学习笔记
J2EE程序员
这个作者很懒,什么都没留下…
展开
-
Android FrameWork 之Binder机制初识
1原创 2014-01-10 17:04:51 · 1145 阅读 · 0 评论 -
Window Android 学习
Window TokensIf you've ever scrolled through the official documentation for Android's View class, chances are you've stumbled across thegetWindowToken() method and wondered what it meant. As i原创 2014-04-11 13:02:28 · 946 阅读 · 0 评论 -
AndFix 使用实践
[TOC]Usage搭建本地 Server 模拟下载补丁的使用案例参请考 AndFixUageAndFixAndFix is a solution to fix the bugs online instead of redistributing Android App. It is distributed as Android Library.Andfix is an acronym for “An原创 2016-01-20 22:21:21 · 848 阅读 · 0 评论 -
get${XXX}FragmentManager()的区别
${XXX}为何会有这么多get${XXX}FragmentManager,它们存在目的是什么呢FragmentActivitygetSupportFragmentManagergetFragmentManagerFragmentgetFragmentManagergetChildFragmentManagerFragmentActivity.getSupportFragmentMana原创 2016-02-06 17:54:45 · 1001 阅读 · 0 评论 -
FragmentBackStack
FragmentBackStack分析日志对应场景1:启动空白的MainActivity,并 add 碎片DispatchFragment。 DispatchFragment包含一个ViewPager,且ViewPager默认加载 3 个ViewPagerChildFragment。 ViewPagerChildFragment中仅含有一个TextView用于指示当前下标。// >>> Mai原创 2016-02-12 20:36:19 · 600 阅读 · 0 评论 -
简要认识 Android Studio
简述android studio 是 android 应用开发者的官方 ide.除了提供 IntelliJ 的能力之外,android studio 还提供如下能力:基于 gradle 的 build 系统可选的编译变量 与 生成多个 apk代码模板 帮助你构建常用的 app 功能富文本编辑器 支持拖拽编辑主题 lint 工具支持 捕获 性能/可用性/版本兼容及其他proguard 和翻译 2016-03-16 23:20:36 · 827 阅读 · 0 评论 -
Dalvik 如何启动应用程序
Android启动加载完内核后,第一个执行的是init进程。init进程首先要做的是设备初始化工作,然后读取init.rc文件并启动系统中重要的外部程序Zygote。Zygote是 Android 所有进程的孵化器进程,它启动后会首先初始化 Dalvik 虚拟机,然后启动system_server并进入 Zygote模式,通过socket等候命令。当执行一个 Android 应用程序时,sys翻译 2016-03-15 22:38:00 · 746 阅读 · 0 评论 -
Java 虚拟机与 Dalvik 虚拟机的区别
简述JVM基于栈架构。 DVM 虚拟机基于寄存器架构(意指由一个指令之输出或输入可以直接索引到的寄存器组群)。 因为实现架构的差异,则DVM对指令的响应要快于 JVM。代码实践public class Hello{ public int foo(int a,int b) { return (a+b)*(a-b); } public static vo原创 2016-03-01 22:03:16 · 1107 阅读 · 0 评论 -
Android FrameWork 之异步消息处理线程
异步消息处理线程概念:线程启动后会进入一个无限循环体(Loop)之中,每一次循环,均会从消息队列(MessageQueue)中取出一个消息,并回调对应的处理函数,执行完继续从消息队列中读取,重复执行。直到MessageQueue中无消息时,被阻塞,直到消息队列中有新的消息时,继续读取消息并处理。消息处理部分源码:for(;;){ //从消息队列中读取下一条消息,如果消息原创 2014-02-14 00:41:07 · 1199 阅读 · 0 评论 -
Hybird App 之 JSBridge
前言公司业务的变迁,需要从 native 向 hybird 的开发方式转变。在前期的准备阶段,我发现了 JsBridge这一通讯协议(Scheme)。为了更好的使用这一工具,阅读源代码是不可或缺的。示例项目自JsBridge项目中某个旧版本中,Fork 的项目并重构部分的分支NR_JsBridge。虽然是从旧版本中 Fork 出的分支,但已经与JsBridge有过 Merge 操作,一些 Bug 修原创 2016-02-29 22:17:18 · 1237 阅读 · 0 评论