請先參考如何取得Android源代碼一文,通過repo來取得當前最新的android主線代碼(或者拿名為android-SDK-1.5_r1的tag也無妨)。1、HostOS編譯環境準備在取得android源代碼和編譯內核的過程中,我們已經至少安裝了cURL、git-core、ncurses-dev、build-essential等軟件包(Python2.5已經捆綁在Ubuntu8.04中),不過這還不夠,要完成Android代碼樹的編譯,我們還需要fle
系統 2019-08-29 22:12:39 2168
注:本文翻譯自Google官方的AndroidDevelopersTraining文檔,譯者技術一般,由于喜愛安卓而產生了翻譯的念頭,純屬個人興趣愛好。原文鏈接:http://developer.android.com/training/sync-adapters/creating-sync-adapter.html在你應用中的同步適配器組件會封裝在設備和服務器之間傳輸數據的任務代碼。基于你提供的調度和觸發器,同步適配器框架會在同步適配器組件中運行你的代碼
系統 2019-08-12 01:54:47 2168
注:本文翻譯自Google官方的AndroidDevelopersTraining文檔,譯者技術一般,由于喜愛安卓而產生了翻譯的念頭,純屬個人興趣愛好。原文鏈接:http://developer.android.com/training/location/index.html移動應用的其中一個獨一無二的特性是可以獲知地點。移動用戶會攜帶它們的設備到任何地方,你的應用會有地點感知的功能,這樣的功能提供給了用戶更豐富的使用體驗。GooglePlay服務中新的地
系統 2019-08-12 01:53:11 2168
在Android中,兩個Acitivity之間是靠Intent傳遞信息的,因為Intent本來就起到信使的作用,所以用它來傳遞數據也顯得順理成章了.Intent提供了多個方法來"攜帶"額外的數據putExtras(Bundledata):向Intent中放入需要"攜帶"的數據putXxx(Stringkey,Xxxdate):向Bundle放入Int,Long等各種類型的數據(Xxx指代各種數據類型的名稱)putSerializable(Stringkey
系統 2019-08-29 23:48:40 2167
通用布局對象CommonLayoutObjects本章描述了可用于你的應用程序的一些更為通用的布局對象類型。像所有的布局一樣,它們是ViewGroup.的子類。也可以參見HelloViews教程,有更多關于使用Android視圖布局的指南??蚣懿季諪rameLayout框架布局FrameLayout是最簡單的布局對象類型。它基本上是一個屏幕上的空白空間,你可以稍后填充一個對象-比如,一個切入切出的圖片。所有框架布局的子元素被釘在屏幕左上角;你不能為子視圖指
系統 2019-08-29 22:57:02 2167
這里,我們不采用IDE,直接用命令行來處理。1、建立project這里使用AndriodSDK中tools里面的命令:androidcreateproject--target2/--path/workspace/andriod/learning/Now--activityNow/--packagecom.wei.andriod.learning.Now2、編程在目錄src/com/wei/andriod/learning/Now/中于Now.java,這就
系統 2019-08-29 22:54:48 2167
在KDAB(theQtexperts)上看到了BogDanVatra的QtonAndroid的系列文章,生了翻譯的念頭,那就開始吧。我會跟隨BogDanVatra在KDAB上的的博客文章進行翻譯,如需轉載,請注明譯者foruok(2014-4-14日我正式取得了BogDanVatra和KDAB的授權)。本文的英文鏈接原文:QtonAndroidEpisode1,作者為BogDanVatra。中文譯者foruok。轉載請注明出處http://blog.csd
系統 2019-08-29 22:40:48 2167
通知用戶NotifyingtheUser某些情況下需要通知用戶你的應用程序中發生了一個事件。一些事件請求用戶應答而另外一些則不需要。比如:·當一個事件比如保存文件結束時,應該出現一條消息確認保存成功。·如果一個后臺運行的應用程序需要用戶關注,這個應用程序應該創建一個通知來允許用戶在方便時進行應答。·如果這個應用程序在執行一個用戶必須等待的任務(比如家在一個文件),那么應用程序應該顯示一個盤旋的進度輪或進度條。所有這些通知任務可以通過一個不同的技術獲取到:·
系統 2019-08-29 22:18:48 2167
在線不能安裝有可能是eclipse版本問題,使用Eclipse3.5.2可以安裝ADT12,但安裝不了ADT16,使用Eclipse3.7試試吧。當你在線安裝無論如何都裝不上,假死在Calculatingrequirementsanddependencies時,就采用離線的方法,但是Google這個變態,它居然連離線安裝方法,也會自動聯網,讓你還是假死在Calculatingrequirementsanddependencies處。你只有拔網線這一條路可以
系統 2019-08-29 22:17:36 2167
注:本文翻譯自Google官方的AndroidDevelopersTraining文檔,譯者技術一般,由于喜愛安卓而產生了翻譯的念頭,純屬個人興趣愛好。原文鏈接:http://developer.android.com/training/basics/activity-lifecycle/recreating.html在應用被正常使用的情況下,會有一些場景發生并使得你的activity被銷毀,比如:當用戶按下了返回鍵,或者你的activity調用了fini
系統 2019-08-12 01:55:21 2167
back>>1.安裝sdk-如果安裝在d:\android-sdk-windows下,則將d:\android-sdk-windows目錄下的tools文件夾里的東西配置到環境變量的path上。2.安裝adt插件-adt的版本ADT-10.0.0;-設eclipse的安裝路徑為:d:\eclipse(即eclipse.exe文件所在的路徑);-在該路徑下新建文件夾Myplugins,目錄結構為d:\eclipse\Myplugins;-在Myplugins
系統 2019-08-29 23:37:26 2166
我們已經介紹了Canvas,在那里,已經學習了如何創建自己的View。在第7章中也使用了Canvas來為MapView標注覆蓋。畫布(Canvas)是圖形編程中一個很普通的概念,通常由三個基本的繪圖組件組成:Canvas提供了繪圖方法,可以向底層的位圖繪制基本圖形。Paint也稱為"刷子",Paint可以指定如何將基本圖形繪制到位圖上。Bitmap繪圖的表面。Android繪圖API支持透明度、漸變填充、圓邊矩形和抗鋸齒。遺憾的是,由于資源限制,它還不支持
系統 2019-08-29 22:32:23 2166
在android開發中,有時候我們想獲取手機的一些硬件信息,比如android手機的總內存和可用內存大小。這個該如何實現呢?通過讀取文件"/proc/meminfo"的信息能夠獲取手機Memory的總量,而通過ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以獲取當前的可用Memory量。"/proc/meminfo"文件記錄了android手機的一些內存信息,在命令行窗口里輸入"ad
系統 2019-08-29 22:32:19 2166
引言上篇可以說是一個分水嶺,它標志著我們從Android應用程序理論進入實踐,我們拿起手術刀對默認的“HelloWorld!”程序進行了3個手術,我們清楚了“Helloworld!”是如何實現顯示在屏幕上的,而且我們知道不僅可以根據布局文件main.xml來初始化屏幕,還可編程地進行。以后基本我們都會以實踐的方式來深入Android開發。我們這次深入分析Android應用程序的布局文件,主要內容如下:1、用戶界面及視圖層次2、Android中布局定義方法3
系統 2019-08-29 22:32:07 2166
軟件工程由于需要不斷迭代開發,因此要對源代碼進行版本管理。Android源代碼工程(AOSP)也不例外,它采用Git來進行版本管理。AOSP作為一個大型開放源代碼工程,由許許多多子項目組成,因此不能簡單地用Git進行管理,它在Git的基礎上建立了一套自己的代碼倉庫,并且使用工具Repo進行管理。工欲善其事,必先利其器。本文就對AOSP代碼倉庫及其管理工具repo進行分析,以便提高我們日常開發效率。老羅的新浪微博:http://weibo.com/sheng
系統 2019-08-29 22:29:15 2166