Android
文章平均质量分 76
bigconvience
这个作者很懒,什么都没留下…
展开
-
Android 两个Activity切换时回调函数调用顺序
Activity A 启动Activity B之后,各个回调函数被调用的顺序原创 2013-11-06 15:57:04 · 3739 阅读 · 1 评论 -
EventBus for Android 源码分析
上文实例讲解EventBus for Android介绍了EventBus的基本用法,本文将介绍EventBus的实现原理。EventBus的实现主要围绕两个函数register和post,下面分别介绍之。1 register(Object subscriber)功能 注册subscriber中以onEvent开头的方法 代码:private synchronized void register原创 2015-06-01 21:25:11 · 1934 阅读 · 0 评论 -
实例讲解EventBus for Android
简介EventBus是一个很棒的事件订阅与发布的框架,项目地址:https://github.com/greenrobot/EventBus。作用Android各个组件间的以接口的方式进行的通信问题: 1 增加了组件间的耦合,某个组件的修改可能会引起另一个组件的修改,因此灵活度不高。 2 充斥着大量样板话的代码: 定义接口和回调 管理监听器 在各个原创 2015-05-30 22:09:58 · 5264 阅读 · 0 评论 -
XmlPullParser 解析不到END_DOCUMENT,XmlPullParserException: Unexpected token (position:TEXT
最近遇到一个坑,我在网上找了一段代码来解析XML,片段如下: int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if(eventType == XmlPullParser.START_DOCUMENT) {原创 2015-04-19 10:59:57 · 9469 阅读 · 0 评论 -
源码分析Fragmentd的BackStack管理过程
1. Fragment基本用法为了管理Activity中的fragments,需要调用Activity中的getFragmentManager()方法。因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,需要使用support library v4中的FragmentActivity,并且使用getSupportFr原创 2014-06-13 17:25:28 · 10496 阅读 · 2 评论 -
AndroidManifest详解之Application(有图更好懂)
能够包含的标签: 常用的属性:android:process默认情况下,Android为每个应用程序创建一个单独的进程,所有组件运行在该进程中,这个默认进程的名字通常与该应用程序的包名相同。比如<manifest xmlns:android="http://schemas.android.com/apk/res/android"原创 2014-06-11 16:34:24 · 34631 阅读 · 0 评论 -
Android 编写多线程代码常用接口及官方注释
在编写多线程代码时常会接触到一些接口,这些接口是专门为多线程编程设计的。本文将总结这些常用的接口,如果大家发现其它的,希望能补充一下。1、无参数,无返回值,无异常:Runnable/** * Represents a command that can be executed. Often used to run code in a * different {@link Thread}.原创 2014-05-26 13:53:37 · 2407 阅读 · 0 评论 -
Android 中查看内存的使用情况集常用adb命令
1. 在IDE中查看Log信息当程序运行垃圾回收的时候,会打印一条Log信息,其格式如下:D/dalvikvm: , , , GC_Reason表示导致垃圾回收的原因以及当前的回收类型,包括以下几类: GC_CONCURRENT:当堆中对象数量达到一定是触发的垃圾收集 GC_FOR_MALLOC:在内存已满的情况下分配内存,此时系统会暂停程序并回收内存原创 2014-06-28 10:55:05 · 199766 阅读 · 1 评论 -
使用SourceInsight查看android中的native方法
SourceInsight真的是查看源代码的神器。只要知道了文件名,就可以快速定位到文件。最近在研究Android的touch系统,发现MotionEvent的getX()方法调用的是nativeGexAxis(),于是想看看该本地代码是如何实现的,但我不知道nativeGexAxis的实现代码在什么位置。Android中的类调用本地代码是通过类名相似或Android.mk文件定义。MotionE原创 2014-05-22 16:56:32 · 6067 阅读 · 1 评论 -
仿英语流利说取词放大控件的实现
1 取词放大控件英语流利说是一款非常帮的口语学习app,在app的修炼页面长按屏幕,会弹出一个放大镜,当手指移到某个单词的附近,可以看到该英文单词会被选中,效果如下图所示: 2 代码示例该控件挺有意思,于是我写了个简单的demo,点击下载,程序运行后的效果如下: 3 实现原理该控件的实现原理比较简单,下面介绍几个比较重要的类1 WordView在实习该控件的过程中,我发现看似普通的TextVie原创 2015-06-10 20:20:38 · 2950 阅读 · 1 评论