技术分享

在我们平时逛一些技术论坛的时候,经常会遇到类似反编译,代码混淆等等名词,大家一定觉得很高大上吧,下面我就来介绍下,到底反编译有多难。 反编译工具 反编译需要的工具一般包含下面几个:下载地址   访问密码 eba5 apktool (用于...

发布 0 条评论

在我们的程序运行的时候,Android系统分配给我们程序的内存是有限的,当程序使用的内存过多,就会出现OOM(Out Of Memory),最常见出现OOM的地方就是加载图片,下面我就来介绍下如何高效的加载图片到我们的程序中。 图片的大小怎么计算...

发布 0 条评论

本篇博客将详细分析下Activity的生命周期,一部分是典型情况下的生命周期,是指在用户的参与的情况,另一部分则是Activity被系统回收或者由于当前设备的Configuration发生改变而导致的Activity被销毁重建,两种情况下的情况有所不同。...

发布 0 条评论

速度追踪--VelocityTracker 方法摘要 1、 返回一个Velocity对象实例,必须确保调用recycle()当不再使用的时候,这样Velocity对象可以在其他地方使用。 Retrieve a new VelocityTracker object to watch the velocity of a motion. Be ...

发布 0 条评论

LinearLayout添加分割线 在android3.0及后面的版本在LinearLayout里增加了个分割线属性,通过这个属性我们可以很简单的为LinearLayout设置分割线。 <!--分割线图片--> android:divider="@drawable/shape" <!--分割线位置...

发布 0 条评论

dismiss和cancel在我们看来两者效果都是一样的,其实看下源码就知道cancel肯定会去调dismiss的,不过如果我们调用的cancel的话就可以监听DialogInterface.OnCancelListener,不调用cancel的话就只能监听DialogInterface.OnDismissList...

发布 0 条评论

一、结构 public final class ViewTreeObserver extends Object 二、概述 一个视图树的监听者,被用来监听视图树全局视图变化,变化包括视图开始绘制,焦点改变,布局改变等,ViewTreeObserver 不可以被应用实例化因为它的实例应该由...

发布 0 条评论

在手势识别-GestureDetector中我们介绍了如何使用GestureDetector来识别用户的单击,双击,滑动等手势,然而在开发的过程中,我们有时需要识别用户缩放的手势,比如用户使用手指来缩放查看图片等,下面我来介绍一下如何使用ScaleGestu...

发布 0 条评论

Fragment的生命周期 下面贴出官网上的关于Fragment的生命周期图。第一张为Fragment的生命周期转换图,第二张为Fragment的生命周期与Activity的生命周期的对比。 Fragment生命周期详解 onAttach() 作用:fragment关联到activity 这个...

发布 0 条评论

前言 在网上百度一下可以找到很多的实现,不过我这里介绍一个pinyin4j-2.5.0.jar,这个类库可以将汉字转换为待音标的以及可以将多音字转换为拼音,具体关于它的基本用法由于网上是在是汗牛充栋了,我也就不在继续介绍了,下面给出的是...

发布 0 条评论