第一篇:Android簡歷
個人簡歷
個人信息
姓名:XXX
年齡:XX
學歷:本科
聯系電話:186XXXXXXX
個人技能
1.熟練掌握JAVA面向對象編程語言,有良好的編碼習慣;
2.熟悉jsp、javascript、servlet、javaBean進行web應用開發,了解jQuery,ajax等技術;
3.能使用Struts2、Hibernate、Spring等開源框架技術;
4.熟練操作SQL sever、MySQL數據庫,熟悉SQL語句;
5.熟練掌握Android adt編程環境和調試流程;
6.熟練掌握Android的4大組件和5種常用布局;
7.熟練Sqlite、File、SharePreference等存儲方式;
8.熟練使用xml、json等解析技術;
9.熟悉編程軟件環境配置,熟練運用Eclipse和MyEclipse等編程軟件。
教育培訓
2009年9月——2013年6月
2012年2月——2012年5月
項目經驗
1.Android選課系統
描述:一款基于Android平臺的選課軟件,通過軟件訪問WEB短的服務器進行操作,web端采用servlet實現,能進行課程的查詢、添加、刪除。
2.基于SSH的論壇
描述:實現簡單的注冊登錄功能,用戶可創建自己的論壇并有管理權限,會員可發帖,帖子有回復功能,版主可管理自己的帖子。
自我評價
我有一顆積極向上的心,對于軟件開發有較大興趣。喜歡運動,熱愛生活,熱愛學習。誠實做人,踏實做事是我的做人原則。有較強的團隊意識,比較善于團隊合作。我堅信,努力不一定會成功,但肯定會有收獲。我期待這個收獲的過程。我將投入自己全部的激情,努力奮進。
XX大學軟件工程 XXXXXAndroid軟件開發 性別:X 籍貫: 山東XX 專業: 軟件工程 E-mail:XXXXXXX@126.com
第二篇:android簡歷一
Xxxx
郵箱:手機:籍貫:年齡:
職位申請: Android軟件工程師
教育背景:
2011/12-2012/05oracle學習中心Android軟件開發培訓
2009/09-2012/06大連職業技術學院網絡技術專業大專 專業技能:
? 熟悉JAVA編程語言,掌握面向對象編程思想
? 熟悉Android平臺開發環境,熟悉Android SDK開發工具
? 熟悉Android平臺的應用開發
? 熟悉Linux環境,以及相關的Android開發環境.項目經歷:
? 基于Android平臺的拼圖游戲時間:兩周指定任意一張圖片進行游戲,該程序把圖片切割成十六個亂序的小圖塊,然后讓用戶通過移動小圖塊來完成拼圖。在此項目中,本人負責了游戲界面的設計,在Eclipse和Android SDK的開發環境下。完成了該游戲圖片的切割、打亂、圖片移動算法的編碼,該游戲能成功并流暢地在Android設備上運行。? 智能課程表應用程序(團隊合作)時間:四周該應用程序基于在客戶端的數據庫存放學校、院系、專業、課程等數據從而進行大學課表的設置;通過專業定位到自己所修課程在上課時間的設置,手機自動靜音或震動;有顯示課表功能供;智能課表讓大學生可以不用再去記繁瑣的上課時間,設置完成后在上課之前自動提醒,課上自動調成靜音或者震動。本人參與了需求分析,整體功能,以及客戶端應用程序UI模塊的設計。在項目中負責了一些界面的處理和功能的實現,還有項目中數據庫的建立和數據庫與項目的連接。
? Android平臺的俄羅斯方塊時間:二周該項目是本人獨立在Android中實現的俄羅斯方塊程序,是一款相當經典的小游戲,游戲中沒有特別難的開發發面的東西,主要是在surfaceview中實現的,游戲主要是靠在畫布中進行一些判斷。最大的難點就是不同方塊的模型的建立,把模型建立好了以后,就可以利用這些模型在游戲中進行運算,從而實現俄羅斯方塊的功能。
實訓經歷:
? 北京市北郵3G培訓機構2011.09-2012.03實習培訓
主要學習Android軟件應用與開發理論,JAVA編程語言,以及其他軟件開發理論。在老師的指導下,通過不斷實踐訓練,提高了軟件開發水平,為以后工作打下了扎實的基礎。
興趣愛好
看書、圍棋、籃球、旅游
培訓課程
? Android布局的概念,Android菜單介紹,常用UI組件的使用和總結
? 了解Android3D動畫實現
? 對Android項目的開發與實踐
自我評價
本人熱愛學習,對于軟件開發很感興趣,快速學習能力強。愛思考并喜歡創新。對工作認真負責,善于團隊合作、有較強的團隊溝通能力、能吃苦耐勞。Android的巨大魅力吸引我愿意用巨大熱情投入到與之相關的開發工作中。而且我也相信,在我扎實的專業知識基礎上能給貴公司獻上我的一份薄力。
第三篇:_統招本科_Android軟件工程師-簡歷
董XX性別:男
年齡:24
電話:
現住地址:北京 海淀區
郵箱:.com
教育經歷2007.9-2011.6濰坊學院計算機網絡工程統招本科 求職意向Android軟件開發工程師
專業技能? 熟練掌握Core Java編程, 具有扎實的技術功底,有良好的Java編程習慣 ? 熟練掌握常用UI控件,熟練常用布局及資源文件的使用
? 熟練掌握Android SDK應用程序開發(Activity、Service、Broadcast、WebView、SQLite、Location、Media、Camera、Sensor、SMS、Contacts)
? 熟練Android平臺下的Http通信、Socket通信、XML解析(DOM、SAX、PULL)、? 熟悉使用Oracle、MySql數據庫、熟練使用SQL語句
? 熟練使用Eclipse、MyEclipse、hierarchyviewer、draw9patch、apktool等工具 ? 熟悉Linux/Unix常用命令
? 了解Android NDK編程 ? 了解JSP、JavaScript、Servlet、JQuery、Ajax、Tomcat等相關WEB應用開發技術 項目經驗? 項 目 一:某航空公司手機訂票系統
開發工具:Eclipse + ADT + Android SDK+ MySql
開發平臺:Windows平臺
技術實現:Android常用UI組件自定義Adapter撥打電話
SQLite的使用Socket通信JDBC的增刪改查
項目描述:該系統是一個航空手機訂票系統,主要功能有用戶登錄、用戶注冊、預訂機
票、訂單管理、基本賬戶管理、乘機人管理、聯系人管理、查詢網點、查詢機型、訂閱管理等功能。
責任描述:擔任項目小組長,負責組員之間代碼的整合,主要每天將組員修改的代碼整
合在一起,讓整個程序能夠正常的運行,并且負責實現了修改用戶密碼、訂單管理的功能。
? 項 目 二:GoMarket 2.1(安智市場)
開發工具:Eclipse + ADT + Android SDK +PhotoShop
開發平臺:Windows平臺
技術實現:ListView數據的分頁加載Nine-Patch圖像Style機制
XML的解析(XmlPullParser)HTTP數據通信文件的下載及保存 項目描述:GoMarket是一個可以下載Android手機應用程序的軟件,主要功能有下載
軟件、文件管理等功能,該項目主要模仿原程序學習復雜界面的布局和綜
合運用UI組件,實現軟件的下載和保存,以及掌握HttpClient連接服務
器讀取模擬數據、NotificationManager、XmlPullParse的運用。
責任描述:獨立完成了從Tomcat后臺服務器讀取模擬數據,通過Pull解析,實現了
ListView數據的分頁加載和軟件的下載及保存
? 項 目 三:植物大戰僵尸
開發工具:Eclipse + ADT + Android SDK
開發平臺:Windows平臺
技術實現:Surface雙緩沖技術 CallBack回調Graphics繪圖Animation動畫 項目描述:該項目的主要目的是模仿植物大戰僵尸,了解自定義GameView類,學習如
何開發簡單游戲和了解游戲引擎以及一些游戲框架設計模式。責任描述:獨立完成了植物在畫布上顯示并能夠發子彈,讓僵尸能夠在畫布上運動 培訓經歷
2011.3--2011.8北京達內科技有限公司Android開發工程師 興趣愛好
喜歡跑步、乒乓球、旅游等
自我評價?
?
?
? 熱衷于移動互聯,對手機開發有著濃厚的興趣 性格樂觀,做事穩重、待人誠懇,樂于助人,平時能和周圍的同學打成一片 有良好的編程習慣,有責任心,勇于承擔壓力,對工作飽滿熱情 有良好的團隊精神和自學能力,善于接受新事物,能很快的適應新的環境(培訓期間曾
擔任組長一職,整合組員之間代碼)
第四篇:android面試題
選擇題(包括多選)
1.下列哪些語句關于內存回收的說明是正確的?
A、程序員必須創建一個線程來釋放內存
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.對一些資源以及狀態的操作保存,最好是保存在生命周期的哪個函數中進行
A、onPause()
B、onCreate()
C、onResume()
D、onStart()
6.Intent傳遞數據時,下列的數據類型哪些可以被傳遞
A、Serializable
B、charsequence
C、Parcelable
D、Bundle
7.android 中下列屬于Intent的作用的是
A、實現應用程序間的數據共享
B、是一段長的生命周期,沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失
C、可以實現界面間的切換,可以包含動作和動作數據,連接四大組件的紐帶
D、處理一個應用程序整體性的工作
8.下列屬于SAX解析xml文件的優點的是
A、將整個文檔樹在內存中,便于操作,支持刪除,修改,重新排列等多種功能
B、不用事先調入整個文檔,占用資源少
C、整個文檔調入內存,浪費時間和空間
D、不是長久駐留在內存,數據不是持久的,事件過后,若沒有保存數據,數據就會
消失
9.在android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數據庫,并可以對數據庫版本進行管理的方法可以是()
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
10.android 關于service生命周期的onCreate()和onStart()說法正確的是
A、當第一次啟動的時候先后調用onCreate()和onStart()方法
B、當第一次啟動的時候只會調用onCreate()方法
C、如果service已經啟動,將先后調用onCreate()和onStart()方法
D、如果service已經啟動,只會執行onStart()方法,不在執行onCreate()方法
11.下面是屬于GLSurFaceView特性的是
A、管理一個surface,這個surface就是一塊特殊的內存,能直接排版到android的視圖view上。
B、管理一個EGL display,它能讓opengl把內容渲染到上述的surface上。
C、讓渲染器在獨立的線程里運作,和UI線程分離。
D、可以直接從內存或者DMA等硬件接口取得圖像數據
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、主要放置多媒體等數據文件 C、放置字符串,顏色,數組等常量數據 D、放置一些與UI相應的布局文件,都是xml文件 19.關于res/raw目錄說法正確的是 A、這里的文件是原封不動的存儲到設備上不會轉換為二進制的格式 B、這里的文件是原封不動的存儲到設備上會轉換為二進制的格式 C、這里的文件最終以二進制的格式存儲到指定的包中 D、這里的文件最終不會以二進制的格式存儲到指定的包中 20.下列對android NDK的理解正確的是 A、NDK是一系列工具的集合B、NDK 提供了一份穩定、功能有限的 API 頭文件聲明。 C、使 “Java+C” 的開發方式終于轉正,成為官方支持的開發方式 D、NDK 將是 Android平臺支持 C 開發的開端 問答題: 1.系統上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由。 2.Activity和Task的啟動模式有哪些? 每種含義是什么? 3.SQLite支持事務嗎? 添加刪除如何提高性能? 4.對Intent、Activity、廣播、Service等的理解 5、handler機制的原理 Android四大組件: Activity—表現屏幕界面 Service—后臺服務 BroadcastReceiver—實現廣播機制 ContentProvider—實現數據存儲 Intent類:用來啟動程序并傳遞信息的類 用于Activity、Receiver、Service之間進行交互的類,通過無參構造方法創建對象,增加其action、category、data、extra等屬性進行信息傳遞,并通過Activity中的startActivity(Intent intent)進行界面的跳轉;通過Context中的StartService(Intent intent)進行服務跳轉;通過Context中的registerReceive(Intent intent)對廣播進行注冊,并通過sendBroadcast()進行無序消息發送,或可以通過SendOrderedBroadcast()進行有序的消息發送。Handler類: 用來發送和處理消息,并配合主線程完成UI的更新;消息Message/Runnable傳遞通過MessageQueue(消息隊列,先進先出)進行傳遞,并通過Lopper進行接收,傳遞的消息可以為Message對象,也可以是Runnable對象;接收方法通過HandleMessage(Message msg)進行獲取。SharedPreferences類: 一般用于第一次登錄時的設置,或者是各個界面的一些小型格式設置,如字體等。是本地的小型共享數據庫,可以通過Context的靜態方法getSharedPreferences獲得其對象,對象內的值均為鍵值對進行儲存。通過SharedPreferences對象調用editor()獲取SharedPreferences.Editor對象,向共享數據庫中增加數據,putString(),并提交數據,commit();通過SharedPreferences對象獲取共享數據庫中的數據,getString()。 ViewPager:實現界面滑動的類; 通過設置OnPagerChangedListener設置ViewPager的監聽事件; 實現流程: ①布局文件中設置ViewPager控件; ②代碼中進行綁定控件; ③通過繼承PagerAdapter抽象類進行設置適配器,并傳遞數據源; ④適配器中實現兩個抽象方法,兩個重寫方法:getCount()—獲取滑動界面的數量,isViewFromObject()—判斷視圖是否是來自于Object文件中;重寫兩個方法,分別為destoryItem—銷毀指定位置的視圖;InstantiateItem(),設置指定位置的視圖; Timer與TimerTask類: Timer為計時器的類,通過無參構造方法可以獲取對象,通過Timer.schedule(TimerTask task,long time)進行設置多久后執行某任務,當任務執行完后,取消計時的功能,Timer.cancle();TimerTask類為抽象類,實例化時,必須重寫run方法;執行的內容,均在run方法中進行設置,并且執行時,已在子線程中進行執行。自定義View:用到的類有Paint、Canvas、Spec、SpecF、Path、View.MeasureSpec、Timer、TimerTask; 抽象類,通過子類繼承,獲取對象;在布局文件中綁定后,通過代碼,設置自定義View的屬性;自定義View中,通過重寫OnMeasure方法,對布局文件中的尺寸進行測量,并由View中的setMeasureDimenson()方法,進行數據的保存;通過重寫Ondraw方法,進行繪圖;當需要繪制動態圖形時,使用計時器Timer的schedule(TimerTask,long time,delay time2)方法,在time時間后,每隔time2時間,重寫執行run方法中的內容;將耗時的操作設置在run方法中,并通過View中的invalidate()方法刷新主線程中的繪的圖形,通過postInvalidate()刷新子線程中的圖形。數據庫: 常用的數據庫有Oracle,需要安裝和配置的大型收費數據庫;MySQL是中型數據庫,同樣需要安裝配置,但不需要收費;Sqlite是小型免費的嵌入式數據庫,占用內存低,最新版本為3.0。Sqlite數據庫需要通過SqliteDatabaseOpenHelper進行創建數據庫,并通過SqliteDatabase進行數據庫的操作。輔助類是抽象類,通過繼承,重寫兩個方法,并在子類的構造方法中通過OpenHelper的構造方法(Context context,String SqlName,SqliteDatabase.CursorFactory factory,int version)進行數據庫的創建,在onCreate方法中,進行數據庫表的創建,在onUpdate中進行數據庫的版本更新。在數據庫的操作類中,執行exect方法,通過sql語句對數據庫進行操作。Create table student(_id integer primary key auto increament ,name text);insert into student(_id,name)values(1,zx);delete from student where _id=1;update student set _id=2 where name=zx;select *from student;ListView、GridView適配器的優化: 將布局文件中的控件進行封裝,當視圖加載時,判斷可變視圖是否存在,當不存在時,通過布局文件獲取視圖,并新建封裝類,將地址通過setTag()進行發送;當視圖存在時,重復利用地址—getTag()。反射: 存儲數據的方式: 共享數據庫、數據庫、文件、網絡、內容提供者 廣播: 廣播傳播時,需要接收者、發送者、廣播頻道;根據發送者的發送方式不同,分為有序廣播、無序廣播;有序廣播為接收者有接收順序,根據設置的優先級不同,確定先后順序,接收者同時也是發送者,向后面的廣播發送消息,發送過程中,可以添加信息,也可以停止廣播的傳輸;無序廣播,接收者之間無聯系,均從發送者處接收信息;廣播在傳輸過程中,不能被添加信息,也不可能被停止。廣播在發送前,需要對接收者進行注冊,注冊方式有兩種,動態注冊、靜態注冊。動態注冊,是在代碼中進行,通過Context對象調用靜態方法進行注冊,所有的廣播均可以用動態注冊,其生命周期依賴于應用,相對于靜態注冊,比較節省內存;靜態方法在清單文件中進行注冊,部分系統廣播不能通過靜態注冊進行,其生命周期依賴于系統,當系統啟動,即運行接收廣播,較耗內存。廣播接收者需要繼承BroadcastReceiver,并實現抽象方法onReceive(),通過回調接口,進行數據的傳輸。注意:廣播發送前,必須進行接收者的注冊,并且,當顯示跳轉時,不需要意圖過濾器。安卓布局:九種布局 線性布局,水平或垂直方向兩種格式,主要特點為權重,即規定各控件在視圖中的占有的比例; 相對布局,相對于父控件或兄弟控件的布局,各控件需指定相對位置; 絕對布局,指定各控件在視圖中的絕對位置,幾乎不再使用; 表格布局,子布局放在行中,列由控件表示(TableRow); 幀布局:覆蓋前面布局的布局,一般用于暫停按鈕等; 風格布局:可以跨行、跨列的布局,占滿換行; 左右側滑:可以實現左右側滑,通過設置主菜單和二級菜單設置左右兩個菜單; 下拉刷新:設置下拉刷新、上拉加載的功能; 抽屜布局; 安卓版本及對應的API: 1.6—4;2—7;3—11;4—15;4.3—18;5—20;5.1—21;6—23;7—25; 安卓四層架構: 應用層:Java語言開發,主要從事App開發; 運行庫層:Java語言與C語言,View視圖、管理類等的開發; 架構層:C語言與Linux語言,各種框架、瀏覽器等; 內核層:Linux、C語言,開發各種驅動; 安卓四大組件: Activity:界面,實現程序與用戶之間的交換,有自己的生命周期,七個生命周期;4種啟動模式 Service: BroadcastReceive:三要素,發送者、接收者、發送頻道(Intent);類型:有序(接收有序,有數據傳送,可以攔截數據)、無序廣播(相對);注冊方式:靜態注冊,持久監聽,占用內存比較高生命周期跟隨系統,動態注冊(代碼中),所有廣播都可以動態注冊,部分系統廣播不能動態注冊,臨時監聽,占用內存較少,生命周期隨應用進行; ContentProvide:不能存放數據,五種存放數據方式之一,特點為:①為數據的獲取等操作添加一個統一的接口②可以實現跨應用訪問數據;③可以實現Android中通訊錄、消息、音頻、視頻等的訪問或操作;通過ContentReceive進行數據的訪問,可以對數據進行增刪改查操作。 動畫: IO流: 序列化: AlertDialog: Set實現類: 手機電量檢測: 自定義SurfaceView: 自定義View:三個構造方法的區別 Message:Handler.obtain/new/Message.obtain HttpUriConnection訪問網絡 gride 異步任務 動畫 抽象類和接口 反射 克隆 序列化 側滑的實現 數據庫 Socket: Gson解析 異步任務和子線程區別 WebView 版本更新 照片的圓角化 Collection與Collections Sql語句 MVP框架與MVC: TCP與UDP的區別: 一鍵分享的流程: Http協議的理解: 不使用框架訪問網絡: List集合與set集合: 自定義View的流程: 線性布局的特點: ViewPager的原理: 服務的啟動方式: Activity的啟動方式: Xml數據解析:第五篇:Android總結