移动平台
今天终于把《Android应用性能优化》这本书详读完了,总结一下学习状况:
一、Java代码优化
1、使用优化的算法
2、缓存结果
3、推迟初始化(使用时分配缓存)
4、大量的数据库操作使用事务处理
二、使用NDK优化性能
1、声明本地方法
2、实现JNI粘合层(javah)
3、创建A...
使用ContentProvider共享数据
当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而...
1.JSON概念:
一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。
JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json使用起来比较轻便和简单。JSON数据格式,在Android...
参考:Android
Application生命周期学习Android中如何查看内存(上)onLowMemory
当后台程序已经终止资源还匮乏时会调用这个方法。好的应用程序一般会在这个方法里面释放一些不必要的资源来应付当后台程序已经终止,前台应用程序内存还不够时的情况。 1
@Override 2 ...
当有一些耗费内存比较多的操作时,可以通过android:process指定一个新的进程。保证程序运行。例如:一个后台长期运行的service: 1 6 7 9
10 android:process定义activity运行所在的进程名称。一般情况下,应用的所有组件都运行在为应用创建的默认的进程中,该默...
【转】内存不足时Android
系统如何Kill进程大家其实都或多或少知道,Android系统有自已的任务管理器,当系统内存不足时,系统需要KILL一些进程(应用),以回收一部分资源,来保证系统仍可以正常的运行,而不会崩溃,今天,就具体讲讲这个原理。进程优先级(importance
hierarch...
ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵1.
首先看一些layout下的xml[html]view plaincopy使用ViewPager首先需要引入andro...
1. 把h2-1.3.174.jar 复制到libs文件夹下面 是为了引用 h22.
数据库的连接,打开,读取数据必须在另一个线程中,不能在主线程,为什么,我也不知道 所以下面以新线程运行String tt="";//运行timer 发送数据
TimerTask task = new TimerTa...
前言:
无论你是android的初学者,还有是android开发多年的高手,可能都会有很多想法和经验希望与人分享交流,渴望能够接触到更多的实战项目,正所谓所谓与高手论道才能互补所长,与英雄共鼎方能百尺竿头,一味的织履贩席闭门造车只能固步自封成为井底之蛙,笔者特意将研究过的开源软件花费大量时间和精力逐...
Listing 2-1. The default contents of the
HomeController classusing System;using System.Collections.Generic;using
System.Linq;using System.Web;using Sy...