安卓4.0實現開機動畫

 平台是高通的8225,不知道其他平台的會不會有差別。看過mtk6575的,改的方法差不多。修改的地方是frameworks/base/data/sounds/AllAudio.mk。LOCAL_PATH:= frameworks/base/data/soundsPRODUCT_COPY_FILES += \ $(LOCAL_PATH)/bootanimation.zip:system/media/bootanimation.zip

Android構建boot.img

 以TCC88XX為例,當在Android頂層源碼目錄使用make編譯完成後,會產生這樣一個目錄:out/target/product/tcc8800,該目錄內部有我們需要的boot.img和system.img,boot.mg使用kernel和out/target/product/tcc8800/root目錄打包而成(廣義的ramdisk),也就是說,boot.img是由kernel和ramdisk.img產生得到,在本文中主要分析root目錄和ramdisk.img的產生,在Android編

安卓待機流程分析

 以下分析基於android2.2的google源碼。 開機啟動時,首先執行PhoneWindowManager.systemReady()(這之前的流程不分析)。調用KeyguardViewMediator.onSystemReady()進行待機鎖屏及解鎖邏輯。 KeyguardViewMediator是整個待機解/鎖屏業務的調度器,負責調度鎖定畫面的相關動作及查詢解鎖屏狀態,包括以下一些內容:

關於《Android技術內幕-系統磁碟區》有感

第2章《Android的核心機制和結構剖析》大部分充斥著“非常簡單”,如果簡單就沒必要介紹了。況且這些簡單的代碼,叫很多程式員寫還不一定能寫的好。第3章《Android的IPC機制-Binder》中後面分析到幾個cpp檔案時候,可以考慮下C++或者UML圖的類圖結構。充斥著代碼和文字,讓人根本看不下去,就算對著源碼看,估計也夠嗆。第4章《電源管理》中4.3(Android的電源管理機制),大部分在介紹狀態的遷移,可以考慮畫個狀態機器的圖。關於狀態機器方面的介紹,可以考慮下李先靜先生的《系統程式員

Android Wifi使用方法大全

在Android裡,所有的wifi操作都在android.net.wifi包裡,而常用的類也就只用幾個,對於一般的開發人員來說,常用的操作也是有限的,不需要刻意的去記,用的時候現查就ok了,下面是《Android應用開發揭秘》裡面關於wifi的範例,個人感覺還挺齊全,跟大家分享一下!123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585

如何讓Android開機啟動程式

背景知識:當Android啟動時,會發出一個系統廣播,內容為ACTION_BOOT_COMPLETED,它的字符串常量表示為 android.intent.action.BOOT_COMPLETED。只要在程式中“捕捉”到這個訊息,再啟動之即可。記住,Android架構說:Don''t call me, I''ll call you

Android之硬鍵盤字元對應表——KeyCharacterMap

Android之硬鍵盤對應----字元對應表KeyCharacterMap預備基礎知識:http://source.android.com/porting/keymaps_keyboard_input.htmlhttp://blog.csdn.net/skdev/archive/2010/03/08/5355542.aspx    鍵盤對應流程,講的已經很詳細了。http://www.kandroid.org/android_pdk/keymaps_keyboard_input.html    

android 物理鍵盤 關鍵因素

參考PhoneWindowManager.java的adjustConfigurationLw()方法,可以找出以下關鍵因素:config_lidKeyboardAccessibility:在frameworks/base/core/res/res/values/config.xml中定義,含義如下: Indicate whether the lid state impacts the accessibility of the physical keyboard. 0 means it

android原始碼下載時的git/repo代理設定 .

這篇文章的背景,是我在ubuntu下配置android環境以及擷取android原始碼時所遇到的問題,關於怎樣在ubuntu/linux下android環境我在此就不多少了,可以參考android的官方網站,這裡給出連結http://source.android.com/source/download.html。下面主要說一下關於在公司內網不能下載原始碼的解決辦法。 關於怎樣設定git代理,網上有很多方法,但都是大同小異,下面介紹一下我的解決辦法。1. On Linux/ubuntu

淺談Android開發的技術層次

任何一種移動開發生態系統其技術人員都是呈現金字塔式分布的。也就是我們常說的大部分人都是開發人員,只有少數人是真正意義上的程式員。android系統也是一樣,在龐大的android開發人員群體中,我認為可以由低到高分為以下四個層次:1)應用程式層開發使用java語言,基於android的架構和類庫,進行應用程式層程式的開發。這類開發一般依賴於短期記憶,也就是我們所說的類庫王子。這類人員,只要熟悉UI布局設計,熟悉常用的widget,寫幾個訊息回呼函數.鼓搗以下網路類,簡單的資料庫操作,調用一下播放

Android之感應器系統(Gsensor) .

