導航:首頁 > 操作系統 > developerandroidcn

developerandroidcn

發布時間:2022-11-19 13:15:34

android studio 官網

https://developer.android.com/studio/index.html?hl=zh-cn

在中國直接訪問android域名的網站是會被牆的

㈡ Windows 11安裝安卓子系統(WSA)並通過ADB安裝應用教程

如何不使用安卓模擬器,讓我們的Windows 11系統支持安卓應用?下面看具體的操作方法:

一、設置地區

滑鼠右鍵點擊系統「開始菜單」,選擇「系統」,再次點擊左側菜單中的「時間和語言」選項,點擊右側「語言和區域」進入,在區域欄中設置「國家或地區」為「美國」。

二、虛擬化支持設置

點擊任務欄上的搜索圖標,在上方的輸入框中輸入「啟用或關閉Windows功能」點擊打開

勾選「Hyper-V」、「Windows 虛擬機監控程序平台」、「虛擬機平台」三個選項,「確定」,等待系統安裝配置,完成後需要重啟系統。

三、安裝配置WSA

WSA下載鏈接:https://www.microsoft.com/en-us/p/windows-subsystem-for-android-with-amazon-appstore/9p3395vx91nr

安裝過程中,需要登陸」Microsoft賬戶「,完成後可在應用列表中找到。

打開」開發人員模式「,然後點擊「管理開發人員設置」,開啟」開發者選項「。如果」IP地址「未顯示,點擊刷新即可。

四、配置ADB和安裝安卓應用

ADB下載地址:https://developer.android.google.cn/studio/releases/platform-tools?hl=zh_cn

下載後解壓,進入文件夾 單擊右鍵,選擇「在Windows終端中打開」

在終端中輸入」.adb connect 127.0.0.1:58526「執行,待提示」daemon started successfully「後,接著輸入」.adb install 你的安卓應用路徑「並回車,最後看到」Success「就表示安裝成功了。

㈢ Android許可權機制

我們知道 Android 應用程序是沙箱隔離的,每個應用都有一個只有自己具有讀寫許可權的專用數據目錄。但是如果應用要訪問別人的組件或者一些設備上全局可訪問的資源,這時候許可權機制就能系統化地規范並強制各類應用程序的行為准則。

Android 安全性概覽

在 Android 中,一個許可權,本質上是一個字元串,一個可以表示執行特定操作的能力的字元串。比如說:訪問 SD 卡的能力,訪問通訊錄的能力,啟動或訪問一個第三方應用中的組件的能力。 許可權被授予了之後,首先會在內存和本地中有記錄,這在調用系統binder服務和其他應用組件時做鑒權依據,比如調用系統binder服務時會通過Binder.getCallingUid()拿到調用者的Uid,而Uid一般都是與應用包名一一對應的,再拿這個Uid到PMS里去查這個應用對應的許可權。 其次會按被授予的許可權將應用分到某個組。 可以參考 https://www.jianshu.com/p/a17c8bed79d9

自定義許可權的應用場景在於限制其它應用對本應用四大組件的訪問。具體用法可以參考 https://www.cnblogs.com/aimqqroad-13/p/8927179.html

pm list permissions -f 命令可以詳細查看 Android 所有預定義的許可權。

更詳細的許可權信息參考 https://developer.android.com/reference/android/Manifest.permission?hl=zh-cn#WRITE_EXTERNAL_STORAGE

可以看到一個許可權的信息包括:定義的包名、標簽、描述、 許可權組 保護級別

許可權根據設備的功能或特性分為多個組。如果應用已在相同許可權組中被授予另一危險許可權,系統將立即授予該許可權,如READ_CONTACTS和WRITE_CONTACTS。

SYSTEM_ALERT_WINDOW 和 WRITE_SETTINGS 由於其特殊性,其申請方式與其它許可權都不同。

其授予流程如下:

