RecyclerView基本使用
1 | //首先设置RecyclerView的布局管理模式 |
1 | //首先设置RecyclerView的布局管理模式 |
在前面熟悉了OkHttp的用法之后,为了简化用法同时适用于我的项目,我针对OkHttp进行了更进一步的封装(源码及其Demo地址在https://github.com/huyongli/TigerOkHttp)
封装之后其支持的功能特性包括如下:
一般的get同步阻塞请求和异步请求
一般的post同步阻塞请求和异步请求
实现了文件上传功能(包含文件上传进度回调显示)
实现了大文件下载功能,只需要指定文件下载路径即可,也包含了下载进度的回调显示
实现了请求结果的自动解析,用户也可以根据需求扩展自定义结果解析类
对所有请求都支持直接将结果解析转换为JavaBean对象或集合
支持对返回结果结构的自定义,例如设置返回结果结构为:{flag:1|0,error:错误信息,result:请求结果},结果解析的时候会按照此结构进行结果解析
支持取消某个请求
前段时间研究了下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
<service android:name="com.baidu.navi.location.f" android:enabled="true"></service>
添加相关的权限,我也不知道哪些是必须的,我直接把Demo里面的相关权限配置全部拉过来了
在导航之前要先调用BaiduNaviManager.getInstance().initEngine
对导航引擎进行初始化。可以通过NaviEngineInitListener
接口检查导航引擎初始化是否成功,同时通过LBSAuthManagerListener
接口对API-Key进行Key校验是否成功,status结果为0代表key校验成功。
必须将Demo中assert目录下的两个文件BaiduNaviSDK_Resource_v1_0_0.png
,channel拷贝到自己项目的assert目录下去,否则导航引擎无法初始化成功。
在导航引擎初始化成功后,调用导航功能前调用BaiduNaviManager.getInstance().checkEngineStatus(context)
检测导航引擎是否初始化成功。
调用BaiduNaviManager.getInstance().launchNavigator
开始导航。
经过几天时间对Openfire+Smack的研究,写了一个简单的Android端的IM客户端,给大家看看我的客户端的效果图,支持发送文本、图片、语音三种消息,群聊功能暂时没有集成上去。整个应用做的比较粗糙。
Demo代码地址请戳:https://github.com/huyongli/TigerIM
这篇文章主要介绍如何实现点对点单人聊天、多人的群聊、以及如何给对方发送文件,如何发送图片消息和语音消息等功能。
这一篇文章主要介绍账号的属性及几个重要属性的理解,同时介绍如何添加好友,获取好友列表信息,最后介绍我对JID这个属性字段的几种理解。
Java领域的即时通信解决方案可以考虑基于xmpp协议的openfire+smack+spark来实现,都是开源的。最近一直在研究这个,也做了一个简单的Android即时聊天客户端,支持文本、图片、语音消息。
Demo地址请见此系列文章最后一篇
Android开发中遇到的小问题汇总,会持续更新。
提供网上一个Android开放问题汇总贴:https://github.com/JohnTsaiAndroid/AndroidTips
Update your browser to view this website correctly. Update my browser now