2014年8月22日
摘要: 去掉Log输出if(isLog) log.d(TAG,“test”); 打包和签名利用ADT进行打包和签名 zip对齐zipalign -v 4 source.apk destination.apkzipalign -c -v 4 destination.apk其中这里-v代表详细输出, 4代... 阅读全文
posted @ 2014-08-22 18:19 大米稀饭 阅读(183) 评论(0) 推荐(0)
摘要: UI性能优化1. 由于View会不断刷新、变化,所以应尽量减少不必要的onMeasure、 onDraw调用。2. 对于ListView、GridView等需要Adapter加载数据的控件,在 getView方法中应尽量减少访问耗资源的资源,例如,大量的写入文 件操作,访问网络等。否则这些控件会出... 阅读全文
posted @ 2014-08-22 18:15 大米稀饭 阅读(356) 评论(0) 推荐(0)
摘要: Android进程简介Android会启动一个LINUX进程和一个主线程。默认的情况下,所 有该程序的组件都将在该进程中运行。当启动应用程序时,Linux会为每 一个程序单独分配一个进程,该进程默认只拥有一个主线程。组件可以运行在当前进程中,也可以运行在其他进程中。组件运行在 哪个进程中是在And... 阅读全文
posted @ 2014-08-22 18:06 大米稀饭 阅读(470) 评论(0) 推荐(0)
摘要: 什么是缓存 缓存一般是磁盘或内存中的存储区域,用于存储从网络或其他数据源 获取的文件。通常这些数据源的访问速度远低于缓存的访问速度。使用 缓存可以大大提高程序的运行效率,但数据不会实时更新。 缓存设计原理 这里以ListView为例。在ListView上显示多个从网络上下载的图片。 如... 阅读全文
posted @ 2014-08-22 17:52 大米稀饭 阅读(201) 评论(0) 推荐(0)
摘要: 内存引用(释放强引用)Object obj=new Object();obj = null;内存引用(使用软引用) 软引用是主要用于内存敏感的高速缓存。在jvm报告内存不足之前会清 除所有的软引用,这样以来gc就有可能收集软可及的对象,可能解决内存 吃紧问题,避免内存溢出。什么时候会被收集... 阅读全文
posted @ 2014-08-22 17:49 大米稀饭 阅读(393) 评论(0) 推荐(0)
摘要: 将数据发送给其他程序向其他应用程序发送文本数据Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "要分享的文本数据")... 阅读全文
posted @ 2014-08-22 17:38 大米稀饭 阅读(179) 评论(0) 推荐(0)
摘要: 下载优化(尽可能将数据放到一起传送)例如: 10KB一下传输过去,要比一次传1KB,传了10次,更省电。 因为:每访问一次网络就需要建立一个连接(2秒钟)。然后恢复到空闲状态需要17秒,所以比较耗电。 更新策略(缓存数据,更新通知) 无限制读取缓存数据也会加重电量的消耗。一般来说,每2至5分钟... 阅读全文
posted @ 2014-08-22 17:09 大米稀饭 阅读(257) 评论(0) 推荐(0)
摘要: 自定义Content Provider的步骤 1. 编写一个类,该类必须继承自ContentProvider类。实现ContentProvider类中所有的抽象方法。定义Content Provider的URI。使用UriMatcher对象映射Uri和返回代码。根据实际的需要编写相应的方法。在A... 阅读全文
posted @ 2014-08-22 16:52 大米稀饭 阅读(472) 评论(0) 推荐(0)
摘要: 确认您是否需要多apk支持 当你试图创建一个支持跨多代android系统的应用程序时,很自然的 你希望你的应用程序可以在新设备上使用新特性,并且不会牺牲向后兼 容。刚开始的时候认为通过创建多个apk去支持多设备是最好的解决方案, 但是往往不是这样。而是使用单个的apk去替代多个apk,这样做会... 阅读全文
posted @ 2014-08-22 16:49 大米稀饭 阅读(543) 评论(0) 推荐(0)
摘要: Android屏幕适配全攻略(最权威的官方适配指导) 转载:http://my.oschina.net/yuanxulong/blog/481543  屏幕适配要考虑的因素 1. 屏幕尺寸 2. 屏幕密度 3. 屏幕方向 4. 屏幕分辨率 5. 独立于屏幕密度的像素(dp和sp)  适配不同屏幕 阅读全文
posted @ 2014-08-22 16:44 大米稀饭 阅读(733) 评论(0) 推荐(0)
摘要: 支持不同的平台版本 虽然最新版本的Android通常会为你的app提供丰富的API,但是, 在更多的设备得到系统升级之前,你还是应该让你的app继续支持旧的系统。 为了提供最好的特性以及跨多个Android版本的功能,在你的app中,你应该使用Android的支持库(Android Suppo... 阅读全文
posted @ 2014-08-22 16:34 大米稀饭 阅读(156) 评论(0) 推荐(0)
摘要: HttpGet和HttpPost的使用步骤1. 创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。2. 使用DefaultHttpClient.execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse... 阅读全文
posted @ 2014-08-22 14:29 大米稀饭 阅读(195) 评论(0) 推荐(0)
摘要: <WebView android:id="@+id/webview" android:background="@color/white" android:layout_width="fill_parent" android:layout_height="180dp" android:layout_m 阅读全文
posted @ 2014-08-22 14:24 大米稀饭 阅读(380) 评论(0) 推荐(0)
摘要: TV UI布局1. 为大屏幕提供适当的布局源文件。2. 确保UI在一定距离仍然可以看清。3. 为高清电视提供高分辨率的图标和图像。1. 把屏幕上的导航控制菜单放在屏幕的左边或者右边,并且将菜单内容 以垂直的方式显示。2. 创建那些分段的UI时,通过使用Fragments和GridView来替代 L... 阅读全文
posted @ 2014-08-22 14:02 大米稀饭 阅读(470) 评论(0) 推荐(0)
摘要: 抽象UI接口对于很多UI接口,不同版本的Android会提供不同的接口。例如, Tab,在Level = 11(Android3.0 Honeycomb)中使用ActionBar,而 在更低版本的Android中没有ActionBar,但可以用Tab控件代替。对于这些情况,如果要开发适应于所有版本... 阅读全文
posted @ 2014-08-22 12:18 大米稀饭 阅读(725) 评论(0) 推荐(0)
摘要: 调用系统窗口调用Google搜索Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString");startActi... 阅读全文
posted @ 2014-08-22 12:12 大米稀饭 阅读(354) 评论(0) 推荐(0)
摘要: 回到主窗口1. 将主窗口的创建模式设为singleTask。2. 直接显示主窗口 1 public class MainActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle saved... 阅读全文
posted @ 2014-08-22 12:04 大米稀饭 阅读(297) 评论(0) 推荐(0)