- 博客(16)
- 资源 (6)
- 收藏
- 关注

原创 Android 程序员的JVM 认识论(一) ---------gc 记叙文(人物和地点)
前言其实我觉得JVM GC其实是一个简单的记叙文,很容易理解。记叙文有六大要素,JVM GC也有时间地点人物。。。有没有。。。。。开始写JVM记叙文了。 时间:JVM Gc 触发的时间。 地点:JVM Gc 区域。 人物:那些对象可以回收 事件:如何GC 开始瞎说了,各位看管尽管骂人,就是不要砍我。 当当~~~~好柔顺。。。。。。。 先让我们的主人公登场 ——GC.Gabage Col
2017-08-16 15:59:15
349

原创 Android Notification 检测
当应用代码量级达到一定程度之后,我们就需要对一些常用的模块进行管控,如联网请求,通知栏的发送等。 最近,在完成一个OEM项目的时候,厂家要求在用户允许之后才能弹出通知栏,这个任务完成之后,引起我的反思,于是,把代码中的Notification 发送的地方整理了一下并且写了一个可以配置化的脚本,用来检查通知栏的发送情况。现共享这个脚本,供大家偷懒用。哈哈,博主还是很懒的一个人。import os;
2016-11-24 10:44:04
605

原创 Android OEM Fragment 填坑之路
Fragment V4 填坑实录Fragment 会出很多神一样的崩溃,是正常人无法理解的,尤其是和RecyclerView 合用嵌套的时候。 先贴出来几个神一样的崩溃:崩溃 1 java.lang.IllegalStateException: Recursive entry to executePendingTransactions10-18 14:09:03.116 8856 885
2016-11-04 17:14:26
599

原创 关于Android ANR的思考
最近在做一些App OEM 相关的工作,在Monkey 测试中,表现的不是很好,所以做了一些梳理工作。Android ANR的原因。Android ANR 的分类。Android ANR 的排查。Android ANR 的解决。1 .Android ANR的原因 ANR:Application Not Responding,即应用无响应。其实说句人话,就是在Main Thread 做了不该
2016-11-01 22:06:39
387

原创 Android优雅地实现夜间模式
本文基于两个前提1.代码已经基本完成,并且不容易进行大规模的重构。 2.使用XML配置式完成模式切换,而不是采用大量的动态代码标记。 3.不希望重启Activity 就能动态切换主题本文主要使用技术:Android skinloader Android res 加载原理一、Android Skinloader 原理剖析Android skin l
2016-05-03 14:38:11
1387
1

原创 口袋模式或者防误触摸式实现方法
本文内容: 1.口袋模式的实现原理 2.代码实现 3.注意事项 4.开机闹钟 5.图案锁一 .口袋模式实现原理 1. 使用距离感应器,感应遮挡情况 2. 使用SystemProperties 作为开关值 3.在KeyguardHost 上,加一层FrameLayout 作为遮挡,并且阻止手势事件向下传递 4.阻止Statusbar 与开启sta
2015-03-27 14:55:28
6847
原创 新的一轮博客
年初计划健身计划终于意识到了身体的重要性,锻炼身体应该会使程序猿加班更加无忧吧。学习计划到某a开头大公司几个月,周边都是一群大神,突然好紧张,今年要好好撸撸基础了。接收了一个gradle 老项目,正在重构于升级中,后续就用这个作为切入吧。我觉得有几个方向可以絮叨一下:测试,代码整洁性,gradle 和groovy、设计模式。...
2018-05-20 20:19:44
220
原创 2017的计划
关于工作 做安卓已经三年了,应该能成为一个靠谱的研发,体现在工作流程以及工作方法以及问题解决方案的制定上。前边的一年尽管自己在不断的提升,但是总不能很好的制定问题的解决方案。导致在很多的项目中磕磕绊绊。坑自己坑队友。坑坑。。。。。希望自己在新的一年能够有所提升,不管在薪资或者职位上。1 . 首先提升对问题的认知程度,不停留在唯产品经理论。2 . 梳理工作流程,一个好的工作流程能避免很多问题。
2017-02-24 16:46:14
297
原创 切面编程的Android部署
切面编程定义AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 具体地址:http://blog.youkuaiyun.com/crazy__chen/article/details/52013920 AOP部署原理 1.Android 编译流程hook 2.hook时机的选择
2017-02-07 21:36:48
362
原创 Android自定义View(二)---拉刷新ListView 下之事件分发源码解析
贴出来自定下拉刷新的源码,其主要部分已经贴出来了,欢迎拍砖。 git@git.oschina.net:gezihua/supro.gitpackage com.example.gezihua.myapplication.pull;import android.animation.ValueAnimator;import android.content.Context;import androi
2017-01-07 14:32:45
269
原创 Android自定义View(一)---ListView 下拉刷新
一直都在向构架方向努力,也知道UI方面自己是一个白痴,而且屡屡被人完虐。一直想学习UI以及动画。求人不如求自己。同时也为了给一群像我一样UI不怎么好的孩子一个能够补全Android知识的机会。 我不知道这一篇会持续多久,我想从事件一直写到最后的编码。基础知识View的事件分发机制View事件类型事件冲突的处理事件分发的源代码分析View的事件分发机制首先我们先贴出几
2016-12-28 11:31:21
338
原创 Android 内存泄漏(一)
最近接到一个新活,优化OOM,好吧,万恶的OOM,这个玩意压根就是虚无的,有一些思路正在做,大概从几个方面思考问题。图片的加载以及回收内存泄漏Assets 等的内存问题 所以,首先从比较好着手的内存泄漏开刀。内存泄漏,要搞明白一点,啥叫内存泄漏 ???????? DEFINE : 我的理解是内存的回收不及时。说白了就是内存该换不换。这个尤其是在C 中常见哈,就是万恶的指针哈哈哈。。。。。。
2016-12-08 16:35:28
276
原创 Ndk 开发自己搞
开发了两年安卓,NDK始终是绕不过的弯。还是需要搞下啊。本文大概分为4个部分。1.环境搭建我采用的是eclipse 搭建环境, 网上一搜一大堆,但是有些比较蒙人,ndk r8 r9 其实不要 Cygwin ,谁要说需要这个玩意,就是坑人啊! 废话不说,首先搞个ndk tools ,然后下载ndk 。 具体详见: http://blog.youkuaiyun.com/pengchua/articl
2015-11-23 19:30:01
519
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人