随笔分类 -  Something Android

编译android源代码(aosp)
摘要:步骤1:按照官方的文档,下载源码,配置环境,并执行相应的命令。最好按照官方的硬件和系统配置build。 build的版本是6.0,源码目录是/home/koder/android-source-20151229 Requirements: 下载的源码很大,估计有30,40G左右。加上build,最好 阅读全文

posted @ 2016-02-01 16:16 wacao 阅读(8015) 评论(0) 推荐(1)

【Android】Fresco图片加载框架(二)————Producer
摘要:/*** 本文可以随意转载到任何网站或者App,* BUT* 转载也要按“基本法”,* 请注明原文出处和作者*/官方源码地址fresco官方高大上介绍(1)(注意:前方有堵墙)fresco官方高大上介绍(2)(注意:前方有堵墙)介绍:上一篇大概介绍了fresco这个lib的整体结构和流程,这篇主要介... 阅读全文

posted @ 2016-01-12 23:19 wacao 阅读(1879) 评论(0) 推荐(0)

【Android】Fresco图片加载框架(一)————源码简要分析
摘要:/*** 本文原创* BUT* 可以随意转载到任何网站或者App* BUT* 转载也要按“基本法”* SO* 请注明原文出处和作者*/官方源码地址fresco官方高大上介绍(1)(注意:前方有堵墙)fresco官方高大上介绍(2)(注意:前方有堵墙)前言虽然标题是fresco分析(一),但是并不代表... 阅读全文

posted @ 2015-12-24 01:45 wacao 阅读(3288) 评论(3) 推荐(2)

谨慎使用AsyncTask
摘要:AsyncTask估计很多人都使用过这个东西,感觉很美好的东西,asynchronize 特性,多线程支持但不需要关心具体线程执行细节,杠杠的好玩意儿。而事实上呢,稍有不慎,就是大悲剧。AsyncTask有段注释: * AsyncTask is designed to be a helper class around {@link Thread} and {@link Handler} * and does not constitute a generic threading framework. AsyncTasks should ideally be * used for short op 阅读全文

posted @ 2013-09-03 21:24 wacao 阅读(871) 评论(0) 推荐(0)

android 动态注册JNI函数过程源码分析
摘要:以MediaRecorder为例介绍android中,java层的native函数是如何能找到对应的jni层的函数的。MediaRecorder.java中,生命了这样的一个方法private static native final void native_init();那是怎么知道是这个方法的呢?MediaRecorder.java位于android.media包中,所以native_init的全路径是android.media.MediaRecorder.native_init。显而易见,将“.”替换成“_”就是jni函数的名字了。这里说的就是JNI函数的注册问题,就是将java层的nat 阅读全文

posted @ 2013-02-05 12:12 wacao 阅读(3790) 评论(0) 推荐(0)

android和ios系统框架
摘要:1.Android系统框架Linux内核层:包含了Linux内核和一些驱动模块。Libraris层:提供android运行时库、Dalvik虚拟机、多媒体框架等。Framework层:android java世界的基础。Application层:应用程序。2.IOS系统框架可以参见《iOS 系统框架分层结构》 阅读全文

posted @ 2013-01-21 14:23 wacao 阅读(594) 评论(0) 推荐(0)

Handler,Looper,MessageQueue(Message)
摘要:1.Looper先介绍Looper吧,顾名思义就是环、回路,意味着循环。Looper是对消息循环的封装,可理解为一个消息队列,可以添加和循环获取其中内容。它与一个具体线程相关,从SDK中Looper的注释有一个最简单的例子,表明它和线程的关系: 1 class LooperThread extends Thread { 2 public Handler mHandler; 3 4 public void run() { 5 Looper.prepare(); 6 7 mHand... 阅读全文

posted @ 2013-01-06 16:52 wacao 阅读(613) 评论(0) 推荐(0)

Listview部分源码分析
摘要:Listview在android开发中算是最常用的几个控件之一,由于要应付各种不同的需求,甚至有时候是奇怪且独特的需要,使用Listview就总会遇到些奇怪的问题,但是其实都没有什么捷径,看源码是最好的办法。而与Listview相关的源码至少有一万行,涉及到AbsListview、AdapterView、ListAdapter等,这里对部分的源码做分析。下面由于代码数量比较多,只要着重看有中文注释的部分就可以了。1.与数据adapter相关的setAdapter()setAdapter source code 1 /** 2 * Sets the data behind this L... 阅读全文

posted @ 2012-12-11 21:57 wacao 阅读(1852) 评论(1) 推荐(1)

为Android Dependencies的第三方库添加Source Attachment
摘要:假如libs目录下有: android-support-v4.jar 在libs目录下增加properties文件: android-support-v4.jar.properties 该文件内容如下: src=C:/Users/Administrator/android-sdks/extras/a 阅读全文

posted @ 2012-12-11 10:11 wacao 阅读(635) 评论(0) 推荐(0)

导航