Time of Update: 2018-12-05
這裡我們是在ubuntu下進行操作我是用root使用者登陸的,首先安裝netpbm庫執行:apt-get install netpbm對於Android系統最開始顯示logo是在核心當中,所以首先我們要修改核心中的logo.一.核心中相關修改編譯linux核心logo製作指令碼mklogo.sh,內容如下:#!/bin/shpngtopnm logo.png > linuxlogo.pnmpnmquant 224 linuxlogo.pnm >
Time of Update: 2018-12-05
Bionic庫是被Google“修剪”過的C庫,它缺少setxattr、getxattr、fsetxattr、fgetxattr等系統調用,要想為檔案對象設定安全性標籤,必須向Bionic庫增加這些系統調用,具體步驟如下:1.定義外部函數首先開啟終端shell,輸入指令“cd android4.0/bionic/libc/include/sys/ vim xattr.h”,在這個標頭檔中,定義兩個外部函數,如下所示:extern int setxattr(const char *path,
Time of Update: 2018-12-05
Android系統是基於Linux核心開發的,因此,Android系統不僅保留和繼承了Linux作業系統的安全機制,而且其系統架構的各個層次都有獨特的安全特性[2] 。1. Linux核心層安全機制Android的Linux核心包含了強制存取控制機制和自主存取控制機制。強制存取控制機制由Linux安全模組來實現,但Google出於某種原因,並沒有將LSM編譯進Android核心。自主存取控制機制通常由檔案存取控制來實現,Linux檔案系統的許可權控制是由user、group、other與讀(r)
Time of Update: 2018-12-05
Android應用的效能如何測試?JAVA層面可以用TraceView,可是用NDK開發出來的是so,TraceView跟蹤不了怎麼辦?問了Google大神,答案是OProfile!Oprofile
Time of Update: 2018-12-05
mBase指向RefBasemRefs指向weakref_impl感覺上,智能指標用在new出來的對象。因為new是分配一快記憶體,返回的是一個指標,系統也不知道使用者不再用這個記憶體。所以只有使用者顯式的釋放記憶體,這樣有可能造成記憶體。所以,要把這個指標加以管理。new出來的對象的缺點是生存周期太長,而且只能用顯式的delete。所以要,構造一個放在堆棧中的對象管理這個指標。這個對象就是智能指標了。當智能指標的生命週期結束時,系統會自動調用智能指標的解構函式,在這個解構函式添加釋放要管理的指
Time of Update: 2018-12-05
Google相關服務的移植1. 為什麼需要移植?首先,我編譯了Android2.1的源碼,編譯之後產生out/target/product/generic/。這個目錄下面放著在目標系統上運行Android2.1所需要的最基本的運行環境:包括ramdisk.img,system.img,userdata.img(當然,還需要prebuilt/android-arm/kerne下面的kernel-qemu)。在設定環境變數之後,通過啟動emulator,就可以看到最基本的Android2.1的系統
Time of Update: 2018-12-05
Android 過濾名字為空白的連絡人:Cursor c = getContentResolver().query(Contacts.People.CONTENT_URI, new String[]{Contacts.People.NAME, Contacts.People.DISPLAY_NAME, Contacts.People._ID}, Contacts.People.NAME+" != ?", new String[]{""}
Time of Update: 2018-12-05
我們知道Android系統提供的對話方塊樣式實在有些簡陋,如果你的應用程式很華麗,再配上一個簡陋的對話方塊,顯得格格不入。SO.............我們可以通過反射技術來阻止對話方塊的關閉;設定對話方塊的透明度,設定按鈕映像等。在這裡我們設定對話方塊按鈕的映像和在內容文本中插入映像。需要結合HTML語言..運行結果為:原始碼為:布局XML:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-05
如何在ubuntu10.04環境下編譯androidandroid, 編譯編譯環境:ubuntu10.04 1.安裝java 下載jdk-1_5_0_22-linux-i586.bin 安裝./jdk-1_5_0_22-linux-i586.bin 會產生jdk1.5.0_22目錄,將此目錄移至/usr/local/下 2.添加環境變數 export JAVA_HOME=/usr/local/jdk1.5.0_22 export JAVA_FONTS=$JAVA_HOME/jre/
Time of Update: 2018-12-05
先簡要說明下Android支援的視頻格式,如下:由於硬體的不同,不同的手機支援的編解碼方式有些不一樣,在T-MobileG1實際裝置中增加了對WMA,WMV,H.264 AVC格式解碼的支援。Android支援的音/視頻編碼方式僅包括:AMR-NB,H.263,輸出的視頻格式也只*.3gp或者*.mp4,這點在以後的開發中需要注意。對Android的編解碼有了一些瞭解後,我們再去研究下如何在Android上來播放/錄製視頻,開啟Android
Time of Update: 2018-12-05
/system/build.prop 是一個屬性檔案,在Android系統中.prop檔案很重要,記錄了系統的設定和改變,類似於/etc中的檔案。這個檔案是如何產生的呢?build/tools/buildinfo.sh 指令碼就是專門用於產生build.prop檔案build/core/Makefile中使用build/tools/buildinfo.sh
Time of Update: 2018-12-05
(hanchao3c Android開發人員論壇原創,轉載請註明)本文是《Android的多媒體架構OpenCore(PacketVideo)介紹 》的後續內容,前文請參考:http://www.androidin.com/bbs/viewthread.php?tid=2585&extra=page%3D15.1 Player的組成
Time of Update: 2018-12-05
typedef const struct JNINativeInterface *JNIEnv;const struct JNINativeInterface ... = { NULL, NULL, NULL, NULL, GetVersion, //擷取JNI版本號碼 DefineClass, //通過指定ClassLoader對象載入類 FindClass,
Time of Update: 2018-12-05
webView載入一個404的路徑時,會出現not found這樣的內容顯示出來,但是有時候我們需要在出現這樣問題後,做其他處理,所有我們要捕獲他的錯誤,但是SDK的錯誤處理方法居然不會在載入錯誤以後回調:public void onReceivedError (WebView view, int errorCode, String description, String failingUrl)Since: API Level 1Report an error to the host
Time of Update: 2018-12-05
大二的暑假開始了,按照學院的安排,和同學們一起來到了北京中軟國際進行為期一個月的實訓,五年後再次來到北京,這裡的天氣和哈爾濱比起來真是悶的不行,和我的家鄉秦皇島這麼近,氣候完全的不同,但是不管怎樣,我喜歡首都。
Time of Update: 2018-12-05
大家好,我們上一節講的是LayoutInflater 的 使用,而這一節我將講一下MenuInflater ,顧名思義,LayoutInflater 是用來解析定義在layout 下的布局檔案,那麼MenuInflater 是不是用來解析定義在menu 目錄下的菜單布局檔案呢? 恭喜你答對了!(*^__^*) 嘻嘻…… 我們傳統意義上 的定義菜單感覺比較繁瑣,當我們使用MenuInflater 來產生菜單,你會發現是多麼的爽朗,呵呵,我今天的小Demo,是定義四個菜單,並且實現了一個菜單事件。
Time of Update: 2018-12-05
文章目錄 1,多線程寫,使用一個SQLiteOpenHelper。也就保證了多線程使用一個SQLiteDatabase。2,多線程寫,使用多個SQLiteOpenHelper,插入時可能引發異常,導致插入錯誤。3,多線程讀4,多線程讀寫 最新需要給軟體做資料庫讀寫方面的最佳化,之前無論讀寫,都是用一個 SQLiteOpenHelper.getWriteableDataBase()
Time of Update: 2018-12-05
Time of Update: 2018-12-05
作者: iamsheldon連結:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4/初學Android遊戲開發的朋友,往往會顯得有些無所適從,他們常常不知道該從何處入手,每當遇到自己無法解決的難題時,又往往會一邊羨慕於 iPhone下有諸如Cocos2d-iphone之類的免費遊戲引擎可供使用,一邊自暴自棄的抱怨Android平台遊戲開發難度太高,又連個像樣的遊
Time of Update: 2018-12-05
static修飾的靜態變數,使用很方便,在不同的類和包中都可以使用,在虛擬機器中單獨佔用記憶體,沒錯,這些都是它們的優點,不過在項目上線後,才發現static有一些不太好的地方。 在查看項目的崩潰資訊時,發現很多地方莫明的出現null