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

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

【花式填坑第7期】如何開發一款完整的Android App?

【花式填坑第7期】如何開發一款完整的Android App?

慕女神 2017-06-06 12:04:41
花式填坑第7期最新話題:Android ?App。全球有超過二十億的設備安裝Android操作系統。最近,Android之父安迪.魯賓發布了名叫Essential的新手機,其公司推出了名為“Home”的智能家居樞紐設備,這一舉動昭示著Android平臺已然擴張到其他領域,App開發變得尤為重要。如果你對這方面感興趣,那這一期的話題活動別錯過了~~那么,如何開發一款完整的Android APP呢?在開發過程中,如何設計APP框架?又如何進行敏捷開發?歡迎參與本期話題,跟老師聊聊在Android開發過程中遇到的那些事兒。話題交流時間:6月9日--6月11日話題交流方式:可以先在下方提問,老師會在活動期間一一給大家回復的???qiujuer老師個人主頁,可點擊查看? 什么是坑?相信每一位熱愛學習の小伙伴都曾經遇到過各種各樣的問題有待解決,我們稱這種懸而未決的問題為坑。在各種各樣奇奇怪怪的坑中,不乏深坑、巨坑,甚至是自己親手挖的坑,但是光挖不填何年何月才能走上人生巔峰???怎么填?每期1位大牛老師,圍繞本期話題進行答疑與互動討論??怎么參加?可根據話題主題在活動頁下方進行留言,活動期間老師會為你解答活動時間結束了還能參與話題討論嗎?可以。進行話題分享,獲取更多答案。
查看完整描述

36 回答

?
Vzer

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

老師你好,我請教一下。

1. 您對目前Android的就業形勢有什么看法嗎?

2.?對即將參加秋招的我們,面試時應該具備什么技能知識?(設計模式?計算機網絡?數據結構?Java?Android?具體一下深度)

謝謝,老師。


查看完整回答
28 反對 回復 2017-06-07
  • Qiujuer
    Qiujuer
    是不是前面幾個問題我沒有回復,其他同學都以為沒有老師在呀;哈哈哈。 主要是我太忙了,而且回復的時候不是根據排序和時間來的,是看著一個合適的就回復了,到晚上1點了就停止了,連續幾天所以現在才來回復前面的,抱歉哈。
  • Qiujuer
    Qiujuer
    首先回答你的第一個問題,對于就業;因為現在Android學習的人非常多,加之近幾年培訓班的接入導致現在Android市場人員很多,這是體現在中低端開發人員上,所以就業形式肯定更加堪憂;但是因為現在新興企業的發展,可穿戴,醫療,大數據等方向的加入也讓就業得到一定的緩解,所以今年來說就業還不算艱難,自己能夠足夠優秀就不愁找不到工作;所以目前就業找不到工作的往往都是自己技術本身不夠達標,你想企業肯定不愿意招一個什么都不會的程序員呀,對吧;所以強大自己是關鍵。
  • Qiujuer
    Qiujuer
    對于即將到來的面試,如果你是Android的開發,同時也打算面試Android的相關崗位,這里我貼出一個不錯的知識點: 技術: Android 基礎: Activity,Frag,Service,XML。 Java 基礎:String,StringBuilder,StringBuffer,List,HashMap,Thread,ThreadPool。 Android :UI,自定義控件,界面優化,性能優化,JNI,跨進程傳遞,SQL。 設計模式:單實例,代理,觀察者,工廠模式,適配器模式。 框架模式:MVC,MVP。 算法:冒泡排序,插入排序、選擇排序、快速排序、堆排序、歸并排序。 相關框架:圖片,網絡,數據庫等。
點擊展開后面2
?
D明日邊緣

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

第三方的SDK怎么用好?app的趨勢是什么情況?

查看完整回答
14 反對 回復 2017-06-06
點擊展開后面3
?
Vzer

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

老師,你有女朋友嗎?

你說課程里告訴我們;我買了課程,現在都快看完了,可你還是沒有告訴我們

