android点滴
记录在学习和工作中关于android系统的点点滴滴
cheyiliu
这个作者很懒,什么都没留下…
展开
-
Android在线热更新hot fix - AndFix试用
Android在线热更新hot fix - AndFix试用开源库地址https://github.com/alibaba/AndFix原理方法替换run demo具体步骤参考开源库地址注意,执行apkpatch.bat -f 3.apk -t 1.apk -o output -k xx.keystore -p xxx-a yy -e xxx生成的是一个目录,我们用到的是目录里面的xxx原创 2015-09-17 16:44:18 · 2916 阅读 · 0 评论 -
短信或h5页面唤起android app
android短信或h5页面唤起app需求点击短信或h5内链接跳转:若androud手机安装了目标app则跳到该app某页面;若没安装则跳到app的html下载页思路通过scheme机制实现页面唤起。实现android app内页面scheme配置 <activity android:name="com.example.test4link2app_t原创 2015-09-12 19:50:23 · 8489 阅读 · 4 评论 -
IntentService源码分析
实现思路thread + handler暴露唯一接口onHandleIntent给子类实现消息队列保证任务的顺序性巧妙的自动退出机制,其关键点stopSelf(int startId), Stop the service if the most recent time it was started was startId.onStartCommand(Intent intent,原创 2015-12-03 18:22:01 · 835 阅读 · 0 评论 -
关于android架构的文章工程等
Flux Architecturehttps://github.com/lgvalle/android-flux-todo-appClean Architecturehttps://github.com/android10/Android-CleanArchitecturehttps://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-arc原创 2016-01-21 10:17:42 · 2247 阅读 · 0 评论 -
Intent Filter match过程源码分析
主流程主线流程:先match action, 再match data, 最后match category时序图简化后的代码public final int match(String action, String type, String scheme, Uri data, Set<String> categories, String logTag) { if (acti原创 2015-08-06 21:05:31 · 2294 阅读 · 1 评论 -
LocalBroadcastManager源码分析
源码分析/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. *原创 2015-07-26 20:05:47 · 1156 阅读 · 0 评论 -
android 百分比控件的使用
概述谷歌官方推出这个百分比库对android的屏幕适配肯定有很大的帮助,当然具体好不好用还得根据不同的使用场景来分析。这个支持包里的内容有:百分比相对布局PercentRelativeLayout,百分比帧布局PercentFrameLayout,百分比线性布局PercentLinearLayout。先跑demo赶紧来尝鲜吧。我先对原来的工程做了拆分: lib库工程,仅包含百分比控件的源代原创 2015-07-06 08:34:13 · 4372 阅读 · 1 评论 -
android5.1 系统alarmManger轮训间隔最小是1分钟了
今天同事遇到一问题, 用alarm manager来做定时任务, 比如每隔5秒执行一次操作。 结果在5.1的机器上的测试结果是每隔60秒才执行一次,而在低于5.1的系统上则是按预期的以5秒为周期执行。。。一顿google之后发现5.1为了做耗电量的优化,android将alarm manager的行为改了, 间隔小于1分钟的定时请求,系统将其调整为1分钟。。。这意味着, 之前的用alarm mana原创 2015-06-19 23:49:13 · 3501 阅读 · 0 评论 -
告别手写parcelable
在eclipse中推荐parcelable code generator用法下载该开源项目导入到IDE参照下载下来的实例编写json文件来描述目标类运行该java工程生成的目标类在output文件夹拷贝生成的类到需要它的工程(注意:这整个使用过程没有接下来在android studio中的方法简单)在android studio中推荐安装插件, android parcelabl原创 2015-06-18 22:06:21 · 6143 阅读 · 0 评论 -
Google io 2015 从链接跳app
两个新特性 这次Android生态最大的变化就是Android M的发布,Android M在 UI和交互上并没有很大的变化,继续Material Design设计语言,但 Android M引入的新特性对应用开发者影响比较大的有两个。第一个是APP的权限机制,权限不再是在安装的时候让用户确认,而是APP在需要用到某个权限时让用户来确认。我认为这个机制是对Android系统安全性原创 2015-05-31 11:32:50 · 1540 阅读 · 2 评论 -
体验LeakCanary如何做内存泄露检测
引子最近江湖流传一内存泄露检测的神奇-LeakCanary,于是笔者按耐不住激动的心情,想试一把。结果伤不起的,这个工程是gradle的,对于使用eclipse惯了的同学来说伤不起……不过笔者将其改造为eclipse工程了,github地址:https://github.com/cheyiliu/leakcanary/tree/leakcannary_eclipse_project用法下载该工原创 2015-05-20 08:56:43 · 3891 阅读 · 1 评论 -
完整方案:命令模式+异步执行+取消机制
引子随着项目的发展,activity的代码变得越来越庞杂,不易维护。这便出现了诸如MVP等模式来分层实现以达到给activity减负的效果,从而降低业务逻辑的耦合,提高可维护性。本文从另外一个角度出发,利用命令模式来实现给activity瘦身的目标。采用本文的方案,同样可以将业务逻辑抽离,并于后台执行,同时提供了不错的取消机制。接口iCmd接口,主要api是exe方法,返回值是bundle对象原创 2015-05-13 09:45:01 · 3271 阅读 · 1 评论 -
Google ProtocolBuffer(PB) 简介和实例2-Wire的使用
Wire简介轻量级的protocol buffers,针对移动设备的java库(和protoc产生的代码相比较)由Wire生成的代码方法数量将大大减少,这将有助于android应用避免方法数65k的限制使用方法下载最近的wire jar包,目前最新的版本是wire-compiler-1.7.0-jar-with-dependencies.jar, github上有下载链接编写 .proto原创 2015-05-03 15:56:00 · 3110 阅读 · 0 评论 -
图文并茂的android之SpannableString
先看效果图上图其实就一TextView的展示内容,如何做到?代码实现TextView tv = (TextView) findViewById(R.id.text_view); SpannableString ss = new SpannableString( "红色打电话斜体删除线绿色下划线图片:.蓝色背景1234567890abcdefghijkl原创 2015-04-09 10:08:42 · 1849 阅读 · 0 评论 -
Google ProtocolBuffer(PB) 简介和实例
简介ProtocolBuffer(PB) 是一种轻便高效的结构化数据存储格式,可以用于结构化数据的序列化。类似xml和json,但PB比前两者更高效和省空间,在移动开发中更为用户省流量。PB如何做到更省流量的? 这得从它的编码方式来看,PB采用Zigzag 编码并充分利用Varint技术,从而实现二级制级的空间节省。实例步骤一, 书写 .proto 文件,这里直接上google官方实例,并原创 2015-04-07 11:51:02 · 5099 阅读 · 2 评论 -
java transient
点击打开链接原创 2014-12-10 10:02:29 · 1241 阅读 · 0 评论 -
volatile in java, c, c++
点击打开链接原创 2014-11-27 16:13:58 · 1112 阅读 · 0 评论 -
java FTP upload
点击打开链接原创 2014-10-11 20:26:00 · 930 阅读 · 0 评论 -
java break label
点击打开链接原创 2014-10-11 20:27:13 · 1104 阅读 · 0 评论 -
android camera相关demo
点击打开链接原创 2015-02-02 18:33:27 · 956 阅读 · 0 评论 -
一大波Material Design干货来袭
什么是Material Design据谷歌介绍,Material Design基于“真实的触感,灵感源自对纸和墨水的研究,” 能够让用户 “理解那些用于替代真实世界的可视线索,”“而又不违背力学原理。”另外,光线、表面和移动的基本原理是表现对象如何移动、交互和相互关联地存在于空间中的关键。逼真的光影效果可以显示区块间的接缝、划分空间、以及标识移动的部件。 Material Design在动画、风格原创 2015-03-01 12:48:08 · 1938 阅读 · 0 评论 -
android 二分查找
点击打开链接原创 2015-02-02 11:56:08 · 1343 阅读 · 0 评论 -
android SparseArray 源码分析
点击打开链接原创 2015-01-28 09:52:38 · 1161 阅读 · 0 评论 -
android集成微信支付
点击打开链接原创 2015-01-15 09:53:07 · 1629 阅读 · 0 评论 -
android应用程序如何调用支付宝接口
原文同步发布于我的wiki,查看原文或更新请移步:点击打开链接支付宝产品大全https://b.alipay.com/order/productSet.htm产品类别商家收款产品 (应用于互联网交易的基础产品)无线产品商家付款产品 (应用于商家间结算货款,支付交易费用的付款方案)增值服务 (为商家提供便利、增加销量的各类服务)平台商产品 (专为交易平台所提供原创 2015-01-07 09:28:48 · 6227 阅读 · 2 评论 -
Vitamio Recorder 2.0 源码分析
点击打开链接原创 2014-12-10 11:31:48 · 3138 阅读 · 0 评论 -
android-反编译,你懂的
点击打开链接原创 2014-12-08 13:39:18 · 1243 阅读 · 0 评论 -
android一键root原理
点击打开链接原创 2014-12-05 10:23:28 · 2451 阅读 · 0 评论 -
友盟 插件框架(apf)源码分析
点击打开链接原创 2014-12-01 12:05:02 · 1915 阅读 · 0 评论 -
小工具:android logpkg
点击打开链接原创 2014-11-24 12:41:04 · 1099 阅读 · 0 评论 -
android-adb常见用法
点击打开链接原创 2014-11-20 11:29:40 · 1226 阅读 · 0 评论 -
android-ANR源码分析
点击打开链接原创 2014-11-16 10:27:22 · 3097 阅读 · 0 评论 -
android permission
android permission+签名 到linux uid+gid过程代码分析总结原创 2014-11-07 12:07:22 · 931 阅读 · 0 评论 -
android local socket 通信
点击打开链接原创 2014-11-05 11:41:19 · 1055 阅读 · 0 评论 -
android-插件化开发研究
点击打开链接原创 2014-10-16 16:44:05 · 896 阅读 · 0 评论 -
android binder 浅析
点击打开链接原创 2014-10-11 20:25:01 · 937 阅读 · 0 评论 -
android-crash-log-上报服务器
点击打开链接原创 2014-10-11 20:20:11 · 991 阅读 · 0 评论 -
HTML5 compatibility on mobile and tablet browsers
朋友QQ问Android对html5的支持程度,由于自己平时也没留意这方面的问题,于是翻墙找谷歌,发现两个不错的网站,特记录下。https://html5test.com/results/mobile.htmlhttp://mobilehtml5.org/从上面可以看出android最新版本4.4.3对html5的支持得分达到434, android4.0时得分仅272, 随着an原创 2014-10-11 20:16:56 · 1140 阅读 · 0 评论 -
Android Testing Fundamentals 2, robotium, uiautomator, monkeyrunner and monkey
如Robotium官方wiki所说, Robotium是一个开源自动测试框架, 它使得黑盒(和白盒)的UI测试变得很easy。 Robotium is an Android test automation framework that has full support for native and hybrid applications. Robotium makes it easy to w原创 2014-10-11 20:15:36 · 1800 阅读 · 0 评论 -
Android Testing Fundamentals 1, unit test
Android 的单元测试case是Component-specific的。在写case时应该针对组件的类型选择适当的测试基类。(注,Android does not provide a separate test case class for BroadcastReceiver.)核心类图如下:相关辅助类:AssertMoreAssertsVi原创 2014-10-11 20:13:47 · 818 阅读 · 0 评论