摘要: ### 异步准备资源使用Mediaplayer播放视频或者音频是非常有效的方式。然而想要完美的使用它来完成你的逻辑你必须要注意以下几点。例如,prepare()方法的执行可能需要耗费很长的时间(需要去获取媒体数据或者是编解码),因此开发者不能在UI线程中调用这个方法。如果在UI线程中调用了这个方法,... 阅读全文
posted @ 2015-05-21 09:58 AndroidGrass 阅读(353) 评论(0) 推荐(0) 编辑
摘要: ## 用户行为* 用户使用手机拍摄照片* 用户下载网页上的照片,网盘的照片,微博的照片到手机* 用户导入照片到SD卡## 需求* 当用户发生上述行为的时候,将增加的照片导入到程序并上传## 实现思路### 监听相机应用如果用户拍摄了照片,可能会触发一个Intent,发送广播通知给其他程序#### p... 阅读全文
posted @ 2015-04-24 18:50 AndroidGrass 阅读(990) 评论(0) 推荐(0) 编辑
摘要: ## 前言> [代码仓库地址](https://github.com/davemorrissey/subsampling-scale-image-view)在Android平台,用户再查看图片的时候,都有放大缩小图片的需求,放大的主要目的是观察图片的细节。Android提供了ImageView作为展... 阅读全文
posted @ 2015-04-15 19:17 AndroidGrass 阅读(1758) 评论(0) 推荐(0) 编辑
摘要: ## 场景想象一下加载图片的时候,ImageView首先设置一个placeHolder,然后开启AsyncTask去加载合适的图片,图片加载成功之后, 怎么去更新ImageView?一般来讲,有两种处理方式,第一种:将ImageView传递给AsyncTask,task执行完之后,直接ImageVi... 阅读全文
posted @ 2015-03-02 20:08 AndroidGrass 阅读(1746) 评论(0) 推荐(1) 编辑
摘要: #Android UI适配总结(一)寻找最佳匹配资源##系统是怎么确定最佳资源的?* 获取手机当前的基本配置信息(语言,横竖屏,屏幕密度,屏幕尺寸等等)* 根据这些配置信息,排除apk包中与这些配置信息相矛盾的资源目录,假设系统语言是cn,那么所有的其他语言的目录都会被排除掉,注意系统并不会根据一个... 阅读全文
posted @ 2015-02-03 22:54 AndroidGrass 阅读(2503) 评论(0) 推荐(0) 编辑
摘要: ##Notification基本介绍* Android support v4包提供了很多Notification的新特性的向下兼容* 从Android4.1开始,Android系统开始支持内容更加丰富,定制化更强的Notification视图展示,例如可以展示多行文本,添加按钮等等* Notific... 阅读全文
posted @ 2015-01-28 23:32 AndroidGrass 阅读(634) 评论(0) 推荐(0) 编辑