第一篇:Android學習心得
Android學習心得
這學期,我們新開了一門課程——android的研發(fā)。在老師們的介紹下,我們了解android的開發(fā)環(huán)境以及控件的功能。剛開始接觸Android覺 得 既 陌生 又 親 切,陌 生 在 于 沒 有 學 過 具 體 的 開 發(fā) 軟 件,親 切 在于它在界面開發(fā)上和web也可以形成了相通的架構,更加方便。
一、Android簡介
Android一詞的本義指“機器人“,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前,最新版本為Android 2.4 Gingerbread和Android 3.0 Honeycomb。Android是基于Linux開放性內核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng)。Android 早期由原名為“Android”的公司開發(fā),谷歌在2005年收購“Android.Inc”后,繼續(xù)對Android系統(tǒng)開發(fā)運營,它采用了軟件堆層(software stack,又名軟件疊層)的架構,主要分為三部分。底層Linux內核只提供基本功能,其他的應用軟件則由各公司自行開發(fā),部分程序以Java編寫。2011年初數(shù)據(jù)顯示,僅正式上市兩年的操作系統(tǒng)Android已經(jīng)超越稱霸十年的塞班系統(tǒng),使之躍居全球最受歡迎的智能手機平臺?,F(xiàn)在,Android系統(tǒng)不但應用于智能手機,也在平板電腦市場急速擴張,在智能MP4方面也有較大發(fā)展。采用Android系統(tǒng)主要廠商包括臺灣的HTC,(裝工具在線安裝。單擊“android-sdk-windows.zip”鏈接進行SDK下載,下載該文件后解壓該文件到操作系統(tǒng)的任意目錄下。打開目錄找到SDK Setup.exe可執(zhí)行文件,雙擊執(zhí)行該文件。選擇“Available Packages”,選擇想安裝的版本(我是全選了,省事),然后單擊“InstallSelected”->選擇“Accept All”,再單擊“Install Accepted”就可以在線安裝了。提示:如果你的“Available Packages”右側的地址不能打開,請選擇左側列表的“Setting”選項,在右側的設置中勾選“Fore https://......” 第二步:安裝JDK A、下載JDK。Android SDK需要JDK5 以上的版本。JDK6的下載地址http://java.sun.com/javase/downloads/widget/jdk6.jsp。B、安裝JDK。下載完成后進行正常雙擊、安裝,這里就不說了。。C、配置Java環(huán)境變量
1、配置Java Home。復制Java的安裝路徑,右鍵單擊“我的電腦”->“屬性”->“高級”—>“環(huán)境變量”中新建環(huán)境變量java_home,變量值為java安裝路徑。
2、配置Path。右鍵單擊“我的電腦”->“屬性”->“高級”—>“環(huán)境變量”,在“系統(tǒng)環(huán)境變量”中編輯Path便來了個,添加Java的bin目錄到其中。變量與變量中間使用分號“;”分隔。
3、配置classpath。右鍵單擊“我的電腦”->“屬性”->“高級”—>“環(huán)境變量”,在“系統(tǒng)環(huán)境變量”中新建一個系統(tǒng)變量名稱為“classpath”,變量值為半角句號“.”第三步:下載Eclipse ADT插件要求Eclipse的版本是3.3以上,Eclipse的下載網(wǎng)址是http://004km.cn/downloads/。下載后解壓可以直接使用。
(二)下載安裝ADT。
這里介紹通過Eclipse在線更新的方式安裝。
1、啟動Eclipse,選擇“Help”->“Install New Software.....”
2、單擊“Add.....”添加一個更新站點(注意:站點http后面不要加s)否則可能連接失?。∟ame:ADT0.9.5;Location:http://dl-ssl.google.com/android/eclipse/)
3、添加好后,勾選“Developer Tools”單擊“Next”進行更新安裝。
四、應用程序基礎
1.Android應用程序框架
第二篇:Android學習心得
Android入門心得
工具使用
1.打開已有工程:
方法1:Eclipse>file>new>Android Project>Next>Create Project existing source>選擇你的項目.該方法適合不在工作目錄workspace下的文件。
方法2:在屏幕上方的選單列上,選擇「File->Import」選項,會跳出「Import」視窗。選擇「General->Existing Projects into WorkSpace」項目,然后按下「Next」按鈕帶到新一個畫面。在「Select Root Directory」欄位旁,按下右方的「Browse...」按鈕,選擇對應的工程。選擇好后,按下「Finish」按鈕完成從現(xiàn)存在工作環(huán)境(WorkSpace)資料夾下的工程匯入到Eclipse 環(huán)境的動作。
2.修復工程。如果發(fā)現(xiàn)開啟后的資料夾圖示上有個小小的黃色驚嘆號,表示工程導入后還有些問題,我們可以使用ADT 內建的功能來試著修復。
在「Package Explorer」的「ApiDemos」工程檔桉夾圖示上點選右鍵,Android Tools->Fix Project Properties
3.新建模擬器
一種方法是在windows的運行>cmd中。
在windows的“運行”->cmd中啟動Android emulator。
首先,設置環(huán)境變量。在Windows 2000,XP,2003 這些操作系統(tǒng)里,點選「我的電腦右鍵> 屬性> 高級> 環(huán)境變數(shù)」。在「系統(tǒng)變數(shù)(S)」欄中,選取「PATH」變數(shù)名稱后,再點選「編輯(I)」按鈕。加入你的android-sdk-windows的安裝路徑(因個人電腦而異):在彈出的視窗中將「;D:softwareeclipseAndorid開發(fā)套件android-sdk-windowstools」(注意要以分號隔開)這字串添在原本的字串之后,按下確定后重新啟動操作系統(tǒng)。其次,開始>運行>cmd:輸入如下命令
>android list targets 列出模擬器類型
>android create avd--target 1--name android2.2新建模擬器(「--target 1」參數(shù)的意思是這個模擬器使用id 為1的模擬器類型,「--name cupcake」參數(shù)的意思是將這個建立的模擬器命名為android2.2)
>android list avd 查看已有的模擬器。
另一種簡單的方法是在eclipse集成開發(fā)平臺上。
Eclipse>windows>android SDK and AVD manager>new >??
4.換屏。在Windows 操作系統(tǒng)上按下「Ctrl」和「F12」可以切換模擬器屏幕,直屏&橫屏。
5.換外觀。還可以添加android手機的模擬器外觀,如G1的。實現(xiàn)方法:先下載G1外觀(http:///),解壓后放到即可,執(zhí)行android create avd--target 2--name devphone –skin G1
6.添加SD Card。
首先創(chuàng)建鏡像文件。用cmd中進入到android的SDK的Tools目錄下,執(zhí)行mksdcard創(chuàng)建。
>mksdcard 1024M sdcard.img
(其中第一個參數(shù)為要創(chuàng)建的sdcard容量大?。ㄈ萘看笮∽约簺Q定),第二個參數(shù)為sdcard的名字)
然后,啟動帶sdcard的Android模擬器
>emulator-sdcard sdcard.img
我使用的時候,發(fā)現(xiàn)用上述命令總是提示錯誤。按照cmd的提示,改為emulator –data sdcard.img。不過貌似啟動很慢,而且手機內存和sd卡內存(磁盤虛擬)也會調整,開始以為可以了,結果發(fā)現(xiàn)死機了。~~~~(>_<)~~~~
最后根據(jù)提示,命令中加入模擬器名,emulator –avd [你的模擬器的名
字]-sdcard sdcard.img,就啟動了模擬器。(估計是我電腦有多個模擬器,所以命令就不知道怎么執(zhí)行了)
7.在模擬器上安裝android 程序。
Windows>navigation>next perspective>DDMS>選中file explorer 可以看到Android手機模擬的系統(tǒng)文件。有個SDcard的文件夾即為SD卡內容。點選一個手機圖標即可將android程序下載到“手機”(通過這種方法,還可以添加圖片,MP3等。也可從手機上傳到PC,用即可)然后像操作手機一樣安裝程序即可。你可以試試安裝“憤怒的小鳥”“植物大戰(zhàn)僵尸”等游戲。在PC上體驗android。
說明:如果你的手機模擬器上沒有裝文件瀏覽器。是看不到文件的。解決的辦法是:可以你先在在cmd中安裝瀏覽器,adb install ***.apk。安裝文件必須在cmd的當前目錄下,不然cmd找不到的。
8.屏幕截圖。在Windows>navigation>next perspective>DDMS>Device窗口中有個Screen capture 圖標。點選即可將手機模擬器的屏幕內容截取下來。9.JAVA語法
10.Package:
當一個大型程序交由數(shù)個不同的程序人員開發(fā)時,用到相同的類名是很有可能的,那么如果發(fā)生了這樣的事件我們該怎么辦那?,在我們java程序開發(fā)中為了避免上述事件,提供了一個包的概念(package),那么既然有了這樣一種方法能避免上述事件.11.Native。在JAVA中 native關鍵字表示一個方法只可以調用,但是不能編寫!
12.將C寫的動態(tài)庫變成Java所用:
Native方法,native是一個本地接口。
1、在Java中聲明native()方法,然后編譯;
2、用javah產(chǎn)生一個.h文件;
3、寫一個.cpp文件實現(xiàn)native導出方法,其中需要包含第二步產(chǎn)生的.h文件(注意其中又包含了JDK帶的jni.h文件);
4、將第三步的.cpp文件編譯成動態(tài)鏈接庫文件;
5、在Java中用System.loadLibrary()方法加載第四步產(chǎn)生的動態(tài)鏈接庫文件,這個native()方法就可以在Java中被訪問了。
13.Java關鍵字final
final有“這是無法改變的”或者“終態(tài)的”含義,它可以修飾非抽象類、非
抽象類成員方法和變量。你可能出于兩種理解而需要阻止改變:設計或效率。final類不能被繼承,沒有子類,final類中的方法默認是final的。final方法不能被子類的方法覆蓋,但可以被繼承。final成員變量表示常量,只能被賦值一次,賦值后值不再改變。final不能用于修飾構造方法只是用來標識這個引用不能被修改。
14.R.java
R.java是ATD自行產(chǎn)生的,ID號都是唯一的,如果不熟悉,最好是不要動這個里面的東西,這個類里面通常定義的都是project的一些resource信息,attr、drawable、id、raw、layout、string以及xml等
15.在Java中,通過關鍵字extends繼承一個已有的類。New創(chuàng)建對象。
16.創(chuàng)建對象是可直接用button,EditText,TextView,Handler等關鍵字,17.修改程序圖標:把res文件夾的drawable文件夾中的icon.Png替換成自己的icon即可。
最后
Android也可以不用JAVA語言,而采用經(jīng)典的C&C++開發(fā)?;诘脑硪簿褪堑?2點講到的,將程序的實現(xiàn)代碼用C(C++)寫好后,封裝成庫,再使用native方法調用,即JNI,JAVA native interface。(開發(fā)環(huán)境為DNK Native Development Kit)。
麻煩!還不如新學JAVA,以后肯定用得到的。
Android應用程序開發(fā)入門
1.界面
目前的ADT 版本提供了預覽界面的功能,但尚未提供方便地視覺化拖拉界面元件的開發(fā)工具。以后也許ADT 會加入完整的GUI 拖拉設計工具。所以當前設計都是在res下的layout下的main.xml修改界面描述語言。
2.
第三篇:學習心得:學習Android開發(fā)技巧
學習心得:學習Android開發(fā)技巧
曾經(jīng)有在千鋒3G學院學習Android開發(fā)的我,現(xiàn)將自己的學習心得分享如下,希望能夠給更多有這方面學習的網(wǎng)友提供相關信息。
回想起這幾個月的學習,使自己對Android開發(fā)系統(tǒng)有了更加系統(tǒng)、更加全面的認識,并且使自己的技術水平有了進一步的提高,能在社會上成為更加有競爭力的人。
在千鋒的四個月的學習讓我懂得了很多,開始的Java基礎講的很細,講解的不是很快,這樣可以讓有基礎的更好的復習,也可以讓沒有基礎的更容易接受;之后是Android基礎,這個階段主要是讓自己了解Android的各種控件的使用,為以后的項目開發(fā)打下基礎;第三個階段是項目開發(fā),這一個階段是最鍛煉人的,可以把學到的東西都聯(lián)系起來,然后進行更好的應用。最后就是就業(yè)階段,就業(yè)部的老師都很認真負責,在我畢業(yè)前就讓我開始為后面的找工作做準備,簡歷制作好好后又經(jīng)過老師的改正,讓我的簡歷更有機會被公司選中,還給我講了一些面試中遇到的問題該怎么去回答。
經(jīng)過這四個階段,我學習到的不僅僅是專業(yè)的知識,也讓我簡單的了解到上班的狀態(tài),并深刻的體會到細節(jié)決定成功的真諦。
學習可以使我們的人生變得更加美滿充實。路是自己走出來的,能否走出屬于自己的一片天空,全在于自身的努力與堅持,我相信成功總是會留給那些有準備的人。做出你的選擇,嘗試走出第一步,成功將不會遙遠。
同時還要感謝千鋒的老師們,他們在我最迷惘的時候給我一些正確的向導!
第四篇:android面試題
選擇題(包括多選)
1.下列哪些語句關于內存回收的說明是正確的?
A、程序員必須創(chuàng)建一個線程來釋放內存
B、內存回收程序負責釋放無用內存
C、內存回收程序允許程序員直接釋放內存
D、內存回收程序可以在指定的時間釋放內存對象
2.下面異常是屬于Runtime Exception 的是
A、ArithmeticException
B、IllegalArgumentException
C、NullPointerException
D、BufferUnderflowException
3.Math.round(-11.5)等于多少
A、11 ,-11
B、11 ,-12
C、12 ,-11
D、12 ,-1
24.下列程序段的輸出結果是:
void complicatedexpression_r(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true
B、false
C、1
D、011.activity
5.對一些資源以及狀態(tài)的操作保存,最好是保存在生命周期的哪個函數(shù)中進行
A、onPause()
B、onCreate()
C、onResume()
D、onStart()
6.Intent傳遞數(shù)據(jù)時,下列的數(shù)據(jù)類型哪些可以被傳遞
A、Serializable
B、charsequence
C、Parcelable
D、Bundle
7.android 中下列屬于Intent的作用的是
A、實現(xiàn)應用程序間的數(shù)據(jù)共享
B、是一段長的生命周期,沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失
C、可以實現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶
D、處理一個應用程序整體性的工作
8.下列屬于SAX解析xml文件的優(yōu)點的是
A、將整個文檔樹在內存中,便于操作,支持刪除,修改,重新排列等多種功能
B、不用事先調入整個文檔,占用資源少
C、整個文檔調入內存,浪費時間和空間
D、不是長久駐留在內存,數(shù)據(jù)不是持久的,事件過后,若沒有保存數(shù)據(jù),數(shù)據(jù)就會
消失
9.在android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數(shù)據(jù)庫,并可以對數(shù)據(jù)庫版本進行管理的方法可以是()
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
10.android 關于service生命周期的onCreate()和onStart()說法正確的是
A、當?shù)谝淮螁拥臅r候先后調用onCreate()和onStart()方法
B、當?shù)谝淮螁拥臅r候只會調用onCreate()方法
C、如果service已經(jīng)啟動,將先后調用onCreate()和onStart()方法
D、如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不在執(zhí)行onCreate()方法
11.下面是屬于GLSurFaceView特性的是
A、管理一個surface,這個surface就是一塊特殊的內存,能直接排版到android的視圖view上。
B、管理一個EGL display,它能讓opengl把內容渲染到上述的surface上。
C、讓渲染器在獨立的線程里運作,和UI線程分離。
D、可以直接從內存或者DMA等硬件接口取得圖像數(shù)據(jù)
12.下面在AndroidManifest.xml文件中注冊BroadcastReceiver方式正確的A、
android:name=“android.provider.action.NewBroad”/> B、 android:name=“android.provider.action.NewBroad”/> C、 android:name=“android.provider.action.NewBroad”/> D、 android:name=“android.provider.action.NewBroad”/> 13.關于ContenValues類說法正確的是 A、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值都是基本類型 B、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是任意類型,而值都是基本類型 C、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名,可以為空,而值都是String類型 D、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值也是String類型 14.我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當,你的機器就會變得越慢,那么線程銷毀的方法是 A、onDestroy() B、onClear() C、onFinish() D、onStop() 15.下面退出Activity錯誤的方法是 A、finish() B、拋異常強制退出 C、System.exit() D、onStop() 16.下面屬于android的動畫分類的有 A、Tween B、Frame C、Draw D、Animation 17.下面關于Android dvm的進程和Linux的進程,應用程序的進程說法正確的是 A、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念.B、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.C、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.D、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的 Dalvik虛擬機實例.而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念.18.Android項目工程下面的assets目錄的作用是什么 A、放置應用到的圖片資源。 B、主要放置多媒體等數(shù)據(jù)文件 C、放置字符串,顏色,數(shù)組等常量數(shù)據(jù) D、放置一些與UI相應的布局文件,都是xml文件 19.關于res/raw目錄說法正確的是 A、這里的文件是原封不動的存儲到設備上不會轉換為二進制的格式 B、這里的文件是原封不動的存儲到設備上會轉換為二進制的格式 C、這里的文件最終以二進制的格式存儲到指定的包中 D、這里的文件最終不會以二進制的格式存儲到指定的包中 20.下列對android NDK的理解正確的是 A、NDK是一系列工具的集合B、NDK 提供了一份穩(wěn)定、功能有限的 API 頭文件聲明。 C、使 “Java+C” 的開發(fā)方式終于轉正,成為官方支持的開發(fā)方式 D、NDK 將是 Android平臺支持 C 開發(fā)的開端 問答題: 1.系統(tǒng)上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由。 2.Activity和Task的啟動模式有哪些? 每種含義是什么? 3.SQLite支持事務嗎? 添加刪除如何提高性能? 4.對Intent、Activity、廣播、Service等的理解 5、handler機制的原理 個人簡歷 個人信息 姓名:XXX 年齡:XX 學歷:本科 聯(lián)系電話:186XXXXXXX 個人技能 1.熟練掌握JAVA面向對象編程語言,有良好的編碼習慣; 2.熟悉jsp、javascript、servlet、javaBean進行web應用開發(fā),了解jQuery,ajax等技術; 3.能使用Struts2、Hibernate、Spring等開源框架技術; 4.熟練操作SQL sever、MySQL數(shù)據(jù)庫,熟悉SQL語句; 5.熟練掌握Android adt編程環(huán)境和調試流程; 6.熟練掌握Android的4大組件和5種常用布局; 7.熟練Sqlite、File、SharePreference等存儲方式; 8.熟練使用xml、json等解析技術; 9.熟悉編程軟件環(huán)境配置,熟練運用Eclipse和MyEclipse等編程軟件。 教育培訓 2009年9月——2013年6月 2012年2月——2012年5月 項目經(jīng)驗 1.Android選課系統(tǒng) 描述:一款基于Android平臺的選課軟件,通過軟件訪問WEB短的服務器進行操作,web端采用servlet實現(xiàn),能進行課程的查詢、添加、刪除。 2.基于SSH的論壇 描述:實現(xiàn)簡單的注冊登錄功能,用戶可創(chuàng)建自己的論壇并有管理權限,會員可發(fā)帖,帖子有回復功能,版主可管理自己的帖子。 自我評價 我有一顆積極向上的心,對于軟件開發(fā)有較大興趣。喜歡運動,熱愛生活,熱愛學習。誠實做人,踏實做事是我的做人原則。有較強的團隊意識,比較善于團隊合作。我堅信,努力不一定會成功,但肯定會有收獲。我期待這個收獲的過程。我將投入自己全部的激情,努力奮進。 XX大學軟件工程 XXXXXAndroid軟件開發(fā) 性別:X 籍貫: 山東XX 專業(yè): 軟件工程 E-mail:XXXXXXX@126.com第五篇:Android簡歷