- Android開發(fā)精要
- 范懷宇
- 418字
- 2018-12-31 16:21:50
1.3 Android的架構(gòu)特征和設(shè)計(jì)思想
平臺(tái)的設(shè)計(jì)思想,決定了整個(gè)平臺(tái)的架構(gòu)和功能設(shè)計(jì)。對(duì)于開發(fā)者而言,理解了平臺(tái)的設(shè)計(jì)思想,就好比練武之人打通了任督二脈,能夠?qū)?duì)功能的認(rèn)知融會(huì)貫通起來,使用時(shí)也會(huì)更為得心應(yīng)手。
比如,Symbian的設(shè)計(jì)很多都是從提升性能的角度來出發(fā)的,因此舍棄了很多對(duì)界面效果及接口可用性的優(yōu)化。因?yàn)樵赟ymbian的時(shí)代,移動(dòng)設(shè)備的硬件處理能力還很弱,設(shè)備屏幕小,分辨率很低,移動(dòng)應(yīng)用也遠(yuǎn)沒有如今豐富。Symbian不需要提供強(qiáng)大的界面框架,也不需要過多地考慮應(yīng)用間的關(guān)聯(lián)。
然而,隨著移動(dòng)設(shè)備性能的不斷提升,用戶對(duì)移動(dòng)應(yīng)用需求的不斷增加,Symbian等傳統(tǒng)移動(dòng)平臺(tái)的設(shè)計(jì)就顯得過時(shí)了,不再能滿足開發(fā)者和用戶的需求了。而Android正是基于當(dāng)前環(huán)境進(jìn)行設(shè)計(jì)的,它考慮了設(shè)備的兼容性,增強(qiáng)了應(yīng)用之間的功能復(fù)用,優(yōu)化了對(duì)網(wǎng)絡(luò)服務(wù)的支持,簡化了應(yīng)用開發(fā)的難度。
很多時(shí)候,開發(fā)者單獨(dú)看Android的一些設(shè)計(jì),就不由自主地想問:“為什么要這樣設(shè)計(jì)?”也許,嘗試從Android的設(shè)計(jì)思想出發(fā)去理解,很多疑問就迎刃而解了。
- The Complete Rust Programming Reference Guide
- Extending Jenkins
- 流量的秘密:Google Analytics網(wǎng)站分析與優(yōu)化技巧(第2版)
- Learning Flask Framework
- Machine Learning with R Cookbook(Second Edition)
- Instant QlikView 11 Application Development
- QGIS:Becoming a GIS Power User
- OpenStack Orchestration
- Web Development with MongoDB and Node(Third Edition)
- Illustrator CC平面設(shè)計(jì)實(shí)戰(zhàn)從入門到精通(視頻自學(xué)全彩版)
- Robot Framework Test Automation
- Laravel Design Patterns and Best Practices
- Python高性能編程(第2版)
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與習(xí)題精解
- Illustrator CS6中文版應(yīng)用教程(第二版)