Time of Update: 2018-12-05
Linux下為Android模擬器掛載SD卡1. 建立sd卡:~/gingerbread$ mksdcard -l mysdcard 256M mysdcard.img在目前的目錄下建立一個SD卡鏡像檔案,名字為mysdcard.img,256M表示該SD卡的容量為256MB2. 啟動模擬器掛載sd卡:~/gingerbread$ emulator -sdcard mysdcard.img啟動模擬器掛載SD卡3. 拷貝檔案到SD卡上:~/gingerbread$ adb push
Time of Update: 2018-12-05
實現這一功能的方法有兩種,一種是在Manifest.xml檔案裡面聲明,一種是在代碼裡面修改LayoutParams的標誌位。具體如下: 1、在Manifest.xml檔案裡面用user-permission聲明。代碼如下: < uses-permission android:name=”android.permission.WAKE_LOCK” > < /uses-permission > 這種方法,在安裝apk時,系統會提示安裝人是否允許使用禁止休眠功能。
Time of Update: 2018-12-05
看下篇之前,請先讀這三篇文章: Android GSM驅動模組(rild)詳細分析(一)基本架構及初始化Android GSM驅動模組(rild)詳細分析(二)request流程Android GSM驅動模組(rild)詳細分析(三)response流程這幾篇分析了android 的 GSM 也就是 RIL 部分的驅動。我這篇文章也就是建立在這個基礎上的。 上篇最後說到 framework 最後通過 socket 給底層發資訊來溝通,有一個守護進程來接收資訊,這個進程就是
Time of Update: 2018-12-05
修改了一個android內建的AP,比如launcher,然後單獨編譯launcher,出來一個launcher.apk。如何把這個apk放到模擬器裡直接看效果而不用build出整個image?在網上查到的方法都是說直接 adb install。但我試過,系統會提示該apk已存在,根本無法放進去。是我方法錯了還是網上這別人的方法根本就不能用?請教同事才知道他們是這樣做:先啟動模擬器: >emulator -avd myavd 然後remount: >adb
Time of Update: 2018-12-05
前幾天有需要在java代碼中調用二進位程式,就在網上找了些資料,寫點東西記錄下。Android 也是基於linux 的系統,當然也可以運行二進位的可執行檔。只不過Android 限制了直接的方式只能安裝運行apk檔案。雖然有NDK可以用動態連結程式庫的方式來用C的二進位代碼,但畢竟不方便。至少我們可以調用linux的一些基本命令,如ls,rm等。 第一種方法:Runtime.exec(String[]
Time of Update: 2018-12-05
原貼http://topic.csdn.net/u/20101022/16/1b2e0cec-b9d2-42ea-8d9c-4f1bb8320a54.html?r=70149216 ,看過並動手實現,記錄下來以備再用。 如果是在java層,有String類可以很好的轉換各種編碼,在ndk下面就沒有現成的公開的工具,不過可以用icu4c。 ICU4C
Time of Update: 2018-12-05
第十五章
Time of Update: 2018-12-05
對於任何一個Android應用程式來講,Activity類都是其核心組成部分。在很多時候你需要為每一個螢幕顯示定義和實現一個Activity。Activity類需要引入包import android.app.Activity。 Android應用程式可以使多線程的,Android允許同時運行多個程式。應用程式可以擁有後台進程,並且可以被來電、簡訊等事件中斷。但是在同一個時間只能有一個活動的程式對使用者可見,也就是說,任意時刻只有一個Android應用程式的Activity處於前台。
Time of Update: 2018-12-05
一、任務要解釋什麼是Android中的任務,需要提到應用程式(application)和Activity。Activity:Android中最基本的應用程式組件。一個Activity通常就是一個單獨的螢幕,用於呈現資料和與使用者進行互動。應用程式:比如說qq軟體就是一個應用程式,通常由多個Activity組成。有了上面兩個概念,就可以很好理解任務了。一個Android任務通常會涵蓋多個Activity,而這些Activity可能分別屬於不同的應用程式(application)。從Activity
Time of Update: 2018-12-05
JNI標頭檔下一個步驟就是在Fiblib Java檔案的基礎上建立C的標頭檔。如何做到呢,我們用Java的標準javah工具。前提是你要安裝上Java開發工具集(JDK),你會在JDK/bin目錄下找到這個工具。現在讓我們來建立C的標頭檔吧,去你的項目的bin目錄執行:[Fibonacci/bin]> javah -jni com.marakana.FibLibjavah-jni
Time of Update: 2018-12-05
三種實現方法,由淺入深。這中間要注意Adapter的用法,其實你要是看過Android的文檔,你會發現有很多Adapter,如果你還不太清楚適配器模式,可以先補補這方面的知識。在實際工作中,設計模式是個很好的幫手。兩個layout檔案:main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-05
可以用來參考: <?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2018-12-05
本文轉自網路... 架構 從SDK文檔中,偷來一幅Android平台的架構圖,如上。在整個架構最底層紅彤彤的部分,是Linux
Time of Update: 2018-12-05
通過Android系統提供的介面,可以很方便的管理連絡人資訊。 添加 新增連絡人... 1.6上的代碼String peopleName = "name";ContentValues personValues = new ContentValues();// namepersonValues.put(Contacts.People.NAME, peopleName);/* STARRED 0 = Contacts, 1 = Favorites
Time of Update: 2018-12-05
在上篇文Activity間傳類對象資料中的person類中加入一個List欄位的話,如下package com.linc.meta; import android.os.Parcel; import android.os.Parcelable; public class Person implements Parcelable { private String Name = null; private String Gender = null;
Time of Update: 2018-12-05
一、有線調試在09年接觸Android應用開發,程式完成後通常要先在模擬器上調試一番,覺得沒有問題了,就要在真機上測試一下。當時機器配置不高,大家知道,模擬器一啟動機器會卡成什麼樣。可是真機有限,我們只能克服。這個流程也一直持續到我們的開發機夠每個人一台。那就好辦些了,程式直接在真機上調試,方便快捷。而串連的辦法就是用資料線+驅動。這種方法的好處就是資料轉送穩定,快速不受幹擾。而唯一不太方便的地方就是資料線的插拔,就因為這一點,很多懶人就試圖尋找無線方案。二、無線調試有線調試的要求不高,有資料線
Time of Update: 2018-12-05
GridView的使用是很簡單的,API Demo中有例子,但是要實現複雜的GridView,就需要自訂了。今天我們要實現如下的效果:先說它的布局,它是由gridview和grid_item兩部分組成。main.xml<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-05
當時我的模擬器是可以連網的,而我的http串連程式是經過驗證沒問題的,所以我調了好久也沒有解決。偶然發現原來問題是這樣的,我是用代理上網的,模擬器上也是設定好了代理的,但在程式中http串連時也需要用代理,就行下面這樣就好了://代理 Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress( "12.213.3.33", 80));
Time of Update: 2018-12-05
這篇文章對入門NDK非常有協助,今天晚上剛剛把代碼在我的 環境下跑起來。我的環境是Fedora14,我的Eclipse for java也安裝了CDT支援C、C++開發。之前說過要把項目上傳的,地址:http://download.csdn.net/source/3464733為什麼要寫這個總結呢?我感覺還是有些必要的。NDK開發涉及到Java和C/C++的互動,在開發過程中難免遇到錯誤和這樣那樣的問題。我現在linux下做NDK開發要比Windows下簡單了下,少了一個環節。對於剛入門的同學,
Time of Update: 2018-12-05
測試我們的工作這時我們就可以對斐波那契程式開火了,運行它並測試它!注意哦,數值n越大,程式運算的時間越長,尤其是用遞迴演算法。建議n取值在25到30之間。還要注意的是,我們做的所有的事情都是在Activity的UI主線程中,長時間阻塞線程會導致程式的無響應(not