- 博客(12)
- 收藏
- 关注
原创 Mac系统Android M源码编译并导入Android Studio查看
一. Mac OS X(10.11.4)编译环境设置1.1 创建大小写敏感的磁盘镜像可以通过磁盘管理工具进行设置,也可以通过以下命令生成70g的镜像文件sudo hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 70g -volname android ~/android.dmg1.2 将镜像文件转为可读写磁盘
2016-08-23 14:07:12
3825
转载 Binder学习指南
毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益于这种及其方便的跨进程通信机制。理解Binder对于理解整个Android系统有着非常重要的作用,Android系统的四大组件,AMS,PMS等系统服务无一不与Binder挂钩;如果对Binder不甚了解,那么就很难了解这些系统机
2016-05-03 17:42:45
405
转载 Android Studio advanced configuration
本文主要内容来自 Dmytro Danylyk 在 Medium 的文章Configuring Android Studio。在此感谢!虽然使用Android Studio 有一定的时间了,但文中的某几个设置之前还真不知道,且原文在长城外,因此在翻译原文的基础上作了一些补充,若有新的发现会即时更新。当然,原文中个别技巧也谈不上高级,出于对作者的尊重,仍然全部翻译了过来,希望对大家尤其是刚接
2016-05-03 14:27:15
453
转载 Android开发中,那些让你相见恨晚的方法、类或接口
PS:本文类容来自我在知乎上对Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?这一问题的回答,目前就总结这些,日后若有新的发现,随时补充。getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。ArgbEvaluator.evaluate(float fr
2016-05-03 14:12:58
352
原创 Mac下Android开发
1.Mac OS X 配置环境变量对于一般用户而言,通常我们建议去修改~/.bash_profile来设置环境变量,它是用户级的设置,只对当前用户有效。操作步骤: 1、打开Terminal(终端) 2、输入:sudo vim .bash_profile 3、设置PATH:export PATH=$
2016-03-13 21:50:05
659
原创 解决后台杀应用,小米推送再次初始化导致ShareSDK初始化报错,使应用崩溃
打开任务管理器,杀死应用,导致程序奔溃,报下面的错误:经过测试是加入小米推送导致的。问小米推送的技术支持,说从callstack中看,是share sdk只允许在主进程注册,不允许在其它进程注册。而小米推送需要创建不同的进程。application的onCreate方法是“进程“的入口,app创建的所有进程都会调用这个方法。所以创建小米推送进程时调用了application的onCre
2015-12-07 16:50:51
1834
原创 仿微信android客户端分享网页内容解决方案
1.android端和web端协议好拦截规则 这里假设分享渠道是微信,规则是url末尾带上”sharechannel=weixin” 2.在WebViewClient类的shouldOverriderUrlLoading方法中拦截,在网页加载完时调用读取Html的document中相应标签的Javascript代码(分享内容定义在相应的标签中)/** * 读取网页分享内容,成功后再回调
2015-11-04 16:40:01
754
原创 web端通过javascript调用android方法打开新的页面
android端写一个类,提供一个方法gotoPage给web端js调用public class JsInterface { public static final String AndroidApi = "AndroidApi"; /** * volatile 关键词确保当uniqueInstance变量被初始化成Singleton实例时,多个线程正确地处理uniqueI
2015-11-04 14:32:42
651
原创 okhttp 配置头部信息注意事项
request 修改头部信息,build() 方法重新new了request对象,没有重新赋值给之前的request对象。
2015-10-28 21:34:42
899
原创 项目中内存泄露,检测,分析,定位,优化
昨天我们的项目在中兴手机ZTE Grand S II LTE_403上发现严重的内存泄露。现象是点到包含webview的Activity就会有20M左右的内存占用,关闭Activity后内存仍然没有得到释放。搜索webview内存泄露的相关文章,把webview改成在代码中动态创建,有效地减少了内存的开销。然后用开源库leakcanary定位到activity基类中的一个对象 LinkedList
2015-09-29 17:19:00
399
原创 AS 编辑常用快捷键
Command + 鼠标左键 同时按住 查看元素简短说明F1 查看选中的元素文档F2 高亮错误F3 设置隐藏标签Shift + F1 查看该元素的网页文档Command + Y 查看元素定义Command + F12 查看文档结构Control + H 查看当前类的继承机构Control + Option + H 查看当前方法的调用结构Option + shift + C 显示最近修改的
2015-09-24 12:01:53
1819
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人