編輯:關於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 (Enumerationen = 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 Studio分為了相應的四個模塊
實現了一個有趣的小東西:使用自定義View繪圖,一邊畫線,畫出的線條漸漸變淡,直到消失。效果如下圖所示:用屬性動畫或者漸變填充(Shader)可以做到一筆一筆的變化,但要
App工程文件分析關於如何創建一個最簡單的Android App請參照鏈接:《 Android學習筆記(一)環境安裝及第一個hello world 》 http://ww
前言最近一段時間在研究EventBus和Retrofit 的過程中,都遇到了注解這個概念。由於在學習Java的時候對這方面沒有深入了解過,所以看起相關的代碼來,總會有點不