今天终于把《Android应用性能优化》这本书详读完了,总结一下学习状况:
一、Java代码优化
1、使用优化的算法
2、缓存结果
3、推迟初始化(使用时分配缓存)
4、大量的数据库操作使用事务处理
二、使用NDK优化性能
1、声明本地方法
2、实现JNI粘合层(javah)
3、创建A...
分类:
移动平台 时间:
2014-01-20 22:37:15
收藏:
0 评论:
0 赞:
0 阅读:
592
使用ContentProvider共享数据
当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而...
分类:
移动平台 时间:
2014-01-20 22:31:30
收藏:
0 评论:
0 赞:
0 阅读:
449
1.JSON概念:
一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。
JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json使用起来比较轻便和简单。JSON数据格式,在Android...
分类:
移动平台 时间:
2014-01-20 22:31:25
收藏:
0 评论:
0 赞:
0 阅读:
431
参考:Android
Application生命周期学习Android中如何查看内存(上)onLowMemory
当后台程序已经终止资源还匮乏时会调用这个方法。好的应用程序一般会在这个方法里面释放一些不必要的资源来应付当后台程序已经终止,前台应用程序内存还不够时的情况。 1
@Override 2 ...
分类:
移动平台 时间:
2014-01-20 19:58:10
收藏:
0 评论:
0 赞:
0 阅读:
1176
当有一些耗费内存比较多的操作时,可以通过android:process指定一个新的进程。保证程序运行。例如:一个后台长期运行的service: 1 6 7 9
10 android:process定义activity运行所在的进程名称。一般情况下,应用的所有组件都运行在为应用创建的默认的进程中,该默...
分类:
移动平台 时间:
2014-01-20 19:58:05
收藏:
0 评论:
0 赞:
0 阅读:
491
【转】内存不足时Android
系统如何Kill进程大家其实都或多或少知道,Android系统有自已的任务管理器,当系统内存不足时,系统需要KILL一些进程(应用),以回收一部分资源,来保证系统仍可以正常的运行,而不会崩溃,今天,就具体讲讲这个原理。进程优先级(importance
hierarch...
分类:
移动平台 时间:
2014-01-20 19:56:50
收藏:
0 评论:
0 赞:
0 阅读:
435
ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵1.
首先看一些layout下的xml[html]view plaincopy使用ViewPager首先需要引入andro...
分类:
移动平台 时间:
2014-01-20 19:56:35
收藏:
0 评论:
0 赞:
0 阅读:
598
1. 把h2-1.3.174.jar 复制到libs文件夹下面 是为了引用 h22.
数据库的连接,打开,读取数据必须在另一个线程中,不能在主线程,为什么,我也不知道 所以下面以新线程运行String tt="";//运行timer 发送数据
TimerTask task = new TimerTa...
分类:
移动平台 时间:
2014-01-20 19:48:20
收藏:
0 评论:
0 赞:
0 阅读:
494
前言:
无论你是android的初学者,还有是android开发多年的高手,可能都会有很多想法和经验希望与人分享交流,渴望能够接触到更多的实战项目,正所谓所谓与高手论道才能互补所长,与英雄共鼎方能百尺竿头,一味的织履贩席闭门造车只能固步自封成为井底之蛙,笔者特意将研究过的开源软件花费大量时间和精力逐...
分类:
移动平台 时间:
2014-01-20 19:45:50
收藏:
0 评论:
0 赞:
0 阅读:
609
Listing 2-1. The default contents of the
HomeController classusing System;using System.Collections.Generic;using
System.Linq;using System.Web;using Sy...
分类:
移动平台 时间:
2014-01-20 19:44:15
收藏:
0 评论:
0 赞:
0 阅读:
2384
1.在提交app的时候,validate会检查到你用到了私有API,并指出符号2.使用工具Hopper
Disassembler.app来反编译你的project,搜索对应的符号位置
分类:
移动平台 时间:
2014-01-20 19:42:30
收藏:
0 评论:
0 赞:
0 阅读:
416
主要通过以下几个步骤:1、手机通过数据线连接在电脑上2、设置android手机为USB调试模式。步骤:menu—> 设置 —> 应用程序 —>
开发 , 选择【USB调试】3、如果是window系统,系统会提示安装驱动:选择正确的android
sdk安装目录,然后点击下一步,系统就开始安装驱动了4...
分类:
移动平台 时间:
2014-01-20 19:41:15
收藏:
0 评论:
0 赞:
0 阅读:
436
注:本文翻译自Google官方的Android Developers
Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/displaying-bitmaps/display-bi...
分类:
移动平台 时间:
2014-01-20 19:36:50
收藏:
0 评论:
0 赞:
0 阅读:
492
HTTP上传的基本知识 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype
属性指定将数据回发到服务器时浏览器使用的编码类型。下边是说明: application/x-www-form-urlencoded:
窗体数据被编码为名称/值对。这是标准的编码格式。 multipa...
分类:
移动平台 时间:
2014-01-20 19:35:45
收藏:
0 评论:
0 赞:
0 阅读:
367
判断原理:JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,...
分类:
移动平台 时间:
2014-01-20 19:31:00
收藏:
0 评论:
0 赞:
0 阅读:
413
1 editText.addTextChangedListener(new TextWatcher()
{ 2 @Override 3 public void onTextChanged(CharSequence text, int start, int
before, int count) { 4...
分类:
移动平台 时间:
2014-01-20 19:29:30
收藏:
0 评论:
0 赞:
0 阅读:
518
================================================================================
1.Application:用于保存所有用户共用的数据信息。 在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使...
分类:
移动平台 时间:
2014-01-20 19:29:05
收藏:
0 评论:
0 赞:
0 阅读:
408
GridView是一项显示二维的viewgroup,可滚动的网格。一般用来显示多张图片。以下模拟九宫图的实现,当鼠标点击图片时会进行相应的跳转链接。目录结构main.xml布局文件,存放GridView控件night_item.xml布局文件,存放显示控件
strings.xml Hello Wor...
分类:
移动平台 时间:
2014-01-20 19:27:40
收藏:
0 评论:
0 赞:
0 阅读:
388
1 /** 2 * 手机分辨率转化类 3 */ 4 package
com.wu.mynews.util; 5 6 import android.content.Context; 7 8 public class
DensityUtil { 9 10 /**11 * 根据手机的分辨率从 dp 的单位...
分类:
移动平台 时间:
2014-01-20 19:27:30
收藏:
0 评论:
0 赞:
0 阅读:
512
以下经过本人测试成功。测试平台:三星S5830I操作系统:Android
2.3.6浏览器:UC浏览器HTML标准:HTML5测试了三个事件:touchstart、touchmove 和
touchend,并获取了触摸时触点在页面上的坐标,根据坐标进行了左右滑动、上下滑动判断。代码如下:[html]...
分类:
移动平台 时间:
2014-01-20 16:55:39
收藏:
0 评论:
0 赞:
0 阅读:
561