随笔分类 - Android
安卓高手之路 图形系统(4 Measure的算法)
摘要:安卓高手之路 图形系统(4 Measure的算法) - 修补C++ - ITeye技术网站Java代码 /***DoesthehardpartofmeasureChildren:figuringouttheMeasureSpecto*passtoaparticularchild.Thismethod...
阅读全文
安卓高手之路之 图形系统之 图形框架(1)
摘要:安卓高手之路之 图形系统之 图形框架(1) - 修补C++ - ITeye技术网站 安卓图形系统理解起来并不容易。那是因为系统对于数据的封装非常多,图形模块与输入输出,应用程序管理等模块参杂在一起。让开发者很难摸清其中的脉络。下面先给出最简单的一张图。 这张图是安卓系统的核心。就这张图来说,我不想说...
阅读全文
安卓高手之路 图形系统(2)----------------基于Binder的架构思路)
摘要:安卓高手之路 图形系统(2)----------------基于Binder的架构思路) - 修补C++ - ITeye技术网站 在学习安卓的时候最迷惑的就是Binder。图形框架的理解与Binder的理解分不开。前面一篇 [Java代码 安卓高手之路之java层Binder安卓高手之路之java层...
阅读全文
安卓高手之路之java层Binder
摘要:安卓高手之路之java层Binder - 修补C++ - ITeye技术网站很多人一提到Binder就说代理模式,人云亦云的多,能理解精髓的少。 本篇文章就从设计角度分析一下java层BInder的设计目标,以及设计思路,设计缺陷,从而驾驭它。 对于【邦德儿】的理解, 从通信的角度来看,就是一种通信...
阅读全文
安卓高手之路之 WindowManager
摘要:安卓高手之路之 WindowManager - 修补C++ - ITeye技术网站安卓中的画面不是纯粹由window组成。而是改成了window+view的组织模式。window是一个顶层窗口的概念。view就相当于在window内的控件。而subwindow则是依附于window的一些对话框。安卓...
阅读全文
安卓高手之路之PackageManagerservice
摘要:安卓高手之路之PackageManagerservice - 修补C++ - ITeye技术网站源码位置:frameworks/base/core/java/android/content/pm/PackageParser.java源文件路径:android\frameworks\base\serv...
阅读全文
安卓高手之路之PackageManagerservice(二)
摘要:adb install 流程 - new_abc的专栏 - 博客频道 - CSDN.NET应用安装涉及目录: system/app ---------------系统自带的应用程序,获得adb root权限才能删除 data/app ---------------用户程序安装的目录。安装时把...
阅读全文
安卓高手之路之ClassLoader(总结篇)
摘要:安卓高手之路之ClassLoader(总结篇) - 修补C++ - ITeye技术网站安卓系统对ClassLoader的设计可谓别有用心。前面分析过,赋值的地方如下:Java代码 constchar*envStr=getenv("CLASSPATH");if(envStr!=NULL){gDvm.c...
阅读全文
安卓高手之路之ClassLoader(二)
摘要:安卓高手之路之ClassLoader(二) - 修补C++ - ITeye技术网站因为ClassLoader一定与虚拟机的启动有关系,那么必须从Zygote的启动开始看代码。下面就分析一下这些代码,行数不多:Cpp代码 intmain(intargc,constchar*constargv[]){/...
阅读全文
安卓高手之路之 ClassLoader
摘要:安卓高手之路之 ClassLoader - 修补C++ - ITeye技术网站我不喜欢那些泛泛而谈的去讲那些形而上学的道理,更不喜欢记那些既定的东西。靠记忆去弥补思考的人,容易陷入人云亦云的境地,最后必定被记忆所围困,而最终消亡的是创造力。希望这个高手之路系列能够记录我学习安卓的点点滴滴。从而汇成流...
阅读全文
安卓高手之路之ClassLoader(三)
摘要:安卓高手之路之ClassLoader(三) - 修补C++ - ITeye技术网站由于看C++和C代码看得很累,很辛苦。上一章终于解脱到java代码中来了。 第一个getClassLoader发生在main的preload方法中,public static void main(String argv...
阅读全文
安卓高手之路之ClassLoader(四)
摘要:安卓高手之路之ClassLoader(四) - 修补C++ - ITeye技术网站显然,应用层的classLoader绝对不仅仅是一个systemclassloader那么简单。那么他一定是与PackageInfo连接起来的。而这个连接的纽带就是ContextImpl。ContextImpl又与ap...
阅读全文
安卓高手之路之 GDI图形引擎篇
摘要:安卓高手之路之 GDI图形引擎篇 - 修补C++ - ITeye技术网站1.底层C++ SufaceFlinger类图的静态结构2.上层Java的调用流程。首先,直接从WindowManagerService入手:Java代码 publicintrelayoutWindow(Sessionsessi...
阅读全文
安卓高手之路之 应用篇
摘要:安卓高手之路之 应用篇 - 修补C++ - ITeye技术网站1.安装应用流程: PackageManagerService的installPackage 调用 InstallArgs的copyAPK完成了安装。如果在SD卡中,那么调用SdInstallArgs的copyApk完成安装。2. 应用启...
阅读全文
view的requestLayout()方法
摘要:view的requestLayout()方法 - lonely_fireworks的专栏 - 博客频道 - CSDN.NETpublic voidrequestLayout()Since:API Level 1Call this when something has changed which ha...
阅读全文
Android view中的requestLayout和invalidate方法
摘要:Android view中的requestLayout和invalidate方法 - wawxf2008的专栏 - 博客频道 - CSDN.NETAndroid view中的requestLayout和invalidate方法 requestLayout:当view确定自身已经不再适合现有的区域时,...
阅读全文
动画注意的一点view.layout()与view.requestLayout()
摘要:动画注意的一点view.layout()与view.requestLayout()_XiaoU_新浪博客android的动画 移动的是view 的视图,虽然看起来是已经移动,但是位置还是没变的,点击的效果还是在原来的地方,这时候可以用view.layout()或者view.requestLayout...
阅读全文
android,view的执行过程onDraw、onSizeChanged,onFinishInflate
摘要:android,view的执行过程onDraw、onSizeChanged,onFinishInflate - 夏天的风的日志 - 网易博客小试view的执行过程,此是入门,高手绕道。----------------------------------------------------------...
阅读全文
android 系统回调onSizeChange, onMeasure, onLayout调用时机
摘要:android 系统回调onSizeChange, onMeasure, onLayout调用时机-LotusLoveNature最新项目中常用到上面三个系统回调,所以就在想,这三个用的时机到底是怎么样的?今天做了实验:按照上面的层次关系,每个view自定义一下,就是为了将三个方法打印出来,打印结果...
阅读全文
Android 众多的布局属性详解
摘要:Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用。 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerIn...
阅读全文
浙公网安备 33010602011771号