給ANDROID開發團隊的建議
由於寫了篇ANDROID比IOS使用者體驗差的博,覺得對不起ANDROID使用者畢竟自己兩個平臺的手機都在用,兩個平臺的軟體都開發。
但是還是希望ANDROID能做到越來越好,畢竟ANDROID使用者眾多,改善使用者體驗,提高軟體效能是每個開發人員的責任和義務。
1.android急需提供一個唯一的C++開發的啟動桌面
這是軟體使用者體驗的第一步,這個改變只為了能夠更快速的提供一個原生介面,手機效能與使用者體驗將提升,大部分的使用者用手機的時間是在桌面上徘徊,第一看到的介面也是桌面,提供原生的桌面應用只能在廠商OEM級別進行改進。
2.由C++啟動的多語言執行程式
ANDROID的優勢是有一堆JAVA應用,但是原生的程式還是無法單獨執行,即使NDK層提供了C/C++庫支援,但是開發起來累死人,除錯起來累死人。
由於桌面是C++的啟動其它語言程式成為可能,唯一要做的是將ANDROID所有的庫變成FRAMWORK介面方便呼叫。
3.收購或開發一個全新的IDE工具
eclipse實在是太狗屎,用起來感覺在飄,又沒有原生應用支援,IDE基本具備的一個因素是全面的除錯模擬,高效執行。
收購Embarcadero 的 RAD STUDO工具或者QT都是不錯的選擇,或者直接開發一個全新的也不錯,但是一定要集成合作廠商手機模擬器,當然廠商模擬器由廠商來支援,即留住了關係也加強了合作。
4.許可權控制別隻交給使用者這叫推卸責任
為使用者應用提供自己的虛擬資料夾,SD卡的訪問私有化之後程式認為自己擁有所有許可權實際都只有自己的資料夾許可權,安全性大大加強。
5.改進後臺服務模式
毫無限制的後臺服務根本沒有必要,大部分的服務都只是電池殺手,系統提供一個後臺應用介面只允許音訊播放,和網路訪問,並用事件方式驅動,程式註冊網路事件,沒有網路資料時程式掛起,有網路資料時通知接收器。
6.服務平臺改進
對於被牆的國家應該業務外包代理,由指定的公司運營,或自己建立ANDROID團隊運營,畢竟ANDROID是無罪的。
7.禁止程式執行在ROOT層
即使無論什麼語言開發的程式都應在使用者層,即使使用者取得了ROOT許可權由於程式的載入依賴ANDROID,控制這個不難。
好了,你是不是也這樣想的呢?