Time of Update: 2018-12-03
今天要討論的是:在Android手機上如何根據使用者的設定來決定是否在開機時啟動應用程式。這句話不知道怎麼說才能通順,就先詳細說一下要解決的問題吧。我們都知道要讓應用程式在開機時啟動,首先是在manifest中添加許可權,註冊receiver,給receiver添加action,然後在receiver的onReceive方法中啟動一個service或者activity。如果某個應用程式想讓使用者決定是不是在開機時啟動,使用者選擇是,這個應用程式就接收boot completed
Time of Update: 2018-12-03
package com.example.atest20;import android.os.Bundle;import android.app.Activity;import android.graphics.Color;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import
Time of Update: 2018-12-03
package org.crazyit.intent;import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.widget.TabHost;/** * Description: * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> *
Time of Update: 2018-12-03
package com.example.atest25;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {@Overrideprotected void
Time of Update: 2018-12-03
有2種方法可以設定TextView文字置中:一:在xml檔案設定:android:gravity="center"二:在程式中設定:m_TxtTitle.setGravity(Gravity.CENTER); 備忘:android:gravity和android:layout_gravity的區別在於前者對控制項內部操作,後者是對整個控制項操作。例如:android:gravity="center"是對textView中文字置中
Time of Update: 2018-12-03
android各個包:android.app :提供高層的程序模型、提供基本的運行環境android.content :包含各種的對裝置上的資料進行訪問和發布的類android.database :通過內容提供者瀏覽和操作資料庫android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們直接繪製到螢幕上.android.location :定位和相關服務的類android.media :提供一些類管理多種音頻、視頻的媒體介面android.net
Time of Update: 2018-12-03
今天有時間小看一下Android 的Makefile, 終於稍有明白Android 編譯系統是如何通過環境變數TARGET_PRODUCT 來決定編譯定製product.首先, 編譯Android 代碼 通常情況下使用:# make showcommands這實際上等價於下面的完整命令 (具體參見 build/core/envsetup.mk )# TARGET_ARCH=arm TARGET_PRODUCT=generic TARGET_BUILD_TYPE=releasemake
Time of Update: 2018-12-03
學習目標: 1. 實現新的IME學習目的: 1. 掌握AndroidIME架構學習收穫:Android 1.5 新特色之一就是IME架構(Input Method Framework,IMF),正是它的出現,才為誕生不帶實體鍵盤的裝置提供了可能。IMF設計用來支援不同的IME,包括了soft keyboard,hand-writing recognizes和hard keyboard translators。這裡,我們把焦點鎖定在soft
Time of Update: 2018-12-03
兩個進程間的Service需要進行通訊,則需要把對象序列化後進行互相發送。 Android提供了一個
Time of Update: 2018-12-03
IMF是input method framework的簡稱, 它是Android 1.5新添加進去的一個重要功能,用來支援軟鍵盤、各種的IME。到目前位置(2009-04-03),Android 1.5還沒有正式發布,但IMF的功能已經很穩定,其上已經存在有3種IME。分別是LatinIME(軟鍵盤)、 OpenWnn(CJKIME)、PinyinIME(GOOGLE 拼音),還缺少中文的手寫、五筆。雖說按照已有的IME模組,
Time of Update: 2018-12-03
locale資訊改變之後,會發廣播訊息Intent.ACTION_LOCALE_CHANGED,具體實現在activitymanagerservice.java代碼updateConfigurationLocked函數中, 自己寫接收代碼如下: 接收代碼:public class testReceiver extends BroadcastReceiver { @Override public void onReceive(Context
Time of Update: 2018-12-03
一:update.zip包的製作 1:建立一個目標,在此目錄下準備好需要的檔案,如system目錄檔案、boot.img、recovery.img等. mkdir testupdate cp system/ testupdate/ -tf 註:如果檔案是system.img鏡像可以用unyaffs解壓出來得到system 2:用make-update-script工具產生update-script指令碼,如下 cpmake-update-script
Time of Update: 2018-12-03
android源碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中, ramdisk.img是emulator的檔案系統,system.img包括了主要的包、庫等檔案,userdata.img包括了一些使用者資料,emulator負責載入這3個映像檔案後,會把system.img和userdata.img分別載入到 ramdisk檔案系統中的system和
Time of Update: 2018-12-03
為Android核心添加新驅動,並提供menuconfig選項為Android的Linux核心2.6.25添加驅動。1. 在drives目錄下添加hello目錄,內含hello.c Kconfig Makefilehello.c內容:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){
Time of Update: 2018-12-03
[轉]Android statusBar添加back,home,menu按鈕 在Android介面的系統status bar上添加home,back,menu三個菜單,並完成對應的系統功能。並有higlight效果,修改status bar 高度和status bar上的文字尺寸。這需要修改android
Time of Update: 2018-12-03
轉載1:TSLib ported to Android for touchscreen calibration. Since Android doesn't provide a calibration tool, tslib can be used to calibrate the touchscreen . The values obtained fromts_calibrate in pointercal file can be used in androidframeworks/
Time of Update: 2018-12-03
Android源碼使用一個可定製的編譯系統來產生
Time of Update: 2018-12-03
Android編譯問題:Only 64-bit build environments are supported beyond froyo/2.2在使用:$ repo init -u git://Android.git.kernel.org/platform/manifest.git$ repo sync下載完代碼後,進行make,$cd ~/mydroid$make卻出現了如下錯誤:build/core/main.mk:73: You are attempting to build on a
Time of Update: 2018-12-03
Linux系統啟動之INIT進程和system v init一. Linux系統啟動之INIT進程和system v init1. 首先介紹一下INIT進程 init進程在Start_kernel執行完畢之後,也就是Kernel初始化完畢之後啟動,是系統所有進程的起點,核心在完成核內引導以後,即在本線程(進程)空間內載入init程式,它的進程號是1。 如果是使用system v init啟動的話,實際上system v init就是一個INIT進程. 2.
Time of Update: 2018-12-03
對Linux-Android系統的啟動做了一些分析,下面的一篇文章側重講述Linux啟動過程中函數Start_kernel()被調用之前的一些分析,同時也對函數Start_kernel()之後的代碼流程作了概述,我希望關於Linux-Android系統的啟動的專題能夠繼續地寫下去,哈哈。如果有不正確或者不完善的地方,歡迎前來拍磚留言或者發郵件到guopeixin@126.com進行討論,現行謝過。 一. 核心自引導程式1. 核心zimage自解壓 這部分代碼在arch/${arch}