Time of Update: 2018-12-06
之前這篇,說的不是太詳細,今兒再來詳細的說說: 1.什麼是 OutOfMemoryError: 官方引用: Thrown when a request for memory is made that can not be satisfied using the available platform resources. Such a request may be made by both the running application or by an internal function
Time of Update: 2018-12-06
聲明: 原文地址: http://www.androidenea.com/2009/06/android-boot-process-from-power-on.html ,本文章是在基於該文章的翻譯,翻譯的不好,請笑納 -): 1. Power on and boot ROM code execution 開機並執行 boot ROM 代碼
Time of Update: 2018-12-06
ANR視窗產生的原因是多種多樣的。程式的主線程因為IO讀寫或網路阻塞而導致被阻塞了,外部存放裝置被獨佔了或系統負荷(load)過高(即不是自己編寫的程式的問題,可能是系統或者其他第三方程式導致的問題),都有可能導致ANR視窗的出現。
Time of Update: 2018-12-06
對於我們所熟悉的大部分軟體都有一個比較典型的特點,應用現有的資料根據不同的需求來得到相應的結果。例如,我們最常用的Officeword、Excel、PowerPoint等辦公軟體,它們都是協助我們完成某種特定的需求,同時由其所產生的資料或者文檔又可以被其它軟體所讀取和做進一步的最佳化等等,在這個層面上可以看成是這些軟體通過相同的檔案標準來共用資料。但是對於Android最大的不同點在於,其平台上的應用軟體所儲存的資料或者檔案是私人,僅僅可以通過它自身才可以訪問其所包含的資料資源。那麼基於這樣的限
Time of Update: 2018-12-06
接收簡訊的監聽器會一直活在後台,哪怕程式被關閉,監聽器會一直存在並在收到訊息時啟用主程式。在一般的設計中,都不會這麼做,因為這是浪費資源且得不到良好使用者體驗的。因此需要在自己的程式並閉後,將監聽器取消。前文連結(點擊進入)一、建立一個後台服務,該服務用於接收訊息並將訊息廣播給BroadcastReceiver。由於服務可以被終止,終止時不再轉寄訊息,背景BroadcastReceiver也因此不再生效,會自動被GC回收。程式的目標也達到了package com.demo;import
Time of Update: 2018-12-06
Android為什麼選擇binderBinder
Time of Update: 2018-12-06
一 Socket Socket最初用在基於TCP/IP網路間進程通訊中,以用戶端/伺服器模式進行通訊。實現非同步作業,共用資源集中處理,提高用戶端響應能力。Tcp通訊基本流程: 伺服器端
Time of Update: 2018-12-06
gcc 4.4.3 的編譯器編譯 編譯環境:gcc -versioni686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)Copyright (C) 2007 Free Software Foundation, Inc.This is free software; see the source for copying conditions.
Time of Update: 2018-12-06
上篇中講到linux核心啟動與android啟動的銜接是linux核心根據約定,在啟動的最後執行android的init進程。init進程主要工作是首先是解析init.rc等設定檔,之後充當property service。本文收集兩篇文章,能夠很好的理解init的邏輯和init.rc設定檔的文法和使用方法。1. init程式邏輯文章引用地址:一篇pdf文檔,來自百度文庫Android 源碼分析 -- (一) Android 啟動過程 royalxw@gmail.com 1. 源碼檔案路徑:
Time of Update: 2018-12-06
本文引用地址:http://www.oschina.net/question/234345_44376此文章介紹的很好,很全,很易讀! 對Andorid系統進行分析或者系統功能定製的時候,我們經常需要在眾多檔案中花費大量時間定位所需關注的部分。為了減輕這部分枯燥而不可避免的工作,本文對2.3.7版本的源碼結構進行了簡單分析。希望對剛加入安卓大軍的朋友們有所協助。為2.3.7_r1版本的根目錄結構: Makefile (makefile檔案) bionic
Time of Update: 2018-12-06
1. 啟動模擬器android源碼目錄下. build/envsetup.shlunch 1之後 emulator即可啟動模擬器 2. 命令列下看log emulator起來後,用adb logcat即可看輸出了,還可以加其他過濾選項 3. 命令列下安裝應用adb install ....apk 4. 命令列下進shelladb shell 5. 類比事件,發簡訊,打電話等telnet localhos 5554之後help看協助 6. adb shell中看服務service list 7
Time of Update: 2018-12-06
Android是嵌入式Linux發展的一個裡程碑,近年來的嵌入式Linux應用之多,諸侯割據,也是時候有人來一統天下了,不說一統,也要給業界出個規範,出個信心,出個成功範本,Android就是嵌入式Linux的成功範例!Android開放源碼,對於研究嵌入式領域的方方面面都太有協助了!驅動、作業系統、虛擬機器、構建系統、Java語言、C/C++語言、對開源軟體的整合等等,從Android中能學到太多太多!本文從Android核心源碼的下載、編譯,以及ADT和SDK的編譯和使用,給予詳細介紹!0.
Time of Update: 2018-12-06
GUIer們應該對Android的GUI實現這有所好奇,肯定也是經過一番搜尋的,比如先找TextView這種簡單的,draw介面了、onDraw介面了、paint介面了、onPaint介面了,通過這些介面進一步找到發現Drawable的draw介面實際繪製的,接著發現是Canvas介面繪製的,接著發現是jni到了SkCanvas這樣的本地介面了,SkCanas原來是skia(類似cairo)這個純2D少量3D圖形引擎的核心類,問題就轉移到了skia機制和實現身上了.本文是一位大牛的文章,介紹了你
Time of Update: 2018-12-06
引用地址:http://mobile.51cto.com/widget-290079.htm ndroid Widget開發案例實現是本文要介紹的內容,主要是來瞭解並學習Android Widget開發應用,今天我們要寫一下Android
Time of Update: 2018-12-06
本文介紹了Android的架構,理解透徹,文章地址:http://www.searchsoa.com.cn/showcontent_43067.htmSans Serif是Google的一位工程師,近日發布了一篇博文非常清楚的描述了Android系統架構,中國移動通訊研究院院長黃曉慶在新浪微博上推薦了該文,並認為文中對Android的介紹很好,如下是對文章的簡單編譯: Andriod是什嗎? 首先,就像Android開源和相容性技術負責人Dan
Time of Update: 2018-12-06
一個GUI系統,有幾大塊功能要做:輸入(Event)、GDI(輸出,比如skia庫)、Widget(基本控制項+容器類控制項+布局類控制項)、Window(容納Widgets,提供繪製場所),有了以上基本模組,就能搭建基本的UI了。需要的複雜機制有:事件傳遞機制、Window和Widget剪下機制、Widget繪製機制、主題機制、多語言機制、資源管理機制、對第三方庫的支援機制(典型如opengl)、GDI效率、特效機制。Android系統中,View就是我們所說的Widget,也可稱為控制項。V
Time of Update: 2018-12-06
好像關於android的opengles的開發資料並不多,之前在國外網站上看到個老外寫的,寫的很好,很明了,拿出來給大家分享下,總共有6部分: 1. Settingup View: http://goo.gl/l3ZYd 2. Building a Polygon: http://goo.gl/kgEpf 3. Transformations: http://goo.gl/UZy2S 4. Adding Colors:
Time of Update: 2018-12-06
地址:http://mp3.zol.com.cn/252/2524723.htm Android系統迅速崛起,超越iOS和Symbian成為第一大智慧型裝置作業系統,它的佔有率還有迅速擴張的趨勢,將有大量的多媒體裝置採用這個系統,那麼Android是否適合作為影音裝置的作業系統使用呢?我們今天就來瞭解一下Android的音頻架構。 Android
Time of Update: 2018-12-06
地址:http://blog.csdn.net/qianjin0703/article/details/6387662 0. 專用術語1. 物理結構2. 系統架構 本文基於Freescale IMX平台Codec ALC5625為例。0. 專用術語 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音頻體繫結構,被ASLA取代併兼容 Codec - Coder/Decoder I2S/PCM/AC97 -
Time of Update: 2018-12-06
眾所周知,在寫 android 程式的時候,很容易出現 OOM ,而出現的時機大多數是由 Bitmap decode 引發的:ERROR/AndroidRuntime(16350): java.lang.OutOfMemoryError: bitmap size exceeds VM budget 我們知道,android程式記憶體一般限制在16M,當然也有24M的,而android程式記憶體被分為2部分:native和dalvik,dalvik就是我們平常說的java堆,