Android OpenGL库加载过程源码分析
Android系统采用OpenGL绘制3D图形,使用skia来绘制二维图形;OpenGL源码位于:frameworks/native/openglframeworks/base/opengl本文简单介绍OpenGL库的加载过程。OpenGL以动态库的方式提供,因此在使用OpenGL的接口函数绘图前,...
[Android]Android系统启动流程源码分析
以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5013863.htmlAndroid系统启动流程源码分析首先我们知道,Android是基于Linux的,当Linux内核加载完成时就会自动启动一个init的进程。又因...
[Android]从Launcher开始启动App流程源码分析
以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5017056.html从Launcher开始启动App流程源码分析com.android.launcher.Launcher就是我们的Launcher页面了,可以看到...
Android FM模块学习之四源码分析(3)
接着看FM模块的其他几个次要的类的源码。这样来看FM上层的东西不是太多。请看android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\Settings.javaprotected void onCreate(BundlesavedIns...
Android源码分析之Handler
接上一篇分析,正如Android doc所说,Handler主要有2方面用处:1. delay执行同一线程中的某个操作,也就是schedule message、runnable在未来的某一时刻执行;2. 给另外一个线程发送message、runnable,让某个操作在另一个线程中执行。比如A线程只要...
Android网络框架源码分析一---Volley
转载自 http://www.jianshu.com/p/9e17727f31a1?utm_campaign=maleskine&utm_content=note&utm_medium=mobile_author_hots&utm_source=recommendation公...
源码分析篇 - Android绘制流程(一)窗口启动流程分析
Activity、View、Window之间的关系可以用以下的简要UML关系图表示,在这里贴出来,比较能够帮组后面流程分析部分的阅读。一、Activity的启动流程在startActivity()后,经过一些逻辑流程会通知到ActivityManagerService(后面以AMS简称),AMS接收...
Android面试题-OkHttp3源码分析
本文配套视频:okhttp内核分析配套视频一okhttp内核分析配套视频二okhttp内核分析配套视频三源码分析相关面试题Volley源码分析注解框架实现原理基本使用从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的.建议大家下载 OkHttp 源码之后,跟着本文,过一遍源码。官...
Android AsyncTask运作原理和源码分析
自10年大量看源码后,很少看了,抽时间把最新的源码看看! public abstract class AsyncTask<Params, Progress, Result> { private static final String LOG_TAG = "AsyncTask"; ...
Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
原文出处:博主宇宙的极客http://www.cnblogs.com/nokiaguy/archive/2010/07/27/1786482.html众所周知,AlertDialog类用于显示对话框。关于AlertDialog的基本用法在这里就不详细介绍了,网上有很多,读者可以自己搜索。那么本文要介...
Android线程间异步通信机制源码分析
本文首先从整体架构分析了Android整个线程间消息传递机制,然后从源码角度介绍了各个组件的作用和完成的任务。文中并未对基础概念进行介绍,关于threadLacal和垃圾回收等等机制请自行研究。基础架构首先,我们需要从整体架构上了解一下Android线程通信都做了哪些工作。我们都知道,进程是操作系统...
Android恢复出厂设置流程分析【Android源码解析十】
最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程;在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作--->开...
源码分析篇 - Android绘制流程(三)requestLayout()与invalidate()流程及Choroegrapher类分析
本文主要探讨能够触发performTraversals()执行的invalidate()、postInvalidate()和requestLayout()方法的流程。在调用这三个方法到最后执行到performTraversals()方法,涉及到到通过Choroegrapher请求Vsync信号,实现...
Android布局优化之ViewStub、include、merge使用与源码分析
在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,也欢迎大家多留言交流。一、includ...
Android源码分析二 硬件抽象层(HAL)
一 什么是HALHAL 可定义一个标准接口以供硬件供应商实现,这可让 Android 忽略较低级别的驱动程序实现。借助 HAL,您可以顺利实现相关功能,而不会影响或更改更高级别的系统。HAL 实现会被封装成模块,并由 Android 系统适时地加载。硬件抽象层是介于android内核kernel和上...
Android事件分发机制浅谈(二)--源码分析(ViewGroup篇)
上节我们大致了解了事件分发机制的内容,大概流程,这一节来分析下事件分发的源代码。我们先来分析ViewGroup中dispatchTouchEvent()中的源码public boolean dispatchTouchEvent(MotionEvent ev){if (actionMasked == ...
Android Volley源码分析
今天来顺手分析一下谷歌的volley http通信框架。首先从github上 下载volley的源码,然后新建你自己的工程以后 选择import module 然后选择volley。 最后还需要更改1个配置文件就是我选中的那句话。记得要加。不然会报错。把volley作为一个module 在你的项目中...
Android源码面试宝典之JobScheduler从使用到原理分析(一)【JobScheduler的使用】
我们之前总结过HandlerThread、IntentService,http://t.csdn.cn/U7Qzr,知道了,在子线程执行一些定时任务,android已经给我们提供了现成的一些API。但是我们也知道,这些老的API随着android的逐步发展,里面的很多漏洞逐渐被开发者们发现。Sh...
Android源码分析之SharedPreferences
文章转载自:http://www.it165.net/pro/html/201406/15827.html 在Android的日常开发中,相信大家都用过SharedPreferences来保存用户的某些settings值。Shared Preferences以键值对的形式存储私有的原生类型数据,这里...
Appium Android Bootstrap源码分析之启动运行
通过前面的两篇文章《Appium Android Bootstrap源码分析之控件AndroidElement》和《Appium Android Bootstrap源码分析之命令解析执行》我们了解到了Appium从pc端发送过来的命令是如何定位到命令相关的控件以及如何解析执行该命令。那么我们剩下的问...