![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 50
harichen
这个作者很懒,什么都没留下…
展开
-
项目中内存泄露,检测,分析,定位,优化
昨天我们的项目在中兴手机ZTE Grand S II LTE_403上发现严重的内存泄露。现象是点到包含webview的Activity就会有20M左右的内存占用,关闭Activity后内存仍然没有得到释放。搜索webview内存泄露的相关文章,把webview改成在代码中动态创建,有效地减少了内存的开销。然后用开源库leakcanary定位到activity基类中的一个对象 LinkedList原创 2015-09-29 17:19:00 · 396 阅读 · 0 评论 -
Binder学习指南
毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益于这种及其方便的跨进程通信机制。理解Binder对于理解整个Android系统有着非常重要的作用,Android系统的四大组件,AMS,PMS等系统服务无一不与Binder挂钩;如果对Binder不甚了解,那么就很难了解这些系统机转载 2016-05-03 17:42:45 · 402 阅读 · 0 评论 -
Android Studio advanced configuration
本文主要内容来自 Dmytro Danylyk 在 Medium 的文章Configuring Android Studio。在此感谢!虽然使用Android Studio 有一定的时间了,但文中的某几个设置之前还真不知道,且原文在长城外,因此在翻译原文的基础上作了一些补充,若有新的发现会即时更新。当然,原文中个别技巧也谈不上高级,出于对作者的尊重,仍然全部翻译了过来,希望对大家尤其是刚接转载 2016-05-03 14:27:15 · 447 阅读 · 0 评论 -
Android开发中,那些让你相见恨晚的方法、类或接口
PS:本文类容来自我在知乎上对Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?这一问题的回答,目前就总结这些,日后若有新的发现,随时补充。getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。ArgbEvaluator.evaluate(float fr转载 2016-05-03 14:12:58 · 349 阅读 · 0 评论 -
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 · 653 阅读 · 0 评论 -
解决后台杀应用,小米推送再次初始化导致ShareSDK初始化报错,使应用崩溃
打开任务管理器,杀死应用,导致程序奔溃,报下面的错误:经过测试是加入小米推送导致的。问小米推送的技术支持,说从callstack中看,是share sdk只允许在主进程注册,不允许在其它进程注册。而小米推送需要创建不同的进程。application的onCreate方法是“进程“的入口,app创建的所有进程都会调用这个方法。所以创建小米推送进程时调用了application的onCre原创 2015-12-07 16:50:51 · 1828 阅读 · 0 评论 -
Material 主题样式细节调整
Material 主题样式的设置原创 2015-09-18 17:52:41 · 437 阅读 · 0 评论 -
okhttp 配置头部信息注意事项
request 修改头部信息,build() 方法重新new了request对象,没有重新赋值给之前的request对象。原创 2015-10-28 21:34:42 · 897 阅读 · 0 评论 -
仿微信android客户端分享网页内容解决方案
1.android端和web端协议好拦截规则 这里假设分享渠道是微信,规则是url末尾带上”sharechannel=weixin” 2.在WebViewClient类的shouldOverriderUrlLoading方法中拦截,在网页加载完时调用读取Html的document中相应标签的Javascript代码(分享内容定义在相应的标签中)/** * 读取网页分享内容,成功后再回调原创 2015-11-04 16:40:01 · 750 阅读 · 0 评论 -
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 · 644 阅读 · 0 评论 -
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 · 1804 阅读 · 0 评论