<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                AS中并沒有獨立的Module 工程,但是可以在普通的Project中加入Module。所謂的Module就是我們通常所指的模塊化的一個單元,并常常以jar包的形式存在。下面以一個獲取手機信息的例子演示AS中的模塊化。 ## 一、項目中新建Module File—>New Module,詳細見下圖。? ![](https://box.kancloud.cn/2016-01-01_5685d1973a461.jpg)? ![](https://box.kancloud.cn/2016-01-01_5685d197503fd.jpg)? ![](https://box.kancloud.cn/2016-01-01_5685d19761842.jpg) ## 二、新建Java類 新建一個PhoneInfo類,內容如下: ~~~ package com.linc.mylibrary; import android.content.Context; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.Build; import android.telephony.TelephonyManager; import android.text.format.Formatter; import android.util.Log; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; /** * Created by linc on 15-3-19. */ public class PhoneInfo { private String TAG = "PhoneInfo"; private Context mContext; private TelephonyManager mPhoneManager; public PhoneInfo(Context context) { mContext = context; mPhoneManager = (TelephonyManager)mContext.getSystemService(Context.TELEPHONY_SERVICE); } public String getDeviceId() { return mPhoneManager.getDeviceId(); } public String getPhoneModule() { return Build.MODEL; } public String getSerialNumber() { return Build.SERIAL; } public String getPhoneNumber() { return mPhoneManager.getLine1Number(); } public String getMacAddress(){ String result = ""; WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); result = wifiInfo.getMacAddress(); Log.i(TAG, "macAdd:" + result); return result; } public String[] getCpuInfo() { String str1 = "/proc/cpuinfo"; String str2 = ""; String[] cpuInfo = {"", ""}; //1-cpu型號 //2-cpu頻率 String[] arrayOfString; try { FileReader fr = new FileReader(str1); BufferedReader localBufferedReader = new BufferedReader(fr, 8192); str2 = localBufferedReader.readLine(); arrayOfString = str2.split("\\s+"); for (int i = 2; i < arrayOfString.length; i++) { cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " "; } str2 = localBufferedReader.readLine(); arrayOfString = str2.split("\\s+"); cpuInfo[1] += arrayOfString[2]; localBufferedReader.close(); } catch (IOException e) { } Log.i(TAG, "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]); return cpuInfo; } public String getTotalMemory() { String str1 = "/proc/meminfo";// 系統內存信息文件 String str2; String[] arrayOfString; long initial_memory = 0; try { FileReader localFileReader = new FileReader(str1); BufferedReader localBufferedReader = new BufferedReader( localFileReader, 8192); str2 = localBufferedReader.readLine();// 讀取meminfo第一行,系統總內存大小 arrayOfString = str2.split("\\s+"); for (String num : arrayOfString) { Log.i(str2, num + "\t"); } initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 獲得系統總內存,單位是KB,乘以1024轉換為Byte localBufferedReader.close(); } catch (IOException e) { } return Formatter.formatFileSize(mContext, initial_memory);// Byte轉換為KB或者MB,內存大小規格化 } } ~~~ 并在Module的AndroidManifest文件中加入兩個權限: ~~~ <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ~~~ ## 三、app中引入此module 在app的build.gradle中加入此module的dependency,如下: ~~~ dependencies { compile 'com.android.support:appcompat-v7:21.0.3' compile project(':mylibrary') } ~~~ 在app的MainActivity中加入測試代碼: ~~~ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); PhoneInfo info = new PhoneInfo(this); Log.d(TAG,"devices id: "+info.getDeviceId()); Log.d(TAG,"getPhoneModule: "+info.getPhoneModule()); Log.d(TAG,"getSerialNumber: "+info.getSerialNumber()); Log.d(TAG,"getPhoneNumber: "+info.getPhoneNumber()); Log.d(TAG,"getMacAddress: "+info.getMacAddress()); Log.d(TAG,"getCpuInfo: "+info.getCpuInfo()); Log.d(TAG,"getTotalMemory: "+info.getTotalMemory()); } ~~~ ## 四、jar的生成 項目編譯之后jar會在下面的目錄找到: ~~~ ./mylibrary/build/intermediates/bundles/debug/classes.jar ./mylibrary/build/intermediates/bundles/release/classes.jar ~~~ ## 五、Module的移除 先要在File—>Project Structure中將此module“減“掉后才能在項目中Module右鍵的Delete鍵可用。? ![](https://box.kancloud.cn/2016-01-01_5685d19776b4f.jpg) 參考:? [http://www.cnblogs.com/wuya/p/android-studio-gradle-export-jar-assets.html](http://www.cnblogs.com/wuya/p/android-studio-gradle-export-jar-assets.html)? [http://www.cnblogs.com/helloandroid/articles/2210334.html](http://www.cnblogs.com/helloandroid/articles/2210334.html)? [http://blog.csdn.net/hyr83960944/article/details/37519299](http://blog.csdn.net/hyr83960944/article/details/37519299)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看