- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 Eclipse使用技巧之搜索文件中的所有汉字
Eclipse搜索所有汉字 项目收尾阶段,客户强力要求源码中不能出现中文,连注释也要翻译成英文的。于是就需要讲源码中的所有中文搜索出来,经过查找资料成功解决问题。 方法如下: 在eclipse里,按下ctrl + h, 弹出Search面板, 选中File Search在Containing text中输入[\u4E00-\u9FA5]或[^\x00-\xff],注意:包含方括号,方
2015-04-02 10:20:35 7165
原创 抄google工程师的代码:通过读setting的源代码,利用反射机制调用系统隐藏的API
步骤: 1.根据设置中的界面,搜索关键的字符串信息,通常我们首先跟踪到string.xml或者某个布局文件中。 2.找到该字符串相应的id获得点击事件的函数名,再次搜索,1到2次就能跟踪到一个src目录下的一个activity中。 3.在该activity中仔细查找,看这个功能是如何实现的。 4.有时我们会进入一个死胡同,系统的有些api是隐藏的我们可 5.将aidl文件加入到我们的程序
2015-04-01 11:35:58 598
原创 Java技术之反射
反射的基石——>Class类 1、java中的类是用来描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。java中所有的类也是一类事物,有其共性,都有所属的包,类名,属性的访问权限,字段,方法等信息。我们对此进行抽象提取用于描述类的共性内容,这就出现了一个特有的类Class类。这个类是反射的基石,它用来表示
2015-04-01 11:06:24 395
原创 java技术之网络编程
Java涵盖的领域很广,对网络编程的支持也不甘示弱,可以说还很强,下面就来看看Java的网络编程。 网络编程相关概念 网络模型: 1,OSI参考模型 2,TCP/IP参考模型 网络通讯要素: 1,IP地址:InetAddress 1,网络中设备的标识 2,不易记忆,可用主机名 3,本地回环地址:127.0.0.1 主机名:local
2015-03-28 12:56:49 410
原创 集合框架(Map集合/双列集合)
Map集合与Set集合的关系: 1,Map集合与Set集合可以相互转化,从继承体系看,这些Map接口实现类和Set接口实现类的类名完全相同。 2,Map集合中所有的key具有Set集合的特征,只要把Map所有的key集中来看,它就是一个Set,Set的底层就是使用的Map。当把Set集合中的元素看做是键值对是,他就是相当于Map。 3,对于Map集合而言,它实质上是一个关联数组。 二、Ma
2015-03-27 22:57:35 452
原创 java基础加强(类加载器)
类加载器 1、Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader 2、类加载器也是Java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是不是java类,这正是BootStrap,他是由C++编写的。 3、Java虚拟机中的所有类装载器
2015-03-27 22:51:25 388
原创 java基础加强(JDK1.5新特性)
JDK1.5不同于以往的升级,他是里程碑式的升级,带来了许多新特性。“JDK1.5”的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 静态导入(import static) import 与 import static的区别: import语句可以导
2015-03-27 22:41:17 388
原创 集合框架(泛型)
泛型总说: 泛型出现的必要性: 数组在定义时就已经确定了里面存储的数据类型如: int[ ] num = {1,5,6,7}; String[ ] str = {"abc","fdg","uio"}; 但是对于集合,他可以接受任何引用数据类型的对象,泛型之前的容器需要接受参数的大都是Object类型的,所以从集合框架中取出的数据还是Object类型的,还需要对其进行向下转型,还
2015-03-27 22:30:04 291
原创 集合框架(单列集合)
集合框架概述: 集合框架产生的必要性: 数据多了用数组存储,对象多了以后就要用容器存储,而且根据不同的存储规则(底层的数据结构不同),产生了不同的容器,然后根据抽象的思想层层抽取共性,得到顶层接口。 集合框架形成: 集合框架图: 总说: 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。理解了这几个接口,集合框架的也就差不多了。 抽象类:5个抽
2015-03-27 21:25:54 533
原创 多线程(2)
线程间的通讯 线程间通讯:其实就是多个线程在操作同一个资源,但是操作的动作不同。 wait(): notify(); notifyAll(); 都使用在同步中,因为要对持有监视器(锁)的线程操作。所以要使用在同步中,因为只有同步才具有锁。 为什么这些操作线程的方法要定义Object类中呢? 因为这些方法在操作同步中线程时,都必须要标识它们所操作线程持有的锁,只有同一个锁上的被等待
2015-03-26 22:14:48 243
原创 多线程(1)
线程与进程 进程: 是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程: 就是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。 Java VM 启动的时候会有一个进程java.exe. 进程中至少一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中。该线程称之为主线程。 扩展:其
2015-03-26 22:08:10 250
原创 面向对象学习(4)
一、多态的体现: 多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将
2015-03-25 21:43:40 281
原创 面向对象学习(3)
一、继承 定义: 在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要,这就是继承。继承是子类自动共享父类数据和方法的机制,这是类之间的一种关系,提高了软件的可重用性和可扩展性。 继承的好处: 1,提高了代码的复用性。 2,让类与类之间产生了关系。有了这个关系,才有
2015-03-25 21:37:55 335
原创 面向对象学习(2)
一、主函数的特征: public static void main(String[] args) 主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。 主函数的特点: public:代表着该函数访问权限是最大的。 static:代表主函数随着类的加载就已经存在了。 void:主函数没有具体的返回值。 main:不是关键字,但是是一个特殊的单词,可以被jvm识别
2015-03-25 21:23:18 332
原创 面向对象学习(1)
一、面向对象概念 1.1 理解面向对象: 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 (1)面向对象是相对面向过程而言 (2)面向对象和面向过程都是一种思想 (3)面向过程 : 强调的是功能行为 面向对象 :将功能封装进对象,强调具备了功能的对象。 (4)面向对象是
2015-03-25 20:56:23 465
Android开发艺术探索.mobi
2017-12-05
Android开发精要.mobi
2017-12-05
深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)
2017-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人