Android SDK 样例源码分析
文章平均质量分 79
对于Android初学者来说,最好的学习样例莫过于Google SDK中提供的样例代码,本专栏由作者阅读样例源码,并分析总结而写,在于分享学习经验
BruceZhang
计算机专业的一个小学生
展开
-
Android 异步加载图片分析
研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。在主线程中new 一个Handler对象,加载图像方法如下所示private void loadImage(final String url, final int id) {handler.post(new Runna原创 2013-06-02 20:39:20 · 2308 阅读 · 0 评论 -
handler.post(r)同一个线程的疑惑
handler.post(r);是把r加到消息队列,但并未开辟新线程。等到消息被取出时才执行。package com.lei.handlethread;import android.os.Bundle;import android.os.Handler;import android.app.Activity;import android.view.Menu;import android原创 2013-06-02 23:50:13 · 3959 阅读 · 6 评论 -
Android 中加载网络资源时的优化 缓存和异步机制
网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化:1、采用线程池2、内存缓存+文件缓存3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/44、对下载的图片进行按比例缩放,以减少内存的消耗具体的代码里面说明。先放上内存缓存类的代码MemoryCache.java:public class MemoryCache {原创 2013-06-03 14:21:50 · 2830 阅读 · 0 评论 -
Android 利用方向传感器实现 指南针
step1:新建一个项目Compass,并将一张指南针图片导入到res/drawable-hdpi目录中step2:设计应用的UI界面,main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:lay转载 2013-06-01 21:26:38 · 5194 阅读 · 1 评论 -
Android 蓝牙开发实例--蓝牙聊天程序的设计和实现
作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学者学习蓝牙方面的知识。在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作者的这篇博客中有详细的介绍:http://blog.csdn.net/dlutbrucezhang/article/details/8577810在 Android1.x 的时原创 2013-05-24 11:02:56 · 39073 阅读 · 14 评论 -
Android 进程间通信 实例分析
Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用 远程服务需要借助AIDL来完成。 AIDL 是什么 AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(原创 2013-05-29 22:03:31 · 2783 阅读 · 0 评论