查看完整回答
9 反對 回復 2017-06-06
  • 百年叔叔
    百年叔叔
    你是不是喜歡老師,喜歡老師就去表白。別在這里說啊
  • Qiujuer
    Qiujuer
    這個問題,說實話是教學給我挖的坑,我錄制課程完成了,問題是在上線后問的所以課程中肯定沒有啦。所以課程中是找不到的哈,你可以在群里問哈,我一定能夠回答的。
  • Qiujuer
    Qiujuer
    怎么樣課程學起來還不錯的吧?我的課程可是花了我半年時間準備,請加一個月全職錄制的,其質量我還是能夠保障的哈,知識點也非常多,自己要多多學習哦。 說實話回答你的問題的時候,我還在想是誰在我課程中詢問的這個問題,目前這個問題算是點贊最多的一個問題了;祝你學習愉快~
點擊展開后面1
?
666丶666

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

APP中的線程,什么時候需要線程,線程怎么調度和切換?

查看完整回答
7 反對 回復 2017-06-08
?
Manes

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

老師,推送咋實現?

需要Socket嗎?

如何使用socket,需要注意什么?

查看完整回答
7 反對 回復 2017-06-08
  • Qiujuer
    Qiujuer
    這個問題我會晚點回復的哈,莫急。
  • Qiujuer
    Qiujuer
    首先,推送一般是使用第三方框架來解決,因為第三方框架本身足夠優秀,而且支持大數據并發的情況,所以這個選擇不錯。當然這是說的方法,并不是技術。
?
Pugss3

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

準備找實習了 現在對實習的能力要求是什么 簡歷應該怎么寫 有什么模版么
查看完整回答
7 反對 回復 2017-06-06
  • qq__2824
    qq__2824
    。。。。。這種問題,百度都有了。。還模版。。。。
  • qq__2824
    qq__2824
    其實老師會問你:吃飯你會嗎?哈哈。。
  • Qiujuer
    Qiujuer
    你好,對于實習的能力其實是越優秀越好,但是也知道其實很難找到這樣的;所以我們往往會從幾個指標來衡量:項目,功底,態度。項目其實就是經驗,這個都不多,所以需要注意的是你處理事情的方式。功底就是你對基礎的知識掌握的程度,是否足夠扎實,不用太多,因為面試官都會把你問倒,除非面試官很渣;所以你需要的就是基礎知識弄牢固就是最好的。企業最怕的就是招了一個會吹不會做的人。態度當然這個就是看你對學習,對人,和協作上的一些能力了;大膽一點就好。對于模版,我給你一個地址:http://www.uisdc.com/22-high-end-resume-template,但是我建議的是參考,有自己的風格,因為要是面試和別人拿了一樣的那就不好辦了。
點擊展開后面1
?
nineHt

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

老師你好,一款APP從開發到上線運行,中間需要的步驟大概可以歸納為幾點?
查看完整回答
7 反對 回復 2017-06-06
  • Qiujuer
    Qiujuer
    你好,多謝你提問;一遍對于一個app需要經過:需求分析、需求確認、技術預研、開工大會、開發、溝通,初期版本、前后連調、測試、上線、迭代版本 的過程。當然其中關于一些細節還可以細分,具體的取決于一個公司的具體情況。不同公司有不同的決策,或者走敏捷開發的流程等等,所以只能作為參考。祝愉快。
  • nineHt
    nineHt
    謝謝老師
?
cfyr

TA貢獻43條經驗 獲得超29個贊

APP中的圖片、網絡、數據庫這幾個大頭該如何解決相關問題?

查看完整回答
6 反對 回復 2017-06-08
  • Qiujuer
    Qiujuer
    同學你好,對于這幾個大頭我不建議在技術儲備不夠的情況下自己去完成,因為一旦處理不當只會給自己帶來煩惱,同時也會帶來更多的錯誤。我建議使用現在比較成熟的框架來解決,比如Glide,DbFlow,OkHttp等框架都是值得使用和參考的。如果自己要另外開發一定需要衡量當前的業務以做考慮。祝愉快~
