亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

遇見好答案,Android開發問答專場

遇見好答案,Android開發問答專場

慕女神 2016-08-08 11:45:25
移動互聯網已經成為當今世界發展最快、市場潛力最大的業務,而Android則是移動互聯網上市場占有率最高的平臺。移動互聯網與Android的結合必然帶來更多的就業機會與創業機會,這都值得每個安卓開發者好好把握的時機!What?有問題還不快快來提問,安卓大咖等你來!李剛,十余年軟件開發從業者瘋狂軟件教育中心教學總監,瘋狂Java實訓營創始人廣東技術師范學院計算機科學系兼職副教授培訓的學生已在華為、IBM、阿里軟件、網易、電信盈科等名企就職。國內著名高端IT技術圖書作家,其中瘋狂Java體系圖書均已沉淀多年,贏得極高的市場認同,并被多所“985”、“211”高校選作教材。在評論區塊,發布一條問題并在描述中 @李剛老師活動時間:8月8日--8月12日慕女神希望:你的問題是經過深思熟慮,且描述問題要詳細;你能友好的和專家探討問題的答案,有異議可以友善發表觀點,拒絕互噴;大家好,很高興能來到慕課網和大家就Android開發的話題進行交流。近年來新興的移動開發市場,對廣大開發人員來說既是挑戰也是機遇。尤其對于有Java開發基礎的程序員來講,轉身于Android開發并非難事,只要遵循一定的學習規律,多動手寫案例,開發出可以付諸使用的APP則變得指日可待。進而,從Android開發轉向iOS應用開發,也不再是什么難事。
查看完整描述

96 回答

?
qq_向來緣淺柰何情深_0

TA貢獻2條經驗 獲得超24個贊

@李剛老師 ?請問如果學完慕課網的Android工程師求職路線,能不能到達出去工作的水平

查看完整回答
21 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    我暫時還沒有時間去審查慕課網的Android工程師求職路線,所以這個暫時不方便發表時間。 但就找一份android工作的要求來看,這個要求并不高,其實只要扎實學完Google官方提供的Android Developer Guide或《瘋狂Android講義》,將書中每個案例都好好練熟,找份工作完全不是一個事。
  • 李剛老師
    李剛老師
    基本要求是,很好地掌握Java編程。 Android方面必須掌握以下內容: 界面編程、各種UI組件的用法和擴展用法,自定義UI組件。 Activity、Service、ContentProvider、BroadcastReceiver這4大組件肯定要亂熟于心。 Android的各種資源管理 圖形、圖像以及動畫機制, 各種數據存儲機制、SQLite、 網絡通信編程 各種傳感器編程 定位與地圖開發、以及第三方地圖開發
  • 慕仔7159344
    慕仔7159344
    嗯······
點擊展開后面1
?
諾言0時光

TA貢獻4條經驗 獲得超15個贊

@李剛老師

老師您好,我現在是一名Android開發初學者,在慕課剛剛看完了android工程師培養計劃,現在我和我的幾位同學正在開發一個app,但是因為這是我們第一次開始做app,所以對于如何開發一個app的流程還不是很清楚,我也看過了一些人家的建議,但總感覺沒有合適的,所以我想請問老師您有沒有什么好的建議或推薦之類的。

查看完整回答
15 反對 回復 2016-08-09
  • 李剛老師
    李剛老師
    開發流程都是通用的,一般建議是: 1. 項目計劃——確定你的APP要做什么、應用需要的界面及界面跳轉、數據存儲方式(本地還是來自后臺服務器)等。 2. 項目設計:設計項目架構,確定技術選型,界面用Java開發?還是HTML 5開發?屏幕適配的解決方案、數據存儲、網絡通信、數據緩存解決方案、性能優化方案等。 3. 設計界面:確定APP整體風格、讓美工把APP的各個界面做出來,切圖,菜單、按鈕、對話框等各種界面元素都需要完整的設計。 4. 編碼實現。有時候可能還需要做后臺服務端開發。 5. 測試。 6. 簽名發布。
  • 李剛老師
    李剛老師
    很多時候,你覺得開發起來不順利,除了流程不熟之外,可能也由于技術不扎實。
  • 諾言0時光
    諾言0時光
    是的老師,我也覺得有時候還是技術太薄弱.
點擊展開后面1
?
ZWYmiss

TA貢獻1條經驗 獲得超15個贊

@李剛老師

您好老師,現在HTML5開發app越來越多,未來是否會取代Java來開發Android呢?

