Android
文章平均质量分 79
我就是王大大
这个作者很懒,什么都没留下…
展开
-
RecycleView实现瀑布流
现在列表的布局较少用ListView,而大多数采用的是RecycleView,RecycleView可以有较多的变换,非常的灵活,也可以自定义设计你想要的动画或者是分割线,所以比较受欢迎吧。RecycleView使用1.Bind RecycleView使用了butterknife来绑定,稍稍可以偷懒一点@Bind(R.id.id_recycle)RecyclerView recy原创 2016-09-09 21:07:36 · 565 阅读 · 0 评论 -
Android网络请求(二)retrofit+rxjava
在上一篇中说到OkHttp,接下来要介绍一个最近火的不要不要的框架retrofit,这是一个类型安全的REST客户端请求库,把REST API返回的数据转化为Java对象,retrofit的网路调用是基于RxJava的先来说一下retrofit的用法1.创建实例Retrofit retrofit = new Retrofit.Bulider() .baseUrl("http://w原创 2016-09-05 17:04:59 · 1798 阅读 · 0 评论 -
Android 网络请求(一)HttpURLConnection+OkHttp
Android同时支持TCP和UDP通信,但是大部分的网络调用是建立在TCP之上的HTTP请求完成,Android有两个用于HTTP通信的API,分别是HttpClient和HttpURLConnection。但是推荐使用HttpURLConnection,因为谷歌一直支持他,并且HttpClient在Android 6.0 以上不在支持。一、HttpURLConnection使用Http原创 2016-09-03 19:31:56 · 562 阅读 · 0 评论 -
Android+PHP+MySQL实现新闻列表(二)
前面一篇说完来页面布局,总得来说页面在adapter中设置布局,ListView.setAdapter(Adapter)来加载视图样子。接下来就看看网络通信这一部分新建一个网络通信类HttpUtils,在里面写网络请求和处理首先定义一个getNewsJson方法,实现从数据库读取数据并得到的JSON数据。新开一个线程来处理,因为不能在主线程处理网络请求,因为一旦请求时间长一点有可能就导致主原创 2016-09-02 14:46:52 · 1528 阅读 · 0 评论 -
Android+PHP+MySQL实现新闻列表(一)
在Android开发中,很多时候需要与数据库连接,读取插入修改数据库内容,那么数据库就非常重要了,在众多的数据库中,MySQL数据库算是简单好用的一个了,通常形式是Android+PHP+MySQL这样的组合接下来以显示新闻列表为例,细说Android+PHP+MySQL实现新闻列表我用的是Xampp,里面数据库都是图形化的操作,首先显示在里面新建一个数据库test,在test下建立数据表原创 2016-09-01 21:23:45 · 3175 阅读 · 0 评论 -
Bitmap高效加载、Cache和优化(二)
前面说到了内存缓存,接下来就要说说存储缓存。存储缓存采用DiskLruCache,将缓存对象写入文件系统实现缓存。DiskLruCache源码不能直接使用,需要修改,使用方式有创建查找添加1.DiskLruCache创建DiskLruCache.open(File file,1,1,long maxsize);用open创建,第一个参数是缓存路径,第二个是版本号,第三个是单节点对应原创 2016-09-11 14:51:58 · 506 阅读 · 0 评论 -
Bitmap高效加载、Cache和优化(一)
Bitmap在Android开发中经常会用到,高效加载Bitmap就显得很重要了,节省流量,加快加载速度,不出现卡顿现象这是我们想要达到的目的。Android常用的缓存策略也是很重要的,Bitmap也需要做缓存,主要有两种,内存缓存和存储缓存,当请求加载图片时,先从内存缓存中找,找不到就到存储缓存中找,在存储缓存中也没有就从网络加载。缓存主要使用的是Lru算法,即是最近最少使用算法 ,当缓存不原创 2016-09-10 21:42:14 · 2086 阅读 · 0 评论 -
Android 异步任务AsyncTask
为避免主线程失去响应,Android把耗时的操作发在新的线程中完成更新主线程的方法:1.使用Handler实现线程通信2.Activity.runOnUiThread(Runnable)3.View.post(Runnable,long)4.View.postDelayed(Runnable,long)后三种编程复杂,用异步任务AsyncTask可简化,不需要借助线程和Ha原创 2016-08-31 17:56:31 · 300 阅读 · 0 评论 -
Android Handler消息传递机制
Android的UI操作不是线程安全的,所以多线程并发操作UI组件可能导致线程安全问题,所以规定:只允许在主线程中修改UI组件Android的Handler消息传递机制解决了Android 的多线程问题,Handler是在主线程和子线程之间 传递信息的,就是两个线程间的“传话员”Handler类主要作用是;1.在新线程中发送消息,2.在主线程中获取处理消息在开发中要重写Handler的原创 2016-08-31 12:27:32 · 290 阅读 · 0 评论 -
Realm官方文档笔记(一)
Realm是一个数据库,特点是简单高效跨平台,今天记录一下看Realm官方文档的笔记一 安装配置首先要求Android studio版本要大于等于1.5.1,JDK的版本要求是大于等于7的,支持Android 2.3以上的版本首先配置,添加路径:在项目的build.gradle中添加dependencies { classpath "io.realm:realm-gra原创 2016-09-22 16:47:25 · 877 阅读 · 0 评论