android开发
文章平均质量分 79
xwg709744892
这个作者很懒,什么都没留下…
展开
-
android代码混淆以及如何判断一个apk代码是否被混淆过
1、proguard原理 java代码编译成二进制class文件,这个class文件也可以反编译成源代码,除了注释外,其他的code基本都可以看到。为了防止重要code被泄露,我们往往需要混淆,即把方法名,变量名,类名,包名等这些java元素的名称改成让人意想不到的名称,这样代码结构就没有变化,还可以运行,但是想弄懂代码的架构却很难。proguard就起到了这样的作用: ...原创 2015-01-02 21:32:30 · 5113 阅读 · 0 评论 -
java 垃圾回收机制
1.垃圾回收的意义 在C++中,new出来的对象所占用的内存(堆)在程序运行结束之前一直被占用着,这就导致这块内存不能被其他对象使用;而在java中,当new 出来的对象没有被引用变量引用时,这个对象所占用的内存将会成为垃圾。JVM的一个系统级线程会自动释放该内存。垃圾回收就意味着程序不再需要的对象将会是“无用信息”,这些信息将被丢弃。当一个对象不再被使用时,JVM会回收该对象所占...原创 2014-10-18 17:19:25 · 116 阅读 · 0 评论 -
String StringBuffer StringBuilder
相信在面试过程中很多面试官都会问到String,StringBuffer,StringBuilder的区别。但是对于它的机制,原理会头晕。这就要拿出JVM的工作原理了。 大家都知道String是由“字符”组成的串,在程序中使用的频率很高,String是java中的一个类,但又是一个特殊的类。具体特殊在哪? 1、 String类对象的创建方式有2种:...原创 2014-10-18 00:51:00 · 136 阅读 · 0 评论 -
listview gridview scrollview区别
经常用listview,scrollview,gridview(很少用),今天总结了下它们的区别。只有懂得了各自的优势才能更好的利用。 scrollview中只能放一个子元素,当这个子元素的高度超过屏幕的高度时,就产生滑动了,且里面的元素是App运行一启动,页面展示后,scrollview中的所有的内容都加载到了内存中。所以当数据量大时,会影响性能。 lis...原创 2014-10-08 15:48:26 · 271 阅读 · 0 评论 -
一台机器上安装多个jdk
一台机器上安装多个版本的jdk并解决环境问题 由于工作的原因,我需要在自己的电脑( windows7 64位)上安装2个jdk版本,即1.6与1.7,在更新系统前我配置了环境变量(右击“我的电脑”-->点击“属性”-->点击“高级系统设置”-->把jdk1.6放在了path路径下),此时在cmd上运行 java -version显示的是jdk1.6的版本信息;如...原创 2014-09-29 15:06:21 · 467 阅读 · 0 评论 -
反射 原理 demo
在Android的源码中有很多方法是被@hide注释了,这代表这些方法在外面是看不到且调用不到的。但可以通过反射机制来调用。以下是反射的原理,名词解释 1、专业术语解释: 反射:就是Java自我管理这些(类,如String,ArrayList等,对象等)的机制 2、反射的作用: 可以通过反射机...原创 2014-09-24 16:01:03 · 125 阅读 · 0 评论 -
oracle in exists performance选择性
oracle 数据库中既然存在着exists 与 in,肯定有他们各自的工作原理以及各自的优势。 in,exists,join都能利用索引,但是工作原理不同。 1、 当call_records表中数据少而customers中的数据多时,此时选用in的性能要优于exists。因为用in时,驱动表为call_records,再用主表查询出来的记录遍历循环子查询记录。 2、当...原创 2014-09-24 12:56:56 · 132 阅读 · 0 评论 -
Eclipse Amaterasu插件
[b][size=x-large] 当我们在eclipse里编写html,jsp,css,javascript,xml,dtd时,会不会因为没有高亮看起来头疼呢?那么一款高大上的Amaterasu插件可以闪亮登场了。[/size][/b] [size=large] 可有以下2种方式下载: 方法1:打开eclipse-->点击help-->点击Eclipse Marke...原创 2014-08-19 17:17:30 · 153 阅读 · 0 评论 -
html5前端常用的jsonp,web的json的区别与原理
json 和 jsonp的区别: web开发中常要用到ajax来解决向服务端异步请求动态数据,数据传递方式有2种:json和xml。其中json到目前为止被推崇或者说是首选的数据传递方案。但是json不能解决跨域的问题(json只能请求服务器本地上的资源,如服务器在192.168.1.12上,那么json只能请求192.168.1.12服务器上的资源,至于远程请求其他服务器的资...原创 2015-01-14 19:51:45 · 220 阅读 · 0 评论 -
java 内存溢出 栈溢出的原因与排查方法
1、 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出。如果出现这种现象可行代码排查: 一)是否App中的类中和引用变量过多使用了Static修饰 如public staitc Student s;在类中的属性中使用 static修饰的最好只用基本类型或字符串。如public static int i =...原创 2014-10-18 17:52:43 · 758 阅读 · 0 评论