Android开发学习笔记秘籍(二十一)

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
2
3
4
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
{
return true;
}

另外还需要在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来测试学习。

知乎日报APIhttps://github.com/iKrelve/KuaiHu/blob/master/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5API.md

然后发现大神也使用了这个库,瞬间感觉这个库还是很6的。

看了学习链接的知识,应该知道要使用AsyncHttpClient.get(),里面的参数一个Url,一个是要我们实现的匿名内部类。看上去还是很简单的,用起来就更简单了。

首先拿一个简单的来试试用法,就拿启动界面图像获取这个Url来测试。