摘要: android2.2全面支持Flash 10.1 应用程序自动升级支持应用程序安装在外置内存上Linux内核将升级为最新的2.6.32版本,系统更加稳定对系统性能进一步优化,让手机有更多的运行内存增加了对3D性能的优化,3D性能更加强大android2.3用户界面更美观提升游戏体验提升多媒体能力增加官方进程管理改善电源管理NFC近场通信全局下载管理全新虚拟键盘原生支持前置前置摄像头android3.0首个平板电脑专用操作系统多任务处理硬件加速3D功能视频通话Android4.0统一版本,电视手机平板融合全新设计的UI,人性化体验界面回归原点,保持开源特性同步升级Linux内核更新3.0以上版本 阅读全文
posted @ 2013-06-27 11:37 tlonge 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 1直接插入排序基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。public class insertSort { public insertSort(){ inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51}; int temp=0; for(int i=1;i=0&&temp=0&&tempa[j+ 阅读全文
posted @ 2013-06-25 22:21 tlonge 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.abstract class 在Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface一般不定义数据成员),所有的成员方法都是abstract的。3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interf 阅读全文
posted @ 2013-06-25 22:20 tlonge 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 减少视图层级结构从上图可以看到存在两个FrameLayout,红色框住的。如果能在layout文件中把FrameLayout声明去掉就可以进一步优化布局代码了。 但是由于布局代码需要外层容器容纳,如果直接删除FrameLayout则该文件就不是合法的布局文件。这种情况下就可以使用 标签了。修改为如下代码就可以消除多余的FrameLayout了。也有一些使用限制:只能用于xml layout文件的根元素;在代码中使用LayoutInflater.Inflater()一个以merge为根元素的布局文件时候,需要使用View inflate (int resource, ViewGroup roo. 阅读全文
posted @ 2013-06-25 22:18 tlonge 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 说到性能优化,主要是针对Java代码进行优化的,这篇文章分享布局优化。布局的优化主要依据下面的原则:1、避免不必要的嵌套,不要把一个布局放置在其他布局里面,除非是必要的;2、避免使用太多试图,在一个布局中每增加一个新的视图,都会在inflate操作耗时和消耗资源。任何时候都不要在一个布局中包含超过80个视图,否则,消耗在inflate操作上的时间会很大。3、避免深度嵌套,布局可以任意嵌套,这很容易创建复杂和深度嵌套的布局层次。如果没有硬件限制,将嵌套限制在10层以下是最好的实践。从上面三点优化原则中可总结为:布局的优化主要是深度和广度,深度的表现主要在于布局的嵌套使用,广度的表现主要是包含过多 阅读全文
posted @ 2013-06-25 22:17 tlonge 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1、这两个方法来自不同的类分别是Thread和Object 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用(使用范围) synchronized(x){ x.notify() //或者wait() } 4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常 扩充阅读: java 线程中的sleep和wait有一个共同作用,停止当前线程任务运行,但他们存在一定的不同... 阅读全文
posted @ 2013-06-25 22:13 tlonge 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,Service构造于应用进程中,并且和其他所有的组件一样,都在进程的主线程中运行。但是这个Service不能执行太过于耗时或者耗费内存的操作,否则将会导致主线程阻塞或者假死。如果需要执行这样的操作,我们可以通过配置服务组件的进程参数process使其在特定的进程中运行,当然这就是你的小问题中的能否存在其他进程的答案。其实Android的进程大体上可以分为两种:私有进程和共享进程,私有进程只能放置本应用的进程,而共享进程可以承载来自不同应用的组件。你可以设置android:mutiprocess的的值来完成将组件留下来还是嫁出去的操作,它的默认值false表示组件的对象构造和运行都在 阅读全文
posted @ 2013-06-25 22:12 tlonge 阅读(2935) 评论(0) 推荐(0) 编辑
摘要: ANR:(ApplicationNotResponding),意思是应用没有响应。在如下情况下,Android会报出ANR错误:1、主线程(“事件处理线程”/“UI线程”)在5秒内没有响应输入事件;2、BroadcastReceiver没有在10秒内完成返回;通常情况下,下面这些做法会导致ANR:1、在主线程内进行网络操作;2、在主线程内进行一些缓慢的磁盘操作(例如执行没有优化过的SQL查询)应用应该在5秒或者10秒内响应,否则用户会觉得“这个应用很垃圾”“烂”“慢”…等等逻辑应该是1.new出一个新的线程,进行数据请求;2.获取数据后,调用handler.sendMessage方法;3.在h 阅读全文
posted @ 2013-06-25 22:10 tlonge 阅读(1398) 评论(0) 推荐(0) 编辑