2010-08-16 53 views
0

本地源代碼有沒有開發Android和黑莓類的方法是什麼?在這裏我的意思是BlackBerry和Android有不同的集合。制定Android和黑莓

所以我想知道什麼是制定這樣的文件(反映,不同的文件,...)

+0

寫2個單獨的應用程序 – Falmarri 2010-08-16 23:11:48

回答

2

最好的辦法是編寫一個通用接口,以便您的高級代碼可以保持一致,並且會有不同的部分將被抽象到他們自己的庫中。通過這種方式,您可以編寫使用通用代碼庫的應用程序,但大部分工作將在您的庫中進行,因爲這是您連接到平臺的地方。

這種方式可以儘量減少多餘的工作,但利用各個平臺的更徹底。

如果你自己限制了每個能做到那麼作爲有一個很大的,你不能做,或者做不好你受騙用戶。

1

我們爲Android和黑莓的通用代碼的最好方式。你知道黑莓是基於J2ME的,所以它的Java 1.3兼容,Android是我認爲的Java 1.6。這有很大的侷限性。我將列出下面我記得的內容。

  1. 所有通用模塊的代碼,你必須成爲Java 1.3兼容的,如果你希望它在兩個平臺上運行。這意味着 沒有集合框架,沒有 反射,原始字符串 處理/在類文件等字符串 本地化
  2. 這將是很難讓所有代碼,這兩個平臺上的作品。因此,最好有一些常用軟件包,然後在這些平臺上使用BlackBerry和Android軟件包。
  3. 每晚構建系統是真正有用的,因爲它會趕上突破一個平臺構建錯誤,造成對其他平臺的變化。
+0

我想知道在C/C++或黑莓手機中是否有任何預編譯器的東西,但在java中預生成 – fedj 2010-08-16 23:15:57

+0

BlackBerry只允許2個預處理器命令(#preprocessor和#implicit),Android沒有預處理器支持。你當然可以對自己的,但如果你正確地做Android開發,你不需要它。 – omermuhammed 2010-08-16 23:38:36

+0

Blackberry支持比1.3更新版本的Java。在我的BB的應用程序(沒有一個Android版本還),我一直在編碼到1.3最近,但有時我已經做了1.4和1.5(但隨後啓動Eclipse有問題,所以我又回到了幾個版本)。如果你使用Eclipse爲您的Java開發的BB開發環境支持額外的預處理器的關鍵字,如#ifdef來,的#ifndef,#else和,自定義定義。 – 2010-08-17 00:06:48