?
佺棧攻城獅

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

老師 一款類似ofo共享單車的 app從制作到上線需要多久

查看完整回答
6 反對 回復 2017-06-07
  • Qiujuer
    Qiujuer
    你好,這個問題我相信很多同學都有這樣的問題,但是這樣的問題往往又比較難回復,因為團隊人數和能力往往是不等的;所以回答出來并不一定準確。只能大概推斷“人天”(1人1天)來算,這里我就按照中等水平的能力來說(因為這個共享單車app難點在服務器,不在手機端)大約需要70人天左右,也就是兩個小伙伴一起加緊做就1個月多一些就完成了。當然這個是在有設計有參考物(單車軟件)來說的。 哦,我才看了前面說的是摩拜的,ofo的話至多55人天就差不多了。
?
為木

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

初級安卓工程師至少應該掌握哪些知識呢

查看完整回答
7 反對 回復 2017-06-06
  • Qiujuer
    Qiujuer
    非常抱歉,這么晚回復你的問題。對于初級Android來說其實需要懂的不需要太深,但是知識點需要足夠全面;簡單來說就是你不需要理解到控件的底層實現,你也不需要知道一個UI的操作糾結發生了什么,但是你需要知道我們的Android是怎樣的體系,是由那些部分構成,怎么才能作出一個app即可。我在這里給你貼出一個表: Android 基礎: Activity,Frag,Service,XML Java 基礎:String,StringBuilder,StringBuffer,List,HashMap,Thread,ThreadPool Android :UI,自定義控件,界面優化,性能優化,JNI,跨進程傳遞,SQL 設計模式:單實例,代理,觀察者,工廠模式,適配器模式 框架模式:MVC,MVP 算法:冒泡排序,插入排序、選擇排序、快速排序、堆排序、歸并排序 上面的就是初中級別需要知道的一些常見的內容,你可以對照著去完善你的知識點,當然你也可以先去工作,在工作中去完善這些。多謝你的提問,祝愉快~
  • 為木
    為木
    謝謝老師
?
Vzer

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

最近,關于程序員職業規劃的問題也很火熱。老師你能說說你的職業規劃嗎?

查看完整回答
4 反對 回復 2017-06-10
?
7zzz

TA貢獻17條經驗 獲得超19個贊

如何進行代碼迭代管理?

查看完整回答
4 反對 回復 2017-06-08
  • Qiujuer
    Qiujuer
    Hello,你好,對于代碼迭代管理以前我們習慣使用SVN,但是近幾年已經漸漸被Git所替代,所以學習Git是個不錯的選擇。當然Git只是操作,具體的代碼迭代需要做的是:分包,分模塊,分功能點進行開發,建立分支,開發,測試,再合并分支;上面說的是一個簡單的流程。這里就宣傳我的課程了,我的IM實戰課程中就有這樣的內容講解哦,希望你能加入來看看,絕對讓你非常滿意的哈。祝你學習愉快~
?
8hn4

TA貢獻33條經驗 獲得超39個贊

如何進行APP質量把控?

查看完整回答
5 反對 回復 2017-06-08
  • Qiujuer
    Qiujuer
    對于app質量的把控,有多種方法,最有效的是要保障你的團隊不是你一個人,因為一個人的情況下想怎么搞就怎么搞,根本沒有把控一說,只能自己自覺了。如果方便可以把項目公開給所有人檢驗。當然2個人及其以上的情況有多種方案,一種是相互審核叫做review操作;而如果兩者技術相差較大,或者說有一個技術足夠OK的老大,可以叫老大幫忙經行代碼品控處理。如果都不滿足上面需求,真的就是一個人,那么你可以多多看看優秀的項目,參考其中的涉及和代碼規范,盡可能去模仿,去超越。 其實這個本身就有一個捷徑,那就是從自我做起,自己在做代碼的時候多一個潔癖的心里,多想怎么樣更好,怎樣才優秀,另外自己的方法和變量命名一定要足夠優秀,拒絕name1,name2這樣的命名出現,當你的基礎做好了,代碼看起來自然更美,更優秀。祝你愉快~~
