摘要:
当你在编译期间不知道类的名字,那么是无法进行硬编码的。或者程序可以支持插件开发,在编译期间肯定也不知道插件的类,再或者通过读取配置文件来加载具体的类,这些情况都可以通过Java反射机制来完成。也就是动态的加载所需要的类,得到类的方法,字段和实例。Java反射对框架设计很有帮助,通过它可以更好的理解和设计框架。 学习框架-- 1. Java 2.perl / python / shell / ruby , 有些工作可能只需要执行一次,所以不是特别care效率。如果用编译型语言去写,可能太繁琐,此时就可以发挥脚本语言的优势。 3. c 项目构建工具:ant / maven / make ht... 阅读全文
摘要:
做一个Acitivity 蒙层1.Activity全透明同学zzm给了这个有趣的代码,现在公布出来。先在res/values下建colors.xml文件,写入:<? xml version = "1.0" encoding = "UTF-8" ?> <resources> <color name = "transparent"> #9000 </color> </resources>这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。再在re 阅读全文
摘要:
Android Service在工作中也用的很多,但是AIDL就用的很少了,感觉也很生疏,之前在公司也有同事做过技术讲座,而且也看过一些技术文章,但是感觉依然朦朦胧胧的。现在从事教学工作后,把AIDL又看了一遍,发现其实并不用理解的那么复杂,其实很简单的一个RPC(IPC)机制。使用AIDL涉及到的前提是:需要跟其他应用的Service进行数据交换或者是方法调用。(也就是远程操作其他Service)。否则如果没有数据交换或方法调用,直接使用startService()即可;本地Service更加无需AIDL。明确这个大前提后,来看AIDL所涉及的几个知识点:1.ServiceConnectio 阅读全文
摘要:
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后续的版本更新会为早期的设计缺陷所累。开发人 阅读全文
摘要:
<1>. 聊一聊作者的其人其事跳表是由William Pugh发明。他在 Communications of the ACM June 1990, 33(6) 668-676 发表了Skip lists: a probabilistic alternative to balanced trees,在该论文中详细解释了跳表的数据结构和插入删除操作。William Pugh同时还是FindBug(没有使用过,这是一款java的静态代码分析工具,直接对java 的字节码进行分析,能够找出java字节码中潜在很多错误。)作者之一。现在是University of Maryland, Col 阅读全文
摘要:
jarsigner -verbose -certs -verify apk 阅读全文
摘要:
经常有导入错误,设置后不会出错 阅读全文
摘要:
这里首先调研的是,如何获得android手机中所有应用的包名和主activity的名字。//得到所有应用的包名 Intent intent = new Intent(Intent.ACTION_MAIN,null); intent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> list =MainActivity.this.getPackageManager().queryIntentActivities(intent, PackageManager.GET_ACTIVITIES); for(int i=0;... 阅读全文
摘要:
http://mzh3344258.blog.51cto.com/1823534/808837 阅读全文
摘要:
步骤:1. HelloWorld.java2.HelloWorld.class3.HelloWorld.h4.HelloWorld.c5.libHelloWorld.sojava HelloWorld 即可!!编译共享库命令如下:gcc -o libHelloWorld.so -O2 -fPIC -shared HelloWorld.c -I /usr/lib/jvm/java-6-openjdk/include 阅读全文