前段時(shí)間請(qǐng)同學(xué)幫我內(nèi)推了某知名網(wǎng)絡(luò)公司赘娄,抱著一腔雞血只身北上仆潮,以為自己的經(jīng)歷了N個(gè)項(xiàng)目的洗禮之后已經(jīng)可以應(yīng)對(duì)大多數(shù)場(chǎng)景∏簿剩可是不然性置,這次真的真的真的是被虐慘了。這是面試揍堰,很多話(huà)還是要說(shuō)鹏浅,很多原理不是明白就可以,要可以表達(dá)出來(lái)屏歹。而我又不喜歡臨時(shí)抱佛腳的突擊復(fù)習(xí)隐砸。因此,系統(tǒng)的整理一下蝙眶,作為一名Android開(kāi)發(fā)程序猿季希,我到底需要掌握哪些東西才算合格。當(dāng)然幽纷,具體需要哪些知識(shí)式塌,也要具體情況具體分析,做游戲的和做應(yīng)用的要求不一樣友浸,做視頻APP的和做商城的要求肯定也不一樣珊搀。
Java面向?qū)ο缶幊?/h1>
1.Java基本數(shù)據(jù)類(lèi)型與表達(dá)式,分支循環(huán)尾菇。
2.String和StringBuffer的使用境析、正則表達(dá)式。
3.面向?qū)ο蟮某橄笈晌埽庋b劳淆,繼承,多態(tài)默赂,類(lèi)與對(duì)象沛鸵,對(duì)象初始化和回收;構(gòu)造函數(shù)、this關(guān)鍵字曲掰、方法和方法的參數(shù)傳遞過(guò)程疾捍、static關(guān)鍵字、內(nèi)部類(lèi)栏妖,Java的垃極回收機(jī)制乱豆,Javadoc介紹。
4.對(duì)象實(shí)例化過(guò)程吊趾、方法的覆蓋宛裕、final關(guān)鍵字、抽象類(lèi)论泛、接口揩尸、繼承的優(yōu)點(diǎn)和缺點(diǎn)剖析;對(duì)象的多態(tài)性:子類(lèi)和父類(lèi)之間的轉(zhuǎn)換屁奏、抽象類(lèi)和接口在多態(tài)中的應(yīng)用岩榆、多態(tài)帶來(lái)的好處。
5.Java異常處理坟瓢,異常的機(jī)制原理朗恳。
6.常用的設(shè)計(jì)模式:Singleton、Template载绿、Strategy模式。
7.JavaAPI介紹:種基本數(shù)據(jù)類(lèi)型包裝類(lèi)油航,System和Runtime類(lèi)崭庸,Date和DateFomat類(lèi)等。
8.Java集合介紹:Collection谊囚、Set怕享、List、ArrayList镰踏、Vector函筋、LinkedList、Hashset奠伪、TreeSet跌帐、Map、HashMap绊率、TreeMap谨敛、Iterator、Enumeration等常用集合類(lèi)API滤否。
9.Java I/O輸入輸出流:File和FileRandomAccess類(lèi)脸狸,字節(jié)流InputStream和OutputStream,字符流Reader和Writer藐俺,以及相應(yīng)實(shí)現(xiàn)類(lèi)炊甲,IO性能分析泥彤,字節(jié)和字符的轉(zhuǎn)化流,包裝流的概念卿啡,以及常用包裝類(lèi)吟吝,計(jì)算機(jī)編碼。
10.Java高級(jí)特性:反射牵囤、代理和泛型爸黄。
11.多線(xiàn)程原理:如何在程序中創(chuàng)建多線(xiàn)程(Thread、Runnable)揭鳞,線(xiàn)程安全問(wèn)題炕贵,線(xiàn)程的同步,線(xiàn)程之間的通訊野崇、死鎖称开。
12.Socket網(wǎng)絡(luò)編程。
設(shè)計(jì)模式
資料來(lái)自http://blog.csdn.net/happy_horse/article/details/50908439
創(chuàng)建型模式5種:
單例模式乓梨,抽象工廠(chǎng)模式鳖轰,工廠(chǎng)模式,原型模式扶镀,建造者模式蕴侣。
(口訣:?jiǎn)卧ㄔ煺撸瑬|西二廠(chǎng))
結(jié)構(gòu)型模式7種:
適配器模式臭觉,橋接模式昆雀,裝飾模式,組合模式蝠筑,外觀(guān)模式狞膘,享元模式,代理模式什乙。
(口訣:一器一橋一元一代理挽封;裝飾組合外觀(guān))
行為型模式11種:
觀(guān)察者模式,中介者模式臣镣,訪(fǎng)問(wèn)者模式辅愿,解釋器模式,迭代器模式忆某,備忘錄模式渠缕,責(zé)任鏈模式,狀態(tài)模式褒繁,策略模式亦鳞,命令模式,模板模式。
(口訣:三者兩器燕差、一錄一鏈一模板遭笋,狀態(tài)策略命令)
數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)
Android UI
Android開(kāi)發(fā)環(huán)境搭建:
Android介紹,Android開(kāi)發(fā)環(huán)境搭建徒探,第一個(gè)Android應(yīng)用程序瓦呼,Android應(yīng)用程序目錄結(jié)構(gòu)。
Android初級(jí)控件的使用:
TextView控件的使用
Button控件的使用方法
EditText控件的使用方法
ImageView的使用方法
RadioButton的使用方法
Checkbox的使用方法
Menu的使用方法
Android高級(jí)控件的使用:
Autocompletion的使用方法
ListView的使用方法
GridView的使用方法
Adapter的使用方法
Spinner的使用方法
Gallary的使用方法
ScrollView的使用方法
對(duì)話(huà)框與菜單的使用:
Dialog的基本概念
AlertDialog的使用方法
DatePickerDialog的使用方法
Menu的使用方法
自定義Menu的實(shí)現(xiàn)方法
控件的布局方法:
線(xiàn)性布局的使用方法
相對(duì)布局的使用方法
表格布局的使用方法
多Acitivity管理:
AndroidManifest.xml文件的作用
Intent的使用方法
使用Intent傳遞數(shù)據(jù)的方法
啟動(dòng)Activity的方法
IntentFilter的使用方法
Activity Group的使用方法
自定義控件實(shí)現(xiàn)方法:
自定義ListView的實(shí)現(xiàn)方法
可折疊ListView的使用方法
自定義Adapter的實(shí)現(xiàn)方法
自定義View的實(shí)現(xiàn)方法
動(dòng)態(tài)控件布局的上實(shí)現(xiàn)方法
Android網(wǎng)絡(luò)編程與數(shù)據(jù)存儲(chǔ)
基于A(yíng)ndroid平臺(tái)的HTTP通訊:
Http協(xié)議回顧
Apache Commons 工具包介紹
使用Get方法向服務(wù)器提交數(shù)據(jù)的方法
解析服務(wù)器響應(yīng)數(shù)據(jù)的方法
使用POST方法向服務(wù)器提交數(shù)據(jù)的實(shí)現(xiàn)方法
向服務(wù)器提交非文本數(shù)據(jù)的實(shí)現(xiàn)方法
使用Http協(xié)議實(shí)現(xiàn)多線(xiàn)程下載
使用Http協(xié)議實(shí)現(xiàn)斷點(diǎn)續(xù)傳
Android數(shù)據(jù)存儲(chǔ)技術(shù):
SQLite3數(shù)據(jù)庫(kù)簡(jiǎn)介
SQL語(yǔ)句回顧
SQLite3編程接口介紹
SQLite3事務(wù)管理
SQLite3游標(biāo)使用方法
SQLite3性能分析
訪(fǎng)問(wèn)SDCard的方法
訪(fǎng)問(wèn)SharedPreferences的方法
ContentProvider使用方法:
ContentProvider實(shí)現(xiàn)共享數(shù)據(jù)测暗、URI的解析與UriMatcher央串、ContentUris的使用、使用ContentResolver操作ContentProvider碗啄、ContentProvider的監(jiān)聽(tīng)Android當(dāng)中的異步操作:Handler的使用方法质和;異步任務(wù)的基本概念;AsyncTask的使用方法和實(shí)現(xiàn)原理稚字。
Android圖形編程技術(shù)
1饲宿、圖形處理基礎(chǔ):2D圖形編程基礎(chǔ);
2胆描、點(diǎn)瘫想、線(xiàn)、面等基本圖形元素繪制方法昌讲;
3国夜、Android動(dòng)畫(huà)框架簡(jiǎn)介;
4短绸、位移動(dòng)畫(huà)的實(shí)現(xiàn)方法车吹;
5、淡入淡出動(dòng)畫(huà)的實(shí)現(xiàn)方法鸠按;
6、旋轉(zhuǎn)動(dòng)畫(huà)的實(shí)現(xiàn)方法饶碘;
7目尖、Matrix的使用方法。
-- 山東濟(jì)南高新