?
慕名學課

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

請問老師項目中準備使用第三方開源庫時,如何進行技術選型呢?


在決定使用第三方開源庫時,碰到的問題:

1. 如何找到優質第三方開源庫?

2. 如何盡可能減少成本的對比開源庫優劣,并快速上手?


查看完整回答
4 反對 回復 2017-06-07
  • Qiujuer
    Qiujuer
    多謝你的提問;一般來說找開源庫有幾個技術點:代碼質量、性能、內存、功能、健壯性。性能和內存這個可以直接測試對比拿到,而對于健壯性和代碼質量這個真的只能通過不斷的嘗試和查看開源的代碼來決定。在這里有必要說的是,很多國內的開源庫往往都是吹的熱鬧,但是代碼其實是非常糟糕的,至少能輕易的找出BUG和不足,這樣的庫往往都是因為宣傳得當導致擴散的很多,而使用的人又不看源碼實現所以就被掩蓋了。所以我選型庫,一般都是優先國外大廠的:Facebook Google... 等,你也可以參考。如果到了要使用非大廠的庫的時候一定要記住的是看看這個庫的代碼實現,別去受所謂的名氣和star影響。至于快速上手就只能看對應的官方文檔了,這個如果官方文檔寫的OK那就非常簡單的;如果有這些方面的咨詢可以聯系我,我給你推薦推薦。祝愉快~
?
Vzer

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

最近,機器學習火了,Google的下一步 目標也是AI。人工智能似乎也是未來發展所需。老師能說說你對AI未來發展形勢的看法嗎?這是否也意味著,市場會對后端人才的需求會逐步增大?

查看完整回答
3 反對 回復 2017-06-09
  • Qiujuer
    Qiujuer
    如你所想,人工智能一定會是今后的一個發展方向,但是說實話人工智能是一個大的概念,這個非一人能夠搞定,是需要一個大團隊有一定的積累才行。當然人工智能并不局限與AI這些方向,還有自動化,機械化,物聯網等相關的產物也都可以和人工智能掛鉤上的。從一定程度上來說后端大數據開發是一個熱門,我有好些朋友在這些領域都有不錯的建樹,工資待遇都是非常高的,可以看出后端開發的確是一個重點。當然這里說重點,其實并不是說其具有統治地位,因為人工智能其實要發展起來是需要大量的終端設備的其中一定會有Android的一席之地,所以Android也不會說短期就垮掉的,只會說以后的開發會越來越要求高,努力提升自己能力是關鍵點。多謝你的提問,祝愉快~
?
Soar_

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

老師,現在有什么簡單實用的安卓快速開發框架嗎?

查看完整回答
3 反對 回復 2017-06-09
  • Qiujuer
    Qiujuer
    Hello,同學你好,其實提這個問題的實話就是非常dangerous的哦,當然這不是在貶低也不是在說你不該,因為我曾經和你一樣,也曾是這么想的,我就在想要如何開發Android才能快點啊,有沒有框架啊~~后來我才知道要是我一直這么下去一定沒有現在的成就;為什么呢?因為當你這么想的時候其實是非常想要一個快速簡單的框架的,當你找到這樣的框架的時候你就用了,然后開發了,然后爽了,但是你就被框架框住了,你的進步就會很慢,你的學習就會受這些的影響。當然現在很多公司都是要求快速開發快速開發,所以也就導致了大家都去學習一些框架來進行快速開發,等你能快速開發的時候你會發現你會的東西其實寥寥無幾。就拿曾經很火現在也不錯的EventBus來說,當時大家都去學習,感覺這就是尚方寶劍一樣,有了他什么都可以了,當時招人的時候都會問:“會EventBus么?”回答的朋友也一定是進行了精心準備,甚至都知道原理。OK,現在來看,其實EventBus也就是那么個東西,誰又能知道現在的okhttp,rxjava能火起來呢?在這里沒有貶低任何一方,也不偏袒,在我看來其實都不是必須,沒有這些我項目依然很好,甚至更好。要記住一句話:“用框架的人不牛B,生產框架的人才牛B!”,遇到了框架,如果框架真的很好也能為你減輕負擔那就用就好,別有負擔,框架嘛就是為了減輕負擔的;但是我更加希望你能學習框架的原理,做一個能生產有意義的框架的人。沒有什么能比創造更有意義了,我相信你也能的,加油!! 祝你學習愉快~
  • Soar_
    Soar_
    感謝老師!
