Time of Update: 2018-12-05
最經用到android的SCCard的檔案操作,因此稍作了整理,將它寫成一個簡單的工具類。其中,可以判斷SDCard的是否可用,可用儲存空間,檔案的建立以及寫入資料。經過測試,可以正常使用。代碼如下:import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import
Time of Update: 2018-12-05
android的Face Service目前為上(4.2)只能進行人臉的識別,而不能進行人臉的對比。下面是具體代碼package com.example.facedetectdemo;import java.io.IOException;import android.app.Activity;import android.content.pm.ActivityInfo;import android.graphics.PixelFormat;import
Time of Update: 2018-12-05
1. 安裝 java 6 - sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse" - sudo apt-get update - sudo apt-get install sun-java6-jdk - sudo update-alternatives --config java 2. 安裝其他的程式包 sudo apt-get
Time of Update: 2018-12-05
uboot 在初始化結束之後,會調用 start_kernel 來運行linux kernel. 剛剛簡單的看了看kernel 3.4, 現在的kernel是採用建立核心線程的形式來運行 init 的。 具體的代碼可以參考 linux kernel 代碼中的 init/main.c start_kernel -> rest_init , 在 rest_init 中建立了核心線程, 這個線程的處理函數是 init_post, 在 init_post 中系統會調用
Time of Update: 2018-12-05
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView v= null; v.setText("abc");
Time of Update: 2018-12-05
Android 的編譯環境設定是通過 build/envsetup.sh 來完成的。 - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. - mm: Builds all of the modules in the current directory. - mmm: Builds all of the modules
Time of Update: 2018-12-05
aes : AES 一種密碼編譯演算法 apache-http : Apache 基金的一個java 版本的 HTTP 操作介面 bison : 文法產生器 bluez : 藍芽的編程介面 bsddiff : BSD diff bzip2 : bzip clearsilver
Time of Update: 2018-12-05
文章目錄 Build Variants Android build target list.make sdk - build the tools that are part of an SDK (adb, fastboot, etc.)make snod - build the system image from the current software binariesmake servicesmake runtimemake
Time of Update: 2018-12-05
自己添加的一個新項目在編譯過程中發現 sytem.ima 檔案大小超標,網上已經有很多接這個問題的方法 (修改 BOARD_SYSTEMIMAGE_PARTITION_SIZE 的尺寸, BOARD_USERDATAIMAGE_PARTITION_SIZE ), 仔細的看看發現 system.img 編譯成了 ext4 而不是 yaffs2,查看了一下 build 系統的Makefile。1. 在 buildi/core/Makefile 中有如下的代碼,如果
Time of Update: 2018-12-05
1. andriod 代碼層次 |-- Makefile : 系統的 Makefile |-- bionic : C 庫函數的替代品 |-- bootable : 和引導相關的代碼 |-- build : 是編譯和配置所需要的指令碼和工具 |-- dalvik : java 虛擬機器 |-- development : 程式開發所需要的模板和工具 |-- external : 用的外部的開源的擴充庫,編譯產生在目錄 /lib |
Time of Update: 2018-12-05
Android 項目是由很多子項目組成,你可以通過repo init -u git://android.git.kernel.org/platform/manifest.gitrepo sync來下載整個項目,也可以直接用 git clone 來直接下載某一個子項目。git clone git://android.git.kernel.org/ + project path. Android
Time of Update: 2018-12-05
【原創】看了網上的幾篇關於零基礎android入門文章,可真的實際操作起來真想罵娘,比如連最基本的sdk如何安裝都沒給出說明,真是文不對題,不過想想,作者好歹寫了一些東西,對大家的貢獻作用還是有的,生氣?算了吧,不如自己總結下。 我是java出身,有這方面基礎所以也習慣性的選擇了對java友好的android開發,對android早已如雷貫耳,就是素未謀面,今天也是初步接觸,在網上也查了一些入門文章,現在就針對實際操作做下記錄。 1.開發環境。我選用的開發工具是
Time of Update: 2018-12-05
為了學習android應用開發,學習原始碼是最好的方式之一。於是我網上下載了一個原始碼:MyContacts通訊錄。開啟eclipse,菜單使用import匯入原始碼,完畢後,工程出現錯誤。 一.應用開發包報錯,所有的import android.*;都報無發現該類庫的錯誤。好吧,這個原始碼不攜帶android的SDK,於是我點了工程,右鍵點Build Path,點Add External Archivees,在選擇框找到我本地的android
Time of Update: 2018-12-05
1. 什麼是數位簽章?數位簽章就是為你的程式打上一種標記,來作為你自己的標識,當別人看到簽名的時候會知道它是與你相關的2. 為什麼要數位簽章? 最簡單直接的回答:
Time of Update: 2018-12-05
在android中解析XML檔案有很多方法,今天主要介紹下SAX解析。1、SAX簡介SAX是基於事件驅動模型,可以捕獲到讀取文檔過程中產生的事件,比如開始文檔、結束文檔、開始元素、結束元素、常值內容事件等。通過定義一個事件處理器,在這些事件觸發後,來實現資料的擷取。通過使用XMLReader類來註冊事件處理器,在Android中有如下4個事件處理器介面,如:補充:事件驅動模型是事件來源發出事件,監聽器捕獲事件並做出相應的過程。這裡,事件來源就是發出事件的對象,監聽器則是對事件感興趣的對象。圖片引
Time of Update: 2018-12-05
1、首先要安裝jdk1.6即以上版本 查看jidk版本,在控制台下輸入java -version 或者控制台下找到java選項,點進去查看即可2、安裝eclipse這裡推薦使用公認比較穩定的3.5X或者強烈推薦使用Eclipse IDE for java EE Developer版本不然日後可能會遇到一些意想不到的問題3、安裝SDK 這裡我安裝的是installer_r20.0.3-windows.exe,然後還需要在SDK manager下下載所需工具,這個時間比較漫長。
Time of Update: 2018-12-05
1、什麼是Content Provider:Contentprovider機制:用於支援在多個應用中儲存和讀取資料,這也是android跨應用共用資料的唯一方式。比如音頻、視頻、圖片和私人通訊錄等,都需要在多個應用程式之間共用資料。使用Content Provider共用資料,好處是統一了資料訪問方式(系統已經提供了這些主要資料類型的Content
Time of Update: 2018-12-05
5、訪問Content Provider這裡首先學習如何使用Content provider(包括系統提供的,比如建立一個簡訊收發系統)。Content Providers的使用者都不可能直接存取到Content Provider執行個體,只能通過ContentResolver在中間代理。用戶端直接使用Content Resolver對象進行互動,Content Resolvers
Time of Update: 2018-12-05
簽名的必要性1、 防止你已安裝的應用被惡意的第三方覆蓋或替換掉。2、 開發人員的身份標識,簽名可以防止抵賴等事件的發生。 開發Android的人這麼多,完全有可能大家都把類名,包名起成了一個同樣的名字,這時候如何區分?簽名這時候就是起區分作用的。另外由於開發商可能通過使用相同的Package
Time of Update: 2018-12-05
android SDK中有些JAVA類是開放的,有些是不開放的,API同樣如此。這裡所謂開放的類或API,只是javadoc的範疇,並不是java中public和private,也就是說,對於源碼的編譯無所謂,只是對javadoc的產生有影響關於類的開放和隱藏,但是對android的上層應用有影響,因為非開放的類或API,android上層應用無法直接存取。 類或API是否開放,是通過doc的注釋{@hide}來控制的。比如android.media.Metadata