做一件事情之前善榛,先弄清楚3件事
what:這是啥,react-native是Facebook開源的一個跨平臺的js框架嘉赎,Learn one膝晾,write Everywhere
why:市場需要,大家都在聊胸完,公司要求會提书释。加上Android原生的瓶頸
how:這個估計(jì)是最麻煩,也是最需要花時間和精力去琢磨的赊窥,2年前就說要好好研究爆惧,結(jié)果三天打魚兩天曬網(wǎng),不了了之了锨能。學(xué)習(xí)這東西還是要沉下心检激,參考做Android的經(jīng)驗(yàn),我打算分下面幾步來開展:
1腹侣、基于window系統(tǒng)搭好開發(fā)環(huán)境叔收,實(shí)現(xiàn)helloworld,找一款js編輯器傲隶,可以調(diào)試跺株,最好還能預(yù)覽,了解js部分的文件結(jié)構(gòu)畦木,比如主要包含哪幾個文件十籍,都是干嘛用唇礁。
2、了解js的功能如何對應(yīng)上Android原生功能
2.1盏筐、基本控件使用,無非就是text界牡,image(本地圖片漾抬、asset 目錄奋蔚、資源目錄泊碑、網(wǎng)絡(luò)圖片)馒过,list腹忽,scrollview如何使用来累,先弄懂這幾個,其他的可以參考文檔
2.2、js里面如果創(chuàng)建多個頁面,并實(shí)現(xiàn)頁面之間的跳轉(zhuǎn)摔竿,并且把數(shù)據(jù)帶過去(最好能把消息回傳),如何把代碼放在不同的文件或者包里面(總不能把所有的代碼都卸載app.js中吧)
2.3柴底、js的基本網(wǎng)絡(luò)請求處理梦裂,常用的get年柠、post(json/表單的方式)味赃,json數(shù)據(jù)解析(xml不做硬性要求)
2.4、js如何實(shí)現(xiàn)同步傲武、異步操作
2.5揪利、js與Android直接的交互(數(shù)據(jù)傳遞)
3喘垂、深入理解js的特性,盡可能多的實(shí)現(xiàn)Android原生功能
3.1、本地?cái)?shù)據(jù)存儲就谜,file存儲怪蔑,preference、sqlite
3.2丧荐、后臺服務(wù)的使用缆瓣,server
3.3、進(jìn)程間的數(shù)據(jù)共享虹统,contentprovide弓坞、aidl
3.4、監(jiān)聽系統(tǒng)廣播车荔,創(chuàng)建自定義的廣播渡冻,broadcast
4、周邊的特性實(shí)現(xiàn)忧便,比如動畫族吻,jni的調(diào)用,如何把設(shè)計(jì)模式融入到j(luò)s代碼中
另一方面珠增,對js的基本語法也需要同步學(xué)習(xí)超歌,積少成多,帶著問題去學(xué)習(xí)蒂教,帶著目的去研究
用一個APP來貫穿整個項(xiàng)目巍举,就用網(wǎng)易云音樂好了