ANDROID
文章平均质量分 70
姚佳伟
人生起落,生活苦甜,坚持追求!
展开
-
ListView异步加载 LruCache缓存 滑动状态监听
Android异步加载的总结。除了LruCache,我们还可以使用DiskLruCache这个第三方的类来实现“二级缓存”。异步加载不仅仅是获取网络资源,我们可以加所有耗时的操作都看成异步加载,所有通过耗时的操作获取的结果我们都可以通过缓存来提高效率,比如我们可以利用这里的LruCache和DiskLruCache(这个缓存一般是用于缓存从网络获取的图片,视频等大的资源,这个时候我们一般和LruCa原创 2016-05-10 16:26:50 · 1482 阅读 · 0 评论 -
Android 地图导航开发
在相关下载里下载最新的库文件。将so文件的压缩文件解压出来,把对应架构下的so文件放入开发者自己APP的对应架构下的文件夹中(建议全部放入以提高程序兼容性),将locSDK_6.X.jar文件拷贝到工程的libs目录下,这样您就可以在程序中使用百度定位SDK了。使用eclipse开发的开发者,只需要将SO的文件夹放到libs下即可;使用AndroidStutio的开发者除了上述操作,还需要在bui原创 2016-08-04 14:34:32 · 1049 阅读 · 0 评论 -
androidAnnotations常用注解总结
androidAnnotationsEnhanced componentsEActivityInjectionViewByIdRidbutton1ViewsByIdRidtextView2RidtextView3AfterViewsExtraMainActivityNAME_KEYEvent bindingClickRidbutton1Ridbutton2LongClickRid原创 2017-05-07 12:14:25 · 544 阅读 · 0 评论 -
Android手机文件系统操作——轻松存储与获取手机文件
Android获取各种系统路径的方法完整 操作手机文件 工具类Android获取各种系统路径的方法 通过Environment获取的Environment.getDataDirectory().getPath() : 获得根目录/data 内部存储路径Environment.getDownloadCacheDirec原创 2017-07-11 11:01:43 · 7816 阅读 · 0 评论 -
Android界面绘制流程
1.ViewRootViewRoot是连接WindowManager与DecorView的纽带,View的整个绘制流程的三大步(measure、layout、draw)都是通过ViewRoot完成的。当Activity对象被创建完毕后,会将DecorView添加到Window中(Window是对窗口的抽象,DecorView是一个窗口的顶级容器View,其本质是一个FrameLayout),同时会创原创 2017-06-22 13:57:36 · 2248 阅读 · 0 评论 -
Android判断是否已经开启开发者调试模式以及引导用户去开启相应设置
大家都是有经验的开发人员,直接撸码: 判断当前是否已经开启开发者调试模式: boolean enableAdb = (Settings.Secure.getInt(getContentResolver(), Settings.Secure.ADB_ENABLED, 0) > 0);if(enableAdb){ Toast.makeText(this, "enable", 1).sho原创 2017-07-13 14:22:41 · 13700 阅读 · 0 评论 -
Android广播接收器BroadcastReceiver——学会这一篇文章就够了
Android广播机制概述自定义BroadcastReceiverBroadcastReceiver注册类型广播发送及广播类型1Normal Broadcast普通广播2System Broadcast 系统广播3Ordered broadcast有序广播4Sticky Broadcast粘性广播5Local BroadcastApp应用内广播本地广播 4不同注册方式的广播接收器回调o原创 2017-07-05 21:16:30 · 6507 阅读 · 0 评论 -
Android 同步异步区别
在Android的API当中handler消息处理、Broadcast广播消息等均采用异步通信机制。什么是异步通信机制呢?和它相对的同步通信机制又是什么呢?有什么区别呢? Synchronous(同步)和Asynchronous(异步)的概念最早来自通信领域。通信的同步:指客户端在发送请求后,必须要在服务端有回应后客户端才继续发送其他请求,所以这时所有请求将会在服务端得到同步,直到服务端返回请转载 2017-07-06 07:01:23 · 1937 阅读 · 0 评论 -
Android将Bitmap保存成本地图片
主要步骤确定存储路径获取外部存储权限确定外部存储状态确定文件名保存到文件中发送广播通知系统扫描保存后的文件图片的异步保存本文描述将一个Bitmap对象保存为一个图片文件的主要步骤。保存的图片文件能够立刻在系统相册和图库中找到。主要步骤这里只介绍按下“保存”后如何将一个Bitmap对象保存为图片文件的执行步骤,对图片的下载,图片到Bitmap对象的转换,Bitmap对象的格式转换和压缩转载 2017-07-10 10:02:13 · 32625 阅读 · 0 评论 -
Andoird 图片加载框架区别
1.哪三大图片加载框架? 1) Picasso 2) Glide 3) Fresco2.介绍: Picasso :和Square的网络库一起能发挥最大作用,因为Picasso可以选择将网络请求的缓存部分交给了okhttp实现。 Glide:模仿了Picasso的API,而且在他的基础上加了很多的扩展(比如gif等支持),转载 2017-09-13 10:32:35 · 673 阅读 · 0 评论 -
TextView 中SpannableString应用,让你灵活玩转TextView
设置TextView的背景颜色给文本设置点击事件设置文本颜色设置删除线效果设置下划线效果在TextView中设置图片方法一方法二方法三基于X轴的缩放设置字体粗体样式上下标的使用设置超链接TextView算是Android开发中最最常用的控件了,有的时候,我们要给一个TextView中的显示的文字设置不同的样式或者响应事件,比如同一个TextView中,有的字是红色,有的字是蓝原创 2017-08-28 15:06:34 · 797 阅读 · 0 评论 -
Android RecyclerView 完全解析
什么是RecyclerView你想要控制其显示的方式,请通过布局管理器LayoutManager 你想要控制Item间的间隔(可绘制),请通过ItemDecoration 你想要控制Item增删的动画,请通过ItemAnimator ![RecyclerView能干什么][1] RecycleView 1、不关心Item是否显示在正确的位置,如何显示 —–用LayoutManager 2原创 2016-06-16 20:07:32 · 576 阅读 · 0 评论 -
Android绘图机制与处理技巧
一屏幕的尺寸信息1屏幕参数2系统屏幕密度3独立像素密度dp4单位换算二2D绘图基础三Android XML 绘图BitmapShapeLayerSelector四绘图技巧Canvas一.屏幕的尺寸信息1屏幕参数屏幕大小 指屏幕对角线的长度,通常使用”寸”来度量,例如4.7寸手机 5.5寸手机等.分辨率 分辨率是指手机屏幕的像素点个数,例如720*1280是指屏幕分原创 2016-07-12 21:01:28 · 2357 阅读 · 0 评论 -
Android View系列一: View基础知识
1.什么是ViewView是Android中所有控件的基类,是一种界面层的控件的一种抽象,它代表了一个控件,除了View,还有ViewGroup(控件组),ViewGroup内部包含了许多控件,即一组View.ViewGroup继承View.2.View的位置参数View的位置由四个顶点决定:top left right bottom top:是左上角纵坐标. left:是左上角横坐标. ri原创 2016-05-10 22:05:44 · 5808 阅读 · 0 评论 -
Android 属性动画 详解
认识属性动画传统动画Animation平移方法的实现 TranslateAnimation animation = new TranslateAnimation(x轴初始位置,x轴终止位置,y轴初始位置,y轴终止位置); animation.setDuration(1000);//设置持续时间,ms单位 animation.setFillAfter(true);//设置动画结束后状态,true原创 2016-05-12 15:33:58 · 6025 阅读 · 0 评论 -
Android Scroll分析 (二) 教你使用七种方法实现滑动
实现滑动的基本思想是:当触摸View时,系统记下当前触摸点坐标;当手指移动时,系统记下移动后的触摸点坐标,从而获取到相对于前一次坐标点的偏移量,并通过偏移量来修改View的坐标,这样不断重复,从而实现滑动过程.2.1 Layout方法在View进行绘制时,会调用onLayout()方法来设置显示的位置 通过修改View的left,top,right,bottom四个属性来控制View的坐标,在每次原创 2016-05-26 22:09:52 · 7554 阅读 · 0 评论 -
Android 彻底征服 ListView 二 具有弹性的ListView
Android默认的ListView在滚动到顶端或者底端的时候,并没有很好的提示,而应该使列表都是具有弹性的,即滚动到底端或者顶端后会继续往下或者往上滑动一段距离. 通过查看源码:/** * Scroll the view with standard behavior for scrolling beyond the normal * content boundaries. V原创 2016-05-17 09:57:45 · 732 阅读 · 0 评论 -
Android 彻底征服 ListView 一 (实用篇)
ListView使用技巧对于Android开发,相信ListView这个控件大家一定不会陌生,它的重要性不言而喻,它的功能纷繁复杂,在项目中的表现形式灵活多变,要想得心应手的使用不并容易,今天带领大家一起领略ListView的风采.1.使用ViewHolder @Override public View getView(int i, View view, ViewGroup viewGrou原创 2016-05-06 09:47:52 · 5580 阅读 · 0 评论 -
Android 彻底征服 ListView 三 自动显示 隐藏布局的ListView
当我们在ListView上滑动的时候,顶部的ActionBar或者ToolBar就会响应的隐藏或显示,在滚动前界面上加载了上方的标题栏和右下角的悬浮编辑按钮.当用户项下滚动时,标题栏和悬浮按钮消失,让用户有更大的空间去阅读.让一个布局显示或者隐藏并带有动画效果,可以通过属性动画来很方便地实现,所以这个效果的关键就在于如何获得ListView的各种滑动事件. 所以借助View的OnTouchList原创 2016-05-17 11:32:36 · 1299 阅读 · 0 评论 -
Android 彻底征服 ListView 四 QQ微信 聊天ListView
通常我们使用的ListView的每一项都具有相同的布局,所以展示出来的时候,除了数据不同,只要你不隐藏布局,其他的布局应该都是类似的,而QQ 微信等聊天App在聊天界面的ListView与我们平时所使用的ListView最大的不同,就是它拥有两个不同的布局–收到的布局和发送的布局.实现这个效果就要拿Adapter”开刀”. Adaper为我们提供了两个重要方法: getItemViewType(原创 2016-05-17 11:34:57 · 836 阅读 · 0 评论 -
Android 彻底征服 ListView 五 动态改变ListView布局
如果要动态地改变点击Item的布局来达到一个Focus的效果,有两种方法. 一种:将两种布局写在一起,通过控制布局的显示 隐藏,来达到切换布局的效果; 二种:在getView()的时候,通过判断来选择加载不同的布局.public class FocusListViewAdapter extends BaseAdapter { private List<String> mData;原创 2016-05-17 11:36:41 · 894 阅读 · 0 评论 -
一次搞定 Android 基本动画 大清理
1.Tween Animation 变换动画Alpha:渐变透明度动画Scale:渐变尺寸缩放动画Translate:位置移动动画Rotate:旋转动画共同属性:(1)Duration:动画持续时间(单位:毫秒)(2)fillAfter:设置为true,动画转化在动画结束后被应用(3)fillBefore:设置为true,动画转化在动画开始前被应用(4)interpolator:动画插原创 2016-05-06 14:00:41 · 1983 阅读 · 0 评论 -
Android Scroll分析 (一) 滑动效果是如何产生的
1.滑动效果是如何产生的要实现View的滑动,就必须监听用户触摸的事件,并根据事件传入的坐标,动态且不断地改变View的坐标,从而实现View跟随用户触摸的滑动而滑动. 1.1 Android 坐标系 将屏幕最左上角的顶点作为Android坐标系的原点,从这个点向右是X轴正方向,从这个点向下是Y轴正方向. 系统提供了getLocationOnScreen(int location[])方法来获原创 2016-05-23 20:27:54 · 589 阅读 · 0 评论 -
Rxjava
Rxjava原理介绍Rxjava原理 基于 一种扩展的观察者模式Rxjava的扩展观察者模式中有4个角色: 角色 作用 类比 被观察者(Observable) 产生事件 顾客 观察者(Observer) 接收事件,并给出响应动作 厨房 订阅(Subscribe) 连接 被观察者 & 观察者 服务员 ...原创 2018-03-29 21:22:02 · 799 阅读 · 0 评论