新聞中心
求安卓的歷史。
安卓發(fā)展歷史
成都創(chuàng)新互聯(lián)是專業(yè)的稷山網站建設公司,稷山接單;提供網站建設、網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行稷山網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
2005年,Google收購了成立僅22個月的高科技企業(yè)Android。
2007年11月5日,Google公司正式向外界展示Android操作系統(tǒng)。
2007年11月5日,Google與34家手機制造商、軟件開發(fā)商、電信運營商和芯片制造商共同創(chuàng)建開放手持設備聯(lián)盟(簡稱:OHA)。
2008年,Patrick Brady于Google I/O大會上提出Android HAL架構圖。
2008年8月18日,Android獲得美國聯(lián)邦通信委員會的批準。
2008年9月,Android1.0正式發(fā)布。
2008年9月22日,美國運營商德國T-Mobile在紐約正式對外發(fā)布第一款Android手機——T-Mobile G1。該款手機為臺灣宏達電子(HTC)代工制造,是世界上第一部使用Android操作系統(tǒng)的手機。 2008年10月,全球業(yè)界都表示不看好Android操作系統(tǒng),并且聲稱最多1年,Android就會被Google關閉。
2008年10月22日,T-Mobile G1正式發(fā)售。
2009年4月30日,Android1.5正式發(fā)布。
2009年4月,HTC G1和HTC G2市場大賣成為僅次于iPhone的熱門機型。
2009年9月15日,Android1.6正式發(fā)布。
2009年9月,HTC Hero G3廣受歡迎,成為全球最受歡迎的機型。 2009年10月28日,Android 2.0 智能手機操作系統(tǒng)正式發(fā)布。
2009年10月,Google發(fā)布了旗下第一款自主品牌手機:Nexus one(HTC G5)。該款手機為臺灣宏達電子(HTC)代工制造。
2010年1月7日,Nexus One開始對外發(fā)售。
2010年2月3日,Linux內核開發(fā)者Greg Kroah-Hartman將Android的驅動程序從Linux內核“狀態(tài)樹”(“staging tree”)上除去,從此,Android與Linux開發(fā)主流將分道揚鑣。
2010年5月19日,Google正式對外發(fā)布Android2.2智能操作系統(tǒng)。
2010年5月20日,Google對外正式展示了搭載Android系統(tǒng)的智能電視-Google TV,該電視為全球首臺智能電視。
2010年7月1日,Google宣布正式與雅虎、亞馬遜合作,并且在Android上推出多項Kindle服務和雅虎服務。
2010年7月9日,美國NDP集團調查顯示,Android系統(tǒng)已占據了美國移動系統(tǒng)市場28%的份額,全球17%的市場份額。
2010年9月,Android應用數量超過9萬個。
2010年9月21日,Google對外公布數據,每日銷售的Android設備的新用戶數達到20萬。 2010年10月26日,Google宣布Android達到第一個里程碑:電子市場上獲得官方數字認證的Android應用數量已經達到10萬個。
2010年12月7日,Google正式發(fā)布Android2.3操作系統(tǒng)。
2011年1月,Android應用數量超過20萬。
2011年1月,Google對外公布數據,每日Android設備的新用戶數達到30萬。
2011年2月2日,Android3.0正式發(fā)布。
2011年3月25日,谷歌暫停開源Android3.0,并將暫時阻止小型手機生產商使用其Android3.0“Honeycomb”系統(tǒng),期限未定。
2011年7月,Google對外公布數據,Android每天的新用戶達到55萬,Android設備用戶總數達1.35億。
2011年8月,谷歌收購摩托羅拉移動。
2011年9月,數據顯示,Android應用數目已經達到48萬。
2011年9月,Android的市場占有率達到43%。
安卓手機的 應用程序的數據在什么文件夾?
“數據”保存位置既有可能保存在android/data文件夾下,也有可能保存在該應用程序安裝運行后自行生成的文件中,操作方法如下:
1、首先在手機界面點擊【設置】,如下圖所示。
2、進入設置界面點擊【安全和隱私】,如下圖所示。
3、然后點擊【更多安全設置】,如下圖所示。
4、接著在打開的頁面中,點擊【設備管理器】。
5、然后選擇【文件管理】,點擊【激活】即可,如下圖所示就完成了。
Android 方法數 65k 限制與 LinearAlloc 限制
較早版本的編譯系統(tǒng)中,錯誤內容如下:
而在新版編譯系統(tǒng)中,則是這樣:
這個異常是 Android 應用的方法總數限制造成的。Android 平臺的 Java 虛擬機 Dalvik 在執(zhí)行 DEX 格式的 Java 應用程序時,使用原生類型 short 來索引 DEX 文件中的方法。這意味著單個 DEX 文件可被引用的方法總數被限制為 65536。通常 APK 僅包含一個 classes.dex 文件,因此 Android 應用的方法總數不能超過這個數量。
即使方法數沒有超過 65536,能正常編譯打包成 apk,在安裝的時候,也有可能會提示 INSTALL_FAILED_DEXOPT 而導致安裝失敗,這個一般就是因為 LinearAlloc 的限制導致的。這個主要是因為 Dexopt 使用 LinearAlloc 來存儲應用的方法信息。 Dalvik LinearAlloc 是一個固定大小的緩沖區(qū)。在 Android 版本的歷史上,LinearAlloc 分別經歷了 4M/5M/8M/16M 限制。Android 2.2 和 2.3 的緩沖區(qū)只有 5MB,Android 4.x 提高到了 8MB 或 16MB。當方法數量過多導致超出緩沖區(qū)大小時,也會造成 Dexopt 崩潰。
要解決這個問題,一般有下面幾種方案:
美團的技術團隊在文章中寫到:
并在 AndroidManifest 中添加以下聲明:
下圖是 Android 的打包流程示意圖:
雖然谷歌的分包方案很簡單,但是效果并不是那么好,谷歌本身也枚舉了分包方案的 缺點 :
針對上面的問題,參考網上的一些解決方案,如美團、facebook、微信等,初步使用的解決方法如下:
下面是流程圖:
Android Studio 自帶的 APK Analyzer,功能齊全,使用方便,使用 Android Studio APK Analyzer ,我們至少能夠做到:
開發(fā)階段使用 Android Studio 打開一個項目時,有三種方式使用 APK Analyzer 工具:
首先 dex 方法數和 dex文件有關,我們把源碼編譯、轉化為 dex 文件時,dex 文件中會有一個區(qū)域包含了所有源碼中定義或引用的方法列表,這個區(qū)域中所有方法項的總數就是方法數。之所以要考慮方法數其實是因為 Android 在設計之初只給這個區(qū)域定義了兩個字節(jié)的范圍(方法數量不能超過 65535 個),當超過了這個限制就會導致編譯不成功,所以我們要關注方法數問題。
查看方法數可以使用命令行,也可以使用 dexcount-gradle-plugin 插件。
開發(fā)中減少方法數的實踐經驗主要有如下一些:
Android應用統(tǒng)計-使用時長及次數統(tǒng)計(一)
最近在做有關于應用統(tǒng)計有關的工作,主要是統(tǒng)計系統(tǒng)中客戶端應用(非系統(tǒng)自帶的那些基礎應用,比如DownLoadManager),在每一天的使用情況,統(tǒng)計內容包括:應用打開次數,應用合計使用時長等。
在所搜尋的方案中,大致有如下兩種:
以下方案采用兩個方案并行,主要是以系統(tǒng)數據統(tǒng)計結果為主,以自行記錄的數據作為參照,用以對比兩組數據,以保證數據統(tǒng)計結果的有效性和穩(wěn)定性。
在Android中,系統(tǒng)會自行記錄應用的打開次數和使用時間,且提供了相關api于開發(fā)者,但是每一次版本提升都可能會對api帶來相當大的改變,這一塊也不例外。但是始終沒有變化的就是在撥號鍵盤輸入* # * #4636# * #*,進入工程模式,點擊“使用情況統(tǒng)計數據”,你就可以看到統(tǒng)計界面了。由于各個版本之間差異比較大,而且相關的資料也比較少,本次使用的api以及相關的說明都是以Android-5.1為基礎。在某些版本中,應用統(tǒng)計api,存在不少缺陷以及避坑的地方,尤其是手機廠家修改過源碼之后,所以對于某些品牌的測試機器,程序的運行結果會有一點不一樣,請各位讀者有所注意。
本文主要介紹了關于Android系統(tǒng)中統(tǒng)計各個app的使用情況的解決方案,以及獲取相關數據的方法。關于系統(tǒng)記錄的數據的原理以及在該原理的邏輯下可能出現的bug,將會在接下來的文章中詳細闡述。
github: UseTimeStatistic
參考文獻:
Android 5.0以上通過UsageStatsManager類 獲取應用使用情況(精品)
android如何獲取系統(tǒng)里各個應用的使用時間?
Android UsageStatsService:要點解析
Android5.1應用打開次數獲取
下一篇:Android應用統(tǒng)計-使用時長及次數統(tǒng)計(二)
Android與蘋果App Store的應用數量比較哪個更多
app store的應用都是經過嚴格審查的,而android的審查寬松,很多手機應用開發(fā)者都是先把開發(fā)的android應用放到市場上,獲得用戶的試用反饋,然后優(yōu)化應用,等穩(wěn)定后才會考慮放到app store中。另外android開發(fā)成本低,入門容易,所以android開發(fā)者也很多。所以,總體而言,android的應用會比app store的應用多。
文章題目:android應用數,安卓 應用數量
文章URL:http://fisionsoft.com.cn/article/dscoisd.html