Android源碼學習——ActivityManager架構解析

http://blog.csdn.net/caowenbin/article/details/6036726#ActivityManager在作業系統中有重要的作用,本文利用作業系統源碼,逐步理清ActivityManager的架構,並從靜態類結構圖和動態順序圖表兩個角度分別進行剖析,從而協助開發人員加強對系統架構及進程通訊機制的理解。ActivityManager的作用參照SDK的說明,可見ActivityManager的功能是與系統中所有運行著的Activity互動提供了介面,主要的介面圍繞

Android中Acition和Category常量表

ActionAction常量對應字串簡單說明ACTION_MAINandroid.intent.action.MAIN應用程式入口ACTION_VIEWandroid.intent.action.VIEW顯示指定資料ACTION_ATTACH_DATAandroid.intent.action.ATTACH_DATA指定某塊資料將被附加到其它地方ACTION_EDITandroid.intent.action.EDIT編輯指定資料ACTION_PICKandroid.intent.action.

android 應用開發揭秘,ndk使用過程總結

前期下載,配置ndk環境在此忽略,之前有寫過。1:建立一個android 工程:比如叫項目名叫testNDK,程式名:testNDK,包名:com.cheng,activity:testNDK2:在包下建立一個java類,名字叫“JNI”,內容如下:package com.cheng;public class jni{ public native int GetCint(); public native String getCstring();

Android通過setContentView切換頁面樣本(華為U9200下測試,最短切換耗時2ms,穩定在6-8ms)

          一般切換頁面,通過Intent,startActivity可以實現,但系統建立Activity是非常耗時的,如果對切換畫面時間有要求,只能用setContentView在同一activity下切換頁面,這樣做切換快,但會增加程式邏輯控制的難度。在工業產品中,任何一個參數都是參與競爭的籌碼,開機時間、畫面切換時間等都是重要衡量因素。一般切換頁面的時間在150ms以上,使用者就會有反應,也就是說眼睛可以分辨,要等一小下才能看到跳轉的頁面。          

AndroidIME架構

/frameworks/base/services/java/InputMethodManagerService.java這是整個系統當中,一切與IME有關的地方的總控制中心。它通過管理下面三個模組來實現系統的IME架構。1、/frameworks/base/services/java/WindowManagerService負責顯示IME,接收使用者事件。2、/frameworks/base/core/java/android.inputmethodservice/InputMethodSer

Android啟動過程的深入研究

對於關注Android底層的朋友來說,其具體的啟動過程應該是比較吸引我們的。但是很多開機檔案什麼的,都得adb push到host上來看,挺不方便的,都怪Android內建的Toolbox太簡略了。所以在深入瞭解Android的啟動流程之前,我們來把Busybox安裝到Android上去,這樣,就有很多工具供我們使用了。  首先去busybox首頁 下載最新版本的原始碼,然後用arm的交叉編譯器編譯出busybox的可執行程式,編譯的時候需要注意一些設定選項,例如  Build Options

android build 過程 (ramdisk.img、sytem.img、userdata.img)和 啟動過程簡單分析

首先下載下android源碼並編譯,網上的資料特別多,可以參考一下這個http://blog.csdn.net/andy_android/article/details/6925460按照上面網址的步驟,將android核心編譯成功,如果不出意外的話,在out/target/product/generic目錄下會產生三個檔案,分別是ramdisk.img、sytem.img、userdata.img。這三個檔案到底有什麼用呢?下面開始分析一下。首先在linux終端下使用命令file

如何打Android的補丁包——how to patch android

How to fast apply R10.3.2 patchesHere I take frameworks/base.gitas an example, you can follow the same methodfor other gits. Assume you had unzipped R10.3.2 release package to/opt/imx-android-r10.3.2/. //===========================how to patch many

可以刪除的安卓Android系統內建程式列表

原文地址::http://www.androidba.net/deleted-android-apps/  安卓手機系統中預設會內建很多無用程式,有些國行手機甚至還內建了一些帶有推廣性質的應用軟體(如

Android Service實現詳細過程

原文地址::http://blog.csdn.net/andy_android/article/details/7301814  一、Android Service介紹Android的Service分為兩種:Android Service和Native Service。Android Service:又稱為Java Service,是實現在架構層(framework)裡的Server。Android Service以Java編寫。Native Service:又稱為System Service,

Android記憶體泄露利器(全自動篇)

原文地址::http://hubingforever.blog.163.com/blog/static/1710405792011324114317115/ 我寫了可執行檔啟動器Launcher.jar及一些批處理,通過它們就可以自動的以一定的時間間隔提取Hprof和進程的記憶體資訊一、需要的庫可執行檔啟動器:lib\Launcher.jar注:關於Launcher.jar的源碼請參考《可執行檔啟動器(上)》和《可執行檔啟動器(下)》二、自動提取Hprof。runHprofPicker.bat檔

android“設定”裡的版本號碼

在檔案 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 中setStringSummary("build_number", Build.DISPLAY);指定了設定--關於裝置--版本號碼。Build.DISPLAY即Build類中的 DISPLAY 變數,在檔案frameworks/base/core/java/android/os/Build.java 中:public static final

Android 製作 升級包

Android  製作 升級包http://hi.baidu.com/j_fo/blog/item/81ae650953ea5ec13ac76312.htmlhttp://hi.baidu.com/j_fo/blog/item/53a45b82206837af0df4d21a.html如何製作自己的android升級包(update.zip)2010-09-04

android 新浪微博認證

       對於新浪微博這塊一直很糾結,auth認證讓人吐血。之前項目用到的都是copy別人的,最近想詳細瞭解下,就簡單實現一二,以便以後自己更好的運用.      准別好以下常量      public String consumerKey = "2803926882";// key    public String consumerSecret = "d41e6f2d605bd16c785879032ec431f5";// Secret  

Android MultiThread & Handler & AsyncTask

Thread 是一個並發的執行單元,在java中實現線程一是通過繼承Thread類,二是實現Ruunable介面,當開始一個新線程的時候必須call

android standard載入模式

 在多Activity開發中,有可能是自己應用之間的Activity跳轉,或者夾帶其他應用的可複用Activity。可能會希望跳轉到原來某個Activity執行個體,而不是產生大量重複的Activity。這需要為Activity配置特定的載入模式,而不是使用預設的載入模式。 載入模式分類及在哪裡配置Activity有四種載入模式:standard singleTop singleTask singleInstance

Android 設定EditText不顯示光線標

有時候需要設定EditText不顯示光線標,上網查了下,一般都是反射的系統方法:if (android.os.Build.VERSION.SDK_INT <= 10) {                mEtInput.setInputType(InputType.TYPE_NULL);            } else {                getWindow().setSoftInputMode(                        WindowManager.

android ide開發工具

1 eclipse Android下公認的官方開發工具是IBM的eclipse+google開發的ADT外掛程式,其實不僅是android,整個java開發世界基本上也是eclipse的天下,多種多樣的外掛程式滿足了開發人員各種需求2 MOTODEV Studio for Android 這款工具是在其實就是eclipse上的二次開發封裝,相對於eclipse+ADT擁有了更強大的功能,比如sqlite資料庫建立、瀏覽功能,各種功能組件拖拽點擊實現功能以及一鍵發布到android

android手機開發之圖片旋轉的二種方式

android手機開發之圖片旋轉一、每次根據旋轉矩陣從原位元影像建立出旋轉後的新位元影像。但是缺點就是要船艦新的位元影像。  // createa matrix for the manipulation  Matrix matrix = new Matrix();  // rotate the Bitmap  matrix.postRotate(45);  // recreate the new Bitmap  Bitmap resizedBitmap =

Android源碼編譯時間如何增加多語言

Android源碼編譯的時候只支援6種語言,不包括中文,這樣導致的結果是如果編譯設定類的系統apk(如 Settings.apk, AccountAndSync.apk)時,就會出現編譯出的apk拷貝到系統裡不支援中文的問題,解決方案如下:多語言定製的實現步驟1) 進入build/target/product目錄,在languages_full.mk或languages_small.mk檔案中,修改 PRODUCT_LOCALES的值,來定製語言,比如PRODUCT_LOCALES := en_

總頁數: 2771 1 .... 433 434 435 436 437 .... 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.