八核 +4GB 内存,安卓手机怎么还是卡?

有没有感觉你用的 Android 手机很卡?貌似手机配置都已经挺不错的了,四核、八核、≥2GB RAM 这样的配置居然还会发生动画掉帧、点击某个按钮或图标出现停顿一会儿之类的情况?高通、MTK、英伟达之类的芯片制造商不是整天宣称什么制程、架构如何先进,什么一秒钟多少万多少亿次浮点运算,怎么还整天被用户说很卡很不爽? 关于 Android 系统存在卡顿和不流畅的问题,似乎是个千古谜案——即便到现在也还有很多 Android 用户坚持说他们新买的旗舰已如丝般柔滑,却真正在流畅的细微处比 iOS 差了一截。不过从古到今,试图解释 Android 卡顿的观点就有千百种,据说即便是采访 Android 内部开发工程师,他们也说这是个说不清道不明的问题。这次我们就从相关 Android 卡顿的几个主流说法谈起,尝试从相对浅显的角度来理解这一问题。

Java内部类的1些语法总结

最近在学习Android开发,对于Java也是从零开始,仅凭自己其它方面的开发经验。这是1篇来自互联网上的文章,Java的内部类还是很有意思的,C#也有咯。 从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。 1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。 几种内部类的共性: A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。 B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。 2、成员内部类:形式如下 class Outer { class Inner{} } 编译上述代码会产生两个文件:Outer.class和Outer$Inner.class。 成员内部类内不允许有任何静态声明!下面代码不能通过编译。 class Inner{ static int a = 10; } 能够访问成员内部类的唯一途径就是通过外部类的对象! A、从外部类的非静态方法中实例化内部类对象。 class Outer { private int i = 10; public void makeInner(){ Inner in = new Inner(); in.seeOuter(); } class Inner{ public void seeOuter(){ System.out.print(i); } } } 表面上,我们并没有创建外部类的对象就实例化了内部类对象,和上面的话矛盾。事实上,如果不创建外部类对象也就不可能调用makeInner()方法,所以到头来还是要创建外部类对象的。 你可能试图把makeInner()方法修饰为静态方法,即static public… Continue reading Java内部类的1些语法总结