摘要: 在网络上搜索Android图片异步加载的相关文章,目前大部分提到的解决方案,都是采用Map> 这样软引用的方式缓存网络图片。具体的例子见这篇文章。核心代码如下: 1 public class AsyncImageLoader { 2 3 private HashMap> imageCache; 4 5 public AsyncImageLoader() { 6 imageCache = new HashMap>(); 7 } 8 9 public Drawable loadD... 阅读全文
posted @ 2013-09-04 20:17 双重否定 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 最近在做在线m3u8类格式的视频直播应用, 在获取m3u8的文件之后,如果采用Android系统播放器来播,会有各种各样的问题,容易卡死、不连续,也不能自定义一些选项。查找资料以后,决定采用faplayer这个开源的第三方播放器实现该功能。采用的源代码如下,https://github.com/jgfntu/faplayer ,是一个国人在原来faplayer的基础上做了优化之后的代码,很赞,感谢他的工作。他的相关博文链接:http://blog.chinaunix.net/uid-25272011-id-3541778.html首先尝试在windows下用cygwin的方式编译faplaye 阅读全文
posted @ 2013-08-13 14:56 双重否定 阅读(471) 评论(0) 推荐(0) 编辑
摘要: Sliding Menu GitHub开源实现 阅读全文
posted @ 2013-03-08 18:08 双重否定 阅读(732) 评论(3) 推荐(0) 编辑
摘要: 从8月中旬开始,准备换工作的事情。之前近一年的时间一直在武汉做Android开发,接下来的工作也瞄准的是Android开发工程师的职位。目前工作已基本确定,地点在深圳,十一以后就会上岗,把这段时间的经历简单总结一下,一来对自己是个交代,二来希望对网友们,能够有一点帮助和参考的作用0. 整体情况我从8月中旬开始筹备换工作的事情,之前两个星期主要做了三件事:1) 在网络上搜集各类Android招聘的信息。挑其中自己比较中意的储备起来,以备后来集中投递简历。信息来源主要包括智联招聘、51job、eoe论坛、安卓巴士论坛。2) 收集网络上流传的各类Android面试笔试题,学习准备,为求职做准备(整理 阅读全文
posted @ 2012-09-27 17:18 双重否定 阅读(3398) 评论(19) 推荐(3) 编辑
摘要: 近期在开发项目中,碰到一个小小的技术难题。UI要求在settings配置项中实现部分配置项的动态添加、编辑以及删除。因此需要实现Preference长按弹出上下文菜单,再选择编辑或者删除。Preference是Android传为settings界面准备的组件,定制度较高,没有提供长按或者是注册上下文监听的监听函数,调研一段时间之后,在stackoverflow上找到一个可行方案,在此记录。Preference实现了onClick()方法,但没有方法用来接收onLongClick()事件。事实上,PreferenceActivity是一个ListActivity,因此我们可以通过ListActi 阅读全文
posted @ 2012-05-05 14:31 双重否定 阅读(3638) 评论(0) 推荐(0) 编辑
摘要: Android初学者大概都会学习到组件生命周期的知识,onCreate()->onstart()->onResume()->onPause()->onStop()->onDestroy() 的流程都已熟悉。最近在项目中碰到一个难解决的bug,最后发现原来跟组件生命周期有一定的关系,在此做一点分享。单个Activity的生命周期,毫无疑问是按照上面的顺序来的,但是从一个Activity跳转到另一个Activity的过程中呢?是不是第一个Activity先走完onPause()->onStop->onDestroy()-> ,然后第二个Activit 阅读全文
posted @ 2012-03-12 08:25 双重否定 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Android提供了DevicePolicyManager类,让app可以完成一些系统级别的操作。如设置密码,一键锁屏,一键恢复出厂设置、设置屏幕灯光渐暗时间间隔等。让我们的应用程序拥有较高程度的权限。首先,必须为app注册权限:android:permission="android.permission.BIND_DEVICE_ADMIN"要使用DevicePolicyManager,根据SDK文档的提示,必须实现DeviceAdminReceiver的广播事件,用于接收DevicePolicyManager操作后的返回结果。DevicePolicyManager实例的获 阅读全文
posted @ 2012-02-16 08:02 双重否定 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 本节的两个小应用Alarm Controller 和Alarm Service都是定时启动服务的功能。代码比较容易理解,就不一一粘贴了。分点讲一下涉及到的知识点。1.Pendingintent类是对intent的一个包装,可以用来延时处理intent要做的操作。主要和Android特定的的远程服务打交道(短信、通知、闹铃等),通常的应用无需使用。Pendingintent不是直接new出来的,而是通过Pendingintent.getBroadcast() ,PendingIntent.getActivity()以及PendingIntent.getService()的方式获取实例。2.Ala 阅读全文
posted @ 2012-02-14 07:55 双重否定 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 在知乎上看到这个问题,yava的回答相当有含金量,转载到这里,做备忘。http://stackoverflow.com/初期遇到的问题,stackoverflow总能找到。stackoverflow.com/question...投票最多的几个问题,空闲时看看。http://www.github.com/有很多开源组件SDK文档:建议除Reference以外,全部看一遍。Android Training:developer.android.com/training...订阅几个不错的博客:blog.csdn.net/Android_...http://www.helloandroid.com/ 阅读全文
posted @ 2012-01-29 21:55 双重否定 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 本节设置app背景透明,且不管已开启其他多少个程序,都将背景设置为桌面的图案。只需要在AndroidManifest.xml中添加一条属性即可:android:theme="@android:style/Theme.Wallpaper"以上即可 阅读全文
posted @ 2011-12-20 21:38 双重否定 阅读(288) 评论(0) 推荐(0) 编辑