Time of Update: 2013-12-11
Android應用程式是用Java程式設計語言寫的。編譯後的Java代碼——包括應用程式要求的任何資料和資源檔,通過aapt工具捆綁成一個Android包,歸檔檔案以.apk為尾碼。這個檔案是分發應用程式和安裝到行動裝置的中介或工具,使用者下載這個檔案到他們的裝置上。一個.apk檔案中的所有代碼被認為是一個應用程式。aapt是Android Asset Packaging
Time of Update: 2013-12-11
做過Android Ap開發的朋友一般情況下都會用到Google 提供的BaseAdapter 適配器做擴充,用來填充ListView、GridView 等視窗控制項。用過的朋友都會覺得很簡單很方便就可以對控制項做一個資料來源。而BaseAdapter 正是一個適配器,Google 考慮到適配器的一個特性則可以如此概括用 “既有內容” 去實現 “需要結果” 。 Adapter Pattern 適配器模式共分為兩種:類的 Adapter Pattern (即所謂的繼承)對象的
Time of Update: 2013-12-11
前段時間在網上找到一個左右滑動的例子,廣泛使用在uc,墨跡天氣等知名軟體中,網上實現了一個布局的類(具體代碼詳見附件),繼承FrameLayout,聲明如下: public class FlingGallery extends FrameLayout; 該類聲明的變數如下: private int mGalleryWidth = 0; private boolean
Time of Update: 2013-12-11
Android提供了使用者級輕量的LOG機制,它的實現貫穿了Java,JNI,本地c/c++實現以及LINUX核心驅動等Android的各個層次,而且還足夠簡單清晰,是一個相當不錯的解讀案例。本系列文章針對LOG機制的內部實現機理進行解讀,本文是系列之三,解讀android.util.Log的JNI實現,以及在c/c++的本地實現中如何操作裝置檔案寫Log資訊。 類Log的JNI實現 由前文知道,類android.util.Log有兩個Na
Time of Update: 2013-12-11
今天想總結一下這一個月來學習android的一些體會,其中體會最大的就是回呼函數在Android監聽機制中的表現。可以說android系統中的監聽無處不在~一、回呼函數~
Time of Update: 2013-12-11
簡介:-----------------------------要將C\C++代碼編譯為SO檔案,光有Android.mk檔案還不行,還需要一個Application.mk檔案。本文檔是描述你的Android應用程式中需要的本地模組的Application.mk的文法使用,要明白如下。Application.mk目的是描述在你的應用程式中所需要的模組(即靜態庫或動態庫)。Application.mk檔案通常被放置在$PROJECT/jni/Application.mk下,$PROJECT指的是您
Time of Update: 2013-12-11
Zygote實際上是一個進程繁殖器,通過socket的select模型進行繁殖.類似命令的方式來進行Fork.下面繪製了其流程圖. 可以看到: 1.Zygote服務實際上是一種Select服務模型.2.為了啟動java代碼,進行了一次androidRuntime的開啟和關閉.3.啟動的SystemServer進程,此進程啟動了一個線程註冊了很多服務之後,開啟了手機的HOME(也就是案頭),然後開始服務迴圈.(注意:此服務是Binder服務,Binder服務一啟動就是倆線程。可
Time of Update: 2013-12-11
一、 程式入口J2me程式入口類為MIDlet,所有的j2me程式都要繼承該類來初始化j2me程式。Android程式入口是Activity類。下面先看看它們的生命週期。J2me MIDlet生命週期1、 startApp (活動狀態)程式啟動的時候會調用該方法來初始化使用者需要的資源。2、 PauseApp (暫停狀態)當手機來電接電話的時候,會調用該介面。使用者可以調用該介面停止也寫線程的操作。3、 destroyApp
Time of Update: 2013-12-11
對於已經上線的項目,為了避免有沒有考慮到的bug發生,方便維護以及為了有更好的使用者體驗,不能再發生異常的時候彈出系統預設的提示框. 而是應該由自己程式本身捕獲,先儲存到本地,當下次開啟軟體時上傳到伺服器. 這樣也可以為我們收集到BUG的第一手資料(主動收集), 更快地定位到異常位置並修複,這樣既節省了時間,也提高了工作的效率.還有本身這種收集異常資訊的做法也是借鑒於windows中殺毒軟體的做法(如遇到本地病毒庫或者伺服器上都沒有遇到的病毒,上傳添加到病毒庫中)
Time of Update: 2013-12-11
有的時候,我們做的程式需要提供一些選項的功能,能讓使用者去定製化他們自己的使用風格。舉個例子,你可能允許使用者是否自動儲存登入資訊,允許使用者自己設定某個頁面的重新整理時間等等。在Android平台上面,我們可以使用PreferenceActivity基類去顯示給使用者一個選項設定的介面。在Android3.0或更高的版本上,可以使用PreferenceFragment類去實現這個功能。下面將展示如何去建立和使用PreferenceFragment。1、建立一個工程:PreferenceFrag
Time of Update: 2013-12-11
我們講多媒體,涉及到的最多的就是MP4檔案和MP3檔案了,但是我們對這兩個檔案的格式瞭解多少呢,它的由有哪些部分部分組成呢?它的核心組件是哪些?它哪些部分是供解碼器去解析的呢?帶著這些疑問,我們首先來探索下MP4檔案。我們首先用MP4Info這個工具來看下MP4的大貌: 從我們可以看到MP4檔案中的所有資料都裝在box中,也就是說MP4檔案由若干個box組成,每個box有類型和長度,可以將box理解為一個資料對象塊。box中可以包含另一個box,這種box稱為container
Time of Update: 2013-12-11
申請AppKey,AppSecret必須到微博開放平台官方網站申請應用的AppKey和AppSecret後,才能完成微博登入。SDK(Android_SDK_v1.2.jar)適用的開發環境JAVA SDK v5 及以上Android SDK 2.2(level8) 及以上依賴包:httpmime-4.1.3.jar特別說明: Android SDK
Time of Update: 2013-12-11
飛航模式的好處在於:1.可以讓你擁有一個安靜的休息時間2.減少對身體的輻射3.可以節省電量4.不會關閉鬧鐘所以設定飛航模式的功能,是很有用處的。現分享如下:代碼中設定飛航模式要求的權限:[html] <uses-permission android:name="android.permission.WRITE_SETTINGS"/> 實現代碼:[java] /** * 設定手機飛航模式 * @param
Time of Update: 2013-12-11
一、Android
Time of Update: 2013-12-11
發布Android APK應用流程一、建立一個keystore檔案(androidkevin.keystore):1、 通過命令列進入jdk的bin目錄下;2、 寫入如下命令:C:\Program
Time of Update: 2013-12-11
在編譯運行時,報出‘Your project contains errors,please fix them before running your
Time of Update: 2013-12-11
問題描述使用SDK Manager更新時出現問題Failed to fetch URLhttps://dl-ssl.google.com/android/repository/repository-6.xml,reason: Connection to https://dl-ssl.google.com refusedFailed to fetch URLhttp://dl-ssl.google.com/android/repository/addons_list-1.xml,reason:
Time of Update: 2013-12-11
理解Intent的關鍵之一是理解清楚Intent的兩種基本用法:一種是顯式的Intent,即在構造Intent對象時就指定接收者,這種方式與普通的函數調用類似;另一種是隱式的Intent,即Intent的寄件者在構造Intent對象時,並不知道也不關心接收者是誰,這種方式與函數調用差別比較大,有利於降低寄件者和接收者之間的耦合。另外Intent除了發送外,還可用於廣播.顯示調用 1.Intent intent = new Intent();
Time of Update: 2013-12-11
忙碌了幾個月,論文終於發表了,在WCRE Conference上的Presentation很順利,而且認識不少做相關Research的朋友,可謂收穫頗豐。 Understanding Android Fragmentation with Topic Analysis of Vendor-Specific BugsThe fragmentation of the Android ecosystem causes portability and compatibility issues
Time of Update: 2013-12-11
概覽你可以使用viewport的中繼資料、CSS和Javascript來為不同解析度的螢幕設定合適的頁面本文檔中的技術適用於Android 2.0及以上裝置,針對預設的Android Browser中及在WebView中呈現的頁面如果你在為Android開發Web應用或者在為行動裝置重新設計一個Web應用,你需要仔細考慮在不同裝置上你的頁面看起來是怎樣的。因為Android裝置有不同款型,因此你需要考慮影響你的頁面在Android裝置上展示的一些因素。注意: