- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 持久化存储技术之SharedPreferences存储
SharedPreferences是使用键值对的方式来存储数据的。这样在读取数据的时候就可以通过这个键把对应的值取出来。优点:SharedPreferences是很轻量级的应用,使用起来也很方便、简洁。缺点:存储数据类型比较单一(只有基本数据类型以及字符串),无法进行条件查询,只能在不复杂的存储需求下使用,比如保存配置信息等。存储路径:/data/data/包名/share
2017-05-30 21:28:02 439
原创 持久化存储技术之本地存储
数据持久化是指:将那些内存中(即程序中)的瞬时数据保存到存储设备中。一、文件存储:把所有数据原封不动地保存到文件中。使用范围:存储一些简单的文本数据或二进制数据。如果想要存储一些复杂的数据,就需要定义一套自己的格式规范,这样方便于之后将数据从文件中重新解析出来。优点:可以存储大数量的数据,比较稳定、存储方便、操作简单、更加安全(因为可以控制访问权限)。缺点:文件更新或是
2017-05-30 16:16:33 897
原创 HandlerThread使用
优点:1.制作一个后台异步线程,需要的时候可以丢一个任务给它,使用灵活2.可以避免项目中随处可见的new Thread().start(),增加系统开销3.可以代替Thread+looper+handlerd的写法缺点:1.不要执行太耗时的任务((此种情况就用线程池吧:http://blog.csdn.net/android_xue/article/details/6289
2017-05-29 12:40:34 380
原创 ViewPager使用讲解
ViewPager的使用讲解ViewPager的几个主要逻辑:一、自动轮播逻辑:1.使用Handler发送一个延时消息来启动自动轮播2.在handleMessage方法中,先获取当前页面,然后将当前页面在使用之前设置为下一页(可以切换到下一页)3.在在handleMessage方法中,继续发送一个延时消息,这样就可以不断的轮播了二、手指按下的时候停止轮播,抬起继续轮播逻
2017-05-23 12:31:07 472
原创 AndroidStudio快捷键大全
经常用的快捷键:Alt+Enter:快速修复(俗称:万能建)Ctrl+X:剪切当前行Ctrl+Y :删除当前行Ctrl+D :复制当前行Ctrl+Alt+L:格式化(同Eclipse中Ctrl+Shift+F)Ctrl+Alt+M:抽取方法(同Eclipse中Alt+Shift+M)Ctrl+Alt+F: 快捷生成成员变量 (同Eclipse中Ct
2017-05-22 23:13:22 564
原创 ListView下拉刷新和上拉加载原理
ListView的下拉刷新逻辑:一、获取ListView的头布局的高度并通过给头布局setPading方法,将头布局隐藏二、重写ListView的onTouchEvent方法计算出滑动的偏移量dy三、通过比较偏移量和头布局的高度,进行UI的修改ListView上拉加载逻辑:一、获取ListView的脚布局的高度并通过setPading方法,将头布局隐藏二、调用ListVie
2017-05-22 22:54:14 455
原创 Java对象的销毁
Java对象的销毁每个对象都有生命周期,当对象的生命周期结束时,分配给对象的内存地址将会被回收。何种对象会被java虚拟机视为垃圾:(1)对象引用超过其作用范围,这个对象被视为垃圾{Example e = new Example();}在大括号之外的范围,就被视为超过e的作用范围。(2)将对象赋值为null{Example e = new Example()
2017-05-19 19:26:48 7516 3
原创 Handler详解
Handler10问10答:1.什么是Handler?Handler是Android消息机制上层接口2.Handler的作用?将一个任务切换到某个指定的线程中去执行3.Android为什么要提供Handler?因为Android规定访问UI只能在主线程中进行,但是又不能在主线程中进行耗时操作,否则会导致ANR,因此系统提供了Handler来解决该问题4.系统为什么不
2017-05-19 19:17:21 540
原创 模仿QQ带侧边栏框架搭建
侧边栏的实现经常使用的两种方法App展示:方法一:SlidingMenuhttps://github.com/jfeinstein10/SlidingMenu在GitHub上下载SlidingMenu文件,解压后,将library库导入到AndroidStudio项目中导入方法:File--New--ImportModule--选择解压完的SlidingMenu
2017-05-15 17:59:07 1036
原创 View的滑动方法
基本思想:当触摸View时,系统记下当前触摸点的坐标;当手指移动时,系统记下移动后的触摸点坐标,从而获取到相对于前一次坐标点的偏移量,并通过偏移量来修改View的坐标,这样不断重复,从而实现滑动过程。先看一下简单的app:方法一:layout方法原理:我们知道,View进行绘制时,会调用onLayout方法来设置显示的位置。同样,可以通过修改View的left、top、
2017-05-01 20:57:08 313
原创 触控事件MotionEvent
MotionEvent中封装的一些常用的事件常量://单点触摸按下动作public static final int ACTION_DOWN = 0;//单点触摸抬起动作public static final int ACTION_UP = 1;//触摸点移动动作public static final int ACTION_MOVE
2017-05-01 19:05:41 450
原创 View坐标体系
View的官方解释:This class represents the basic building block for user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling. View is th
2017-05-01 09:56:22 392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人