Android高级
android高级部分,主要包括一些开源框架介绍,android事件的处理与分发机制,窗体管理,图像图像的处理,等等
zimo_2013
这个作者很懒,什么都没留下…
展开
-
Android_事件的分发与处理机制及解决事件冲突问题
android的事件机制,ViewGroup的onInterceptTouchEvent()方法默认返回为false,即不拦截当前的事件,会向栈底分发,直到事件不能再分发为止,则会调用当前view的onTouchEvent()方法。如果一个view对象的onTouchEvent方法执行并返回false,即表明这个事件没有被处理,需要调用上面一层ViewGroup的onTouchEvent()方法来处理当前的事件。如果返回到达栈顶,这个事件仍然没有被处理,那么就不再接收后续的move/up等事件。但是如果触发原创 2013-11-18 18:56:15 · 5296 阅读 · 0 评论 -
Android_Bitmap_图片的二次采样并生成缩略图
尝试通过字节数组或者流,只去加载图片的外边缘,此时必须指定BitmapFactory.Options 的inJustDecodeBounds成员名,将其只为true,一旦设置为true,BitmapFactory解码后返回值为null,通过Options的outHeight和outWidth可以获得图片的宽高。然后根据大小制定合适的缩放比例,通过options.inSampleSize,大大降低加载图片导致内存溢出的风险!原创 2013-11-20 20:25:27 · 3935 阅读 · 0 评论 -
Android_图片的三级缓存
/** * * @author zimo2013 * @see http://blog.csdn.net/zimo2013 * */public interface ICacheManager { public boolean addCacheBitmap(String key, Bitmap bitmap); public Bitmap getCacheBitmapByKey(原创 2013-11-10 20:32:56 · 5735 阅读 · 2 评论 -
Android_百度地图BaiduMap_搜索服务
1.搜索概述百度地图SDK集成搜索服务包括:位置检索、周边检索、范围检索、公交检索、驾乘检索等,首先实例化MKSearch对象,然后初始化init该MKSearch对象并指定MKSearchListener对象监听器,并通过调用相应的方法实现异步搜索服务。检索服务使用完成之后,需要调用MKSearch的destory()方法来释放资源。public class MySearchLi原创 2013-11-23 18:27:11 · 2608 阅读 · 0 评论 -
Android_百度地图BaiduMap_LocationClient本地定位
本系列百度地图开发是基于Android定位SDKv4.0和Android SDK v2.3.0 1.AndroidManifest.xml文件配置在application标签中声明service组件,为了避免多个app公用1个service出现的权限问题,新版本各个app单独拥有自己的定位service.<service android:name="com原创 2013-11-23 12:34:10 · 8022 阅读 · 1 评论 -
Android_WindowManager_实现类似360流量悬浮框
这里主要用到WindowManager类,通过WindowManager的addView(View view, WindowManager.LayoutParams params)方法可以在窗体中添加view对象,如果希望浮动窗体随手指一块移动,应该修改params参数并通过windowManager对象的updateViewLayout()方法完成更新,并配合service!对于WindowManager.LayoutParams这里不做介绍,不了解的朋友可以网上查~原创 2013-12-01 12:38:00 · 4154 阅读 · 3 评论 -
Android_开源框架_Volley实例
在Android_开源框架_Volley(Google IO 2013)源代码及内部实现过程分析一文中,简单概述了Volley框架内部实现过程。如想理解彻底应该熟悉android多线程通信机制(Android_Thread多线程_Handler,Message,Looper,MessageQueue多线程和特殊UI更新一文) ,JDK1.5提供的java.util.concurrent相关并发库和http访问网络(Android_HttpURLConnection_Get和Post请求[该框架使用] / A原创 2013-11-27 19:51:31 · 11412 阅读 · 12 评论 -
Android_开源框架_Volley(Google IO 2013)源代码及内部实现分析
在项目开发过程中,博主曾写过大量的访问网络重复代码,特别是ListView adapter很难避免getView()方法不被重复调用,如果ImageView不利用缓存机制,那么网络的负荷就会更大!曾将访问网络代码和缓存封装起来使用,但是中间仍存在不少瑕疵!今年的Google I/O 2013上,Volley发布了!Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮原创 2013-11-27 19:47:13 · 8314 阅读 · 2 评论 -
Android_开源框架_AndroidUniversalImageLoader网络图片加载
Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。(1).使用多线程加载图片(2).灵活配置ImageLoader的基本参数,包括线程数、缓存方式、图片显示选项等;(3).图片异步加载缓存机制,包括内存缓存及SDCard缓存;(4).采用监听器监听图片加载过程原创 2013-08-11 16:27:46 · 8114 阅读 · 5 评论 -
Android_开源框架_JPush极光推送
一般来说,用户安装了应用程序后,开发者对其是只有很小的控制力的,也没有办法主动与用户交互,只有被动地等待用户打开应用程序。当您的应用内嵌了 JPush SDK 后,情况将会改变。您可以通过极光推送服务,主动地向您的用户发起交互,向其发送日程提醒、活动预告、进度提示、动态更新等。原创 2013-12-12 14:16:52 · 6216 阅读 · 0 评论 -
Android_BlockingQueue_并发线程
由于博主最近时间比较紧张,该部分内容暂时贴上关键代码,待以后有时间再详细说明,请见谅!对于该类,博主在查看Volley的源代码时才发现,请见Android_开源框架_Volley(Google IO 2013)源代码及内部实现分析一文!/**Service提供的方法*/public interface IMyBinder { public void add(Bean bean);}/**原创 2013-12-13 14:31:24 · 3124 阅读 · 0 评论