看你想使用那一個體系的,目前有三大主流的開發(fā)語言:jsp,asp.net,php
1.jsp是javaEE開發(fā)體系,里面有豐富的解決方案,目前著名的三大框架SSH(Struts,Hibernate,Spring)就是其中的開源框架,數(shù)據(jù)持久和系統(tǒng)集成(bean管理)。javaEE適用于構(gòu)建大型的企業(yè)級應(yīng)用
2.php也是開源免費(fèi)的,其中有著名的LAMP(Linux,Apache,MySQL,PHP)免費(fèi)組合,PHP比較面向過程,適用于中小型應(yīng)用
3..net,這是微軟的一套產(chǎn)品,不是開源的,適合中小型應(yīng)用,當(dāng)然現(xiàn)在也有人嘗試使用.net構(gòu)建大型應(yīng)用
appcan 跟 phonegap是一個性質(zhì)的,當(dāng)然也有一些區(qū)別。
相同點(diǎn)是,都是基于html5來開發(fā)跨平臺的移動應(yīng)用,提供一些功能封裝(如地圖之類的開發(fā)者常用的功能),一次開發(fā),run anywhere。但運(yùn)行速度都比不上原生的app,響應(yīng)相對來說會慢一些,功能實現(xiàn)也簡單一些。著重于新聞信息類的app開發(fā),實用但并沒有原生的酷。
不同點(diǎn)是,appcan是基于eclipse安裝插件進(jìn)行開發(fā),各個平臺也只裝一次環(huán)境;免費(fèi),不開源;比phonegap晚出,不夠成熟;而phonegap要求針對不同的平臺搭建對應(yīng)的環(huán)境;免費(fèi),開源;出的比較早,現(xiàn)在用的人也相對多一些。
覺得與其看那些app的代碼 倒不如自己嘗試基于android源代碼的不同組件增加或減少功能來學(xué)習(xí)android內(nèi)部的代碼 原因如下
1 源代碼密度高 維護(hù)和使用的人多 所以看下來的價值較大
2 看app代碼可以看他的架構(gòu) 看他的trick 但是真正的性能優(yōu)化 還是要從源碼入手
可能有些人說 直接看源代碼難度高 其實不然 現(xiàn)在一個優(yōu)秀的開源代碼 基本都具備面對開源社區(qū)友好的優(yōu)勢 讀起來并不一定比隨便抓一個其他人寫的代碼要難
可以嘗試循序漸進(jìn)的方式 比如先嘗試給app定制桌面 改ui 然后再到通知系統(tǒng) 線程 數(shù)據(jù)庫等比較低層的 覺得這個過程也會是一段非常有趣的代碼之旅~