特別聲明:本系列文章LiAnLab.org著作權所有,轉載請註明出處。by @宋寶華Barry《Android架構縱橫談之一——軟體自愈能力》已經談地告了一個段落。接下來這個系列二我們談Android效能方面的考慮。Android系統組件繁雜,盤根錯節,若非在效能上進行充分的考慮,恐怕會慢如蝸牛。Android有獨具特色的Dalvik虛擬機器,啟動過程中即載入許多資源以便子進程進行繼承的Zygote,廣泛使用共用記憶體的AudioFlinger、
特別聲明:本系列文章LiAnLab.org著作權所有,轉載請註明出處。作者系LiAnLab.org資深Android技術顧問吳赫老師。本系列文章交流與討論:@宋寶華Barry共18次連載,講述Android
由於在這個項目中,WIFI模組是採用SDIO匯流排來控制的,所以先記錄下CLIENT DRIVER的SDIO部分的結構,這部分的SDIO分為三層:SdioDrv、SdioAdapter、SdioBusDrv。其中SdioBusDrv是Client Driver中SDIO與WIFI模組的介面,SdioAdapter是SdioDrv和SdioBusDrv之間的適配層,SdioDrv是Client Driver中SDIO與LINUX KERNEL中的MMC
建議:學習本執行個體之前,請掌握Activity的生命週期相關的事件和方法,這樣學習效果會更好。 本執行個體僅供參考學習,並非一款非常完善的產品。由於時間和本人技術有限,不足或者錯誤之處敬請諒解。希望熱心的網友能夠繼續完善。下面是Activity部分代碼(我一般都會有詳細注釋):package cn.chaoyang.activity;import java.io.File;import java.io.IOException;import
Android中經常會使用到Dialog(彈出框效果),而且功能非常強大,可以類比出N種彈出框效果。:下面將通過一個小執行個體,來像大家展示Android中功能強大的Dialog。代碼都寫了詳細的注釋,讀者不妨試著手動去敲。當然,由於時間的關係,還有個別功能沒有完成,先有的幾個展示效果中也可能有bug,代碼也有很多需要最佳化的地方。望大家熱心指出。下面是代碼(有點長哦):package com.chaoyang.activity;import
上篇--如何打包並發布自己的android
程式需要相應使用者的操作,最要能在200ms(0.2s)之內,如果超過5秒沒有反應,ActivityManager會沒有提示就kill了activity。然而,activity可能真的需要時間來進行處理,這往往會用到後台線程-background
Preference直譯為偏好,博友建議翻譯為喜好設定。一些配置資料,一些我們上次點擊選擇的內容,我們希望在下次應用調起的時候依然有效,無須使用者再一次進行配置或選擇。Android提供preference這個索引值對的方式來處理這種情況,自動儲存這些資料,並立時生效,同時Android提供一種類似的layout的方式來進行Prefernce的布局。一個簡單的Preferenece例子步驟1:編寫preference XML,在res/xml/下加入我們的preference
在layout檔案夾中有四個首字母為B的xml檔案,其實一看首碼就知道是關於blog細節的部分,依次是footer(頁尾),header(頁首),detail(本文)和listitem(引用),這四個檔案構建了一個顯示部落格的頁面。下面開始一一介紹:1. blog_detail_footer:部落格的頁尾,下面根據來理解代碼:
Androi Studio 中文組 :www.android-studio.org,大家可以到網站上查看更多關於Android Studio學習的資料。原文地址第一次寫部落格,就我這樣的一個理科男,文采水平我相信大家都懂的,所以有哪裡寫的不好的,希望提出來~謝謝大家! Google周三在開發人員大會上針對Android開發人員宣布了一款新整合式開發環境Android
#!/home/arcticant/android-sdks/tools/monkeyrunner from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
開發android已經有一些時日了,老早就說把自己在項目中遇到的困難以及解決的辦法,自己開發的一些小竅門,一些感受什麼的寫出來但是,每每開發的過程又是忙得不可開交,開發結束後又疲憊得不太想看代碼,所以便是滯留了。
本文連結:http://blog.csdn.net/kongxx/article/details/8176986今天說說怎樣來建立一個最簡單的可以接收Urban AirShip通知的Android應用程式。1. 首先建立一個Android應用,這裡需要注意的是Android應用的package名必須和Urban AirShip上application的package名一致。2. 添加urbanairship-lib-2.0.1.jar到libs目錄下,並將其加入工程的classpath中。3.
本文連結:http://blog.csdn.net/kongxx/article/details/8181196上一篇文章說到了怎樣通過helium來推播通知,下面來看看怎樣通過Google的GCM來推送。這裡關於GCM的配置可以參考http://developer.android.com/guide/google/gcm/demo.html下面的例子假定已經配置好了Google的GCM。1. 首先添加gcm.jar包到libs目錄下,並將其加入classpath。2.
本文連結:http://blog.csdn.net/kongxx/article/details/81559161. 首先在urbanairship註冊一個帳戶,他有免費帳戶可用,試用45天。2. 註冊完之後,建立一個app,內容比較簡單看著填就可以了。3. 在app產生之後,進入屬性修改頁,將其中Android Package改成自己將要使用的工程包名。如果需要GCM支援,需要給urbanairship發郵件,一般很快就會批下來,我是第二天就批下來了。4.
關於Android測試,使用的工具或架構套件括CTS、Monkey、Monkeyrunner、benchmark和它們的一些工具等,今天主要研究了Monkey測試,Monkey是Android下的一個命令列測試載入器,能類比使用者觸摸或輸入事件等,隨機產生各種事件輸入,類比使用者操作來進行各種壓力測試。Monkey的基本使用:1.輸入 adb shell monkey 查看協助選項2.開啟模擬器或插入真實裝置的情況下在命令列輸入 adb shell進入裝置環境3.輸入兩次cd
到今天為止,自學Android也接近5個月的時間了,從最開始的入門,到現在的慢慢瞭解一些,做了幾個小應用。慢慢的走上了開發Android應用之路。以前有J2EE基礎,接觸JAVA也有兩三年的時間了,上手Android並不困難,思維上稍微轉變一下就可以很快適應。以前做的都是WEB項目,現今體驗移動終端項目,讓我越來越覺得移動互連網應用是未來的主宰。加上正在就讀研究生階段所學專業是移動雲端運算,更是如虎添翼,我相信,未來的前景會很好。下面說說我學習Android的感受,我學Android首先是看MA
接著上篇Android Content Providers(二)——Contacts
接上篇Android內容提供者——Content Providers(一)Contacts Provider是Android中一個強大並且靈活的組件,負責管理系統通訊錄的資料,對外提供提供者來對系統通訊錄進行訪問和操作。以下是Contacts Provider的組織圖:可以看出Android的系統通訊錄是三層架構,通過URI進行訪問。下面看一下每一層的類結構和官方解釋:ContactsContract.Contacts tableRows representing different
今年的Google全球開發人員大會雖然沒有新的Android系統和裝置,但是還是推出了一些不錯的產品,Android Studio就是其中之一。這個基於Intellij IDEA開發的Android IDE讓很多人眼前一亮,其即時編寫布局檔案即時預覽並適配多屏的功能可以說讓苦於介面布局開發的人看到了希望。代碼自動提示、運行響應速度、都比Eclipse來的要好。但這次推出的版本畢竟是預覽版,所以改進的控制項還有很大,大家也不要吐槽不好或難用,有空間,所以才有進步。Google也是將版本號碼置為0.