Android随笔
想念那炊烟
这个作者很懒,什么都没留下…
展开
-
Java的类的加载机制
1、编译和运行概念要搞清:编译即javac的过程,负责将.java文件compile成.class文件,主要是类型、格式检查与编译成字节码文件,而加载是指java *的过程,将.class文件加载到内存中去解释执行,即运行的时候才会有加载一说。2、类的加载时机,肯定是在运行时,但并不是一次性全部加载,而是按需动态,依靠反射来实现动态加载,一般来说一个class只会被加载一次,之后就会从原创 2015-11-03 14:27:57 · 484 阅读 · 0 评论 -
JAVA IO 复习
java的IO流就相当于水管,而网络,待读文件,键盘等可以被看出是一个池塘,我称它为源池塘,而待写文件,网络上传,电脑屏幕等可以被称为另一个池塘,叫做目的池塘,我们所编写的java程序可以看作是一个中转站,java的I流可以看作是插在源池塘和中转站之间的水管,O流可以看作是插在中转站和目的池塘之间的水管。基本上每本教程都会写java的IO流分类:按流向分:输入流:原创 2015-12-17 15:27:19 · 405 阅读 · 0 评论 -
Android常见设计模式
一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分别向服务器发出同一个请求,就可以得到他们想看的影片集,相当于不同对象进行同一请求,需求均转载 2015-11-26 10:36:44 · 349 阅读 · 0 评论 -
匿名内部类的进一步理解
所谓匿名内部类就是没有名字的内部类,内部类的好处可以实现多继承,可以利用外部类的私有成员或属性。而运用匿名类对于某些只需要调用一次的对象,可以简化代码。但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。 new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 相当于原创 2015-11-25 14:59:35 · 441 阅读 · 0 评论 -
学习设计模式
设计模式一直饱受争议,很多人对设计模式推崇备至,但也有很多人认为设计模式误导了编程者,见(《解密“设计模式”》)。我也只是一个普通的编程人员,这里只能谈一谈我在学习设计模式中的一些想法,不一定正确,欢迎大家谈论。我对设计模式的理解是分阶段的:一、这是些什么乱七八糟的东西?那时候听到了设计模式的概念,到图书馆借了一本大概名字叫《设计模式初学者入门》之类的书。书里就把23个设计模式 挨转载 2015-12-10 10:25:31 · 390 阅读 · 1 评论 -
Android ListView优化原理
工作原理:1、ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。2、一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:1、如果你有10亿个项目(ite原创 2015-11-16 09:52:24 · 374 阅读 · 0 评论 -
eclipse实用小技巧
1、当我们调试程序的时候,当看到logcat的信息一直跳,比较难定位到我们要看的信息,这时候我们可以让logcat停止跳动,如下图设置完就可以了。2、当logcat输出信息太多,而有很多并不是对我们有用的信息,这时候可以设置logcat的输入优先级调高。如图:3、LogCat出来的信息,几秒之后就自动消失了. 每次还没来得及看错误信息,它就消失了!这是因原创 2015-10-29 09:19:38 · 446 阅读 · 0 评论 -
service抛出NullException ,导致系统崩溃
(Android)service抛出NullException ,导致系统崩溃service是这样的public class GetUserInfoService extends Service { private Context context; private List<User> tempList; private Boolean progress = false;原创 2015-10-21 16:44:16 · 1585 阅读 · 0 评论 -
Android 编程中,使用静态变量有哪些缺点?应该如何规范使用?
Android 系统开发,看过 Android 一些经典的应用,代码里面 static 类型的变量并不是经常使用,但在开发中 static 确实非常好用,跨 activity 没问题,跨进程应该都可以吧。这个 static 有什么缺点和优点,我们到底应该如何的规范使用呢?(补充下,主要想问的是:有什么理由使我们在一些情况下不推荐用static变量?比如,service和activity通信转载 2015-11-03 14:00:40 · 2224 阅读 · 0 评论 -
正确使用Android之view.getWidth(),getHeight(),getLeft(),getRight(),getTop()
这一张图能看懂view的上下左右的坐标获取原理,视图的left , top , right , bottom 的值是针对其父视图的相对位置。原创 2015-12-01 17:30:24 · 887 阅读 · 0 评论