源码研究
lostinai
这个作者很懒,什么都没留下…
展开
-
Windows下用Git下载android源码
http://my.oschina.net/jiadebin/blog/526311、首先你的电脑要安装好git,这个请参考git官网。2、打开git命令窗口输入git clone http://android.git.kernel.org/platform/frameworks/base android(此处为你自定义的文件夹名称,我们这里叫android),我曾试过git clo转载 2012-09-04 21:06:23 · 445 阅读 · 0 评论 -
全面认识Android手机 (MIUI ROM适配之旅第一天——认识Android手机 )
http://blog.csdn.net/andy_android/article/details/7211153在MIUI论坛里读了读“MIUI ROM的适配教程",觉得很不错,我觉得对大家很有帮助,我就转载了原文章论坛地址 :http://www.miui.com/forum-forumdisplay-fid-38-page-1.html总共六部分:第一部分:先认识一下转载 2014-01-10 20:41:20 · 927 阅读 · 0 评论 -
Ubuntu编译Android整个系统以及编译指定模块到模拟器
一,编译整个系统1. cd /home/zej/MyWorkSpace/Android/android4.42. source build/envsetup.sh3. make -j4二,设置环境变量,执行export PATH=$PATH:~/Android/out/host/linux-x86/bin export ANDROID_PRODUCT_OUT=~/Android/out/targe原创 2014-03-11 22:51:20 · 781 阅读 · 0 评论 -
Android.mk简介
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的Andr转载 2014-05-04 11:43:49 · 494 阅读 · 0 评论 -
Android Binder设计与实现 - 设计篇
关键词Binder Android IPC Linux 内核 驱动 摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Bi转载 2014-06-06 14:03:31 · 406 阅读 · 0 评论 -
六款值得推荐的android(安卓)开源框架简介
同事整理的android(安卓)开源框架,个个都堪称经典。32 个赞!1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6)转载 2015-01-06 14:05:59 · 1016 阅读 · 0 评论 -
VLC for Android源码下载和编译 (包含其他开源项目,很全面!!!!)
Project Hosting on 点击打开链接最受欢迎的开源项目点击打开链接由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。地址:http://code.google.com/p/apps-for-android/点击打开链接VLC for Android转载 2014-12-26 13:34:36 · 5238 阅读 · 0 评论 -
DynamicLoadApk 源码解析
1. 功能介绍1.1 简介DynamicLoadApk 是一个开源的 Android 插件化框架。 插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。 DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其工作原理的情况下快速的集成插件化功能。 宿主程序与插件完全独立 宿主程序转载 2015-09-10 17:58:30 · 371 阅读 · 0 评论 -
Android源码分析-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了转载 2015-09-06 17:38:10 · 296 阅读 · 0 评论 -
Android内核解读-Android系统的开机启动过程
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/19302593前言当长按手机的power键,Android手机就会开机,那么Android系统的开机启动过程到底是怎么样的呢,本文将要介绍这一过程。简单来说,Android系统的开机启动过程大致是这样的:首先linux系统会启动一个叫做zygote(可以称为受精卵、母体转载 2015-09-07 13:24:57 · 424 阅读 · 0 评论 -
浅论Android网络请求库——android-async-http(比较好的开源框架)
在iOS开发中有大名鼎鼎的ASIHttpRequest库,用来处理网络请求操作,今天要介绍的是一个在Android上同样强大的网络请求库android-async-http,目前非常火的应用Instagram和Pinterest的Android版就是用的这个网络请求库。这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通转载 2015-09-15 14:15:29 · 680 阅读 · 0 评论 -
Android系统启动过程
首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码片段中均有省略不完整,请参照转载 2015-09-17 16:26:39 · 421 阅读 · 0 评论 -
IPC框架分析 Binder,Service,Service manager
http://blog.csdn.net/maxleng/article/details/5490770IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Serv转载 2015-09-17 14:55:53 · 418 阅读 · 0 评论 -
Android系统启动过程详解
本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接前言一直想研究Android完整的启动过程,网上看了不少资料,也看了书上的一些说明,对这些观点有些怀疑,于是自己分析了系统启动的完整过程。从内核启动第一个用户程序init开始说起,直到Home应用的启动,每一步都有源代码展示。希望能解除读者对Android系统启动过程中的困惑,若有什么疑问,欢迎留言交流。本研究基于转载 2015-11-12 14:54:12 · 738 阅读 · 0 评论 -
Android提供的LruCache类简介
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is acce转载 2015-11-13 14:10:50 · 454 阅读 · 0 评论 -
Java集合---LinkedList源码解析
一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、ListItr 一、源码解析 1、 LinkedLis转载 2015-11-20 18:16:14 · 572 阅读 · 0 评论 -
Android系统启动过程剖析
1. 系统启动流程简介在Linux内核启动后,init 1(1号进程)将作为第一个用户空间(Linux虚拟内存的大小为232(在32位的x86机器上),内核将这4G字节的空间分为两部分。最高的1G字节供内核使用,称为“内核空间”。而较低的3G字节供各个进程使用,称为“用户空间”。)的进程来启动Android系统,该启动流程可以分为如下5个阶段,如下图:(1) 启动准转载 2014-01-02 20:52:20 · 644 阅读 · 0 评论 -
源代码和kernel编译
最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本差不多,但是有一些小的差别,写下来供不明真相的新手来参考首先,开发环境,google建议在ubuntu10.0.4下,并且最好是64位,既然是为了工作和学习,就尽量按照官方要求的来吧。Python 2.5 -- 2.7 ubuntu10.0.4已经默认安装了,所以不需要安装,其他转载 2014-01-02 21:11:36 · 795 阅读 · 0 评论 -
说说Android桌面(Launcher应用)背后的故事(一)——揭开她神秘的面纱
http://blog.csdn.net/chenjie19891104/article/details/6979205博客搬家啦——为了更好地经营博客,本人已经将博客迁移至www.ijavaboy.com。这里已经不再更新,给您带来的不便,深感抱歉!这篇文章的新地址:点击我 最近由于项目需要自己定制一套管理系统,遂想到了Android的启动器,下来了源码,转载 2013-01-16 17:25:01 · 624 阅读 · 0 评论 -
在eclipse 中编译Launcher2的方法
转自dclchj 鉴于有朋友找资源不方便,我把这个项目需要的资源都上传了,需要的可以从这个地址下载http://download.csdn.net/detail/dclchj/3928496 Android自带的Home应用程序Launcher2是比较重要也比较复杂的程序,开机后用户看到的第一个界面就是它。这里详细介绍将Android源码中的Launcher2工程导入Ec转载 2013-04-25 16:54:04 · 573 阅读 · 0 评论 -
Android 4.0 Launcher2源码分析——导入eclipse进行调试
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处! 由于需要研究Android 4.0Launcher2的源码,必要的时候我们需要对代码进行调试,所以我们需要能够运行自己修改后的Launcher。由于Launcher是Android内置的应用,因此,可以通过搭建Android源码开发环境来进行调试和开发,这些工作只能在转载 2013-05-17 10:44:06 · 699 阅读 · 0 评论 -
Android 4.0 Launcher2源码分析——Workspace滑动
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!文中如有纰漏之处,望不吝指教~~~欢迎讨论,共同学习~~~Launcher桌面的一大功能就是支持左右滑动,这样的功能在现在的应用中使用非常广泛,并且有很多实现的方式,可以通过使用Fragment来实现也可以通过自定义的控件来实现。Launcher采用了后者,这一功能的实现在Wor转载 2013-05-17 16:39:45 · 744 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目
http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projectshttp://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-two转载 2013-05-11 21:04:03 · 569 阅读 · 0 评论 -
ubuntu11.04编译运行Android2.3.源码
ubuntu系统是:ubuntu 11.04 Desktop-i386 ,并不是老罗推荐的ubuntu-11.04-alternate-i386,因为我觉得这个实在是太...而且好像不能安装图形界面的纯净ubuntu版本不太适合我,我喜欢ubuntu还算漂亮的用户界面。注:感谢老罗的Android之旅,http://blog.csdn.net/column/details/androidluo.h转载 2013-06-21 21:48:20 · 612 阅读 · 0 评论 -
Android2.3源码初识
编译运行完Android源码,接下来的就是如何去学习Android庞大的源码,没有一个正确的方法去学习分析它,那么你用几年的时间估计也不能把其中的代码弄清楚,作为一个Android开发者,你需要的是从一个非常庞大复杂的代码中提取你想要的那部分,然后正确的去修好编写它! 闲话少说,源码(Android2.3)的目录结构如图:Makefile (makefile文件)bionic (b转载 2013-06-21 21:51:04 · 608 阅读 · 0 评论 -
Android 源码结构分析
Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)转载 2013-07-30 21:50:17 · 573 阅读 · 0 评论 -
Android开发——MediaProvider源码分析(1)
http://www.cnblogs.com/halzhang/archive/2011/03/07/1976178.html--------------START------------MediaProvider包括五个类:com.android.providers.media.MediaProvider com.android.providers.media.MediaSc转载 2013-07-30 22:25:54 · 711 阅读 · 0 评论 -
Android MediaScanner:(一)MediaScanner总体架构
http://blog.csdn.net/thl789/article/details/75833522012-05-19本文是笔者的分析归纳,并用UML图(Class Diagram/Sequence Diagram)来呈现。虽然来源于对Android源码的分析,但文中不会占用大量篇幅罗列源码,所以读者在阅读本文时,手头最好有Android源码,结合源码来解读。本文讲述Med转载 2013-07-30 22:32:11 · 726 阅读 · 0 评论 -
Android开发——MediaProvider源码分析(2)
----------------------START---------------------------在上一篇文章中说到系统当接收到扫描请求广播的时候就会调用scan或者scanFile去扫描手机(手机内存和sdcard)中的媒体文件。这两个方法都是启动MediaScannerService这个服务来完成扫描任务的。接下来我们来看看MediaScannerService是怎么工作的……转载 2013-07-30 22:28:40 · 644 阅读 · 0 评论 -
高通平台android开发总结
1、高通平台android开发总结1.1 搭建高通平台环境开发环境在高通开发板上烧录文件系统建立高通平台开发环境高通平台,android和 modem 编译流程分析高通平台 7620 启动流程分析qcril 流程分析,设置sim卡锁python scons 语法学习Python 语言之 scons 工具流程分析: 1.2 搭建高通平台环境开发环境高通an转载 2013-08-03 19:03:17 · 2560 阅读 · 0 评论 -
初始化编译环境 下载源代码
初始化编译环境 http://blog.csdn.net/snowolf_538/article/details/6697336近日,下载了ANDROID的源码尝试进行编译,故针对其过程,根据Google的官方说明,进行一次翻译,其原始网址为http://source.android.com/source/index.html,本文只针对Linux环境下的步骤进行翻译。 注意:源代转载 2013-08-24 23:21:50 · 1272 阅读 · 0 评论 -
android编译系统makefile(Android.mk)写法
android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Andro转载 2013-09-08 21:11:38 · 507 阅读 · 0 评论 -
Tinker原理分析
w4lle 12月 16, 2016 本文分析版本 93ecc9351367badc02a91fac25764bee50e6e6a6项目地址: Tinker背景在今年的MDCC大会上,微信开发团队宣布正式开源Tinker,在这之前微信团队已经发出过一些Tinker的相关文章,说实话在开源之前我们还是相当期待Tinker转载 2017-01-23 17:38:24 · 3378 阅读 · 2 评论