查看完整回答
15 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    對于一些偏重展示、廣告、而且需要經常更新的內容,用WebView嵌入一個HTML5頁面可能是較為成熟的做法,可以做到及時更新,不再受制于應用商店的審核,快速上線。也可以同步更新Android和iOS APP的應用界面。 HTML 5的主要優勢在于上手快,對于一些前端編程人員而言,可以迅速切換為Android、iOS開發人員 對于一些用戶交互、響應較高的APP,HTML 5應該目前很難媲美原生android API 。無論是用戶交互的實時性,還是響應的效率,以及性能的優化上,HTML 5都很難與Java開發的Android應用媲美。
已采納
?
null_xj

TA貢獻1條經驗 獲得超7個贊


@李剛老師 您好!

我是一名應屆畢業生,現在的公司做的是阿里云OS的android開發,感覺云OS基本都沒人用,現在學了這些,以后想重新找工作會不會很難?

查看完整回答
7 反對 回復 2016-08-10
  • 李剛老師
    李剛老師
    你說的是對的,所謂的“云OS”基本沒有人用了。 國內這些所謂的OS,其實只能算android rom,由于Google正逐步加強對Android的控制,而且Android越來越成熟,因此這些Android ROM的存活空間越來越小。不過你也不用太擔心,因為本質上你依然是在做android開發,因此以后即使更換其他Android平臺也不會有太大問題的。
  • null_xj
    null_xj
    謝謝老師!
  • 陪你Sunset
    陪你Sunset
    其實云os和是android是完全兩個不同的系統,但是底層結構代碼什么的很像,以至于很多人認為云os是一個android rom,但是云os的確是個系統,區別于android,但是為了讓這個系統更廣泛,這個系統兼容了android程序。
?
慕粉3276784

TA貢獻4條經驗 獲得超47個贊

@李剛老師

老師通過這段時間的學習,個人有一種感覺,“任何技術來源于生活,服務于生活。一切好的技術都能的在現實生活中找到例證。比喻Java的繼承和封裝特性。還有很多例子。要想更好的學習技術,一定要更多的在現實生活多思考,進而在技術中去研究驗證和結合,大膽假設。小心求證。方才能到達技術的巔峰,(技術生活化,生活技術化,)(程序人性化,人性程序化)。《瘋狂java講義》這本書很全面的論述了這個觀點,站在了一個鴻觀的角度來講解技術層面,非常精辟和專業,非常適合我們這種浮躁的初學者。不但教會了我技術,更教會了我駕馭技術的能力。對此請問老師是怎么看待這個觀點的?

查看完整回答
9 反對 回復 2016-08-09
  • 李剛老師
    李剛老師
    哇,我對你的感悟有點震驚,不知道你學習編程多久了。 我從事編程多年之后才能得到你這種感悟:技術生活化——年輕時我學習編程時,開始以為編程很復雜。20多年前,我剛開始接觸RAM(國內翻譯為隨機訪問存儲器)這個概念時,我想了一個學期都不明白,我覺得計算機真是“神奇”,計算機數據居然可以隨機訪問,我當時的理解是:設備隨機在某個點記錄數據,接下來設備居然可以隨機在另一個點讀取數據,很長一段時間以來,我對編程都很敬畏,感覺這東西太神奇了。 多年以后,我開始對編程有了更深刻的理解,逐漸明白:計算機科學,其實并不神奇,甚至可以說簡單,因為科學本身來自生活,或者說任何科學家首先是一個普通人,他的“科學思維”一定源自生活,真正理解了這些看似“高深”的知識、并生活化的方式理解這些知識之后,就不難發現它們其實并不高深。打個比方,很多人覺得內存分配、內存管理很復雜,其實內存管理的機制可能來自酒店中“房間管理”:酒店為了有效地管理所有房間,于是給每個房間都編個房間號;系統為了有效地管理所有內存單元,于是給每個內存單元都編個號碼——這個號碼就是所謂的內存地址。其間小小的區別只是酒店管理房間編號用10進制,而系統管理內存單元編號用2進制。 “技術生活化”這句話非常好!
  • 慕粉wz
    慕粉wz
    強烈贊同!
?
殷昊

TA貢獻1條經驗 獲得超10個贊

@李剛老師

老師您好,現在APP市場的需求已經越來越趨向于飽滿,一批又一批的培訓公司出來的學員打著兩年工作經驗來攪亂市場,從而導致現在的IOS和Android找工作越來越難,讓我們這些自學安卓的應屆畢業生不知怎么辦,所以想請教一下老師對于以后的Android的市場怎么看?我們應該學好Android的哪些功能才能夠讓我們更突出?還請老師解答,謝謝!

