Android开发学习笔记秘籍(二十一)
时隔半年重新捡起Android开发,以前学习的各种零零散散的Android开发技巧也忘的差不多了,但人总不能走回头路吧,只能猛向前走,遗忘的呢也正好通过翻阅以前的笔记进行复习。
以前都是学习一些UI方面的知识,很少涉及网络。现在开始往网络方向学习。
首先是最简单的一些Android小知识点,网上都有。大都一样,我也不知道哪个是原创就不贴链接了。纯粹为了以后自己好用!
Android小知识点:
检查Android手机网络是否可用:
1.获取ConnectivityManager对象1
2
3 Context context = activity.getApplicationContext();
// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
2.获取NetworkInfo对象
1 | NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo(); |
3.判断当前网络状态是否未连接在状态
1 | if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) |
另外还需要在AndroidManifest.xml
当中添加访问当前网络状态权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
接下来就是重头戏了—-AsyncHttpClient开源库
学习链接:https://my.oschina.net/u/725054/blog/494494
这个是一年前的一个在Apache的HttpCLient库的基础上开发构建而成的。现在还常不常用我就不清楚了,不过学习下总是对自己有帮助的。
网上关于AsyncHttpClient
的介绍呢,统统都是来自官网的翻译—http://loopj.com/android-async-http/
github—https://github.com/loopj/android-async-http
上面的学习链接是个人认为翻译的比较好的,但光有方法使用,没有实例可不行,于是乎自己找了知乎日报的API来测试学习。
知乎日报API:https://github.com/iKrelve/KuaiHu/blob/master/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5API.md
然后发现大神也使用了这个库,瞬间感觉这个库还是很6的。
看了学习链接的知识,应该知道要使用AsyncHttpClient.get()
,里面的参数一个Url,一个是要我们实现的匿名内部类。看上去还是很简单的,用起来就更简单了。
首先拿一个简单的来试试用法,就拿启动界面图像获取这个Url来测试。