
Android
Javasus
自信人生二百年,会当水击三千里。
展开
-
Git生成patch和合入patch
1. 生成patch:git diff > diff.patch在当前的工作目录下生成diff.patch文件。2. 合入patch:git apply diff.patch合入当前目录下的diff.patch文件。原创 2015-03-17 00:15:03 · 15251 阅读 · 0 评论 -
使用清华镜像下载Android源码
1. 创建bin路径 macbookpro-2d30:~ xxx$ mkdir bin PATH=~/bin:$PATH2. 从清华镜像下载repo文件 macbookpro-2d30:bin xxx$ git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git 从git-repo文件下降re原创 2015-12-26 20:07:04 · 4769 阅读 · 0 评论 -
gradle问题集锦
resolved versions for compilation (26.0.2) and packaging (25.3.1) differandroid { compileSdkVersion 26 buildToolsVersion "26.0.2"} dependencies { providedCompile('group:artifact:ver...原创 2018-09-28 20:11:20 · 339 阅读 · 0 评论 -
Mac下配置Android NDK
ndk原创 2016-01-18 17:07:42 · 641 阅读 · 0 评论 -
startService和bindService
1. 服务和调用者的关联关系startService()方法启用服务,服务与调用者之间没有关连,调用者退出了,服务仍然运行。bindService()方法启用服务,顾名思义,调用者与服务绑定(bind)在一起,调用者一旦退出,服务也就终止。2. 生命周期方法异同点startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onSt原创 2015-06-06 01:39:24 · 909 阅读 · 0 评论 -
apk在launcher配置多个icon启动入口
apk在launcher配置多个icon启动入口原创 2015-09-18 19:21:51 · 1106 阅读 · 0 评论 -
设置Theme为Theme.Dialog形式的Activity的宽和高
mDisplay = getWindowManager().getDefaultDisplay();DisplayMetrics outMetrics = new DisplayMetrics();mDisplay.getMetrics(outMetrics);LayoutParams layoutParams = getWindow().getAttributes();layoutPar原创 2015-11-10 15:19:49 · 1493 阅读 · 0 评论 -
ViewServer源码分析
ViewServer源码分析原创 2015-10-09 16:31:25 · 2535 阅读 · 3 评论 -
Android 连续点击back button退出当前Activity的两种实现方法
设定连续两次点击的时间差在2s内为有效。1. 通过辅助标志位和用sendEmptyMessageDelayed方法来进行更新的方式:private static boolean exited = false; mBackButton.setOnClickListener(new View.OnClickListener() { @Override原创 2015-12-09 19:03:55 · 3623 阅读 · 0 评论 -
Android之meta-data理解
android:resource="resource specification" android:value="string" />是提供给父组件使用的任意数据类型的补充数据。可以嵌入在如下几种Component组件中: 在每种AndroidManifest的某个组件中申明时,其数量没有限制,最终都是保存在Bundle类型原创 2015-12-11 16:19:40 · 752 阅读 · 0 评论 -
ALPHA_8 RGB_565 ARGB_4444 ARGB_8888
Bitmap中定义了一个枚举结构:包含ALPHA_8,RGB_565,ARGB_4444,ARGB_8888,可用于一个Bitmap对象的不同配置。Bitmap.Config.ARGB_4444每个像素占4位,A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位Bitmap.Config.ARGB_8888每个像素占8位,A=8,R=8,G=8,B=8,那么一原创 2015-11-23 17:17:23 · 2118 阅读 · 1 评论 -
获取status bar的高度
private int getStatusBarheight() { try { Class clazz = Class.forName("com.android.internal.R$dimen"); Object obj = clazz.newInstance(); Field field = clazz.原创 2015-12-29 17:13:53 · 729 阅读 · 0 评论 -
ContentProvider启动时机问题简记
今天代码中用到了自定义的ContentProvider,除了在AndroidManifest.xml中的声明外:,应用侧的代码并没有显示启动MyProvider的逻辑。1. 那么ContentProvider是什么时候启动起来的?MyProvider的onCreate方法的执行调用栈可知:MyContentProvider.onCreate() line: 47MyConten原创 2015-12-15 00:30:10 · 7771 阅读 · 0 评论 -
adb命令
1. 写settings.secure表adb shell settings put secure adb_install_need_confirm 02. 读配置项adb shell getprop ro.config.ringtone3. 抓取实时logadb logcat -s tag:*4. 工厂级恢复出厂设置adb reboot resetfactory5. 用户级恢复出厂设置adb re原创 2015-11-17 23:13:28 · 4475 阅读 · 0 评论 -
AsynclayoutInflater源码分析
简介AsyncLayoutInflater特点layout的parent ViewGroup的generateLayoutParams是线程安全的;inflater中的所有view内部不能创建Handler或者调用Looper.myLooper;异步inflate失败的layout最终都会在UI线程进行inflate;inflate出来的view不会被添加到parent;不支持设置L...原创 2019-09-05 00:12:42 · 436 阅读 · 0 评论