Time of Update: 2018-12-05
/system/app這個裡面主要存放的是常規下載的應用程式,可以看到都是以APK格式結尾的檔案。在這個檔案夾下的程式為系統預設的組件,自己安裝的軟體將不會出現在這裡,而是/data/檔案夾中。下面是詳細的介紹:/system/app/AlarmClock.apk 鬧鐘/system/app/AlarmClock.odex/system/app/Browser.apk 瀏覽器/system/app/Browser.odex/system/app/Bugreport.apk
Time of Update: 2018-12-05
為什要將InputStream轉換為String?因為要實現加密功能,加密函數的輸入都是String。public static String inputStream2String (InputStream in) throws IOException { StringBuffer out = new StringBuffer(); byte[] b = new byte[4096]; int n; while ((n = in.read(b)
Time of Update: 2018-12-05
(一) 概述 android的binder機制提供一種處理序間通訊的方法,使一個進程可以以類似遠端程序呼叫的形式調用另一個進程所提供的功能。binder機制在Java環境和C/C++環境都有提供。 android的代碼中,與C/C++的binder包括一些類型和介面的定義和實現,相關的代碼在下面這幾個檔案中: frameworks/base/include/binder/IInterface.h
Time of Update: 2018-12-05
package com.king.android.db;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.content.Context;import
Time of Update: 2018-12-05
安裝win版的Gitbash, 在這裡 http://msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe。 選擇預設安裝路徑(否則後面你要手動修改下載的指令碼)。 將C:\Program Files\Git\bin 加進系統路徑。Android的源碼在這裡:http://git.source.android.com/ 為了省去一些麻煩,目前提供下載的指令碼,都是將指令碼的路徑和將要用來存放原始碼的路徑寫成固定的了。
Time of Update: 2018-12-05
ImageButton 是就圖片按紐,指定一個圖片資源,就可以,其它的使用和 Button 是一樣的,這裡再熟悉一下對話方塊的使用,代碼如下xml
Time of Update: 2018-12-05
現在的Android機頂盒很火啊,有木有!!小米盒子啊,樂視盒子啊~~最近買了個美如畫的A3,想把其當做下載機用。(本人有迅雷會員,你懂的)以下過程在A3上親測成功。首先,你得會使用adb調試,熟悉linux命令,總之就是你不能特別小白,連安卓都不會安裝應用的那種。首先你得準備3樣東西,①adb遠端偵錯工具/②aria2/③迅雷YAAW外掛程式(chrome版,同理360瀏覽器、獵豹等chrome核的都行)原理:aira2是一個linux下的支援多線程多協議的下載工具,yaaw是一個遠程監控ar
Time of Update: 2018-12-05
Android 的系統屬性包括兩部分:檔案儲存的持久屬性和每次開機匯入的cache屬性。前者主要儲存在下面幾個檔案中:bionic/libc/include/sys/_system_properties.h#define PROP_SERVICE_NAME "property_service"#define PROP_PATH_RAMDISK_DEFAULT "/default.prop"#define PROP_PATH_SYSTEM_BUILD
Time of Update: 2018-12-05
http://blog.csdn.net/linweig/article/details/6205142Android上的home鍵是系統直接處理的,功能如下:1:跳轉到Home介面,如果Home進程死掉了,則重新啟動Home進程2:長按5s,彈出選擇應用的視窗,可以切換應用.由於需要,我需要修改這裡的部分邏輯,修改後的邏輯不能放出,這裡放出我找到的大概地點view plaincopy to clipboardprint?public boolean
Time of Update: 2018-12-05
from :http://blog.csdn.net/maxleng/article/details/5508372 Android 啟動過程詳解 Android從Linux系統啟動有4個步驟;(1) init進程啟動(2) Native服務啟動(3) System Server,Android服務啟動(4) Home啟動 總體啟動架構圖如: 第一步:initial進程(system/core/init)
Time of Update: 2018-12-05
解析xml檔案的的文章很多,但是Android裡產生xml檔案的文章就很少了。偶然機會找到一篇相關發麵的文章,就分享一下了: 用到的主要是XmlSerializer,利用它來寫xml檔案。private static void XmlFileCreator(List<JokeBean> data){ File newxmlfile = new
Time of Update: 2018-12-07
核心代碼:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入許可權在manifest.xml檔案中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE"
Time of Update: 2018-12-07
原圖:處理後:下面貼代碼:一、圖片處理層:package com.jacp.tone.view;import java.util.ArrayList;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.ColorMatrix;import
Time of Update: 2018-12-06
記得之前做安卓應用時都是在2.2以下的版本,如果在UI線程中進行耗時操作,比如http,socket等會產生android.os.NetworkOnMainThreadException如果非同步載入網狀圖片,要在非UI線程中進行。通常有以下四種方式:1.handler+runnable方式:在activity中定義handler,然後用handler.post(Runnable)方法,此時會在主線程中執行,如果是sdk3.0以上會阻塞UI線程,報異常2.handler+thread+messa
Time of Update: 2018-12-06
Spinner的基本可以參考這裡:AndroidGUI03:Spinner的常用技巧 update:項目中有一個介面是要用到spinner的選擇然後自動reload ListView的,一開始在onCreate時人為加上listView.setAdapter()來載入資料,現在發現沒必要,我spinner 的onItemSelected方法中也有listView.setAdapter()
Time of Update: 2018-12-07
1、用(SDK starter package)的installler安裝Android SDK時提示無法找到JDK,但實際上機器上已經安裝了JDK。一個對不少人有效解決方案是看到此提示時先點一下“回退”按鈕,再點“下一步”,就會發現JDK被找到了。參考連結 但在我機器上這個方法不起作用。所以我選擇不使用installer,而是下載zip格式的檔案,解壓縮後運行SDK Manager.exe即可。參考連結2、在Eclipse裡建立一個Android項目,運行/調試時提示“Could not
Time of Update: 2018-12-07
自從進入android,接觸java以來,已與jvm及其gc機制有過多次“奇妙”接觸,jvm的gc實現有很多種,策略也不一樣,據我自己親身體會,即使是android手機的各個廠商的實現(當然,android上面的嚴格說來並不是jvm)甚至都不一樣,讓你遇到的話真是欲哭無淚。比如說涉及到softreference或者weakreference的時候,你發現程式的行為和文檔說明不一致的時候,請千萬不要驚奇。 話說android的文檔很多地方也不完善,比如說Bitmap,文檔上明明說一般不需要recy
Time of Update: 2018-12-07
http://www.cnmsdn.com/html/201003/1268842572ID2157.html 這裡面有4個檔案: LatinKeyboard.java: 這個就是軟鍵盤類了,直接繼承了 Keyboard類來實現一個輸入拉丁文的鍵盤。它還定義了一個內部類,叫做LatinKey,它直接繼承了Key,來定義一個單獨的鍵,它唯一重載的函數是isInside(int x , int y
Time of Update: 2018-12-07
在2.3版本的sdk中可以看到在ANDROID_SDK _PATH/tools/下面多了一個proguard檔案夾,google把proguard技術放在了android sdk裡面,現在已經可以通過正常的編譯方式實現代碼混淆了。在2.3版本以後,無論開發用的是哪一個版本的SDK,建立一個工程裡面都會有default.properties和proguard.cfg兩個檔案。(http://www.my400800.cn ) proguard4.6.zip
Time of Update: 2018-12-07
parse方法返回的是一個URI類型,通過這個URI可以訪問一個網路上或者是本地的資源1,調web瀏覽器 Uri myBlogUri = Uri.parse("http://www.baidu.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); 2,地圖 Uri mapUri = Uri.parse("geo:38.899533,-77.036476"); returnIt = new