1.基礎在于A(yíng)ctivity的生命周期,必須熟悉onResume onNewIntent onDestroy onFinish啊什么東西的發(fā)生條件 時(shí)間順序
2.控件什么的不會(huì )問(wèn) 太弱智了
3.網(wǎng)絡(luò )交互 WebService方式和基本HttpRequest方式,可能問(wèn)到Socket長(cháng)連接這個(gè)難
4.框架級別,對Android設計的整體框架認識,主要2點(diǎn),1:對跳轉的集中管理 2:對所有界面的集中管理
后者可以都繼承一個(gè)baseview 在baseview里記錄所有打開(kāi)的view為一個(gè)集合以便管理
前者參考異步的方式把所有任務(wù)跳轉請求等都發(fā)task讓后臺排隊解決,解決后通過(guò)消息和Handle刷新頁(yè)面
5.進(jìn)階知識,我搞了半年多了老手了才開(kāi)始研究這些,比如現在正在研究的PN推送等,這個(gè)實(shí)時(shí)的推送用處很廣,比如實(shí)時(shí)聊天或實(shí)時(shí)消息播報或廣告推送,這個(gè)代表你的水平高度是要薪資的籌碼
注意的嘛,對整體框架一定要有好的認識,設計一個(gè)合理的框架去實(shí)現功能非常重要
還有如果你告訴別人你懂后臺,可以做或者協(xié)調后臺服務(wù)端完成功能那會(huì )非常好
1. Android經(jīng)驗
如果不是校招,Android經(jīng)驗是必須的,我比較喜歡問(wèn)一些基礎概念與技術(shù)原理,比如Activity、View、Window的理解,各LaunchMode的使用場(chǎng)景,View的繪制流程,Touch事件機制,Android動(dòng)畫(huà)的原理,Handler, Looper的理解,Android跨進(jìn)程通訊的方式,Binder的理解,Android Mashup設計的理解等等。
2. Java水平
基本上就是Effective Java那本書(shū)里提到的東西,如果你背完那本書(shū)里的問(wèn)題,并且對答如流,沒(méi)問(wèn)題,就要你這樣的。其實(shí)也會(huì )考察關(guān)于final用法,反射原理,注解原理,java編譯過(guò)程,GC等一些常見(jiàn)問(wèn)題。
3. IT基礎知識
其實(shí)就是計算機科班學(xué)生學(xué)校里學(xué)到的一些東西,在校招時(shí)這塊是重點(diǎn),社招會(huì )放寬,但一些基本的常識是要有的,比如不少人都不知道http的get post有啥區別,https的那個(gè)s是什么意思,講不清進(jìn)程與線(xiàn)程的概念,不知道二分算法是個(gè)啥東西。這些簡(jiǎn)單問(wèn)題的篩選,可以過(guò)濾一些所謂野路子的程序員,是不是科班出身不重要,搞這行就得對一些基本常識有概念,不然以后怎么愉快的交流呢?
4. 代碼質(zhì)量的認識
我們需要的是一個(gè)對代碼味道有感覺(jué)的人,關(guān)于這點(diǎn),看下《Clean Code》就夠了,面試中這點(diǎn)其實(shí)不好考察,可以讓他聊一聊對代碼質(zhì)量的認識,雖然不能排除對方夸夸其談,至少想法不多,只能提到命名風(fēng)格這一點(diǎn)的人是不符合要求的,也可以在寫(xiě)Code的環(huán)節中觀(guān)察。
5. 技術(shù)視野
比如對Android開(kāi)發(fā)新技術(shù)的了解與學(xué)習,對其它流行技術(shù)領(lǐng)域的了解,這其實(shí)與我剛才提到的技術(shù)廣度的考察有關(guān),就我面試過(guò)程中,發(fā)現很多非互聯(lián)網(wǎng)行業(yè)的從業(yè)人員,因為公司各種操蛋規定與公司技術(shù)氛圍的原因,技術(shù)視野相當狹窄。
我個(gè)人對這點(diǎn)深有體會(huì ),2011年我還在傳統行業(yè)從事軟件研發(fā),當時(shí)的公司因為擔心技術(shù)信息泄露,不讓上網(wǎng),相當封閉,我個(gè)人雖然自認為已在那個(gè)行業(yè)內做到業(yè)內專(zhuān)家的級別,但總感覺(jué)哪里不對,有一天我很興奮的打算跟身邊同事聊一聊Android的時(shí)候,發(fā)現他們居然都不知Android為何物?2011年啊同志們,當時(shí)的震驚無(wú)法言表,深切感覺(jué)到需要作出改變了,毅然放棄多年行業(yè)積累,轉戰移動(dòng)互聯(lián)網(wǎng),直到現在。時(shí)至今日,多年前的小伙伴也有很多混出了名黨,開(kāi)始走向人生巔峰,我也從來(lái)沒(méi)有后悔當初做出的選擇。
6. 技術(shù)想象力
一個(gè)優(yōu)秀的技術(shù)人,如果知識的深度與廣度足夠,知識已成體系,那么他對于一些從未接觸過(guò)的領(lǐng)域,也是可以做出足夠合理的想象與判斷,面試過(guò)程中如果問(wèn)到一些領(lǐng)域候選人沒(méi)有涉獵,這時(shí)候一般不用過(guò)多糾纏,但如果你想借這個(gè)問(wèn)題考察下他的技術(shù)想象力,可以深入下去,比如問(wèn)他:“你覺(jué)得這個(gè)東西應該是什么原理呢?”,“這個(gè)酷炫的控件,如果要你來(lái)做,你會(huì )怎么實(shí)現?”。在這方面表現出色的同學(xué)無(wú)疑是有深厚基礎與足夠廣度的人。
工作經(jīng)驗,如果從事過(guò)Android,就把具體做的哪些內容全都列出來(lái);如果是應屆生,就把自己學(xué)的與Android相關(guān)專(zhuān)業(yè)或課程列出來(lái)。
了解公司,了解公司的歷史、管理制度、公司主要是從事Android的哪方面。
熱愛(ài)工作,把自己在A(yíng)ndroid方面會(huì )的東西展現出來(lái),然后喜歡這個(gè)行業(yè)的地方列出來(lái)。以及喜歡這份工作原因。
把性格方面,以及處理人際關(guān)系方便的回答準備下。
如果有過(guò)解決問(wèn)題的成功案例等準備好,如果沒(méi)有,得表現出踏實(shí),有愛(ài)心、責任心、誠信等。這樣才有利于公司發(fā)展。
工作中要有團隊精神,平時(shí)要與同時(shí)多溝通交流,與同事員工互相尊重、互相理解、互相包容。
工作經(jīng)驗,如果從事過(guò)Android,就把具體做的哪些內容全都列出來(lái);如果是應屆生,就把自己學(xué)的與Android相關(guān)專(zhuān)業(yè)或課程列出來(lái)。
了解公司,了解公司的歷史、管理制度、公司主要是從事Android的哪方面。熱愛(ài)工作,把自己在A(yíng)ndroid方面會(huì )的東西展現出來(lái),然后喜歡這個(gè)行業(yè)的地方列出來(lái)。
以及喜歡這份工作原因。把性格方面,以及處理人際關(guān)系方便的回答準備下。
如果有過(guò)解決問(wèn)題的成功案例等準備好,如果沒(méi)有,得表現出踏實(shí),有愛(ài)心、責任心、誠信等。這樣才有利于公司發(fā)展。
工作中要有團隊精神,平時(shí)要與同時(shí)多溝通交流,與同事員工互相尊重、互相理解、互相包容。 備注:所準備的東西,面試可能問(wèn)不到,容易問(wèn)到?jīng)]有準備的方面,這時(shí)得隨機應變。
當然好的工作態(tài)度是做出來(lái)的,不能只是應付面試。付出越多,收獲越多。
第一個(gè)問(wèn)題就是“不求甚解”。
何為不求甚解?其大多數的問(wèn)題就是在于大量的使用第三方的jar包,問(wèn)他個(gè)原理一點(diǎn)也答不上來(lái),甚至是最基礎的。舉個(gè)例子說(shuō)明,比如我問(wèn)他json數據怎么解析,都知道哪些解析器,直接不知道,因為現在的開(kāi)發(fā)者都直接去使用GJSON,從來(lái)不去了解解析的整個(gè)過(guò)程和原理,更不會(huì )寫(xiě)。雖然用google提供的工具可以輕松實(shí)現,但是原理和過(guò)程還是得要學(xué)習的。學(xué)了總會(huì )有用,現在第三方的jar包多的是,封裝的也都比較好,不是不能用,但是一定要學(xué)習原理和機制,這樣才能提高自己,舉一反三,如果只會(huì )用第三方,只會(huì )粘貼復制,你還僅僅處在碼畜的級別,甚至有可能還不如。這個(gè)問(wèn)題你犯了嗎?記得要對號入座哦!
第二個(gè)問(wèn)題就是不思進(jìn)取,或者說(shuō)叫技術(shù)落后。
怎么說(shuō)呢,技術(shù)是不斷在進(jìn)步的,不斷的在革新,尤其是我們程序員這個(gè)行業(yè)。很多程序猿一旦學(xué)習完了,工作了,雖然用舊的知識和技術(shù)也能實(shí)現這種效果,但是從不會(huì )考慮效率,不去學(xué)習新的技術(shù),明明有更好的控件提供了,也不知道,或者知道并不去學(xué)習,還停留在以前的知識,面試時(shí)要的工資還挺高。再舉個(gè)例子,面試時(shí),問(wèn)他們ListView的復用,大家答的都挺好的,都非常明白,我再問(wèn)一句:Android5.0提供了新的控件替代了它,你們知道嗎?用過(guò)嗎?就全都啞火了。我都不知道該說(shuō)什么好?程序猿之所以累,之所以叫猿就是因為他要時(shí)時(shí)刻刻保持一顆活到老學(xué)到老的心,要利用最新的技術(shù)知識解決新的難題。
講到這里,兩個(gè)問(wèn)題已經(jīng)講完了,不知道你自己是否也有這樣的毛病呢?請記得對號入座哦。現在我們再說(shuō)一說(shuō)面試者的另一方面的事,那就是簡(jiǎn)歷的書(shū)寫(xiě)。
我相信大家寫(xiě)面試簡(jiǎn)歷肯定都有夸大的成分,都會(huì )吹牛,這不要緊,牛吹好了,工資自然高,但是別吹過(guò)頭,面試的時(shí)候我看到面試者的簡(jiǎn)歷時(shí),給我的感覺(jué)是:我靠,好屌,好厲害啊!這時(shí)一個(gè)情不自禁的想法就來(lái)了,我要問(wèn)問(wèn)他這方面的知識。比如:一個(gè)面試應用層開(kāi)發(fā)的,非把自己底層開(kāi)發(fā)也寫(xiě)的很牛逼,你真的像你簡(jiǎn)歷上寫(xiě)的那樣“精通”嗎?面試者把簡(jiǎn)歷寫(xiě)的每個(gè)技術(shù)知識點(diǎn)都是精通與熟練,有時(shí)候,反而是搬起石頭砸了自己的腳,吹牛可以,夸大也可以,都是為了生存嗎?但是要適可而止,要在自己掌握的一個(gè)度里,這樣既能自己面試的漂亮和順利,給面試官也有好的印象,這樣的情況不招你,招誰(shuí)啊?
Android操作系統快捷鍵及常用技巧
1.最常用的技巧,長(cháng)按Home鍵可以調出最近使用的6個(gè)程序,并將當前程序置入后臺運行
2.調整音量至最低,就會(huì )依次進(jìn)入振動(dòng)模式和電話(huà)鈴聲靜音
3.長(cháng)按掛機鍵,在彈出的菜單中可以選擇飛行模式、靜音模式和關(guān)機,
4.輸入英文時(shí),刪除一個(gè)詞就可以同時(shí)按下Menu鍵和Del鍵,
5.在短信菜單中,長(cháng)按某條短信會(huì )調出菜單,可將此短信轉發(fā)或回復。
6.長(cháng)按接聽(tīng)鍵,會(huì )自動(dòng)激活系統的語(yǔ)音撥號功能,
7.將鈴聲文件轉移到SD卡,
在SD卡新建 "Ringtones" "Alarms" "Notifications" 等文件夾,
將鈴聲文件放進(jìn)去,系統選擇鈴聲的選項中就多出了這些音樂(lè )文件。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.306秒