(關於 AppOpsManager 是什麼可以參考: https://segmentfault.com/a/1190000009214983 )

這里簡要分析下ActivityCompat#requestPermissions的流程:

更詳細的許可權授予流程源碼分析可以參考: https://segmentfault.com/a/1190000009214983

普通許可權: 清單文件中聲明即可。

危險許可權: 方式一: pm grant application_package android.permission.CHANGE_CONFIGURATION 方式二:appops set application_package permission_num 0/1

appops可以授予的許可權參考 android.app.AppOpsManager 中的聲明

系統簽名許可權: 方式一:將app遷移到system/priv-app目錄中。 方式二:看不懂,參考 https://blog.csdn.net/abcd_3344_abcd/article/details/50698759

android 4.4 訪問sd卡需要申請許可權。 您的應用在 Android 4.4 上運行時無法讀取外部存儲空間上的共享文件,除非您的應用具有 READ_EXTERNAL_STORAGE 許可權。也就是說,沒有此許可權,您無法再訪問 () 返回的目錄中的文件。但是,如果您僅需要訪問 getExternalFilesDir() 提供的您的應用特有目錄,那麼,您不需要 READ_EXTERNAL_STORAGE `許可權。

android 6.0 運行時許可權。 此版本引入了一種新的許可權模式,如今,用戶可直接在運行時管理應用許可權。這種模式讓用戶能夠更好地了解和控制許可權,同時為應用開發者精簡了安裝和自動更新過程。用戶可為所安裝的各個應用分別授予或撤銷許可權。 對於以 Android 6.0(API 級別 23)或更高版本為目標平台的應用,請務必在運行時檢查和請求許可權。要確定您的應用是否已被授予許可權,請調用新增的 checkSelfPermission() 方法。要請求許可權,請調用新增的 requestPermissions() 方法。即使您的應用並不以 Android 6.0(API 級別 23)為目標平台,您也應該在新許可權模式下測試您的應用。 如需了解有關在您的應用中支持新許可權模式的詳情,請參閱 使用系統許可權 。如需了解有關如何評估新模式對應用的影響的提示,請參閱 許可權最佳做法 。

android 7.+ 應用間共享文件要使用FileProvider。 對於面向 Android 7.0 的應用,Android 框架執行的 StrictMode API 政策禁止在您的應用外部公開 file://URI。如果一項包含文件 URI 的 intent 離開您的應用,則應用出現故障,並出現 FileUriExposedException 異常。 要在應用間共享文件,您應發送一項 content:// URI,並授予 URI 臨時訪問許可權。進行此授權的最簡單方式是使用 FileProvider `類。如需了解有關許可權和共享文件的詳細信息,請參閱 共享文件 。

android 8.+
同一許可權組的許可權在被授予了之後也需要顯式的再申請一次。
在 Android 8.0 之前,如果應用在運行時請求許可權並且被授予該許可權,系統會錯誤地將屬於同一許可權組並且在清單中注冊的其他許可權也一起授予應用。 對於針對 Android 8.0 的應用,此行為已被糾正。系統只會授予應用明確請求的許可權。然而,一旦用戶為應用授予某個許可權,則所有後續對該許可權組中許可權的請求都將被自動批准。 例如,假設某個應用在其清單中列出 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 。應用請求 READ_EXTERNAL_STORAGE ,並且用戶授予了該許可權。如果該應用針對的是 API 級別 24 或更低級別,系統還會同時授予 WRITE_EXTERNAL_STORAGE ,因為該許可權也屬於同一 STORAGE 許可權組並且也在清單中注冊過。如果該應用針對的是 Android 8.0,則系統此時僅會授予 READ_EXTERNAL_STORAGE ;不過,如果該應用後來又請求 WRITE_EXTERNAL_STORAGE ,則系統會立即授予該許可權,而不會提示用戶。

android 9
隱私許可權變更。
為了增強用戶隱私,Android 9 引入了若干行為變更,如限制後台應用訪問設備感測器、限制通過 Wi-Fi 掃描檢索到的信息,以及與通話、手機狀態和 Wi-Fi 掃描相關的新許可權規則和許可權組。

android 10
隱私權變更。
外部存儲訪問許可權范圍限定為應用文件和媒體,在後台運行時訪問設備位置信息需要許可權,針對從後台啟動 Activity 的限制等。

android 11
隱私許可權變更。
更詳細的版本變更請參考 https://developer.android.com/preview/privacy?hl=zh-cn

㈣ Android 10 之隱私許可權

Android 10 中的隱私權變更 https://developer.android.google.cn/about/versions/10/privacy/changes

從Android 10開始已經無法完全標識一個設備,曾經用mac地址、IMEI等設備信息標識設備的方法,從Android 10開始統統失效。而且無論你的APP是否適配過Android 10。

從Android10開始普通應用不再允許請求許可權android.permission.READ_PHONE_STATE。而且,無論你的App是否適配過Android 10(即targetSdkVersion是否大於等於29),均無法再獲取到設備IMEI等設備信息。

從 Android 10 開始,應用必須具有 READ_PRIVILEGED_PHONE_STATE 特許許可權才能訪問設備的不可重置標識符(包含 IMEI 和序列號)。而普通應用無法申請該許可權。

受影響的API:

—— targetSdkVersion<29 的應用,其在獲取設備ID時,會直接返回null
—— targetSdkVersion>=29 的應用,其在獲取設備ID時,會直接拋出異常SecurityException

如果您的App希望在Android 10以下的設備中仍然獲取設備IMEI等信息,可按以下方式進行適配:

默認情況下,在搭載 Android 10 或更高版本的設備上,系統會傳輸隨機分配的 MAC 地址。即從Android 10開始,普通應用已經無法獲取設備的真正mac地址,標識設備已經無法使用mac地址。

方法1、Google解決方案
如果您的應用有追蹤非登錄用戶的需求,可用ANDROID_ID來標識設備。

ANDROID_ID生成規則:簽名+設備信息+設備用戶
ANDROID_ID重置規則:設備恢復出廠設置時,ANDROID_ID將被重置

方法2、移動安全聯盟SDK
移動安全聯盟SDK http://www.msa-alliance.cn/col.jsp?id=120

移動安全聯盟(Mobile Security Alliance,簡稱MSA)於2017年12月4日成立,由中國信息通信研究院聯合終端生產企業、安全企業、高等院校、研究機構、互聯網企業以及晶元企業、方案企業等產業鏈中各個環節的重要機構共同發起。




其他資料:
Android 設備唯一標識(多種實現方案)



(部分內容參考於網路,如有不妥,請聯系刪除~)

㈤ android開發對計算機配置有什麼要求

不需要太高配置的,有個1.5G的內存能流暢跑eclipse就行了。
在windows安裝Android的開發環境不簡單也說不上算復雜,分為五步。
第一步:安裝JDK
要下載Oracle公司的JDK可以網路「JDK」進入Oracle公司的JDK下載頁面(當前下載頁面地址為http://www.oracle.com/technetwork/java/javase/downloads/index.html),選擇自己電腦系統的對應版本即可。
下載到本地電腦後雙擊進行安裝。JDK默認安裝成功後,會在系統目錄下出現兩個文件夾,一個代表jdk,一個代表jre。
JDK的全稱是Java SE Development Kit,也就是Java開發工具箱。SE表示標准版。JDK是Java的核心,包含了Java的運行環境(Java Runtime Environment),一堆Java工具和給開發者開發應用程序時調用的Java類庫。
我們可以打開jdk的安裝目錄下的Bin目錄,裡面有許多後綴名為exe的可執行程序,這些都是JDK包含的工具。通過第二步講到的配置JDK的變數環境,我們可以方便地調用這些工具及它們的命令。
JDK包含的基本工具主要有:
javac:Java編譯器,將源代碼轉成位元組碼。
jar:打包工具,將相關的類文件打包成一個文件。
javadoc:文檔生成器,從源碼注釋中提取文檔。
jdb:debugger,調試查錯工具。
java:運行編譯後的java程序。
第二步:配置Windows上JDK的變數環境
很多剛學java開發的人按照網上的教程可以很輕松配置好Windows上JDK的變數環境,但是為什麼要這么配置並沒有多想。
我們平時打開一個應用程序,一般是通過桌面的應用程序圖標雙擊或單擊系統開始菜單中應用程序的菜單鏈接,無論是桌面的快捷圖標還是菜單鏈接都包含了應用程序的安裝位置信息,打開它們的時候系統會按照這些位置信息找到安裝目錄然後啟動程序。
知道了一個應用程序的安裝目錄位置,我們也可以通過命令行工具打開,如QQ的位置為:C:\Program Files(x86)\Tencent\QQ\QQProtect\Bin,QQ的應用程序名為為QQProtect.exe,那麼我們打開命令行工具,然後進入到「C:\Program Files(x86)\Tencent\QQ\QQProtect\Bin」目錄,再輸入「QQProtect」,即可運行qq。
如果我們希望打開命令行工具後,直接輸入「QQProtect」就能啟動qq程序,而不是每次都進入qq的安裝目錄再啟動,這個時候可以通過配置系統環境變數Path來實現。右擊「我的電腦」,選擇「屬性」,在打開窗口中點擊左邊的「高級系統設置」,出現「系統屬性」窗口,在「高級」選項卡下面點擊「環境變數」。
編輯系統變數名「Path」,在「Path」變數(字元串內容)的後面追加qq的安裝目錄:;C:\Program Files(x86)\Tencent\QQ\QQProtect\Bin注意追加的時候要在目錄字元串的前面加個英文的分號;,英文分號是用來區分Path裡面不同的路徑。
確定保存後,再回到命令窗口,不管在任何目錄下,你只要輸入qqprotect的命令,qq就會啟動。
通過啟動qq的例子,我們總結下:當要求系統啟動一個應用程序時,系統會先在當前目錄下查找,如果沒有則在系統變數Path指定的路徑去查找。前面我們說了JDK包含了一堆開發工具,這些開發工具都在JDK的安裝目錄下,為了方便使用這些開發工具,我們有必要把JDK的安裝目錄設置了系統變數。這就是為什麼在Windows安裝了JDK後需要設置JDK的bin目錄為系統環境變數的原因。
為了配置JDK的系統變數環境,我們需要設置三個系統變數,分別是JAVA_HOME,Path和CLASSPATH。下面是這三個變數的設置防範。
JAVA_HOME
先設置這個系統變數名稱,變數值為JDK在你電腦上的安裝路徑:C:\Program Files\Java\jdk1.8.0_20。創建好後則可以利用%JAVA_HOME%作為JDK安裝目錄的統一引用路徑。
Path
PATH屬性已存在,可直接編輯,在原來變數後追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。
CLASSPATH
設置系統變數名為:CLASSPATH變數值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。
注意變數值字元串前面有一個"."表示當前目錄,設置CLASSPATH的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包。
第三步:下載安裝Eclipse
Eclipse為Java應用程序及Android開發的IDE(集成開發環境)。Eclipse不需要安裝,下載後把解壓包解壓後,剪切eclipse文件夾到你想安裝的地方,打開時設置你的工作目錄即可。
Eclipse的版本有多個,這里選擇下載Eclipse IDE for Java EE Developers這個版本。
第四步:下載安裝Android SDK
配置了JDK變數環境,安裝好了Eclipse,這個時候如果只是開發普通的JAVA應用程序,那麼Java的開發環境已經准備好了。我們要通過Eclipse來開發Android應用程序,那麼我們需要下載Android SDK(Software Development Kit)和在Eclipse安裝ADT插件,這個插件能讓Eclipse和Android SDK關聯起來。
Android SDK提供了開發Android應用程序所需的API庫和構建、測試和調試Android應用程序所需的開發工具。
打開http://developer.android.com/sdk/index.html,我們發現google提供了集成了Eclipse的Android Developer Tools,因為我們這次是已經下載了Eclipse,所以我們選擇單獨下載Android SDK。
下載後雙擊安裝,指定Android SDK的安裝目錄,為了方便使用Android SDK包含的開發工具,我們在系統環境變數中的Path設置Android SDK的安裝目錄下的tools目錄。
在Android SDK的安裝目錄下,雙擊「SDK Manager.exe」,打開Android SDK Manager,Android SDK Manage負責下載或更新不同版本的SDK包,我們看到默認安裝的Android SDK Manager只安裝了一個版本的sdk tools。
打開Android SDK Manager,它會獲取可安裝的sdk版本,但是國內有牆,有時候會出現獲取失敗的情況。
從彈出的log窗口中,我們可以看到連接「https://dl-ssl.google.com」失敗了。我們通過ping命令,發現果然網路不通。
從萬能的互聯網上,我們找到了解決這個問題的方案,而且行之有效。
更改host文件
首先更改host文件,host文件在C:\Windows\System32\drivers\etc目錄下,用記事本打開「hosts」文件,將下面兩行信息追加到hosts文件末尾,保存即可。如果你的是windows8系統可能沒有許可權修改host文件,可以右擊hosts文件,將Users組設置為可對hosts文件完全控制的許可權即可。
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
上面兩行放在host文件的意思是將本地訪問dl.google.com和dl-ssl.google.com定向到ip地址為203.208.46.146的伺服器上。
將Android SDK Manage上的https請求改成http請求
打開Android SDK Manager,在Tools下的Options裡面,有一項Force https://..sources to be fetched using http://...將這一項勾選上,就可以了。
再打開Android SDK Manager.exe,正常情況下就可以下載Android的各個版本的sdk了。你只需要選擇想要安裝或更新的安裝包安裝即可。這里是比較耗時的過程,還會出現下載失敗的情況,失敗的安裝包只需要重新選擇後再安裝就可以了。
如果通過更改DNS也無法下載Android SDK,還有兩個方法,第一個是自備梯子FQ,第二個是從這個網站上下載,下載的地址是:http://www.androiddevtools.cn/
第五步:為Eclipse安裝ADT插件
前面我們已經配置好了java的開發環境,安裝了開發Android的IDE,下載安裝了Android SDK,但是Eclipse還沒有和Android SDK進行關聯,也就是它們現在是互相獨立的,就好比槍和子彈分開了。為了使得Android應用的創建,運行和調試更加方便快捷,Android的開發團隊專門針對Eclipse IDE定製了一個插件:Android Development Tools(ADT)。
下面是在線安裝ADT的方法:
啟動Eclipse,點擊Help菜單->Install New Software…?,點擊彈出對話框中的Add…按鈕。
然後在彈出的對話框中的Location中輸入:http://dl-ssl.google.com/android/eclipse/,Name可以輸入ADT,點擊「OK」按鈕。
在彈出的對話框選擇要安裝的工具,然後下一步就可以了。
安裝好後會要求你重啟Eclipse,Eclipse會根據目錄的位置智能地和它相同目錄下Android sdk進行關聯,如果你還沒有通過sdk manager工具安裝Android任何版本的的sdk,它會提醒立刻安裝它們。
如果Eclipse沒有自動關聯Android sdk的安裝目錄,那麼你可以在打開的Eclipse選擇Window->Preferences,在彈出面板中就會看到Android設置項,填上安裝的SDK路徑,則會出現剛才在SDK中安裝的各平台包,按OK完成配置。
到這里,在windows上的Android上的開發環境搭建就完成了,這時候,你用Eclipse的File——》New——》Project...新建一個項目的時候,就會看到建立Android項目的選項了。
回答的很辛苦 希望給我通過呀 這問題 真不知道該再怎麼擴展豐富回答了

㈥ 如何部署android開發環境

第一步:安裝JDK

要下載Oracle公司的JDK可以網路「JDK」進入Oracle公司的JDK下載頁面(當前下載頁面地址為http://www.oracle.com/technetwork/java/javase/downloads/index.html),選擇自己電腦系統的對應版本即可。

下載到本地電腦後雙擊進行安裝。JDK默認安裝成功後,會在系統目錄下出現兩個文件夾,一個代表jdk,一個代表jre。

JDK的全稱是Java SE Development Kit,也就是Java 開發工具箱。SE表示標准版。JDK是Java的核心,包含了Java的運行環境(Java Runtime Environment),一堆Java工具和給開發者開發應用程序時調用的Java類庫。

可以打開jdk的安裝目錄下的Bin目錄,裡面有許多後綴名為exe的可執行程序,這些都是JDK包含的工具。通過第二步講到的配置JDK的變數環境,我們可以方便地調用這些工具及它們的命令。

JDK包含的基本工具主要有:
javac:Java編譯器,將源代碼轉成位元組碼。
jar:打包工具,將相關的類文件打包成一個文件。
javadoc:文檔生成器,從源碼注釋中提取文檔。
jdb:debugger,調試查錯工具。
java:運行編譯後的java程序。

第二步:配置Windows上JDK的變數環境

很多剛學java開發的人按照網上的教程可以很輕松配置好Windows上JDK的變數環境,但是為什麼要這么配置並沒有多想。

平時打開一個應用程序,一般是通過桌面的應用程序圖標雙擊或單擊系統開始菜單中應用程序的菜單鏈接,無論是桌面的快捷圖標還是菜單鏈接都包含了應用程序的安裝位置信息,打開它們的時候系統會按照這些位置信息找到安裝目錄然後啟動程序。

知道了一個應用程序的安裝目錄位置,也可以通過命令行工具打開,如QQ的位置為:C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin,QQ的應用程序名為為QQProtect.exe,那麼我們打開命令行工具,然後進入到「C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin」目錄,再輸入「QQProtect」,即可運行qq。

如果希望打開命令行工具後,直接輸入「QQProtect」就能啟動qq程序,而不是每次都進入qq的安裝目錄再啟動,這個時候可以通過配置系統環境變數Path來實現。右擊「我的電腦」,選擇「屬性」,在打開窗口中點擊左邊的「高級系統設置」,出現「系統屬性」窗口,在「高級」選項卡下面點擊「環境變數」。

編輯系統變數名「Path」,在「Path」變數(字元串內容)的後面追加qq的安裝目錄:;C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin 注意追加的時候要在目錄字元串的前面加個英文的分號;,英文分號是用來區分Path裡面不同的路徑。

確定保存後,再回到命令窗口,不管在任何目錄下,只要輸入qqprotect的命令,qq就會啟動。

通過啟動qq的例子,總結下:當要求系統啟動一個應用程序時,系統會先在當前目錄下查找,如果沒有則在系統變數Path指定的路徑去查找。前面說了JDK包含了一堆開發工具,這些開發工具都在JDK的安裝目錄下,為了方便使用這些開發工具,有必要把JDK的安裝目錄設置了系統變數。這就是為什麼在Windows安裝了JDK後需要設置JDK的bin目錄為系統環境變數的原因。

為了配置JDK的系統變數環境,需要設置三個系統變數,分別是JAVA_HOME,Path和CLASSPATH。下面是這三個變數的設置防範。

JAVA_HOME
先設置這個系統變數名稱,變數值為JDK在你電腦上的安裝路徑:C:\Program Files\Java\jdk1.8.0_20。創建好後則可以利用%JAVA_HOME%作為JDK安裝目錄的統一引用路徑。

Path
PATH屬性已存在,可直接編輯,在原來變數後追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。

CLASSPATH
設置系統變數名為:CLASSPATH 變數值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 。
注意變數值字元串前面有一個"."表示當前目錄,設置CLASSPATH 的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包。

第三步: 下載安裝Eclipse

Eclipse為Java應用程序及Android開發的IDE(集成開發環境)。Eclipse不需要安裝,下載後把解壓包解壓後,剪切eclipse文件夾到你想安裝的地方,打開時設置你的工作目錄即可。

Eclipse的版本有多個,這里選擇下載Eclipse IDE for Java EE Developers這個版本。

第四步:下載安裝Android SDK

配置了JDK變數環境,安裝好了Eclipse,這個時候如果只是開發普通的JAVA應用程序,那麼Java的開發環境已經准備好了。要通過Eclipse來開發Android應用程序,那麼需要下載Android SDK(Software Development Kit)和在Eclipse安裝ADT插件,這個插件能讓Eclipse和Android SDK關聯起來。

Android SDK提供了開發Android應用程序所需的API庫和構建、測試和調試Android應用程序所需的開發工具。
打開http://developer.android.com/sdk/index.html,發現google提供了集成了Eclipse的Android Developer Tools,因為這次是已經下載了Eclipse,所以選擇單獨下載Android SDK。

下載後雙擊安裝,指定Android SDK的安裝目錄,為了方便使用Android SDK包含的開發工具,在系統環境變數中的Path設置Android SDK的安裝目錄下的tools目錄。

在Android SDK的安裝目錄下,雙擊「SDK Manager.exe」,打開Android SDK Manager,Android SDK Manage負責下載或更新不同版本的SDK包,我們看到默認安裝的Android SDK Manager只安裝了一個版本的sdk tools。

打開Android SDK Manager,它會獲取可安裝的sdk版本,但是國內有牆,有時候會出現獲取失敗的情況。

從彈出的log窗口中,我們可以看到連接 「https://dl-ssl.google.com」失敗了。我們通過ping命令,發現果然網路不通。

從萬能的互聯網上,可以找到解決這個問題的方案,而且行之有效。

更改host文件
首先更改host文件,host文件在C:\Windows\System32\drivers\etc目錄下,用記事本打開「hosts」文件,將下面兩行信息追加到hosts文件末尾,保存即可。如果你的是windows8系統可能沒有許可權修改host文件,可以右擊hosts文件,將Users組設置為可對hosts文件完全控制的許可權即可。

203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com

上面兩行放在host文件的意思是將本地訪問dl.google.com和dl-ssl.google.com定向到ip地址為203.208.46.146的伺服器上。

將Android SDK Manage上的https請求改成http請求
打開Android SDK Manager,在Tools下的 Options 裡面,有一項 Force https://..sources to be fetched using http://... 將這一項勾選上,就可以了。

再打開Android SDK Manager.exe,正常情況下就可以下載Android的各個版本的sdk了。只需要選擇想要安裝或更新的安裝包安裝即可。這里是比較耗時的過程,還會出現下載失敗的情況,失敗的安裝包只需要重新選擇後再安裝就可以了。

如果通過更改DNS也無法下載Android SDK,還有兩個方法,第一個是自備梯子FQ,第二個是從這個網站上下載,下載的地址是:http://www.androiddevtools.cn/

第五步:為Eclipse安裝ADT插件

前面已經配置好了java的開發環境,安裝了開發Android的IDE,下載安裝了Android SDK,但是Eclipse還沒有和Android SDK進行關聯,也就是它們現在是互相獨立的,就好比槍和子彈分開了。為了使得Android應用的創建,運行和調試更加方便快捷,Android的開發團隊專門針對Eclipse IDE定製了一個插件:Android Development Tools(ADT)。
下面是在線安裝ADT的方法:
啟動Eclipse,點擊 Help菜單 -> Install New Software… ?,點擊彈出對話框中的Add… 按鈕。

然後在彈出的對話框中的Location中輸入:http://dl-ssl.google.com/android/eclipse/,Name可以輸入ADT,點擊「OK」按鈕。

在彈出的對話框選擇要安裝的工具,然後下一步就可以了。

安裝好後會要求你重啟Eclipse,Eclipse會根據目錄的位置智能地和它相同目錄下Android sdk進行關聯,如果你還沒有通過sdk manager工具安裝Android任何版本的的sdk,它會提醒立刻安裝它們。

如果Eclipse沒有自動關聯Android sdk的安裝目錄,那麼你可以在打開的Eclipse選擇 Window -> Preferences ,在彈出面板中就會看到Android設置項,填上安裝的SDK路徑,則會出現剛才在SDK中安裝的各平台包,按OK完成配置。

到這里,在windows上的Android上的開發環境搭建就完成了,這時候,用Eclipse的File——》New——》Project...新建一個項目的時候,就會看到建立Android項目的選項了。

㈦ Android 10(29)適配方案簡要說明

Android 10(29)適配方案簡要說明

1、根據Google官方文檔說明,Android10引入了大量變更

官方文檔: https://developer.android.google.cn/about/versions/10/highlights?hl=zh_cn

1.1、Android 10 中的隱私權變更

1.1.1重大隱私權變更

分區存儲

針對外部存儲的過濾視圖,可提供對特定於應用的文件和媒體集合的訪問許可權 訪問和共享外部存儲中的文件的應用 使用特定於應用的目錄和媒體集合目錄

增強了用戶對位置許可權的控制力

僅限前台許可權,可讓用戶更好地控制應用對設備位置信息的訪問許可權 在後台時請求訪問用戶位置信息的應用 確保在沒有後台位置信息更新的情況下優雅降級

使用 Android 10 中引入的許可權在後台獲取位置信息

系統執行後台 Activity

針對從後台啟動 Activity 實施了限制 不需要用戶互動就啟動 Activity 的應用 使用通知觸發的 Activity

不可重置的硬體標識符

針對訪問設備序列號和 IMEI 實施了限制 訪問設備序列號或 IMEI 的應用 使用用戶可以重置的標識符

無線掃描許可權

訪問某些 WLAN、WLAN 感知和藍牙掃描方法需要獲得精確位置許可權 使用 WLAN API 和藍牙 API 的應用 針對相關使用場景請求 ACCESS_FINE_LOCATION 許可權

1.1.2更多隱私權變更

標識符和數據: 針對硬體標識符(如 IMEI、序列號、MAC 和類似數據)實施了新限制。

移除了聯系人親密程度信息

隨機分配 MAC 地址

對 /proc/net 文件系統的訪問許可權實施了限制

對不可重置的設備標識符實施了限制

限制了對剪貼板數據的訪問許可權

保護 USB 設備序列號

攝像頭和連接性: 針對攝像頭元數據和連接 API 提供了更強大的保護措施。 對訪問攝像頭詳情和元數據的許可權實施了限制

對啟用和停用 WLAN 實施了限制

對直接訪問已配置的 WLAN 網路實施了限制

一些電話 API、藍牙 API 和 WLAN API 需要精確位置許可權

許可權 : 針對許可權模型和要求的一些變更。

限制對屏幕內容的訪問

面向用戶的許可權檢查(針對舊版應用)

身體活動識別

從界面中移除了許可權組

1.2影響應用的行為變更

文檔: https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh_cn

限制非 SDK 介面: 為了幫助確保應用的穩定性和兼容性,Android 平台開始限制應用在 Android 9(API 級別 28)中使用非 SDK 介面。Android 10 包含更新後的受限制非 SDK 介面列表(基於與 Android 開發者之間的協作以及最新的內部測試)。我們的目標是在限制使用非 SDK 介面之前確保有可用的公開替代方案。

手勢導航: 從 Android 10 開始,用戶可以在設備中啟用手勢導航。用戶啟用後,手勢導航會影響設備上的所有應用,無論應用是否以 API 級別 29 為目標平台。例如,如果用戶從屏幕邊緣向內滑動,系統會將該手勢解讀為「返回」導航,除非應用針對屏幕的相應部分明確替換該手勢。

NDK 方面的變更

共享對象不得包含文本重定位

Bionic 庫和動態鏈接器路徑變更

系統二進制文件/庫會映射到只執行內存

安全方面的變更

 TLS 1.3 默認處於啟用狀態

TLS 不信任使用 SHA-1 簽名的證書

KeyChain 行為變更和改進

其他 TLS 和加密更改

WLAN 直連廣播

在 Android 10 中,以下與 WLAN 直連相關的廣播不具有粘性:

WIFI_P2P_CONNECTION_CHANGED_ACTION

WIFI_P2P_THIS_DEVICE_CHANGED_ACTION

如果的應用依賴於在注冊時接收這些廣播(因為其之前一直具有粘性),請在初始化時使用適當的 get() 方法獲取信息。

WLAN 感知功能  

Android 10 擴大了支持范圍,現在可以使用 WLAN 感知數據路徑輕松創建 TCP/UDP 套接字。要創建連接到 ServerSocket 的 TCP/UDP 套接字,客戶端設備需要知道伺服器的 IPv6 地址和埠。這在之前需要通過頻外方式進行通信(例如使用 BT 或 WLAN 感知第 2 層消息傳遞),或者使用其他協議(例如 mDNS)通過頻內方式發現。而藉助 Android 10,可以將此類消息作為網路設置的一部分進行傳遞。

Go 設備上的 SYSTEM_ALERT_WINDOW

在 Android 10(Go 版本)設備上運行的應用無法獲得 SYSTEM_ALERT_WINDOW 許可權。這是因為繪制疊加層窗口會使用過多的內存,這對低內存 Android 設備的性能十分有害。

如果在搭載 Android 9 或更低版本的 Go 版設備上運行的應用獲得了 SYSTEM_ALERT_WINDOW 許可權,則即使設備升級到 Android 10,也會保留此許可權。不過,尚不具有此許可權的應用在設備升級後便無法獲得此許可權了。

如果 Go 設備上的應用發送具有 ACTION_MANAGE_OVERLAY_PERMISSION 操作的 intent,則系統會自動拒絕此請求,並將用戶轉到設置屏幕,上面會顯示不允許授予此許可權,原因是它會減慢設備的運行速度。如果 Go 設備上的應用調用 Settings.canDrawOverlays(),則此方法始終返回 false。同樣,這些限制不適用於在設備升級到 Android 10 之前便已收到 SYSTEM_ALERT_WINDOW 許可權的應用。

關於以舊版 Android 系統為目標平台的應用的警告

在搭載 Android 10 或更高版本的設備上,如果用戶首次運行以 Android 5.1(API 級別 22)或更低版本為目標平台的應用,則會看到警告。如果此應用要求用戶授予許可權,則系統會先向用戶提供調整應用許可權的機會,然後才會允許此應用首次運行。

由於 Google Play 的目標 API 方面的要求,用戶只有在運行最近未更新的應用時才會看到這些警告。對於通過其他商店分發的應用,我們也將於 2019 年引入類似的目標 API 方面的要求。如需詳細了解這些要求,請參閱在 2019 年擴展目標 API 級別方面的要求。

移除了 SHA-2 CBC 加密套件

以下 SHA-2 CBC 加密套件已從平台中移除:

TLS_RSA_WITH_AES_128_CBC_SHA256

TLS_RSA_WITH_AES_256_CBC_SHA256

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

這些加密套件不如使用 GCM 的類似加密套件安全,並且大多數伺服器要麼同時支持這些加密套件的 GCM 變體和 CBC 變體,要麼二者均不支持。

應用使用情況的變更

UsageStats 應用使用情況方面的改進 - 當在分屏或畫中畫模式下使用應用時,Android 10 現在能夠使用 UsageStats 准確地跟蹤應用使用情況。此外,Android 10 可以正確地跟蹤免安裝應用的使用情況。

按應用開啟灰度模式 - Android 10 可針對各個應用設置灰度顯示模式。

按應用開啟干擾模式 - Android 10 可以選擇性地將應用設置為「干擾模式」,此時系統會禁止顯示其通知,並且不會將其顯示為推薦的應用。

暫停和播放 - 在 Android 10 中,暫停的應用無法播放音頻。

HTTPS 連接變更

如果在 Android 10 上運行的應用將 null 傳遞給 setSSLSocketFactory(),則會出現 IllegalArgumentException。在以前的版本中,將 null 傳遞給 setSSLSocketFactory() 與傳入當前的默認 SSL 套接字工廠效果相同。

android.preference 庫已棄用

從 Android 10 開始,將棄用 android.preference 庫。開發者應該改為使用 AndroidX preference 庫,這是 Android Jetpack 的一部分。如需獲取其他有助於遷移和開發的資源,請查看經過更新的設置指南以及我們的公開示例應用和參考文檔。

ZIP 文件實用程序庫變更

Android 10 對 java.util.zip 軟體包(用於處理 ZIP 文件)中的類進行了以下變更。這些變更會讓庫的行為在 Android 和使用 java.util.zip 的其他平台之間更加一致。

Inflater

在以前的版本中,如果在調用 end() 之後調用 Inflater 類中的某些方法,這些方法會拋出 IllegalStateException。在 Android 10 中,這些方法會改為拋出 NullPointerException。

ZipFile

在 Android 10 及更高版本中,如果所提供的 ZIP 文件不包含任何文件,則 ZipFile 的構造函數(採用的參數類型為 File、int 和 Charset)不會拋出 ZipException。

ZipOutputStream

在 Android 10 及更高版本中,如果 ZipOutputStream 中的 finish() 方法嘗試為不包含任何文件的 ZIP 文件寫入輸出流,則此方法不會拋出 ZipException。

攝像頭變更

很多使用攝像頭的應用都會假定如果設備採用縱向配置,則物理設備也會處於縱向,正如攝像頭方向中所述。在過去可以做出這樣的假定,但隨著可用的設備類型(例如可折疊設備)的擴展,這一情況發生了變化。針對這些設備做出這樣的假定可能導致相機取景器的顯示產生錯誤的旋轉和/或縮放。

以 API 級別 24 或更高級別為目標平台的應用應該明確設置 android:resizeableActivity,並提供必要的功能來處理多窗口操作。

電池用量跟蹤

從 Android 10 開始,只要在發生重大充電事件之後拔下設備電源插頭,SystemHealthManager 就會重置其電池用量統計信息。一般來說,重大充電事件指的是設備電池已充滿,或者設備電量從幾乎耗盡變為即將充滿。

在 Android 10 之前,無論何時拔下設備電源插頭,無論電池電量有多微小的變化,電池用量統計信息都會重置。

Android Beam 已棄用

在 Android 10 中,我們正式棄用了 Android Beam,這是一項舊版功能,可通過近距離無線通信 (NFC) 在多個設備之間啟動數據共享。我們還棄用了一些相關的 NFC API。Android Beam 仍可供需要的設備製造商合作夥伴使用,但它已不再處於積極的開發階段。不過,Android 仍將繼續支持其他的 NFC 功能和 API,並且從標簽和付款中讀取數據等使用場景仍將繼續按預期執行。

㈧ 電腦怎麼下載安卓虛擬機

方法1(安裝BlueStacks)
到http://www.bluestacks.cn/下載並安裝(之前那個http://www.bluestacks.net.cn聽說是假的,小G很抱歉)

方法2(安裝官方安卓虛擬機)
一、
提示:如果當前電腦上已安裝「jdk-7u40-windows-i586.exe」,可跳過

打開網頁http://www.oracle.com/technetwork/java/javase/downloads
點擊截圖中標示的圖標

點擊「Accept License Agreement」,即同意條款

特別提示:

在下載之前如果不清楚自己的系統是32位的還是64位的,可以按照以下步驟進行查看:
1、點擊系統的【開始】菜單
2、點擊【運行】
3、在打開的窗口裡輸入「cmd」,然後點擊「確定」

4、在打開的窗口裡輸入「systeminfo」,按回車Enter鍵

5、把滾動條拉上來,找到「系統類型」這一項,如圖所示
如果是32位的,會顯示X86
如果是64位的,會顯示X64
下載截圖中標示的文件「jdk-7u40-windows-i586.exe」

安裝下載完之後的程序

二、設置環境變數
右鍵點擊桌面上的【計算機】,在彈出的快捷菜單上點擊【屬性】

點擊左邊的【高級系統設置】

在【系統屬性】窗口點擊【高級】頁面,再點擊【環境變數】

在【環境變數】中的【系統變數】找到變數「Path」,如果沒有則新建一個名為「Path」的變數
變數名:Path
變數值:C:\Program Files\Java\jdk1.7.0_40\bin;
如果已經存在變數「Path」,則把上面的變數值追加到原來的變數值後面便可,注意前面的變數值後面有無英文半形狀態下的分號,如沒有則添加,因為各個變數值均以分號隔開,還要注意中間不要留有空格

新建一個環境變數「JavaPath」
變數名:JavaPath
變數值:.;C:\Program Files\Java\jdk1.7.0_40\libtools.jar;C:\Program Files\Java\jdk1.7.0_40\jre\lib\rt.jar;
注意不要漏掉變數值前面的「.;」

最後點擊「確定」保存即可完成環境變數的設置
三、設置系統的hosts文件
以記事本方式打開「C:\Windows\System32\drivers\etc」裡面的「hosts」文件
在文件的內容下面添加「74.125.237.1 dl-ssl.google.com」
備註:此步是為了防止Android SDK在線獲取文件出錯
四、
提示:如果當前電腦上已有「adt-bundle-windows-x86」,可跳過

打開網頁http://developer.android.com/sdk
點擊下載Android SDK

下載完之後解壓,就會得到一個名為「adt-bundle-windows-x86.zip」的壓縮

解壓後打開文件夾「adt-bundle-windows-x86」

,以當前管理員許可權用戶運行程序「SDK Manager.exe」

打開程序後,安裝如下圖所示的幾個文件
勾選「Android SDK Platform-tools」、「Android SDK Platfrom-tools」、「Android SDK Build-tools」
自由選擇想要安裝的安卓系統版本,小G在此選擇的是「Android 4.2.2」
點擊「Install X packages...」

在彈出的窗口中,選擇「Accept License」,點擊「Install」,即確定安裝剛才勾選的文件

如下圖所示,文件安裝完成

安裝完之後打開「...\adt-bundle-windows...\sdk」文件下的「AVD Manager」

點擊「New...」新建一個,設置如下所示

設置完之後點擊「OK」

點擊「Start...」開始啟動虛擬機

點擊「Launch」正式啟動虛擬機;Monitor dpi可以調整虛擬機屏幕大小

鍵盤Ctrl+F11可以橫向顯示屏幕,注意此Ctrl鍵是鍵盤左下角的Ctrl鍵

備註:此方法無論啟動或運行速度都是很慢的,而且在運行某些游戲的時候容易出錯

方法3(安裝Oracle VM VirtualBox)
一、
去官網下載https://www.virtualbox.org/wiki/Downloads安裝包

下載完成後,安裝軟體

二、下載安卓系統鏡像文件
去http://code.google.com/p/android-x86/downloads/list下載鏡像文件android-x86-4.0-r1-eeepc.iso

備註:android-x86-4.3-20130725.iso不用再另外進行網路設置,在線播放歌曲時有雜音且卡頓

三、

提示:類型選擇「BSD」,同時版本選擇「FreeBSD」亦可,UNIX系統

提示:選擇VMDK亦可

自行設置虛擬硬碟的存放位置

點擊「設置」

可以在「常規」的「高級」裡面設置備份的位置

可以在「顯示」裡面顯存的大小

在「存儲」裡面點擊「沒有碟片」導入鏡像文件android-x86-4.0-r1-eeepc.iso

點擊「確定」,設置完畢

點擊「啟動」

提示:可以使用鍵盤方向鍵移動游標來選擇操作項,按回車鍵「Enter」確認操作即可

選擇「New」新建磁區

選擇磁區屬性為「Primary」

確定默認磁區大小

設置為啟動磁區

將磁區寫入硬碟

輸入「yes」確認

退出設置

「Enter」確認新建磁區

選擇「ext3」

確定以「ext3」格式化磁碟

確認安裝

確認讀寫許可權

運行安卓虛擬系統
提示:如果提示新建一個虛擬的SD卡也可以創建

使用鍵盤右邊的Ctrl+I來切換滑鼠在虛擬機界面上與在電腦界面上的操作

移除虛擬盤,不然下次啟動又會回到初始狀態

下次啟動默認首選項即可

備註:
此軟體為免費軟體

Android 4.0 的網路設置如下所示

小G親測,如果是通過電腦與無線路由直連網線上網的,無需在終端模擬器上輸入命令即可上網
終端模擬器命令:
su
dhcpcd eth0
setprop net.dns1 169.254.247.179
(其中169.254.247.179為電腦上的DNS,可以通過cmd里輸入ipconfig /all查詢DNS)
終端模擬器命令:
ip a
可以查詢當前安卓模擬器的IP地址
如果像小G之前是通過一個Client客戶端模式的迷你無線路由器連電腦「無線」上網的,則無論在終端模擬器上輸入任何命令都無法上網,因為通過
終端模擬器命令:
su
adb shell
getprop
無法看到有任何一項DNS[net.dns1],如果是電腦通過網線直連家裡的無線路由器上網的使用getprop命令可以看到[net.dns1]是什麼
Android 4.3無需在VirtualBox的網路上作任何設置,也無需在安卓系統的終端模擬器上輸入命令默認即可上網

㈨ android studio怎麼安裝

1.安裝前准備
1.1 安裝 jdk
在安裝AndroidStudio之前請確保你已經安裝了jdk並配置好了。
1.2 下載AndroidStudio
到AndroidStudio下載頁面去下載http://developer.android.com/sdk/installing/studio.html
2.安裝
2.1安裝步驟
安裝時一路nxet即可,需要注意的是,你安裝了jdk,他會自動找到你jdk的路徑,沒安裝的話,應該會提示錯誤
3.啟動AndroidStudio,新建Android工程
3.1初始化
第一次啟動會提示你可以導入以前的配置文件,第一次用AndroidStudio,怎麼會有以前的配置,所以選擇下面的沒有setting文件,即可。
然後來到歡迎頁面,可以新建工程,可以導入工程,我們選擇新建工程,
3.2新建工程
注意下圖紅框中的兩個文本框,package name默認是com.example.項目名,改掉,不要使用com.example開頭的名稱
Project location 文本框,這個經我實際來操作,必須使用默認路徑,任何的改動都會報錯。因為是0.1預覽版,我猜測這應該屬於Bug。
然後一路next,
3.3啟動不了,gradle-1.6-bin.zip下載不下來的解決辦法
遇到這個錯誤的人,是因為國內的G(和諧)F(和諧)W比較強大。
下面說一下怎麼解決,方法一就是翻(和諧)牆,自己想辦法去吧。方法二就是下載gradle-1.6-bin.zip離線包,下載地址http://download.csdn.net/detail/zjilvufe/5395393,不需要下載積分,感謝上傳者的無私奉獻。
下載完之後,解壓到任何位置,在環境變數的path配置到gradle的bin目錄即可
3.4新建Android工程
配置好gradle的環境變數之後,關閉AndroidStudio,重新打開AndroidStudio,重復步驟3.2,新建工程,一路next,你會發現能夠順利的新建工程了,不過構建項目過程很慢,請耐心等待。

㈩ 修改應用圖標失敗解決方法

Android應用圖標修改後真機顯示不更新的問題

這個問題當時我是在網上看了很多博客,大多是說卸載應用、重啟手機等,但是這些方法只是適用於部分手機,而且現在的技術博客太千篇一律,互相抄襲,後來還是自己試驗出了解決方法:

網路下發現MIUI等也有類似的問題,基本確定是Launcher對應用圖標建立了緩存,最直接的破除緩存的方法就是修改應用的Package Name,換包名後重裝圖標就會顯示正確,明顯就是沒有緩存的特徵!然而,應用發布過後一般是不會更換包名的,所以這個方法實際應用意義不大,僅僅是確認了這個圖標緩存的機制。

這之後又查到了一些解決方法,如刪除 /data/system/customized_ icon s 路徑下的響應圖標(這個需要root,且在5.0上沒有這個路徑,估計是Pre Lollipop用的),再如殺掉Launcher的進程,強制其重啟刷新緩存(這個貌似不科學,因為重啟Launcher的話應該和重啟系統性質是一樣的,但是我試過重啟機器後圖標依然沒有刷新,再有就是CM上也沒找到明顯的Launcher進程,只有個systemui看起來比較像,不過也不敢強制結束,怕玩壞啊,哈哈!),這之後又自己嘗試了下別的可能作為緩存key的要素,如改VersionCode,改VersionName,同時改VersionCode和VersionName,改res下的圖標文件名等,均無效!

這中間還穿插個小注意:以前一直認為Android應用的圖標就放在各種Drawable下就好了,但是後來發現Android Studio生成的項目中圖標ic_launcher.png是放在各種叫mipmap的res子資源文件夾下,於是查了下官方文檔,發現了這里: http://developer.android.com/intl/zh-cn/tools/projects/index.html#mipmap ,簡單說就是官方建議將作為圖標的res資源放入mipmap文件夾,理由是 drawable 中各種dpi的版本有可能會被系統優化掉,比如設備是xxhdpi的,那麼ldpi、mdpi、hdpi等無關的會被去掉,這就導致Launcher或其它位置在顯示應用的圖標時可能用到不合適的解析度版本,導致顯示失真變渣。解決方法就是將圖標文件歸入mipmap文件夾中,這樣可以保證各個解析度版本不會被dpi無關優化掉。

發現上面提到的這個小問題時,還以為可以用mipmap的方式來保證圖標修改後的更新,不過結果依然是:不管用!

以上如果沒有解決問題,那麼就說明你的應用圖標被緩存了,但是改包名涉及到的地方比較多,SO :

可以通過更換主題的方式強制讓手機刷新所有App的Icon,於是恍然大悟,真是Good Idea啊,打開手機的主題管理,換了一個,然後馬上又換了回來,切回應用圖標列表,小等了一下,圖標果然刷新了,而且還有一些別的應用圖標也變了(網路貼吧等),感覺這就是個主題圖標緩存機制設計的坑!

閱讀全文

與developerandroidcn相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163