JNI官方中文资料 声明该篇文章完全引用自《JNI完全手册》完整版,用来方便查询查阅,同时作为该系列教程的基础知识。感谢原文档作者。文档所依赖的版本是比较低的,但是恰恰是低版本才能更容易上手学习。文档也有些枯燥,适合开发中参考查询和粗略概况性 的浏览掌握大局使用,也是下来几篇的基础性指导文档。下来几篇不会再解释代码简单函数释义,只会说重点,遇到不懂的来 这篇文章搜索函数名即可查阅函数详情。
Android Chromium动态库加载过程 最近解决WebViewZygote问题的过程中,仔细阅读了老罗的一篇关于Chromium加载的blog,受益匪浅。详细的代码分析过程请参考原文:Android WebView加载Chromium动态库的过程分析
Android Framework启动流程分析(二) 发展到今天,Android系统已经更新到O,对于Android系统和Framework的启动流程也有了一些变化。为了完善Android Framework启动流程分析(一)中描述,紧跟Android发展。本文章对于部分逻辑做了补充。 如果想阅读完整的Android Framework启动流程,请阅读《Android Framework启动流程分析(一)》。
Android下PreferenceScreen 加载流程 android下PreferenceScreen 加载流程前面引入主题的废话不多说,也不会说,Preference的加载过程我们就从addPreferencesFromResource()方法开始研究。 addPreferencesFromResource()方法在PreferenceActivity类和PreferenceFragment类(Android3.0以后才有)中
Android Fragment管理 Android基础之使用Fragment控制切换多个页面Android官方已经提供了Fragment的各种使用的Demo例子,在我们SDK下面的API Demo里面就包含了Fragment的各种使用例子,需要看Demo的朋友,直接看API Demo那个程序就可以了,不用到处去找。里面分开不同功能,实现了不同的类今天讲解一下Fragment的控制,主要是切换View和页面替换等操作。还有
Android Fragment 基本介绍 Android Fragment 基本介绍Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个
Activity的加载模式 在上一文中,我们说过,Activity就相当于一块块的七巧板,每个应用用这一个个七巧板组合成了美丽的图画,并用代码验证了每个Activity的生命周期。 那么,每个应用又是如何将各个Activity组合起来的呢?这就是本文要讲的内容。 通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合。而这些Activity又被组织成了堆栈的形式
Android View绘制流程 一、官方文档 先是看了一下官方的文档, 地址是http://developer.android.com/guide/topics/ui/how-android-draws.html,它大体讲解了View的绘制流程。在此翻译一下,方便大家阅读。 当一个Activity接收焦点,它将被要求画出它的布局。Android框架将处理画图,但Activity必须提供根节点布局的层次
Android反射机制实现与原理 本文介绍Android反射机制实现与原理,在介绍之前,要和Java进行比较,所以先看下Java中的反射相关知识:一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的
Android4.0 Keyguard解锁屏机制 Keyguard解锁屏是Android系统中必不可少的模块,用户在开机后或者在点击Power按钮屏幕变亮后首先看到的画面即为解锁屏模块对应的界面。Keyguard模块功能相对简单: 第一:直观地显示手机当前的关键信息:比如电池信息、运营商信息、日期信息以及通话短信信息等。 第二:增强手机的安全性能:为了安全,用户可以在Setting里的Secure选项中设置passwo
Android应用程序进程启动过程的源代码分析 Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的,本文将详细分析Android应用程序进程创建过程中是如何实现这两个特点的。 Android应用程序框架层创建的应用程序进程的入口函数是ActivityThread.main
Android Framework启动流程分析(一) Android手机系统本质上是一个基于Linux的应用程序,它以Linux系统为内核。系统的启动过程包括Linux内核启动和Android框架启动两个阶段,本文主要介绍Android 框架(Framework)启动阶段。一、Linux内核启动 1、装载引导程序bootloader Linux内核启动时首先装载执行bootloader引导程序,装载完成后进入内核程序。
Tasks and Back Stack 本文对Android SDK开发文档“Tasks and Back Stack”章节的主要内容进行了翻译,原文请参考:docs/guide/topics/fundamentals/tasks-and-back-stack.html。概述一个手机应用程序通常包含多个Activities。每个Activity的设计,都是为了完成某种明确的功能及跳转到其他应用程序的Activity。比如,一个邮
Android中的Binder机制的理解 注:更详细介绍请参考: http://my.unix-center.net/~Simon_fu/?p=875 http://my.unix-center.net/~Simon_fu/?p=894 http://my.unix-center.net/~Simon_fu/?p=942 http://
Android ContentProvider讲解 Content Providers android SDK文档中对于Content Provideri进行了详细的描述。下面列出了文档的英文原文。为了方便理解,这里总结下Content Provider涉及的主要知识点: 一、Content provider basics 1、Content Provider实现了应用间数据的共
Linux下C语言编程--知识点总结 原文链接:http://www.newsmth.net/pc/pccon.php?id=2255&nid=44822本问包括以下几方面的内容:1、基础知识2、进程的创建3、文件的操作4、时间概念5、线程操作6、进程通信、消息管理7、信号处理函数Linux下C语言编程--基础知识http://www.fanqiang.com/a4/b2/2001050
Android中Preference的使用以及监听事件分析 转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marvel公司提供
Android之Adapter用法总结 1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个首要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的
Android build.prop生成过程 本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_