摘要:
一、反射与RTTI RTTI:这个类型必须在编译的时候已知或者存在,如果不知道对象的确切类型,RTTI可以告诉你。 反射(个人认为就是能够利用Class获取或者调用.class这个文件中的数据):当我们从程序外(网络,磁盘中)在程序运行的时候获取这些数据,发现这些数据是个类,并且不知道该类的类型,那 阅读全文
摘要:
一、概念 编译时已知的到所有的类型:就是在写代码阶段就确定是这个类型了,当运行程序的时候,类型是不可改变的 举例:List<String> str = new ArrayList(); //运行时就无法改变其类型 运行时使用其他类型:就是运行程序的时候,可以根据代码改变其类型 Class c = C 阅读全文
摘要:
1、减少View树的高度(多层嵌套) 2、使用<include>重用layout 3、使用<ViewStub>实现View的延迟加载 作用范围:当这个布局在初始化加载时候,不需要显示出来。 如何使用: xml <ViewStub android:id="@+id/main_vs" android:l 阅读全文
摘要:
http://blog.csdn.net/vipzjyno1/article/details/21039349/ 关于被加壳工具添加我的apk如何脱壳 http://www.blogfshare.com/dump-dex.html 阅读全文
摘要:
前提:获取的都是AndroidMainfest.xml下的信息 一、PackageManager 负责管理所有已安装的App 二、ActivityInfo 封装了Mainifest中的<activity>、<receiver>内所有信息 三、ServiceInfo 封装了Mainifest中的<se 阅读全文
摘要:
1、ViewDragHelper仿照QQ的侧滑栏: http://www.w2bc.com/Article/54439 阅读全文
摘要:
1、gson判断JsonArray还是JsonObject http://www.docin.com/p-701856021.html 2、Volley的StringRequest的重写 http://www.docin.com/p-701856021.html 3、gson的简单使用 http:/ 阅读全文
摘要:
1、什么时候使用:当自定义View需要频繁刷新,或者刷新数据比较大的时候,建议使用SurfaceView取代使用View 2、继承SurfaceView的并重写的步骤:①、继承SurfaceView类 ②、继承SufaceHolder.Callback接口和Runnable接口重写以下方法 ③、获取 阅读全文
摘要:
一、Canvas.save()作用:让后续的操作就好像在一个新图层上。 二、Canvas.restore():让之前save()产生的图层全部合并。 三、Canvas.translate():将原点(0,0)移动到了(x,y),之后的绘图操作都(x,y)上面进行。 四、canvas.rotate() 阅读全文
摘要:
作用: ViewDragHelper并不是直接作用于要被拖动的View,而是使其控制的视图容器中的子View可以被拖动,如果要指定某个子view的行为,需要在Callback中想办法; 使用步骤(实现侧滑栏): 1、将ViewGroup中的点击事件都交给ViewDragHelper @Overrid 阅读全文