android
superKKOne
从事手机平台的软件开发,擅长java,android,c,c++
展开
-
启动Activity的过程
这里涉及到四个模块:ActivityManagerService用来管理Activity原创 2014-07-29 22:17:17 · 534 阅读 · 0 评论 -
大尺寸图片的性能和内存优化
Android程序优化,通常是指性能和内存的优化,更快的响应速度,更低的内存占用。转载 2014-07-27 17:30:09 · 670 阅读 · 0 评论 -
判断一个APP是否为系统应用
方法一:List candidates = pm.queryContentProviders(null, 0, 0); ApplicationInfo info = null; String packageName = null; for (ProviderInfo provider : candidates){原创 2015-07-16 17:16:30 · 797 阅读 · 0 评论 -
用反射访问第三方的jar文件
需求:引入第三方的jar 包,但是只编译进中国的产品中,国外的产品不能有这个jar文件。makefile如下# Yellowpage APIinclude $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_MODULE := yellowpageAPILOCAL_STATIC_JAVA_原创 2015-07-16 19:27:07 · 645 阅读 · 0 评论 -
点击桌面图标Activity启动流程分析 - 基于Android5.0源码
Activity启动有两种方式:1,通过点击桌面的图标来启动一个应用,进而会启动一个Activity。2,直接在一个Activity或者Service中通过startActivity来启动一个Activity。第一种方式的本质也是在Launcher中调用startActivity方法。先看看大致的流程图:详细步骤如下:1,点击桌面上的应用程序按钮,进原创 2015-09-28 11:42:05 · 2299 阅读 · 0 评论 -
IntentFilter的匹配规则
启动Activity有两种方式,显示和隐式调用。显示调用需要明确地指定调用对象的组件信息,包括包名和类名。隐式调用需要匹配AndroidManifest文件中的IntentFilter规则,IntentFilter由action,category,data组成。1)如果IntentFilter匹配规则中出现了action,那么就必须使用setAction方法设置intent的actio原创 2015-10-08 00:01:35 · 432 阅读 · 0 评论 -
Activity四种启动模式
1,standard:这种模式启动,每次都会产生新的Activity和实例2,singleTop:如果启动的这个Activity已经存在栈顶了,就复用栈顶的这个,否则再创建新的实例。前两种在栈中的Activity实例不会是只有一个。下面两种保证在栈中只有唯一一个Activity实例,区别是singleTask除了这个Activity实例外还可以有别的Activity,但是SingleT原创 2015-09-21 14:12:52 · 368 阅读 · 0 评论 -
浅析Activity,Window,View之间的关系
理解Activity,Window还有View之间的关系,可以从Activity的onCreate中setContentView方法着手。Activity.setContentView中实际调用的是PhoneWindow的setContentView方法,而PhoneWindow对象在Activity的attach中初始化。参加Activity的代码:PhoneWindow的setContentV...原创 2018-05-11 17:58:03 · 943 阅读 · 0 评论 -
JsBridge原理浅析与实践
JsBridge原理浅析与实践WebView相关的两个重要的类:WebViewClient和WebViewClinet。WebViewClient:帮助WebView处理各种通知,事件请求,主要的方法有:onLoadResource,onPageStart, onPageFInish, onReceiveError, ...原创 2018-12-14 17:29:48 · 3199 阅读 · 0 评论