編輯:關於Android編程
有的時候我們需要獲得WIFI的IP地址獲得手機網絡的IP地址,這是一個工具類,專門解決這個問題,這裡需要兩個權限:
第一個權限是獲得WIFI的IP地址需要使用的,第二個權限是獲得移動網絡的IP需要使用的,代碼如下:
public class GetIPAddressUtil {
public static String getWifiIP(Context context) {
String ip = null;
WifiManager wifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled()) {
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int i = wifiInfo.getIpAddress();
ip = (i & 0xFF) + . + ((i >> 8) & 0xFF) + . + ((i >> 16) & 0xFF)
+ . + (i >> 24 & 0xFF);
}
return ip;
}
public static String getMobileIP() {
try {
for (Enumeration en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e(哎呀,出錯了..., ex.toString());
}
return null;
}
}
Android項目重構之路:實現篇分析
項目搭建根據架構篇所講的,將項目分為了四個層級:模型層、接口層、核心層、界面層。四個層級之間的關系如下圖所示:實現上,在Android Studio分為了相應的四個模塊
Android自定義View繪圖實現漸隱動畫
實現了一個有趣的小東西:使用自定義View繪圖,一邊畫線,畫出的線條漸漸變淡,直到消失。效果如下圖所示:用屬性動畫或者漸變填充(Shader)可以做到一筆一筆的變化,但要
Android學習筆記(二)App工程文件分析
App工程文件分析關於如何創建一個最簡單的Android App請參照鏈接:《 Android學習筆記(一)環境安裝及第一個hello world 》 http://ww
理解Android中的注解與反射
前言最近一段時間在研究EventBus和Retrofit 的過程中,都遇到了注解這個概念。由於在學習Java的時候對這方面沒有深入了解過,所以看起相關的代碼來,總會有點不