?
__innocence

TA貢獻313條經驗 獲得超208個贊

現在的安卓開發,原生安卓和H5,各自的前景如何?

查看完整回答
3 反對 回復 2017-06-08
  • Qiujuer
    Qiujuer
    同學,你好,對于原生和H5其實沒有誰更好,誰不好,只是適用場景不同。原生一般開發的都是一些更加注重體驗注重性能的app,常見的就是你手機里邊所有原始的應用基本上都是原生的。而對于H5更多的是用于我們的Web開發,適用的范圍一般是電商的比較多,因為電商需要經常更改,這種情況下使用H5會更好,因為每次產品更新,節日活動不用更改app就可以完成。所有H5是電商的利器;所有具體的就要看公司的性質了,如果公司偏向電商那就是H5的會更多,而對于面向設備的一些開發基本上都是使用的原生Android開發了。兩者并不沖突,相鋪相成,就看你的喜歡都是可以的哈。祝周日愉快~
?
笑笑笑你3872606

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

。。。剛好想發錯地方了,看您的android項目中用到了好多個model,我比較喜歡多建幾個包,給我帶來的好處沒怎么體會到啊,反而我添加依賴的時候各種麻煩,想請您講解一下為什么項目中要用多個modle引用

查看完整回答
2 反對 回復 2017-06-09
?
奶油味的蔥

TA貢獻6條經驗 獲得超12個贊

在校學到什么地步 就可以勝任安卓工程師的工作


查看完整回答
2 反對 回復 2017-06-08
  • Qiujuer
    Qiujuer
    同學,這個問題就尷尬了哈。要在學校學到什么地步才能勝任任何工作,這個我可以保證的說,暫時沒有任何人能勝任任何工作,人的精力本就有限,不可能什么都懂,就算是懂 但是也不能樣樣精通。所以不能達到任何職位的要求。另外學校學習的在我看來其實都是引子算是一個開始,具體的發展需要自己去學習,這個學習如果是隨意的學習那么時間耗費會很長,而如果是和實踐結合,一邊工作一邊來就會加快進度,當然加快進度也就意味著精通,但并不能全知,即便如此我還是傾向于從實踐中去學習進步。祝愉快。
?
ifunction

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

老師您好,想請教一下

  1. mvp模式適合所有項目嗎

  2. 應該如何進行測試

查看完整回答
1 反對 回復 2017-06-11
  • Qiujuer
    Qiujuer
    首先,MVP并不適合所有的項目,其實沒有那一個模式是適應所有的項目的;基本上都是根據項目需要再做調整,直到適合項目。
  • Qiujuer
    Qiujuer
    對于測試,我們提倡的是自測,也就是開發的時候就進行數據的測試,自己盡可能的預料到所有的情況,進行數據的測試;當然這個流程主要體現在打斷點和日志的方式。對于寫單元測試,一定要衡量好單元測試的粒度,讓粒度剛剛好,怎么樣才能能剛剛好呢,這個取決于你們的項目情況,盡可能小一些,細節一些即可。一般都是測試底層,不測試上層邏輯。因為上層邏輯可能變化很多,導致測試用例頻繁更改,效率反而不高。 多謝你的提問,祝愉快~
首頁上一頁12下一頁尾頁
  • 36 回答
  • 27 關注
  • 39450 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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