Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。從架構(gòu)圖看,android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和linux核心層。Android系統(tǒng)架構(gòu)圖1.應(yīng)用程序Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語(yǔ)言編寫的。2.應(yīng)用程序框架開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的API框架
系統(tǒng) 2019-08-29 23:27:46 2397
因?yàn)橐o學(xué)生上android,國(guó)內(nèi)的中文版的書確實(shí)寫的不怎么好我就找到了英文原版的教材。把其中一些不錯(cuò)的內(nèi)容給簡(jiǎn)單的翻譯了下。包括《2009-給忙碌的程序員的android開發(fā)指南》覺得這本書如果英文功底好的朋友,可以好好看下。還是很不錯(cuò)的電子書的封面如下:內(nèi)容是android1.x的,但不影響學(xué)習(xí)后續(xù)版本翻譯的比較倉(cāng)促,趕著上課,所以不是逐字逐句的翻譯的。大家不要拍磚,進(jìn)當(dāng)做看原版的時(shí)候的參考吧~~謝謝~~========================
系統(tǒng) 2019-08-29 23:49:33 2395
在Android初級(jí)教程(五)我們寫了HelloAndroid之后,一直覺得沒有寫半行代碼對(duì)不起自己,所以本節(jié),我們將在HelloAndroid基礎(chǔ)之上,進(jìn)行與TextView文字標(biāo)簽的第一次接觸.在此例中,將會(huì)在Layout中創(chuàng)建TextView對(duì)象,并學(xué)會(huì)定義res/values/string.xml里的字符串常數(shù),最后通過TextView的setText方法,在預(yù)加載程序之初,更改TextView文字.首先看一下運(yùn)行結(jié)果如下圖:首先"歡迎來(lái)到魏祝林的
系統(tǒng) 2019-08-29 22:52:14 2395
Android應(yīng)用程序的安裝和卸載事件,是由系統(tǒng)進(jìn)行監(jiān)聽并全局廣播的,支持1.5(android3)以上因此,如果想要監(jiān)聽獲取應(yīng)用的安裝和卸載事件,只需要自定義一個(gè)BroadcastReceiver,來(lái)對(duì)系統(tǒng)廣播進(jìn)行監(jiān)聽和處理BroadcastReceiver是系統(tǒng)全局廣播監(jiān)聽類,其主要方法是onReceive(),自定義的廣播類繼承于它并實(shí)現(xiàn)自己的onReceive()處理邏輯BroadcastReceiver使用前,需要進(jìn)行注冊(cè)監(jiān)聽(xml和代碼兩種方
系統(tǒng) 2019-08-29 22:47:19 2394
應(yīng)用場(chǎng)景:某個(gè)手機(jī)閱讀器程序,讀者看到一篇文章,覺得不錯(cuò),想要與朋友分享。應(yīng)用展現(xiàn):按手機(jī)的Menu鍵,彈出“分享”菜單,點(diǎn)擊后顯示一系列Android分享功能的方式(短信、E-mail等)。背景知識(shí):Android上不同程序里面的Activity之間可以互相調(diào)用。你可以在自己的程序中,調(diào)用短信程序,發(fā)送一條短信。調(diào)用的方式就是向系統(tǒng)提出請(qǐng)求,系統(tǒng)會(huì)去調(diào)用適當(dāng)?shù)某绦駻ctivity。以下是Android分享功能實(shí)現(xiàn)源代碼:importjava.util.L
系統(tǒng) 2019-08-29 22:07:36 2394
Android中“分享”功能的實(shí)現(xiàn)2010-08-099:53Android的編程界面相當(dāng)直截了當(dāng),只要了解Activity和View,就可以寫出可用的應(yīng)用。不過這還不夠。Android是一種手機(jī)操作系統(tǒng),它提供了對(duì)各種與聯(lián)網(wǎng)及通訊相關(guān)的支持。善用這些支持,才能開發(fā)出貼近移動(dòng)應(yīng)用特點(diǎn)的程序。在Android的種種編程概念中,尤為值得注意的是Intent。Intent的英文詞義是“意圖”,而在Android的編程框架里面,也正是體現(xiàn)“想要做某事”的概念。它的
系統(tǒng) 2019-08-29 23:18:15 2391
本人推薦采用這種辦法去做,而不是系統(tǒng)提供的TabHost和TabActivity,感覺它們使用起來(lái)不自由!請(qǐng)參考:http://blog.csdn.net/hellogv/archive/2010/12/06/6057174.aspx很多客戶端軟件和瀏覽器軟件都喜歡用Tab分頁(yè)標(biāo)簽來(lái)搭建界面框架。讀者也許會(huì)馬上想到使用TabHost與TabActivity的組合,其實(shí)最常用的不是它們,而是由GridView與ActivityGroup的組合。每當(dāng)用戶在Gr
系統(tǒng) 2019-08-29 21:58:11 2387
注:本文翻譯自Google官方的AndroidDevelopersTraining文檔,譯者技術(shù)一般,由于喜愛安卓而產(chǎn)生了翻譯的念頭,純屬個(gè)人興趣愛好。原文鏈接:http://developer.android.com/training/managing-audio/volume-playback.html一個(gè)良好的用戶體驗(yàn)是一種可預(yù)測(cè)的。如果你的應(yīng)用播放多媒體,那么很重要的一點(diǎn)就是你的用戶可以通過他們?cè)O(shè)備上的(藍(lán)牙耳機(jī),耳機(jī)等等)硬件或軟件音量控制方法,
系統(tǒng) 2019-08-12 01:55:13 2383
Android啟動(dòng)異常:Theconnectiontoadbisdown,andasevereerrorhasoccured.啟動(dòng)android模擬器時(shí).有時(shí)會(huì)報(bào)Theconnectiontoadbisdown,andasevereerrorhasoccured.的錯(cuò)誤.在網(wǎng)友說(shuō)在任務(wù)管理器上把所有adb.exe關(guān)閉掉.重啟eclipse.但試過不管用.所以在外國(guó)網(wǎng)站上找到一種可行的方法:1.先把eclipse關(guān)閉.2.在管理器轉(zhuǎn)到你的androidSDK
系統(tǒng) 2019-08-29 22:16:41 2382
這是個(gè)很簡(jiǎn)單的問題,但每次隔一段時(shí)間后使用起來(lái)總是會(huì)出點(diǎn)亂子。這里記錄下Logcat的步驟:1,在Activity里申明tag變量(名字其實(shí)是隨便的,如下:privatestaticfinalStringtag="yan";2,需要使用logcat輸出信息時(shí):Log.i(tag,"屏幕寬度:"+display.getWidth()+"屏幕高度:"+display.getHeight());3,雙擊Logcat,點(diǎn)擊“+”號(hào)addanewlogcatfilt
系統(tǒng) 2019-08-12 09:30:10 2382
輸入*#*#2846579#*#*點(diǎn)擊projectMenu點(diǎn)擊后臺(tái)1、設(shè)置logcat2、Dump&Log”,打開開關(guān)“打開Dump&Log”3、重啟機(jī)器、logcat顯示日志的輸出【原創(chuàng)】Android開發(fā)使用華為手機(jī)調(diào)試logcat沒有應(yīng)用輸出信息
系統(tǒng) 2019-08-12 01:33:21 2380
AndroidPasswordManagerAndroidPasswordManagerContentsDetailsSQLInitializationoverheadDatabaseopeningandcreationmechanismUpdatingandinsertingdataFetchingallentriesFetchinganentrybyafieldConclusionTODOBugsDownloadsThisisanadaptationo
系統(tǒng) 2019-08-12 01:55:06 2379
先明確幾個(gè)概念的區(qū)別:paddingmargin:都是邊距的含義,關(guān)鍵問題得明白是什么相對(duì)什么的邊距padding:是控件的內(nèi)容相對(duì)控件的邊緣的邊距.margin:是控件邊緣相對(duì)父空間的邊距android:gravity是對(duì)該view內(nèi)容的限定.比如一個(gè)button上面的text.你可以設(shè)置該text在view的靠左,靠右等位置.該屬性就干了這個(gè).a(chǎn)ndroid:layout_gravity是用來(lái)設(shè)置該view中的子view相對(duì)于父view的位置.比如一個(gè)
系統(tǒng) 2019-08-12 09:30:09 2377
注明:本文轉(zhuǎn)自http://www.moandroid.com.前面在Android讀寫XML(上)——package說(shuō)明中,詳細(xì)介紹了使用DOM方法讀取XML文檔,由于使用DOM方法需要將整個(gè)XML文檔加載內(nèi)存中,對(duì)系統(tǒng)資源占用比較多,這對(duì)內(nèi)存比較緊張的Android系統(tǒng)來(lái)說(shuō),使用DOM方法讀取XML文檔會(huì)有很大的限制。使用SAX方法讀取XML,對(duì)內(nèi)存資源的占用的比較少,因此在嵌入式設(shè)備中極力推薦使用,Android也不例外,本篇幅詳細(xì)說(shuō)明Android
系統(tǒng) 2019-08-29 22:05:28 2375
最近感覺GridView的用法比較靈活,比如寫一些動(dòng)態(tài)改變的東西,更新顯示效果比較明顯,所以我寫了一個(gè)demo,選中球后,點(diǎn)擊確定顯示選中的球在主頁(yè)面,點(diǎn)擊重置,則選中的球都被清空。這個(gè)效果還是比較不錯(cuò)的!希望給大家啟迪。項(xiàng)目圖片我沒有上傳,有問題的請(qǐng)留言,想要源碼的請(qǐng)留言,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/wdaming1986/article/details/6786444我的csdn資源下載鏈接分享給大家,大家可以下載:htt
系統(tǒng) 2019-08-29 23:09:45 2370