本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
- sichunli_030
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- johnsmith9th
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
android 監聽系統屬性變化的方法
關鍵代碼如下:
class SettingsObserver extends ContentObserver {
SettingsObserver(Handler handler) {
super(handler);
}
void observe() {
// Observe all ...
Activity的ViewRoot的创建过程(二)
page4
我们看一下ViewRootImpl对象的创建过程, ViewRootImpl类的声明如下:
public final class ViewRootImpl implements ViewParent,
View.AttachInfo.Callbacks, HardwareRenderer.HardwareDrawCallbacks
Vie ...
Activity的ViewRoot的创建过程(一)
page1
当一个Activity第一次激活的时候会为该Activity组件创建一个ViewRoot对象, 并且与该Activity所创建的应用程序窗口关联起来, 这样就可以通过该ViewRoot对象来控制应用程序窗口视图的UI展示了.
我们从ActivityThread的handleResumeActivity函数开始分析ViewRoot的创建过程, handleResumeActivity函 ...
Activity的ViewRoot的创建过程(三)
page7
在这篇文章里, 我们分析一下W类的构造过程. W类是定义在ViewRootImpl类中的一个内部类, W类的定义如下:
static class W extends IWindow.Stub
由此可见, W本质上是一个Binder本地对象, 其实这是会传给WindowManagerService的, WindowManagerService就是通过W来通知Activi ...
Activity的Window和WindowManager的创建过程(三)
page9
在这里我们分析一下DisplayManager的getDisplay函数的实现:
1 public Display getDisplay(int displayId) {
2 synchronized (mLock) {
3 return getOrCreateDisplayLocked(disp ...
Activity的Window和WindowManager的创建过程(二)
page5
在这篇文章中, 我们分析一下ContextImpl的getSystemService函数,
1 public Object getSystemService(String name) {
2 ServiceFetcher fetcher = SYSTEM_SERVICE_MAP.get(name);
3 return fetcher == ...
Activity的Window和WindowManager的创建过程(一)
page1
我们开始分析一下Activity的Window和WindowManager的创建过程, 在Activity的attach函数中, 不仅会创建Context, 还会创建Window和WindowsManager对象.因此我们就从Activity的attach函数开始分析:
1 final void attach(Context context, ActivityThread a ...
Acitivy创建Context的过程(一)
page1
从本篇文章开始,我们分析一下Activity创建Context的过程.
Context是在ActivityThread的performLaunchActivity函数中创建的, 因此我们就从performLaunchActivity函数作为入口开始分析:
1 private Activity performLaunchActivity(ActivityClientRecor ...
Acitivy创建Context的过程(二)
page4
在这里我们分析一下ContextImpl的init函数的具体实现:
final void init(LoadedApk packageInfo, IBinder activityToken, ActivityThread mainThread) {
init(packageInfo, activityToken, mainThread, null, null, Pr ...
应用程序进程与SurfaceFlinger的连接过程
我们从SurfaceComposerClient对象的创建开始分析应用程序与SurfaceFlinger的连接过程.每一个需要SurfaceFlinger渲染的应用程序都会创建一个SurfaceComposerClient对象,是这样么,我不确定,需要验证.
SurfaceComposerClient类的声明(在SurfaceComposerClient.h文件中)如下:
class Surfa ...
分享一个文档完整的超棒iOS开发框架(Frameworks) - NimbusKit
日期:2012-11-12 来源:GBin1.com
NimbusKit
是一个非常适合有经验的开发人员使用的文档完整的iOS
开发框架,并且提供了模块化的方式来将解决iOS开发的各种不同需求。最重要的在于经常的性的发布新的组件和特性。
主要组件包括:
支持超链接的label
web view 组件
标准化的程序通信
强大的debug工具
完整的文档
其它更多特 ...
Eclipse Code Recommenders
新发现个东西,是编码建议器的东西:
Application frameworks have become an integral part of today's software development - this is hardly surprising given their promised benefits such as reduced costs, higher quality, ...
跟大家分享一个Node.js和Geddy初学者指南 - 第一部分
跟大家分享一个Node.js和Geddy教程,这个教程包括3部分,能帮助大家从头了解Node.js和Geddy,并且开发一个to-do list的管理程序。将介绍如何安装Node.js到windows和OS X,及其Geddy,并且生成我们第一个应用。
Node是什么?如果你开发了web应用很多年的话,你可能已经知道了Node.js。如果你不知道的话,这里我们将简单的说明一下:“Node.j ...
Android电池管理
[电池简易流程图片在附件中]
java代码:
frameworks/frameworks/base/services/java/com/android/server/Ba
tteryService.java
JNI代码:
frameworks/base/services/jni/com_android_server_BatteryService.
cpp
kernel driver代码
driv ...
Eclipse下android相关设置
<eclipse-userlibraries version="2">
<library name="ScmLib" systemlibrary="false">
<archive path="X:/android/out/target/common/obj/JAVA_LIBR ...
android jni示范 修改无法启动注意点 jni无效
先用C写JNI层代码,再把JNI层代码注册函数添加到AndroidRuntime运行时库中,编辑frameworks/base/core/jni/AndroidRuntime.cpp文件:
按照文件上的方法对应增加下面两行:
..........
extern int register_android_test(JNIEnv* env);//这是android_test.cpp文件中的注册函数
.. ...