查看完整回答
10 反對 回復 2016-08-09
  • 李剛老師
    李剛老師
    1. APP市場確實逐漸飽和,任何技術都是這樣一個周期:缺口大-->大量人進入-->飽和-->穩定。所以趨于飽和是完全正常的。 2. 心態要好!如果是真正好的培訓機構出來的學員,別人經過長達半年、甚至一年的系統而艱苦的學習,確實比應屆畢業生更好用。你此時的心態其實已經暴露了你心理上的弱勢。 3. 長期來看,Android市場會一直存在,但Java市場肯定比Android市場更大。 4. 對于找份Android工作的要求:基本要求是,很好地掌握Java編程。 Android方面必須掌握以下內容: 界面編程、各種UI組件的用法和擴展用法,自定義UI組件。 Activity、Service、ContentProvider、BroadcastReceiver這4大組件肯定要亂熟于心。 Android的各種資源管理 圖形、圖像以及動畫機制, 各種數據存儲機制、SQLite、 網絡通信編程 各種傳感器編程 定位與地圖開發、以及第三方地圖開發。
  • 殷昊
    殷昊
    因為我也是培訓出來的,不過培訓的是Java,然后感覺培訓也只是入個門,所以我并沒覺得培訓不對,畢竟都是學,只是有些培訓公司出來的學員,學的并不好,但是找到了一份好工作,結果沒工作兩個月能力不行被公司開了,漸漸的公司也會有這方面的陰影,然后從而導致我們沒造假的找工作也有點抵觸。不過老師您說的確實是本質,心態很重要,學好技術才是最重要的,謝謝老師!感謝!
?
沒有顏色葉子

TA貢獻1條經驗 獲得超8個贊

@李剛老師

您好!我是一名正在自主學習Android開發的開發小學生,基本功可能不是很扎實。不知道是先把java的基礎知識學習透了再學習Android開發;還是直接在Android開發的實例當中來積累java基礎知識并靈活貫通好一些?如果要學習java來為Android奠定基礎的話,那java需要學習哪些知識結構就可以滿足Android開發需要?希望李剛老師能給予指導和建議。謝謝祝您生活愉快!

查看完整回答
8 反對 回復 2016-08-09
  • 李剛老師
    李剛老師
    當然應該是先學習Java知識啊,千萬不要浮躁。你們是從哪里聽來可以從Android開發實例當中來累計Java基礎知識這種學習方法的?現在的年輕人怎么浮躁成這樣了。 Java學好了,基礎打扎實了,android學起來其實很容易。 最起碼,Java的流程控制、面向對象、集合、常用API、泛型、注解、IO、網絡通信這幾塊內容要弄熟,多線程最好也能掌握。 學習Java推薦《瘋狂Java講義》
?
路漫漫喲

TA貢獻1條經驗 獲得超8個贊

?@李剛老師

Android未來發展趨勢是什么,該如何進階。

查看完整回答
8 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    如果已經掌握了Android應用開發的相關知識。 Android進階開發大致有兩個方向: 1.向游戲開發方向發展,這肯定是未來的一個趨勢,這要求開發者對圖形圖像、動畫處理的更加熟悉,并掌握OpenGL-ES開發,當然也需要掌握一些成熟的游戲引擎。 2.另一個方向就是物聯網方向,未來物聯網必然是大勢所趨,物聯網的要求是所有設備都能“智能”,目前來看iOS肯定不現實,Android也是必然的選擇,因此進階學習Android底層NDK開發,底層驅動開發,這一塊都有很好的市場前景。
  • 夏Jue
    夏Jue
    考古!不過老師說的好有道理!每一條回復都看了,醍醐灌頂啊,我現在也是面臨進階的迷茫
  • 慕粉1020236938
    慕粉1020236938
    受教了
?
蕭雁翎

TA貢獻57條經驗 獲得超235個贊

@李剛老師

????大神您好,今天能向大神本尊提問,激動不已,先膜拜3分鐘...
????(3分鐘過去了)
????我有一個想請教的問題:
????在后臺的內存回收機制上,iOS、WP采用了墓碑機制,類似于“偽后臺”,而我理解的Android的“真后臺”機制是:
內存充足的情況下應用可以允許后臺運行,但是對此有一些限制來保證程序不會持續耗電;每個應用在運行時都會被系統評級,當內存不足時將按照評級規則進行自動清理。
????所以理論上來說,嚴格遵循安卓設計標準的,安卓其實沒必要去關注占用。但安卓的開放性,注定了不會有一個標準的環境,尤其是在國內這個安卓軟件市場極為混亂的境況下,各種app的喚醒、自啟、應用關聯、爭奪權限,在后臺會占用大量硬件資源,造成用戶體驗變差。
????而這本是因為許多國產app的流氓行為而造成的惡果,最后卻影響了安卓系統本身的的聲譽。關于這一點上,您如何看待?未來的安卓系統有沒有可能針對這方面采取相應的改動?

