Google Inbox如何做到在Android、iOS和Web上共享70%的代碼

jopen 9年前發布 | 6K 次閱讀 Android IOS

開發一個移動應用如果你想要面向盡可能廣的用戶,你需要為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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!