[置顶] 遇见LayoutInflater&Factory

在我们写listview的adapter的getView方法中我们都会通过LayoutInflater.from(mContext)获取LayoutInflater实例然后调用inflate方法创建View。这个有xml布局文件转化为View对象的过程到底是怎么样的,我们今天通过源码来了解一下。...
阅读(36) 评论(0)

AsyncTask使用和源码解析

在Android中提起异步通信我们都会想到Handler,之前写过一篇文章[又一年对Android消息机制(Handler&Looper)的思考](http://blog.csdn.net/stven_king/article/details/73730417) 。Android除过使用Handler进行异步任务外,AnsyncTask也是Android原生就有的执行异步任务的关键类。...
阅读(142) 评论(0)

深入理解Activity启动模式之大结局

谈起Activity的启动模式必不可少的要是launchMode、Flags、taskAffinity这三块知识点,上一篇文章 深入理解Activity启动模式之launchMode 看过的同学都知道该文章对launchMode做了非常详细的讲解,所以本片文章承接上一篇文章对剩余的Flags、taskAffinity这两块做讲述。...
阅读(335) 评论(0)

深入理解Activity启动模式之launchMode

Android每个Application都是由若干个四大组件组成的。每个页面都是一个Activity,当需要打开相应页面(Activity)时系统会创建他们的实例并把他们一一放入栈中进行管理。任务栈是一种“后进先出”的栈结构,通过back键,我们可以发现这些Activity会一一出栈(PS:不断返回上一页)。如果每次启动Activity都创建一个实例,会不会很浪费资源?...
阅读(382) 评论(0)

深入解析AIDL的实现:Messenger

Messenger可以翻译为信使,顾名思义,通过它可以在不同进程中传递Message对象,在Message中放入我们需要传递的数据,就可以轻松地实现数据的进程间传递了。Messenger是一种轻量级的IPC方案,它是AIDL在Android中的一种经典实践。文章主要讲述Messenger利用AIDL进行进程间通信,其中不免会涉及到AIDL的知识点。...
阅读(500) 评论(0)

[置顶] 又一年对Android消息机制(Handler&Looper)的思考

前言Android消息机制对于每一个Android开发者来说都不陌生,在日常的开发中我们不可避免的要经常涉及这部分的内容。从开发角度来说,Handler是Android消息机制的上层接口,这使得在开发过程中只需要和Handler交互即可。Handler的使用过程很简单,通过它可以轻松的将一个任务切换Handler所在的线程中去执行。很多人认为Handler的作用是更新UI,这的确没错,但……...
阅读(515) 评论(1)

Android之NDK开发初体验

作为Android开发人员,没有接触过NDK开发也接触过so文件吧。其实NDK编程也没有看来的那么隐秘,今天我们来看看咱们利用NDK来写出自己的so文件...
阅读(552) 评论(0)

[置顶] Android类加载之PathClassLoader和DexClassLoader

Dalvik虚拟机加载的dex文件。dex文件是Android对与Class文件做的优化,以便于提高手机的性能。可以想象dex为class文件的一个压缩文件。dex在Android中的加载和class在jvm中的相同都是基于双亲委派模型,都是调用ClassLoader的loadClass方法加载类。...
阅读(1705) 评论(2)

Ubuntu14.04创建Genymotion虚拟机

最近工作开发环境有Windows切换到了Ubuntu,以前在Windows环境下使用Genymotion搞Android开发还蛮好用的。那么在Ubuntu环境下桌面创建Genymotion虚拟机呢,今天搞搞试试看~!~!...
阅读(900) 评论(0)

Ubuntu14.04反编译Apk[试试就知道]

作为Android开发者反编译apk是我们需要掌握的技能,那么在Ubuntu环境下反编译怎么进行Apk的反编译呢?工具 dex2jar jd-gui dex2jar使用 先参照上边提供的地址下载并解压dex2jar 然后再使用unzip命令解压apk,我们会在目录下边看到.dex文件 执行反编译命令 sh d2j-dex2jar.sh /home/im/Desktop/dex2jar/-debug...
阅读(666) 评论(0)

Android之Service学习笔记

前言本来想学习学习Binder通信机制,在学习的过程中又接触AIDL并开始学习,在AIDL学习过程中看到bindService,接着就想回顾一下Service的一些知识。希望温故可以知新,也算是年末最后一篇笔记,给自己明年有一个好的开头~!~!...
阅读(625) 评论(0)

Service之onStartCommand剖析笔记

Service是我们学习Android的基石之一,它在移动应用程序中使用非常广泛。比如应用定位,push消息,内存流量监听等等。 记得大四那年在公司实习的时候,我做的第一个调研就是怎么让接受服务器push的Service不被kill掉(或kill后实现重新启动)。在调研的过程中就了解到如果Service的onStartCommand方法返回值为START_STICKY时。。。。...
阅读(340) 评论(0)

linkToDeath机制了解和使用

往往是由于服务端进程意外停止了,这时我们需要重新连接服务。 那么我们可以使用linkToDeath机制,如果使用bindService那么还可以通过ServiceConnection.onServiceDisconnected方法进行重连。...
阅读(1094) 评论(0)

[置顶] AIDL源码解析in、out和inout

为什么会想写这篇文章,只因为一个error idl.exe E 4928 5836 type_namespace.cpp:130] 'Book' can be an out type, so you must declare it as in, out or inout. 看过上一篇文档的同学都知道这是因为在AIDL文件中使用非常规类型作为参数传递的时候没有标记指向tag。...
阅读(1736) 评论(0)

[置顶] Android:IPC之AIDL的学习和总结

为了使得一个程序能够在同一时间里处理许多用户的要求。即使用户可能发出一个要求,也肯能导致一个操作系统中多个进程的运行(PS:听音乐,看地图)。而且多个进程间需要相互交换、传递信息,IPC方法提供了这种可能。IPC方法包括管道(PIPE)、消息排队、旗语、共用内存以及套接字(Socket)。...
阅读(1813) 评论(2)
56条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:243965次
    • 积分:3469
    • 等级:
    • 排名:第10625名
    • 原创:324篇
    • 转载:17篇
    • 译文:10篇
    • 评论:34条
    博客专栏
    最新评论