RecyclerView绘制原理

RecyclerView基本使用

1
2
3
4
5
6
7
8
9
10
//首先设置RecyclerView的布局管理模式
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
mAdapter = new MyAdapter(getData());
//设置Item项的UI装饰器
mRecyclerView.addItemDecoration(new RecyclerItemDecoration(LinearLayoutManager.VERTICAL));
//设置Item项的不同操作的动画
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
//设置数据开始装配
mRecyclerView.setAdapter(mAdapter);
RecyclerView原理分析

基于OkHttp的封装库TigerOkHttp的使用

在前面熟悉了OkHttp的用法之后,为了简化用法同时适用于我的项目,我针对OkHttp进行了更进一步的封装(源码及其Demo地址在https://github.com/huyongli/TigerOkHttp)

TigerOKHttp特性

封装之后其支持的功能特性包括如下:

  1. 一般的get同步阻塞请求和异步请求

  2. 一般的post同步阻塞请求和异步请求

  3. 实现了文件上传功能(包含文件上传进度回调显示)

  4. 实现了大文件下载功能,只需要指定文件下载路径即可,也包含了下载进度的回调显示

  5. 实现了请求结果的自动解析,用户也可以根据需求扩展自定义结果解析类

  6. 对所有请求都支持直接将结果解析转换为JavaBean对象或集合

  7. 支持对返回结果结构的自定义,例如设置返回结果结构为:{flag:1|0,error:错误信息,result:请求结果},结果解析的时候会按照此结构进行结果解析

  8. 支持取消某个请求

Android中OkHttp的使用

前段时间研究了下Android里面非常火爆的网络请求库OkHttp,这篇文章主要来介绍下OkHttp的常用请求的使用方式,后面一篇文章会介绍本人基于OkHttp封装的一个操作更简单、更适用于项目的网络请求库TigerOkHttp,其源码及Demo地址为:https://github.com/huyongli/TigerOkHttp

一、说明

对于OkHttp的基本介绍,以及为什么要使用OkHttp而不再使用HttpURLConnection或者是HttpClient,各位自己找度娘去,我这里就不再废话了。

使用OkHttp之前,需要先下载OkHttp.jar包,大家可以在https://github.com/square/okhttp去下载OkHttp的最新jar包以及源码,

同时因为OkHttp内部依赖okio,所以大家还要自行下载okio.jar包,下载地址在这里https://github.com/square/okio

Android百度地图导航功能的那些坑

实现步骤

  1. 首先要先在AndroidManifest.xml中注册导航服务

<service android:name="com.baidu.navi.location.f" android:enabled="true"></service>

  1. 添加相关的权限,我也不知道哪些是必须的,我直接把Demo里面的相关权限配置全部拉过来了

  2. 在导航之前要先调用BaiduNaviManager.getInstance().initEngine对导航引擎进行初始化。可以通过NaviEngineInitListener接口检查导航引擎初始化是否成功,同时通过LBSAuthManagerListener接口对API-Key进行Key校验是否成功,status结果为0代表key校验成功。

  3. 必须将Demo中assert目录下的两个文件BaiduNaviSDK_Resource_v1_0_0.png,channel拷贝到自己项目的assert目录下去,否则导航引擎无法初始化成功。

  4. 在导航引擎初始化成功后,调用导航功能前调用BaiduNaviManager.getInstance().checkEngineStatus(context)检测导航引擎是否初始化成功。

  5. 调用BaiduNaviManager.getInstance().launchNavigator开始导航。

基于openfire+smack开发Android即时聊天应用[五]-简易IM客户端效果图

经过几天时间对Openfire+Smack的研究,写了一个简单的Android端的IM客户端,给大家看看我的客户端的效果图,支持发送文本、图片、语音三种消息,群聊功能暂时没有集成上去。整个应用做的比较粗糙。

Demo代码地址请戳:https://github.com/huyongli/TigerIM

基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等

这篇文章主要介绍如何实现点对点单人聊天、多人的群聊、以及如何给对方发送文件,如何发送图片消息和语音消息等功能。

基于openfire+smack开发Android即时聊天应用[三]-账号信息、添加好友、JID理解等

这一篇文章主要介绍账号的属性及几个重要属性的理解,同时介绍如何添加好友,获取好友列表信息,最后介绍我对JID这个属性字段的几种理解。

基于openfire+smack开发Android即时聊天应用[二]-用户注册、登陆、修改密码、注销等

1. 开发准备

在官网上下载最新的Smack开发包,我下载的是smack4.1.4版本的,导入相应的jar包即可开始开发工作

基于openfire+smack开发Android即时聊天应用[一]—openfire安装部署

Java领域的即时通信解决方案可以考虑基于xmpp协议的openfire+smack+spark来实现,都是开源的。最近一直在研究这个,也做了一个简单的Android即时聊天客户端,支持文本、图片、语音消息。

Demo地址请见此系列文章最后一篇

Android开发问题汇总–持续更新

Android开发中遇到的小问题汇总,会持续更新。

提供网上一个Android开放问题汇总贴:https://github.com/JohnTsaiAndroid/AndroidTips

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×