Google Inbox如何做到在Android、iOS和Web上共享70%的代碼
開發一個移動應用如果你想要面向盡可能廣的用戶,你需要為Android開發一個,iOS開發一個,Web開發一個。為每個平臺開發一個版本意味著三倍的
工作量,三倍的bug處理量。令整個事件變得更復雜的是,三個平臺必須使用不同的語言開發:iOS是Objective-C/Swift、Android
是 Java,而Web是JavaScript/CSS/HTML5。在開發Google
Inbox時,Google采用了一組工具讓它能在三個不同平臺之間共享70%的代碼。它的工具就是開源的J2ObjC,顧名思義它將Android的
Java代碼翻譯成iOS的Objective-C代碼。Google
Sheets就用了J2ObjC,但Inbox是至今使用J2ObjC的最大項目。J2ObjC沒有翻譯UI部分,除了翻譯底層的相同功能,為了更好的用
戶體驗每個平臺仍然使用了原生的UI。
來自:http://www.solidot.org/story?sid=42959
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!