查看完整回答
8 反對 回復 2016-08-09
  • 陪你Sunset
    陪你Sunset
    從android 4.4版本后獲取root的權限越來越難,說明谷歌在對android控制加強
?
XhstormR

TA貢獻140條經驗 獲得超197個贊

?@李剛老師


請問在聲明?ViewHolder?內部類時,為什么要建議使用?static?關鍵字???

查看完整回答
6 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    這是Java面向對象的基礎知識. 用static關鍵字就是靜態內部類,使用起來更加方便;如果沒有static屬于非靜態內部類——《瘋狂Java講義》上也將其稱為實例內部類,實例內部類的實例必須寄生在外部類的實例中,用起來較為麻煩。
  • XhstormR
    XhstormR
    謝謝。
?
星期天Sunday

TA貢獻4條經驗 獲得超13個贊

@李剛老師 安卓要學到什么程度,在外才能找到工作?

查看完整回答
7 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    基本要求是,很好地掌握Java編程。 Android方面必須掌握以下內容: 界面編程、各種UI組件的用法和擴展用法,自定義UI組件。 Activity、Service、ContentProvider、BroadcastReceiver這4大組件肯定要亂熟于心。 Android的各種資源管理 圖形、圖像以及動畫機制, 各種數據存儲機制、SQLite、 網絡通信編程 各種傳感器編程 定位與地圖開發、以及第三方地圖開發
?
ValarRay

TA貢獻11條經驗 獲得超9個贊

@李剛老師

