Time of Update: 2018-12-05
Android.mk檔案文法詳述介紹:------------這篇文檔是用來描述你的C或C++源檔案中Android.mk編譯檔案的文法的,為了理解她們我們需要您先看完docs/OVERVIEW.html(http://hualang.iteye.com/blog/1135105)檔案來瞭解它的作用概覽:------------Android.mk檔案是用來描述build system(編譯系統)的,更準確的說:--該檔案是一個微型的GNU Makefile片段,將由build
Time of Update: 2018-12-05
在學習Android、JUnit的過程中,隨著學習的深入,發現相關的內容越來越多,將這些類按照繼承關係整理如下:Test—TestCase—AndroidTestCase Test—TestCase—InstrumentationTestCase Test—TestSuite—InstrumentationTestSuite TestListener—–BaseTestRunner—AndroidTestRunner
Time of Update: 2018-12-05
android 在ScrollView中嵌入GridView做android程式開發的都知道,不能在一個擁有Scrollbar的組件中嵌入另一個擁有Scrollbar的組件,因為這不科學,會混淆滑動事件,導致只顯示一到兩行資料。那麼就換一種思路,首先讓子控制項的內容全部顯示出來,禁用了它的滾動。如果超過了父控制項的範圍則顯示父控制項的scrollbar滾動顯示內容,思路是這樣,一下是代碼。具體的方法是自訂GridView組件,繼承自GridView。重載onMeasure方法: public
Time of Update: 2018-12-05
在Android中建立一種新的IME(Creating an Input Method))一.1.建立一個新的IME需要繼承android.inputmethodservice.InputMethodService,這個類提供了一個IME的基本實現,例子可以參考sdk中的SoftKeyboard的代碼。2.IME跟其他application或service一樣會被打包成一個apk,在 AndroidManifest.xml,把它聲明成一個service.[code]<manifest
Time of Update: 2018-12-05
任何程式的開發都離不開單元測試來保證其健壯和穩定。Android的程式自然也不例外。從Android SDK 0.9開始,就有了比較成熟的測試架構,但是直到目前最新的1.1版本,也沒有詳細的文檔介紹這個內容,只是簡單的給了一個Api Demos裡的幾個單元測試代碼。因此,我在這裡對此內容做一下梳理和總結: JUnit還能用嗎? 在
Time of Update: 2018-12-05
方法一:從應用程式中發起一個HTTP串連。 ImageView iv = new ImageView(context); iv.setId(12351); String imageUrl = "http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png"; //標準HTTP地址即可 try {
Time of Update: 2018-12-05
例子SongsListActivity可以取出所有的歌曲列表,其關鍵代碼是: Cursor c = this.getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
Time of Update: 2018-12-05
http://android.git.kernel.org/ 上有說明 安裝git後,運行 git的bath形式,先輸入 cd /然後輸入 mkdir android輸入git clone git://android.git.kernel.org/platform/frameworks/base.git git clone git://android.git.kernel.org/platform/frameworks/base.git 斷行符號。開始下載android
Time of Update: 2018-12-05
1. 建立一個cocos2d-x android project: 在cocos2d-x sdk中運行 create-android-project.sh; //注意,先要把這個shell檔案開啟,確認最開頭兩行NDK 和 SDK的path和本地機器一致,cocos2d-x本身並不自動檢測 或者直接把sample下已經建好的HelloCpp拿來複製之後用2. 先檢查project是否可運行,需要先 build_native.sh,之前要把NDK_ROOT設定好,例如:export
Time of Update: 2018-12-05
其實android的這種機制和ios的UITableView顯示的方式如出一轍,不過理解後,對後面android的深入學習會很有協助。BaseAdapter ListView是Android開發過程中較為常見的組件之一,它將資料以列表的形式展現出來。一般而言,一個ListView由以下三個元素組 成:1.View,用於展示列表,通常是一個xml所指定的。大家都知道Android的介面基本上是由xml檔案負責完成的,所以ListView的界 面也理所應當的使用了xml定義。例如在ListView中
Time of Update: 2018-12-05
在Android中不能直接開啟res/raw目錄中的資料庫檔案,而需要在程式第一次啟動時將該檔案複製到手機記憶體或SD卡的某個目錄中,然後再開啟該資料庫檔案。複製的基本方法是1.使用getResources().openRawResource方法獲得res/raw目錄中資源的 InputStream對象,2.然後將該InputStream對象中的資料寫入其他的目錄中相應檔案中。3. 在Android
Time of Update: 2018-12-05
首先,在manifest.xml中添加user permission:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>代碼中,
Time of Update: 2018-12-05
一:什麼是NDK?NDK 提供了一系列的工具,協助開發人員快速開發C(或C++)的動態庫,並能自動將so 和java 應用一起打包成apk。這些工具對開發人員的協助是巨大的。NDK 整合了交叉編譯器,並提供了相應的mk 檔案隔離CPU、平台、ABI 等差異,開發人員只需要簡單修改mk 檔案(指出“哪些檔案需要編譯”、“編譯特性要求”等),就可以建立出so。NDK 可以自動地將so 和Java
Time of Update: 2018-12-05
和使用匿名線程相比較來說 AsyncTask 有如下好處:· 線程的開銷較大,如果每個任務都要建立一個線程,那麼應用程 序的效率要低很多;· 線程無法管理,匿名線程建立並啟動後就不受程式的控制了,如果有很多個請求發送,那麼就會啟動非常多的線程,系統將不堪重負。· 另外,前面已經看到,在新線程中更新UI還必須要引入handler,這讓代碼看上去非常臃腫。 AsyncTask定義了三種泛型型別 Params,Progress和Result。· Params
Time of Update: 2018-12-05
AsyncTask是抽象類別,子類必須實現抽象方法doInBackground(Params... p) ,在此方法中實現任務的執行工作,比如串連網路擷取資料等。 通常還應該實現onPostExecute(Result r) 方法,因為應用程式關心的結果在此方法中返回。需要注意的是AsyncTask一定要在主線程中建立執行個體。AsyncTask定義了三種泛型型別 Params,Progress和Result。 * Params 啟動任務執行的輸入參數,比如HTTP請求的URL。
Time of Update: 2018-12-05
本文是對網上的文章《Android開發指南-使用者介面-對話方塊》的部分內容進行簡化,並加上自己的某些理解。裡面的相同內容,著作權歸原翻譯作者所有。顯示對話方塊 對話方塊經常作為Activity的一部分來建立和顯示。你通常應該從protected Dialog Activity.onCreateDialog (int
Time of Update: 2018-12-05
你是不是還在為設定進度條的顏色而煩惱呢……別著急,且看如下如何解決。ProgressBar分圓形進度條和水平進度條我這裡就分享下如何設定圓形進度條的顏色吧,希望對大家會有協助。源碼如下:布局檔案代碼:<ProgressBar
Time of Update: 2018-12-05
因為考慮到有些程式載入時間相對較長,所以在啟動主介面之前,實現一個載入的progressDialog對話方塊來延緩,相對來說可以提高使用者體驗度。如果是直接進入主介面,即activity,介面因為載入時間長,一片漆黑,讓使用者老覺得這程式不行。貼出源碼:方法一:public class LoadingActivity extends Activity { private ProgressDialog dialog; @Override protected void
Time of Update: 2018-12-05
大家好我們今天的教程是在Android 教程中自訂View 的學習,對於初學著來說,他們習慣了Android 傳統的頁面配置方式,如下代碼:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
Time of Update: 2018-12-05
•android:theme="@android:style/Theme.Dialog" 將一個Activity顯示為能話框模式•android:theme="@android:style/Theme.NoTitleBar" 不顯示應用程式標題欄•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不顯示應用程式標題欄,並全屏•android:theme="Theme.Light"