Découvrez ma croix-plate-forme de tutoriel sur github. Il vous montre comment configurer les Stimuler et de les utiliser entre iOS et Android. J'ai eu un temps horrible avec cela, je me dis que je serais document en sorte que personne n'avait à le comprendre. Vous remarquerez que ce projet tire aussi dans plusieurs autres éléments couramment utilisés entre les deux plates-formes, par exemple, CoreFoundation et SQLite.
https://github.com/markshiz/cross-platform-tutorial
Note: Mon tutoriel n'est pas de montrer comment construire les bibliothèques compilées pour boost. Je l'ai fait avant de avec succès en utilisant les instructions que vous avez fournies:
http://www.codexperiments.com/android/2011/05/tips-tricks-building-boost-with-ndk-r5/
Après vous avez une bibliothèque statique, compilé par le Android chaîne d'outils, vous pouvez facilement relier via un module semblables à celles de l' include/[NAME OF NEW SUBMODULE]
répertoire du projet ci-dessus. Utiliser quelque chose de similaire à ce qui suit pour l' Android.mk
le fichier dans la racine de ce répertoire.
include $(CLEAR_VARS)
LOCAL_MODULE:= boost_regex
LOCAL_SRC_FILES:= ./path/to/built/static/library/libboost_regex-gcc-mt-s.a
LOCAL_EXPORT_C_INCLUDES := ./path/to/the/directory/that/has/the/boost/headers
include $(PREBUILT_STATIC_LIBRARY)
Enfin, l'importation de ce module, comme dans l'exemple, à l'intérieur de
$(call import-module,[NAME OF NEW SUBMODULE])
Comme beaucoup de vos autres questions: connaissez-vous une application qui utilise Boost sur iOS et Android? Oui, je l'ai fait plusieurs fois avec succès et publié de travail sur les applications de l'App store.
Votre autre question, est-il conseillé d'utiliser boost pour la communication en réseau? Je ne suis pas sûr de ce que vous voulez dire ici. À partir de quel angle? Voulez-vous dire, du point de vue philosophique, technique, etc?
Philosophiquement, vous devez vous demander, quel est votre raisonnement pour l'importation de cette bibliothèque et de l'utiliser entre Android et iOS. Est-il à enregistrer le code de temps, le fardeau de l'entretien. Si oui, je dirais que c'est une excellente façon de le faire. Clairement, il y a certains obstacles et de la douleur pour obtenir ce type de travail. Aussi, l'IDE fonctionnalités de C++ ne sont pas aussi génial que pour Java dans Eclipse. J'essaie d'être juste et équilibré dans le PDF de la présentation dans l' doc/
répertoire. Donner une fois de plus.
À partir d'un point de vue technique, je pense que la seule chose que je tiens à être inquiète, c'est faire en sorte que je nettoyer l'Asio correctement les objets lorsque l'Activité est à l'arrêt. Si vous avez besoin de faire les choses dans l'arrière-plan, l'utilisation d'un Service à la place:
http://developer.android.com/reference/android/app/Service.html