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
接收簡訊的監聽器會一直活在後台,哪怕程式被關閉,監聽器會一直存在並在收到訊息時啟用主程式。在一般的設計中,都不會這麼做,因為這是浪費資源且得不到良好使用者體驗的。因此需要在自己的程式並閉後,將監聽器取消。前文連結(點擊進入)一、建立一個後台服務,該服務用於接收訊息並將訊息廣播給BroadcastReceiver。由於服務可以被終止,終止時不再轉寄訊息,背景BroadcastReceiver也因此不再生效,會自動被GC回收。程式的目標也達到了package com.demo;import
Time of Update: 2018-12-06
自訂Android標題列TitleBar布局 很多網友發現自己Android程式的標題列TitleBar地區很單調,如果想個人化一些可以通過下面的方法來為自己軟體的標題定製一個layout布局檔案,比如瀏覽器的標題列,它包含了網站的Favicon,自訂的進度條,和不確定的進度指示等等,實現的方法自己控制吧。下面代碼在onCreate中使用,同時順序不要改變,否則將無法生效:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
Time of Update: 2018-12-06
Android中Adapter和Bridge模式理解和應用 一
Time of Update: 2018-12-06
多的就不多說了,網上教程有很多,主要是想說說我遇到的情況,我起初是自己下載了ECLIPSE 4.2.1和ADT20.0.3、JDK6,但是安裝ADT的過程中,經常報錯,具體的錯誤不記得了,反正是缺少一些包檔案,很是麻煩。後來我發現ANDROID SDK的網站直接提供了一個合集包,包括整合了ADT的eclipse和SDK,但是注意有32位版本和64位版本,相應的JDK也需要下載相應的版本。注意:解壓縮的目錄最好都是放在英文目錄下,這樣不容易出現奇怪的問題。ANDROID ADT整合套件http:/
Time of Update: 2018-12-06
附加說明;有時候android系統不識別route 命令,則在命令前加個“ip”就可以了,具體原因知道是啥 嗎?知道的朋友請回個文章,謝謝了。查看路由表:cat /proc/net/route增加一條路由:ip route add 10.0.0.2/32 dev tiwlan0刪除一條路由:ip route del 10.0.0.2/32Linux中增加軟路由的三種方法Linux中增加軟路由的三種方法,第一種:route add -net 172.16.6.0 netmask 255.255.2
Time of Update: 2018-12-06
前面講的都是關於Android開發方面的知識點和技術,不少朋友可能會感到疑惑(甚至迫不及待的想知道。因為有不少的朋友是想藉此來發一筆小財,當然有點小激動了)----那到底我該如何打包、發布自己開發的APP,怎樣將我的APP放到網上工別人下載,怎樣保證我的APP安全及著作權問題呢???... 第一步,在Eclipse中選擇需要打包的項目,然後右鍵--選擇Export,會彈出一個打包的提示框,如所示。按Next之後,會繼續出現一個提示框,這裡你可以選擇自己需要打包的項目(預設是剛才選中的)如:按Ne
Time of Update: 2018-12-06
報錯資訊:Error:Unable to resolve target android-X(X是一個數字) 錯誤分析:這種錯誤一般大部分是SDK 版本不符所造成的,一般會在Ecplise工作空間匯入項目時候出現此錯誤,一般提示:Error:Unable to resolve target android-X(X是一個數字)。
Time of Update: 2018-12-06
在Android系統啟動時,核心引導參數上一般都會設定“init=/init”,這樣的話,如果核心成功掛載了這個檔案系統之後,首先啟動並執行就是這個根目錄下的init程式。這個程式所了什麼呢? 我們只有RFSC(Readthe Fucking Source code)!! init程式源碼在Android官方源碼的system/core/init中,main在init.c裡。我們的分析就從main開始。 init:
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.許可權 每個程式在安裝時都有建立一個系統ID,如app_15,用以保護資料不被其它應用擷取。Android根據不同的使用者和組,分配不同許可權,比如訪問SD卡,訪問網路等等。底層映射為Linux許可權。2. 應用申請許可權 1)應用開發人員通過AndroidManifest.xml中<uses-permission>指定對應許可權,再映射到底層的使用者和組,預設情況下不設定特殊的許可權。AndroidManifest加入許可權後系統安裝程式時會在圖形介面中提示許可權 2)
Time of Update: 2018-12-06
Google已經恢複了android代碼的擷取,可以參看他的android source的官方網站 http://source.android.com/source/index.htmlTo check out a branch other than "master", specify it with -b:$ repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.7_r1Starting
Time of Update: 2018-12-06
在CSDN上看到了maxLeng有關Android的系列文章,真的很好,整理在這裡,慢慢學習~maxLeng的專欄 1. 方法論探討之設計意圖2. 方法論探討之概念空間篇3. 手機之硬體形態4. 手機的軟體形態5. Android基本空間劃分6. IPC架構分析(Binder,Service,Service manager)7. Service詳解8. Android啟動過程詳解9. Zygote Service詳解10.Android GWES基本原理篇11.Android
Time of Update: 2018-12-06
如果想要彈出一個AlertDialog,要寫如下的代碼AlertDialog.Builder alert =new AlertDialog.Builder(this);alert.setTitle("Warning");alert.setMessage("Wrong time!");alert.show(); 這裡構造方法的原型是AlertDialog.Builder(Context arg)
Time of Update: 2018-12-06
<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="110dip" android:orientation="horizontal"
Time of Update: 2018-12-06
正如標題所說的,要實現的是首次安裝程式,然後第一次運行時的GuideLine指導使用程式的功能。其實無非是在首頁進行判斷,判斷資料庫相應的標誌,我這裡建了一張新表,但表中一開始沒有資料,若檢測沒有資料時則為第一次使用,則進入GuideView,然後在此表中insert一項資料,則下次就不會調用了。不過這樣會發現一個問題,因為使用資料庫做判斷標誌儲存,所以當程式在設定中清除資料之後,相應的表也清除了,這樣會導致再次開啟程式時會出現GuideView,不過我覺得並無大礙。
Time of Update: 2018-12-06
monocross 中各個平台環境不同:針對ios的MonoTouch只能在OSX上弄。Android 的Mono for Android在mac 及pc機上都可以..... 安裝MonoTouch for mac:1、安裝MonoFramework http://www.go-mono.com/mono-downloads/download.html2、安裝MonoDevelop http://monodevelop.com/download 3、安裝ios開發環境,直接下xcode。4
Time of Update: 2018-12-06
在Android中,除了從介面上啟動程式之外,還可以從命令列啟動程式,使用的是命令列工具am.啟動的方法為wangwei@wwG41D3:~$ adb shell $ su# am start -n {包(package)名}/{包名}.{活動(activity)名稱}程式的入口類可以從每個應用的AndroidManifest.xml的檔案中得到,以計算機(calculator)為例,它的<manifest
Time of Update: 2018-12-06
Sans Serif是Google的一位工程師,近日發布了一篇博文非常清楚的描述了Android系統架構,中國移動通訊研究院院長黃曉慶在新浪微博上推薦了該文,並認為文中對Android的介紹很好,如下是CSDN對文章的簡單編譯:Andriod是什嗎?首先,就像Android開源和相容性技術負責人Dan Morrill在Android開發手冊相容性部分所解釋的,“Android並不是傳統的Linux風格的一個規範或分發版本,也不是一系列可重用的組件整合,Android是一個用於串連裝置的軟體塊。”