Tikitoo
2014/12/30
介绍
平常我们使用浏览器来浏览网页,但是作为开发者,就需要做来实现这些功能;那怎么才能实现呢?那就要学习网络编程,底层要牵涉到TCP/IP 协议,HTTP 协议,只有了解了这些才能做网络开发;
网络编程的几种方式
java.net – (Socket, URL)
org.apache -(HttpRequest, HttpResponse)
android.net – (URI, AndroidHttpClient, AudioStream)
Third Libearys(okHttp, Vollet etc)
查看是否连接网络
ConnectivityManager check = (ConnectivityManager) this.context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo[] info = check.getAllNetworkInfo(); for (int i = 0; i<info.length; i++){ if (info[i].getState() == NetworkInfo.State.CONNECTED){ Toast.makeText(context, "Internet is connected Toast.LENGTH_SHORT).show(); } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="48dp"> <ImageView android:id="@+id/ivIcon" android:layout_width="25dp" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginLeft="12dp" android:layout_marginRight="12dp" android:layout_centerVertical="true" /> <TextView android:id="@+id/tvTitle" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_toRightOf="@id/ivIcon" android:minHeight="?android:attr/listPreferredItemHeightSmall" android:textAppearance="?android:attr/textAppearanceListItemSmall" android:gravity="center_vertical" android:paddingRight="40dp"/> </RelativeLayout>
activity_main.xml
By Tikitoo
Android 网络编程
Java Coder, Internet Fans, Android Developer.