• 深入理解 final 在 Java 和 Android 中修饰局部变量的意义
    在Android的日常编程中,我们会经常使用匿名内部类,比如给Button设置点击事件时,setOnClickListener(new OnClickListener(){...})。如果此时,我们需要在匿名内部类中外部方法中的局部变量,我们必须手动对将这个局部变量用final关键字修饰(在JDK1.8之后不
    11-23
  • AndroidIOS 风格底部选择器(支持时间,日期,自定义)欢迎 star 拍砖
    AndroidIOS 风格底部选择器(支持时间,日期,自定义)欢迎 star 拍砖
    上周项目比较忙,所以没更今天给大家带来一组选择器的福利。 本文Github代码链接 https://github.com/AndroidMsky/AndoirdIOSPicker 转载请注明出处: http://blog.csdn.net/AndroidMsky/article/details/53302959先上图吧:这是笔者最近一个项目一直再用的一
    11-23
  • Android M、N适配踩坑
    Android M、N适配踩坑
    我们上个月才决定开始进行Android M、N的集中适配,发现很多问题,在此一起进行总结。首先我们把buildToolsVersion和compileSdkVersion都改为24,相关support的lib也都改为24.*,以此放开了适配,遇上了很多坑。这里不是一个大而全的适配方案,仅仅是一个小ap
    11-23
  • [原]历久而新,我的新书《第二行代码》已开始预售
    [原]历久而新,我的新书《第二行代码》已开始预售
    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。 回顾《第一行代码》从出版到现在已经有两年多的时间了。当然,如果是从我开始写书的那天算起的话,时隔已经三年半之久了。回顾这三年半的时光,不得不
    11-23
  • Android的init过程详解(一)
    Android的init过程详解(一)
    Android的init过程(二);初始化语言(init.rc)解析 本文使用的软件版本 Android: 4.2.2Linux内核: 3.1.10 本文及后续几篇文章将对Android的初始化(init)过程进行详细地、剥丝抽茧式地分析,并且在其中穿插了大量的知识,希望对读者了解Android的启动过
    11-23
  • Android的init过程(二):初始化语言(init.rc)解析
    Android的init过程(一)本文使用的软件版本Android:4.2.2Linux内核:3.1.10在上一篇文章中介绍了init的初始化第一阶段,也就是处理各种属性。在本文将会详细分析init最重要的一环:解析init.rc文件。init.rc文件并不是普通的配置文件,而是由一种被称为“An
    11-23
  • Android手机卫士(四):弹出对话框
    Android手机卫士(四):弹出对话框
    在《Android 手机卫士--解析json与消息机制发送不同类型消息》一文中,消息机制发送不同类型的信息还没有完全实现,在出现异常的时候,应该弹出吐司提示异常,代码如下:Java代码private Handler mHandler = new Handler() {//public void handleMessage(andr
    11-23
  • Android 中处理 XML 的四种方式-XPath
    适用场景:只取 XML中的部分节点值非常方便,我很喜欢 XPath,关于 XPath语法请参考SelectNodes 与 XPath,这是 C#中的,但是 XPath语法是通用的。import org.xml.sax.InputSource;import java.io.ByteArrayInputStream;import java.io.IOException;import ja
    11-23
  • Android 中处理 XML 的四种方式-PULL
    PULL和 SAX很相像,都是在节点中走,然后遇到开始节点了、结束节点会触发事件,此时就可以获取值。import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserException;import java.io.ByteArrayInputStream;import java.io.IOException;impo
    11-23
  • Android 中处理 XML 的四种方式-SAX
    SAX(Simple API for XML)解析速度快,占用内存少。适用为 SAX的场景:映射为对象很方便。流程SAX通过一个 Handler将 XML“映射”到一个对象。XML - Handler - ObjectXML示例?xml version=1.0?rootsiteName千一网络/siteNamesiteUrlhttp://www.cftea.com//si
    11-23
  • Android 中处理 XML 的四种方式-DOM
    Android 中处理 XML 的几种方式连载中,我们就不介绍合成 XML了,因为合成 XML可以直接拼接字符串,虽然看起很不高大上,但却很有效。我们主要介绍如何取 XML中的值。适用 DOM的场景:只取 XML中的部分节点值方便,但还不如 XPath方便。DOM解析小 XML很快,大
    11-23
  • 构建 Android 应用程序一定要绕过的 30 个坑
    学习领域有两类人 – 一类是那些通过艰苦努力一步一步学习的人,一类是学习别人的经验教训走捷径的人。在此,我想分享一些自己的经验给大家:添加使用第三方依赖库前,请再三思考,它绝对是一个慎重的决定;如果用户看不见有些界面,请一定不要绘制它!;除非真的
    11-23
  • 系统剖析 Android 中的内存泄漏
    系统剖析 Android 中的内存泄漏
    作为Android开发人员,我们或多或少都听说过内存泄漏。那么何为内存泄漏,Android中的内存泄漏又是什么样子的呢,本文将简单概括的进行一些总结。关于内存泄露的定义,我可以理解成这样没有用的对象无法回收的现象就是内存泄露如果程序发生了内存泄露,则会带
    11-23
  • Android 性能优化之内存泄漏分析工具 LeakCanary
    Android 性能优化之内存泄漏分析工具 LeakCanary
    前言Android内存泄漏的分析与解决是每个Android程序员进阶路上的必备技能。今天就和大家分享一下我的一点点学习心得。开始使用首先在module的build.gradle添加依赖,不同的版本需要添加不同的依赖dependencies {compile fileTree(dir: 'libs', include: ['*.j
    11-22
  • Android 五子连珠背后的故事
    Android 五子连珠背后的故事
    前段时间呢,因为AlphaGo让围棋很火,所以慕课网也邀请我做个棋类的课程,后来我选择了五子棋,讲道理我是不喜欢这个课程的,因为感觉题目比较老旧,在我印象中我初学时就好像学习过,不过当我写完代码、备完课,脑子里面简单过了下想要如何表达之后。然后我
    11-22
  • Android博客周刊第44期
    新闻1.谷歌加快Chrome和Android融合 首批产品明年末问世一直以来都有传言称谷歌将融合Chrome OS和Android——打造一款代号为Andromeda的操作系统,最近数月有关Andromeda将很快发布的传言似乎越来越可信了。国外博客1.Android MVVM Lifecycle App Structure w
    11-22
  • 了解Android Studio 2.2中的APK打包
    了解Android Studio 2.2中的APK打包
    发布人:Google Android 开发顾问 Wojtek Kaliciński Android Studio 2.2 最近发布了许多新增功能和改进功能(详情请戳这里)。在 Android Gradle 插件中,由于部分变更发生在后台,因此很容易被忽略,如最近重新设计的集成 APK 打包和签署步骤。APK Signatu
    11-22
  • Android之第三方框架使用汇总
    Android之第三方框架使用汇总
    image loading 框架: 1.1 Glide1.1Glide:一、Glide-Getting Started Glide:Glide就像Picasso,能从许多资源上加载和显示图片,也照顾了缓存和做图片操作的时候保持一个低的内存影响,它已经被官方谷歌应用程序(如Google I / O的应用程序2015)和Picasso一样受
    11-22
  • Android-MVP架构
    MVP简介MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。如图所示:imageView 对应于Activity、Fragment,负责界面的绘制以及与用户交互Model 依然是业务逻辑和实体模型Presenter 负责完成View于Model间的交互设
    11-22
  • Material Design让我打破的思维局限
    Material Design让我打破的思维局限
    这段时间为了研究控件,细看了一下 Material Design,结果发现了很多创新、好用又有趣的东西。如果你想看一看 Material Design 的译文或者控件目录,这样的资源想必你能搜到不少。所以,我就不再锦上添花了,这里主要写的是 Material Design 给我带来的打破思
    11-22
点击排行