最近在解關於Gsensor的Bug,Bug還沒解掉,反而把Android的Gsensor流程走了一遍。好久不寫部落格了,不能偷懶啊,學了東西還是得總結一下,好讓後來人不要費多少工夫,同時拋磚引玉,大家一起討論一下,有什麼錯誤我好糾正一下,對自己也是一種激勵。言歸正傳,本文主要從上層的Activity一直分析到kernel的driver,路比較長,不過我喜歡搞清楚架構。目錄:一、應用程式層的API;二、Framwork中的處理;三、C++中的JNI;四、Kernel的Gsensor-driver;

怎麼樣修改android中語言

           查了很多的網頁,上面都只有寫要修改PRODUCT_LOCALES欄位.          但.MK檔案太多的,我找了很久都沒有找到這個欄位在哪裡定義的.          最後發現的結果:          ./device/rockchip/sdkdemo/boardconfig.mk中.          這個檔案夾在標準的android代碼中屬於定製檔案目錄,可以在相應的項目中找到對應的檔案夾.修改此項.          

android怎麼使用第三方JAR庫

 匯入: 在Android平台中可以使用第三方外部JAR庫檔案,在Eclipse開發環境中,僅僅3步就可以使用第三方.jar檔案。 1.在Package Explorer(包瀏覽器)面板中,按右鍵滑鼠在彈出的菜單中選擇Properties(屬性) 2.選擇Java Build Path(Java構建路徑),然後選擇Libraries標籤頁. 3.按下Add External JARs 這個按鈕,選擇Jar檔案即可。

android開發經驗和開發環境注意事項

  一.      開發環境注意事項 用elipse開發的時候,開始只要用eclipse匯入就會編譯不過,提示class R 重定義了,原因是因為elipse匯入android工程後會自動產生R.java,所以只要刪除gen檔案夾就可以了,如:gingerbread\packages\apps\InternetTv\下的gen檔案夾   二.        Google weather

android中添加按鍵的方法

 添加一般按鍵鍵的方法:qwerty.kl/KeycodeLabels.h/attrs.xml/KeyEvent.java 在以上4 個檔案中相應添加按鍵資訊即可實現一個基本的按鍵到索引值的映射device/rockchip/rk29sdk/proprietary/internettv/qwerty.kl:添加硬體掃描碼到按鍵名的映射//掃描碼 按鍵名 附加標識(另見KeycodeLabels.h的FLAGS[])key 158 BACK WAKE_DROPPEDkey 62 ENDCALL

android如何添加一種新語言

    前些時候,因為客戶要求加波斯語,但是目前android2.3.1並沒有這種語言,在客戶要求一定要有波斯語的情況,經過長時間的摸索與在網上求助,終於將波斯語給加出來了。下面講講新增加一種語言的步驟:1.       在sdkDemo.mk 中添加語言和國家的國際化的縮寫代碼,如伊朗:IR表示,波斯語用fa表示,這是國際化的標準,不可以隨便寫的。如果不知道國家與地區的縮寫,可以去網上找找。PRODUCT_LOCALES := fa_IR en_US zh_CN en_GB fr_FR it_

android啟動init流程分析

 Linux kernel起來後啟動並執行第一個應用程式就是init,Init屬於linux下一個應用程式,其源碼在 system/core/init中,main是應用程式的入口。從main()函數就可以知道init主要功能。main()(1)安裝SIGCHLD訊號。(如果父進程不等待子進程結束,子進程將成為殭屍進程(zombie)從而佔用系統資源。因此需要對SIGCHLD訊號做出處理,回收殭屍進程的資源,避免造成不必要的資源浪費。        act.sa_handler =

Android睡眠喚醒機制–系統架構

一、簡介     Android在Linux核心原有的睡眠喚醒模組上基礎上,主要增加了下面三個機制:     • Wake Lock 喚醒鎖機制;     • Early Suspend 預掛起機制;     • Late Resume 遲喚醒機制;    

Android睡眠喚醒機制–Kernel態

一、簡介      Android系統中定義了幾種低功耗狀態:earlysuspend、suspend、hibernation.      1) earlysuspend: 是一種低功耗的狀態,某些裝置可以選擇進入某種功耗較低的狀態,比如 LCD可以降低亮度或滅掉;       2) suspend: 是指除電源管理以外的其他外圍模組以及cpu均不工作,只有記憶體保持自重新整理的狀態;        3)

Android (Linux) Suspend流程

文章目錄 3.1 準備並凍結進程(suspend_prepare)3.2 Suspend外部裝置(suspend_devices_and_enter)3.3 Suspend結束(suspend_finish) 1. Linux Suspend簡介    Linux Suspend主要有以下三步:   1) 凍結使用者態進程和核心態任務    2) 調用註冊的裝置的suspend的回呼函數,順序是按照註冊順序    3)

總頁數: 2771 1 .... 406 407 408 409 410 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.