李剛老師,你如何看待Android?Studio開發平臺,像我們初步接觸安卓開發時的同學,需要eclipse和Android studio都掌握嗎,還是說先精通一個(主要為了找工作?^_^?

查看完整回答
5 反對 回復 2016-08-08
?
JustWannaHugU

TA貢獻452條經驗 獲得超796個贊

@李剛老師

李老師您好,我是一個有java基礎的初級開發者。最近在自學android開發,在學習的方法上存在些困惑;

1.Android開發學習是要以點為單位面面俱到的學習好呢,還是通過項目的實戰(哪里不會再回頭找API文檔或者視頻進行學習理解)來學習好呢?

2.android開發現在如火如荼,開發者學習者眾多。那么如何保證自己在眾多開發者中有閃光點,能夠脫穎而出呢?您認為,除了知識體系,項目經驗之外,什么才是android開發者的核心競爭力呢?

3.希望有機會拜讀您的大作!謝謝


查看完整回答
5 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    1. 我的學習方法是,按照知識本身的規律,由淺入深、循序漸進地把每個知識點都掌握扎實了——后面很多事情就水到渠成了。你提到的學習方法,尤其是所謂的通過“項目實戰”不會的查找API文檔或視頻,這種方式我是比較反感的,因為很難找到一個項目會用到整個Android體系的所有知識,這種方法看起來很快,實際上往往適得其反:可能可以在短時間內跑通一套流程,但只要實際開發中項目略微發生一點改變,往往就束手無策。國內這樣浮躁且自以為是的所謂程序員太多了。
  • JustWannaHugU
    JustWannaHugU
    嗯,一步一個腳印才是根本的學習之道。
?
風兒吹

TA貢獻1條經驗 獲得超5個贊

?@李剛老師 ?現在在學習移動端,發現市場上有好多的框架,我們如果要做的話是選擇一個框架進行還是自己寫代碼,還有如此多的框架我們如何選擇?如何快速的入門?

查看完整回答
5 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    通常都會選擇一些成熟的框架,在已有框架的基礎上進行開發。 這樣既能利用已有框架的成熟、穩定,也可以充分提高開發效率。
?
qq_童年_1

TA貢獻7條經驗 獲得超11個贊

@李剛老師

你好,我現在準備讀大三了,主攻的方向是JavaWeb開發,但是我又想以后做安卓開發,因為感覺安卓開發比Java開發更受歡迎,而且平均工資更高,前景更加廣闊!我現在學了一些安卓的基礎知識,但都不是很懂,因為Java都沒有學的很好,所以學起安卓來還是很有難度,學校老師有沒有教安卓的,只能夠靠自學,但是自學確實難度很大啊,Javaweb方面有沒有什么項目經驗,感覺出來很難找得到工作?,F在都不知道自己做哪一個方向的開發好,希望老師指點一下我們這些小白!

查看完整回答
4 反對 回復 2016-08-09
  • 李剛老師
    李剛老師
    學好Java Web開發,再掌握一些主流的企業級Java框架,其實就業面非常廣,工資也未必比android的工資低,相反今年android的就業市場正在逐漸趨于穩定,可能并沒有你期望的那么大的市場缺口。 話說回來,無論是學習Java Web開發、還是學習Android開發,其實Java語言都是根本,因此建議一定要把Java先學好。建議參考一下《Core Java》或《瘋狂Java講義》,如果都能很快看懂,書中案例、習題都能做好,那么Java功底足以很好地學習Java Web開發或Android開發了。
  • 李剛老師
    李剛老師
    至于你提到Java Web或Android兩個方向,再我看來其實并非涇渭分明的,只要Java學好了,前期你可以任意選擇一個方向學習,以后你一定能很輕易同時掌握Java Web開發和Android開發的。
?
星期天Sunday

TA貢獻4條經驗 獲得超13個贊

@李剛老師,安卓學習中需要掌握哪些核心知識

查看完整回答
5 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    基本要求是,很好地掌握Java編程。 Android方面必須掌握以下內容: 界面編程、各種UI組件的用法和擴展用法,自定義UI組件。 Activity、Service、ContentProvider、BroadcastReceiver這4大組件肯定要亂熟于心。 Android的各種資源管理 圖形、圖像以及動畫機制, 各種數據存儲機制、SQLite、 網絡通信編程 各種傳感器編程 定位與地圖開發、以及第三方地圖開發
?
魯國人

TA貢獻2條經驗 獲得超3個贊

@李剛老師 馬上就要選專業方向課,但是學校老師并不看好Android推薦JAVA,要是學習Android的話老師可以給些建議嗎?

查看完整回答
3 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    我覺得你的思路是錯誤的——我知道市面上很多培訓機構出于種種目的,強行將Java和Android分離開來,其實我覺得這本身是錯誤的。因為Android和Java并不是涇渭分明的: 1. 如果你要學習Android,首先就需要學習Java,Java學的越好,Android學習起來越輕松。 2. 有些人可能會想,我只想學Android,我略微學一下Java基礎語法即可,應該不需要學習那么多Java開發框架吧。但實際上Android里有些框架,原本就已經在Java開發中用到,比如HttpClient以及其他Web Service框架就是這樣。從實際企業開發來看,如果是一個大公司,可能確實有專門的Android開發人員,不需要開發后臺Java應用;但大部分中小型企業,你開發完Android客戶端,企業往往也希望你參與后臺Java開發。 總結一下:你學好了Java,學Android非常容易,你可以把Android就當成Java的一個框架。
?
ziom

TA貢獻948條經驗 獲得超1109個贊

@李剛老師

請問您的這本《瘋狂Android講義》具體內容有什么?適合哪些人群?

查看完整回答
3 反對 回復 2016-08-08
?
weichenNB

TA貢獻1條經驗 獲得超3個贊

@李剛老師,我有c和JAVA基礎,如果入手安卓需要重點區別哪些內容~您覺得作為一名合格的開發人員,需要掌握哪幾個基礎的計算機語言?

查看完整回答
3 反對 回復 2016-08-08
?
陵輝

TA貢獻2條經驗 獲得超5個贊

@李剛老師
老師您好,我剛接觸Android開發不久,平時也比較喜歡折騰折騰手機什么的,開發基礎的話,剛看完Headfirst Java和第一行代碼的全六章,有些內容也需要理解,不過在日常使用APP的時候有遇到一些問題,據我所學,Android APP的聯網是需要在清單文件中申明權限的,社交APP的信息通知提醒也是客戶端從服務器接受對方發回來的信息,然后發送廣播調用系統震動或者聲音提醒功能,但是當APP出于后臺的時候,經常會出現接收不到提醒,有收到信息但是沒有震動或者聲音提醒,有時候APP會直接自己斷開網絡連接,需要重新啟動APP才會連上網絡,請問為什么會出現這種情況呢?謝謝!

查看完整回答
3 反對 回復 2016-08-08
  • 李剛老師
    李剛老師
    學習android建議參考Google官方的Android developer Guide或《瘋狂android講義》——或者其他知識體系與Android developer Guide類似全面的圖書,市面上各種參考書魚龍混雜,可能本身就存在系統性和全面性不足的問題,所以導致你知識掌握不系統。
首頁上一頁1234下一頁尾頁
  • 96 回答
  • 17 關注
  • 54242 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號