SORU
8 EYLÜL 2010, ÇARŞAMBA


Nasıl Android ve iOS arasındaki kod paylaşımı için

Sıkı bir Android geliştirme uzaklaşmakta ve iPhone uygulamaları oluşturmak için can atıyorum. Benim anladığım C/C iOS uygulamaları arka uç kod olan da Mall of Sofia Android uygulamalar C/C kodu eklemek için kullanabilirsiniz. Benim soru ancak nasıl? Biraz Google'da tarattım ve herhangi bir açık ve özlü bir cevap bulamıyorum. Bu üniversite eğitim için örnek kod baktığımızda, işlev adları, vb gibi görünüyor. bu C/C arka uç bir iPhone arayüzü geliştirmek için kullanmak mümkün olmaz yani Android (ya da en azından Java) özgü? Bu konuda biraz açıklama takdir ve eğer bana yardım etmek için bazı kod kullanılabilir? (C/C dosyasından bir dize okur ve iOS ve Android uygulaması içinde görüntüler bile sadece basit bir Merhaba Dünya).

Teşekkürler çocuklar Chris

CEVAP
8 Mart 2011, Salı


Not ben neredeyse sadece iş "iş/yardımcı/verimlilik" uygulamaları; aşırı oldukça standart UI öğeleri güveniyor ve onların platformu ile entegre etmek için beklediği şeyler. Bu cevap yansıtır. Tamamen farklı bir durum olan oyun geliştiricileri için iyi yorumlar, Shaggy Kurbağa cevap Mitch Lindgren'in yorum bakın.

@Shaggy Kurbağa yanlış burada olduğuna inanıyorum. Eğer C etkili, test edilmiş kod varsa , paylaşmak için değil nedeni Android ve iPhone arasında yok, ve bu proje üzerinde çalıştım ve çok başarılı olabilir. Ancak, Kaçınılması gereken tehlikeler var.

En önemlisi, "ortak payda" dikkat et Kendi kendine yeten, çok iyi kod, hisse algoritmik. Karmaşık çerçeveler bu konuları yönetmek, sohbet, ağ, ya da başka etkileşim ile OS daha zorlu yapmak için bir yol yok mu seni zorla mola paradigmaların platform ve ateş için LCD çalışan eşit derecede kötü bütün platformlar. Özellikle, ağ kodunuzu platformu çerçeveleri kullanarak yazma öneririm. Bu "sandviç" üst tabaka özel platform ve katman platforma özgü olduğunu ve orta taşınabilir çok altında olduğu yaklaşım. genellikle gerektirir Bu dikkatle tasarlanmış çok iyi bir şeydir.

İş parçacığı yönetimi ve zamanlayıcılar da platformun çerçeveleri kullanarak olmalıdır. Özellikle, Java iOS genellikle iş parçacığı önlemek için runloop kullanır iken, yüksek iş parçacığı kullanır. İOS iş parçacığı kullandığınız zaman, GCD kuvvetle tercih edilir. Yine, çözüm burada gerçekten taşınabilir algoritmaları izole ve özel platform denilen ne kadar kod yönetmesine izin vermektir.

Varsa bir kompleks, mevcut çerçeve bu ağır dişli ve bir çok ağ veya UI kod yayılmış, sonra da paylaşımı olmaları biraz zor olabilir, ama benim tavsiyem yine olurdu bakmak için yolları yeniden bunun yerine yeniden.

Bir iOS ve Mac geliştirici çalışan yaygın ile çapraz platform kod paylaşımlı Linux, Windows ve Android, söyleyebileceğim bu Android açık ara en sinir bozucu olan platformlar için paylaşma (Windows kullanılan tutun bu ayrım, ama Android esti uzak). Android paylaşmak kodu için akıllıca değil çoğu durumlarda olmuştur. Ama hala kod yeniden kullanım için birçok fırsat var ve takip edilmelidir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Muse

    Muse

    28 EYLÜL 2006