一.概述 当项目有加壳子,插件化或热修复等需求的时候,能够使用Proxy/Delegate Application框架的方式,在正常的模式中,一个程序一般仅仅有一个Application入口,而Proxy/Delegate模式中须要有两个Application,原程序的Application改为De ...
分类:
移动开发 时间:
2017-07-05 23:00:17
阅读次数:
347
一.概述
之前写三的时候饶了个弯,通过DeskClock这个项目简单实现了一下加固+热修复,在这篇继续回到正规继续分析源码.在二里面大致分析了DeskClock的主入口,跟四个主要功能Fragment的转换,从这篇开始就着手分析这四大功能.先从Clock功能的Fragment开始讲起....
分类:
移动开发 时间:
2015-08-09 18:49:24
阅读次数:
247
1.概述
在DeskClock(一)中介绍了该程序源码的迁出,现在开始分析该应用的源码,DeskClock主要有四个功能,闹钟,时钟,定时,和秒表,在这篇博客中主要分析DeskClock的入口和主UI上的逻辑结构,在后续的系列中会把这四个功能都串起来....
分类:
移动开发 时间:
2015-07-13 18:35:36
阅读次数:
195
以前装应用的时候有些应用会在桌面上生成两个图标,这两个图标有些是同一个Activity的入口,有些是另外一个Activity的入口,这样的效果是怎么实现的呢?在看Android原生DeskClock程序的时候看到了这个功能的实现.使用的是activity-alias:
1.语法格式
<activity-alias android:enabled=["true" | "false"]...
分类:
移动开发 时间:
2015-07-11 10:38:11
阅读次数:
179
一.概述
二.移植出DeskClock
这个系列分析的是Android kitkat(4.4)版本的DeskClock程序.用4.4版本来分析主要原因是博主的手机是4.4的,之前有移植lollipop的DeskClock程序到手机上,结果不兼容,后来就用kitkat的DeskClock程序了.
既然分析参考DeskClock的内容,当然需要有源码才行,还必须得原汁原味的.大家...
分类:
移动开发 时间:
2015-07-06 18:10:37
阅读次数:
223
参考log如下:
01-14 20:29:22.290: E/AndroidRuntime(2722): FATAL EXCEPTION: AsyncHandler
01-14 20:29:22.290: E/AndroidRuntime(2722): Process: com.android.deskclock, PID: 2722
01-14 20:29:22.290: E/Androi...
分类:
数据库 时间:
2015-01-15 14:19:50
阅读次数:
384
个人建议首先按照android源代码的ide/eclipse中的格式化xml和import导入到你编译的eclipse中,如果你编译的android源代码是2.3以上的版本的,建议用JDK6以上,提醒各位的是new androidProject不是Java project.
此时你导入想DeskClock、Camera等没有调用到hide标签的项目时,这些项目都不会报错,你可以直接进行相应的修改或研究,呵呵,如果相应直接在eclipse或手机上运行的话,可能会提示你数字签名不正确,这个你自己改下整...
分类:
移动开发 时间:
2014-08-21 17:19:14
阅读次数:
241
package com.ango.deskclock;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.HandlerThread;
/**
* Helper class for managing the background...
分类:
其他好文 时间:
2014-08-09 15:55:18
阅读次数:
201
Errors occurred during the build.
Errors running builder 'Android Resource Manager' on project 'DeskClock'.
java.lang.NullPointerException
delete the project and import it again....
分类:
移动开发 时间:
2014-07-19 08:12:28
阅读次数:
208