本人目前大二,和其他三个小伙伴想进行项目开发,主要是进行Android端开发。四个人都没有项目经验
四个人中,有两个会Android,仅仅是会还在学习中,没有实际项目经验。剩下两个人在学习后端,java语言。
因为四个人都没有项目经验,所以对项目开发很迷茫,不知道从何处下手,也搞不明白接口这些应该怎么写?那些数据应该在本地,那些数据应该在服务器?
应该具备什么技能,达到什么程度?有什么可以使用的框架或github项目可以见解。
应该学习那些知识,使用什么框架。有什么经验或者技巧分享。
大家讲道理2017-04-17 18:01:30
給你打氣哈!
Java學得好最重要。如果你能熟悉Java的各個層面,文法、工具鏈、JVM等等,熟悉安卓開發也只是時間的問題。
安卓的基礎知識太細瑣,這裡就補充一些常用的函式庫吧:
ButterKnife, AndroidAnnotations
Retrofit
Fresco
greenDAO 3.x
Dagger2
RxJava, RxAndroid
大家讲道理2017-04-17 18:01:30
Android基礎技能:
Java知識,
Android四大元件(activity生命週期...),
各種View的使用(Listview...),
網路請求(HttpURLConnection...),
本地儲存( sharedpreference,SQLite...)
常用框架:
網路方面(OkHttp)
圖片載入(Glide, Imageloader)
github 搜android很多的,需要什麼你就用什麼
暫時想起來這麼多
迷茫2017-04-17 18:01:30
總結不了。
都是慢慢摸索的。
簡單App的後端建議用php/nodejs/py之類的東西寫,畢竟簡單。 java web 有點坑
Android 方面來說,除了基礎的Android四大內容,
還需要以下內容:
各類網絡開發(retrofit, okhttp )
各類視圖自訂
簡單的SQLite操作(簡單App可以直接用leancloud 這類的儲存雲,就不用寫後端了)
然而,這一切都不是關鍵的,關鍵的是:你們要實現什麼用的需求。
需求決定專案裡面使用什麼技術開發,需求決定了你需要學習什麼內容。
一切都是以需求出發,沒有實際的需求,基本上都是扯蛋的。
所以:
先想想你們要做什麼類型,什麼具體需求的項目。
伊谢尔伦2017-04-17 18:01:30
這些東西很難系統化的總結,但總之,做就對了。
學習本身就是一個不斷踩坑爬坑的過程,在做過幾個屎一樣的作品之後你就知道該怎麼做了。
要說技能的話,java語法起碼得能看明白,activity幾個生命週期,fragment,materialDesign的一些新控制項(這個很重要,起碼它可以讓你的應用看起來不是那麼low)。
更重要的還是多寫。