Zero

做好眼前事,珍惜眼前人。。。

排序:
默认
按更新时间
按访问量

android逆向分析之从smali到java

通过上一篇android逆向分析(一),在dex2jar的前提下,我们获取到了源码,在apktool的前提下,我们可以获取到资源和smali文件,本篇主要讲述smali几个最基本的语法和smali转java。 本片通过ServerListActivity.smali(来源于上篇apktool反编...

2016-10-28 16:26:26

阅读数:24462

评论数:1

android逆向分析之反编译

提到逆向工程,首先就要提到反编译,对于反编译,现在工具还是比较多的,市面上广泛应用的三神器(apktool、dex2jar、jdgui),本篇主要围绕着三神器展开,后面还会阐述smali和使用smali2java。我是通过这三神器入门的,最初的时候,通过反编译去看一些公司的架构和一些功能的实现,还...

2016-10-19 22:13:46

阅读数:3553

评论数:2

泛型的一次总结

java在1.5版本中增加了泛型,在没有泛型之前,从集合中读取每一个对象都需要进行强转,如果一不小心插入了类型错误的对象,在运行时就会报错,给日常开发带来了很多不必要的麻烦,比如以下代码:public class TestGeneric { public static void main(...

2016-09-20 10:14:32

阅读数:1664

评论数:2

刮刮卡功能的具体实现

今天整理之前的代码,忽然看到之前自己写的一个刮刮卡,整理下以便以后使用,同时分享给需要的朋友,如有错误,还请多多指正。实现的步骤,其实就是徒手画三个图层叠加在一起,最上层是绘制需要的问题,就是以上所述的“骚年,刮我吧”,第二层就是覆盖宽高的灰层,第三层是结果层,多的不啰嗦了,具体实现如下,附上详细...

2016-09-09 17:33:26

阅读数:1917

评论数:0

原来你是这样的NullPointerException

日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是知道去找到报错的位置,然后去解决它,最近有空学习C语言,就去深究了下NullPointerException异常的本质。发生NullPointerException的情况:调用 null 对象的实例方法。 ...

2016-08-30 16:39:41

阅读数:1716

评论数:0

建造者模式在实际开发中的运用

通过上篇《十分钟学习建造者模式》相信大家对建造者有了一个基本的认识了,但有些人会有疑问,对于建造者模式,怎么灵活运用到项目中,有时候我也会有这样的体会,对于一个知识点或者技术,看了一遍后就觉得会了,但却不知道怎么灵活运用,才疏学浅,只是分享下自己一些微薄的见解,如有错误,还请多多留言指教。 不多...

2016-08-19 23:05:59

阅读数:3747

评论数:4

十分钟学习建造者模式

本篇从生活中实例开始,循序渐渐,一步步引入观察者模式。2010刚上大学的时候,辅导员都会让学委统计下学生的信息,第一次的时候,只是让学委统计基本信息,姓名、学号、手机号,当拿到这个要求的时候,一般情况下我们会采用构造函数去实现,把姓名、学号、手机号作为参数传过去,然后打印出来就好,代码如下:pub...

2016-08-19 14:42:59

阅读数:2730

评论数:3

勿忘初心,继续coding

对于每个人来说都会有一篇属于自己的净土,一个神圣不可侵犯的地方,而我的那片信仰,就是那时候的母校,是的,是那时候的。 上个月去了一趟母校,转身一想,毕业已经三年了,三年没回来了。如果从2012年底离校开始算起,,这三年多的经历,除了少有的甜,这其中太多的酸苦辣,一直想回去,却一直没有勇气回去。 ...

2016-08-04 12:05:33

阅读数:4335

评论数:7

微信支付返回-1的问题集锦与各种爬坑过程

之前公司做微信支付的时候,负责这一模块的同事,天天抱怨微信支付的各种坑还有文档的不清晰,最近帮朋友做了一个app,里面就有这一功能,看了一上午文档,瞬间发现我的语文也没学好,各种看不懂就算了,提供的代码居然还有错误,我可以骂人吗???!!!还有更恶心的就是第一次调试的时候可以唤醒微信,以后就一直返...

2016-07-28 15:37:11

阅读数:5741

评论数:11

简述图片加载框架

南海争端在即,台海问题未解决,国家尚未统一,哪有心思写代码,即使吃着地沟油命,也不能隐藏一颗中南海的心,我们中国连红绿灯都不让,居然叫我们让中国的南海,真搞笑。。。 今天无心写代码,在公司就是看看新闻和整理点知识点了,无意间翻到我之前画给朋友的一张图,关于三级缓存和一些名词的解释,不多说,不怂,...

2016-07-14 11:54:57

阅读数:1958

评论数:0

十分钟解析LocalBroadcastManager

关于LocalBroadcastManager,首先要从BroadcastReceiver 说起,一次无意间打开BroadcastReceiver 源码,最上面的说明里面会有这么一段话:If you don’t need to send broadcasts across applications...

2016-07-11 17:05:56

阅读数:9138

评论数:2

单例模式之坑与爬坑

上篇简述了其中单例还有部分个人看法,本篇主要从三个问题进行开展 怎么避免线程阻塞 怎么避免内存泄漏 怎么避免被反射 首先先看一段事例代码public class OkHttpUtils { private static OkHttpClient singleton; private...

2016-07-05 17:10:54

阅读数:2338

评论数:1

十分钟认识单例模式的多种姿势

对于单例模式,有点工作经验的人都使用过,原本未打算去写这块的,感觉多此一举,虽然写博客最主要的目的是给自己做笔记,但由于种种原因,决定把这个最基础的设计模式拿出来写成两篇博客,第一篇叙述七种单例,第二篇叙述单例中的坑,主要是双重锁的滥用和扩展思考。 使用单例的优点: 单例类只有一个实例 共享资源...

2016-07-05 10:35:45

阅读数:1784

评论数:2

迪米特法则在Android实际开发中的运用

迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。如果两个类不必彼此间直接通信,那么这两个类不应该发生直接的相互关系。如果其中一个类需要调用另一个类的方法,可以通过第三者转发这个调用。 迪米特法则还有一个英文解释:...

2016-06-30 23:54:30

阅读数:2737

评论数:1

通过在Android实际开发初探模板模式(一)

最近比较忙,就很少更新自己的笔记(blog),昨天一个功能的开发中,总觉得那个页面会是一个很好的案例,就想把它记录到笔记中,今天忙中偷闲,把它单独拿出来做个笔记分享下。首先,我们先看下效果图: 看到这个的时候,当时瞬间有点兴奋,解决方案爆棚 在一个activity中用五个listview或者...

2016-06-22 16:25:03

阅读数:3771

评论数:12

通过adb录制视频并通过FFMPEG将MP4转换成GIF格式(二)

通过上篇文章,我们得到了MP4文件,接下来,我们将把这个文件转化成gif图片,这篇不啰嗦,直接干货,本篇主要围绕ffmpeg来讲述,ffmpeg对于很多人来说就是只闻其声不见其人,是的,在本篇博客之前,我也没怎么接触过,FFmpeg是开源的。但我们不必去下载它的源代码。下载已经编译好的exe/dl...

2016-06-13 17:26:51

阅读数:4354

评论数:1

通过adb录制视频并通过FFMPEG将MP4转换成GIF格式(一)

前段时间写一篇贴子,当时需要gif去演示一个效果,看了好多解决方案,有的是用QQ影音转换的,便下载了一个QQ影音,发现QQ影音只能通过截图方式去操作,无法直接将MP4格式的直接转换成gif,后来想起了一款神器–快播,我记得快播有转码的功能,但是快播也是通过播放时候截取一段来转码,也没法直接转成gi...

2016-06-13 15:27:27

阅读数:2970

评论数:1

十分钟探讨map与hashmap的排序

今天遇到一个关于map排序的问题,做个笔记(^__^) 嘻嘻…… 既然遇到了,就不如挖它祖坟看一看里面的究竟,说不定找到价值连城的古董或者什么的,也说不准,下面,一起去看个究竟吧^_^ 老规矩,先上代码,有代码有真相,如下所示: /** * * Created by zero on...

2016-06-12 00:00:15

阅读数:2264

评论数:0

android之handler的刨根问底

最近在找工作,此篇博客总结给自己,也希望能帮助到在找工作的小伙伴。 对于handler,不管处于哪个层次,这个都是必问的面试题,这也是过来人的一个总结。我换工作还是比较频繁的,曾辗转无锡、苏州、南京、上海,虽然我只工作不到四年,呵呵,信息量好像有点大,但其中问到最多的就是handler,首屈一指...

2016-06-05 16:56:53

阅读数:1992

评论数:2

通过Android源码分析再探观察者模式(二)

接着上篇文章,现在在通过Android实际开发和源码再探观察者模式,listview是我们日常开发中必用的控件,虽然之前就有listview的替代品(recyclerview),现在不去深究两个控件到底谁好谁差,但有一点需要强调下,它们之间有一大相同点,都是通过观察者模式去实现数据更新。首先,我们...

2016-06-01 08:21:11

阅读数:11686

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