Android随笔
zircon_1973
这个作者很懒,什么都没留下…
展开
-
32位Ubuntu 11.10下android2.3.7源码下载与编译小结
之前在另一个博客上写的,搬到这儿来。1、我是在vmware下安装ubuntu 11.10的,这个网上资料很多,不多说了。我给ubuntu分了25g硬盘和1g内存。2、请参照http://source.android.com/source。初始化编译环境检查一下包是否安装:Python 2.4-2.7Git 1.5.4 或更高版本没有话可以sudo apt-get ins原创 2012-06-14 14:06:46 · 1348 阅读 · 1 评论 -
Android_API Demos_入口分析
基于android 2.3.3的API Demos。先看下ApiDemosApplication.java这个类,这个类继承自Application,主要作用是保存一些全局的状态,这个类会在你的应用程序创建时便被实例化,这个类的类名,便是AndroidManifest.xml 的 tag的name。比如在这个类中onCreate()中:PreferenceManager.setD原创 2012-06-14 14:13:00 · 2200 阅读 · 1 评论 -
仿人人客户端向右滑出式菜单
人人客户端向右滑出式菜单:试着实现了一个,先上效果图:下面简单说明一下实现原理:有两个activity,MainActivity和SettingActivity,实现这个效果两个步骤:1、点击MainActivity左上角的按钮,MainActivity先切换到SettingActivity,获得MainActivity的布局快照,即一张代表其布局的bitmap原创 2012-07-10 16:16:34 · 4069 阅读 · 2 评论 -
Android之ListView异步加载网络图片(优化缓存机制)
网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化:1、采用线程池2、内存缓存+文件缓存3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/44、对下载的图片进行按比例缩放,以减少内存的消耗具体的代码里面说明。先放上内存缓存类的代码MemoryCache.java:public cla原创 2012-06-26 19:05:09 · 36782 阅读 · 29 评论 -
Android自定义ActionBar
Android 3.0及以上已经有了ActionBar的API,可以通过引入support package在3.0以下的平台引用这些API,但这儿呢,完全自定义一个ActionBar,不用引入额外jar包,参照的是开源的UI组件GreeenDroid,项目主页:https://github.com/cyrilmottier/GreenDroid 。提取出关于ActionBar的相关文件,你可以放在原创 2012-06-20 17:02:15 · 59579 阅读 · 4 评论 -
Jamendo开源在线音乐播放器源码分析(一)
Jamendo源码地址:https://github.com/telecapoland/jamendo-androidsrc跟res结构:之后将会按照流程走向和模块进行分析。先来分析下初始界面:先从manifest文件入手:... 一、全局的JamendoApplication中央仓库预处理一些信息和存放一些公用的信息,在主ac原创 2012-08-15 19:40:55 · 3967 阅读 · 2 评论 -
Jamendo开源在线音乐播放器源码分析(二)
三、HomeActivityHomeActivity是一个central navigation place,中央导航activity,各个子模块的跳转都要先回到这,其他activity切换到该activity都要通过调用其静态方法launch()。布局文件时main.xml。整体分为上面的ViewFlipper和下面的ListView,ListView是套在GestureOverl原创 2012-08-16 19:04:14 · 3651 阅读 · 0 评论 -
Jamendo开源在线音乐播放器源码分析(三)
3、AsyncTasknew NewsTask().execute((Void)null);执行一个异步任务,也可以什么参数也不传。异步加载唱片的信息,调用相应的API,后面详说API,加载成功则显示唱片集的gallery,gallery中每一个item是一个自定义的ImageView,这个ImageView可以根据url异步加载唱片图片并缓存,即com.teleca.jamendo.widg原创 2012-08-28 11:13:58 · 3201 阅读 · 0 评论 -
Jamendo开源在线音乐播放器源码分析(四)
四、网络操作,调用music APIHomeActivity上面那个gallery加载的是这周最流行的专辑,是用NewsTask异步加载的,下面来大体走一下请求网络api那一块的流程,在NewsTask的doInBackground()中:JamendoGet2Api server = new JamendoGet2ApiImpl();Album[] albums = null;a原创 2012-10-09 10:52:03 · 4311 阅读 · 2 评论