2015-05-12 5 views
6

मैंने अभी एक जावाएफएक्स एप्लीकेशन विकसित किया है जो सीरियल संचार के लिए आरXTएक्स लाइब्रेरी का उपयोग करता है और भविष्य में ब्लूटूथ के लिए ब्लूकोव का उपयोग करेगा। यह मेरी समझ थी कि एंड्रॉइड डिवाइस पर जावाएफएक्स ऐप चलाने के कुछ तरीके हैं, इसलिए मैंने अपना शोध शुरू किया।एंड्रॉइड में बाहरी पुस्तकालयों के साथ जावाएफएक्स ऐप चलाएं?

पहला विकल्प "जार" Android ऐप्लिकेशन "जावा प्रबंधक" के साथ पैक एप्लिकेशन चल रहा था। यहां समस्या यह है कि मुझे नहीं पता कि बाहरी पुस्तकालयों के साथ क्या करना है, क्योंकि एंड्रॉइड डिवाइस पर मानक जेवीएम नहीं है जहां मैं उन्हें रख सकता हूं। मुझे यह प्रोजेक्ट "http://v-lad.org/projects/gnu.io.android/" मिला, लेकिन ऐसा लगता है कि यह एंड्रॉइड एप्लिकेशन के लिए उन्मुख है।

तो जब मैं मिला "http://javafxports.org/", मैं इसके साथ मेरी पहला कदम की कोशिश की। यह प्रोजेक्ट मुझे चाहिए जो मुझे चाहिए, लेकिन मैं एंड्रॉइड में नौसिखिया हूं और मुझे दस्तावेज थोड़ा उलझन में मिलता है, इसलिए मुझे यकीन नहीं है कि कहां से शुरू करना है। इसके अलावा, मुझे अभी भी यकीन नहीं है कि मैं इस दृष्टिकोण के साथ एंड्रॉइड में उन जावा पुस्तकालयों का उपयोग कर सकता हूं।

क्या किसी को पता है कि मैं क्या नाटक करता हूं ?? उस मामले में, मुझे किस कदम का पालन करना चाहिए ??

उत्तर

3

आप पहले से ही JavaFXPorts प्लगइन आज़मा सकते हैं। यह निरंतर विकास में है, लेकिन हाल के संस्करण बिना किसी समस्या के इसका उपयोग करने के लिए पर्याप्त परिपक्व हैं।

बुनियादी आवश्यकताओं पर एक नज़र here आरंभ करने के लिए है। आपको जेडीके 8u40 +, ग्रैडल 2.2+, एंड्रॉइड एसडीके और एंड्रॉइड बिल्ड टूल्स की आवश्यकता होगी।

एक बार जब आप सब कुछ तैयार है, तो आप samples कोशिश कर सकते हैं।

इसके अलावा, मैं सुझाव है कि आप NetBeans के लिए Gluon-plugin पर एक नजर है। असल में यह आपके लिए एक नई खाली जावाएफएक्स प्रोजेक्ट तैयार करेगा, और आप इसे बनाने और इसे अपने डेस्कटॉप पर, एंड्रॉइड और आईओएस प्लेटफार्मों पर तैनात करने में सक्षम होंगे। तुम सिर्फ प्लगइन संस्करण अपडेट करना है,

सभी की
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b4' 
    } 
} 

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
} 

mainClassName = 'org.test.javafxports.TestJavaFX' 

jfxmobile { 
    ios { 
     forceLinkClasses = [ 'org.test.javafxports.**.*' ] 
    } 
} 

पहले:

build.gradle फ़ाइल पर एक नजर डालें। पिछले एक के लिए here देखें: 1.0.0-बी 8।

अपने डेस्कटॉप पर बिल्ड और चलाने, या चलाने androidInstall जैसे कार्यों apk पैदा करते हैं और अपने Android मोबाइल पर यह तैनात करने के लिए।

एक बार जब आप यह परीक्षण किया है, और सब कुछ ठीक से काम कर रहा है, तो आप अपनी परियोजना के कोड जोड़ने शुरू कर सकते हैं।

और वापस अपने प्रश्न का, हाँ, आप किसी भी तीसरे पक्ष जार परियोजना के लिए जोड़ सकते हैं।

मूल रूप से आपको केवल ग्रेड फ़ाइल पर निर्भरता जोड़ने की आवश्यकता है। आप स्थानीय फाइलों के साथ या बाहरी खजाने से compile या runtime उपयोग कर सकते हैं:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b8' 
    } 
} 

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
} 

dependencies { 
    compile files('lib/<your local jar>.jar') 
    compile 'org.glassfish:javax.json:1.0.4' 
    androidCompile 'org.glassfish:javax.json:1.0.4' 
} 

mainClassName = 'org.test.javafxports.TestJavaFX' 

jfxmobile { 
    ios { 
     forceLinkClasses = [ 'org.test.javafxports.**.*' ] 
    } 
} 

नोट आप निर्भरता है कि केवल एक ही मंच से जुड़ जाते हैं, androidCompile या androidRuntime की तरह जोड़ सकते हैं।

चूंकि एपीके दलविक वीएम पर चलेगा, केवल जावा 7 फीचर्स की अनुमति है। आप lambdas का उपयोग कर सकते हैं, हालांकि, प्लगइन आपके कोड पर आंतरिक रूप से Retrolambda प्रोजेक्ट का उपयोग करता है। ध्यान रखें कि यह जोड़ा जार पर लागू नहीं है।

अपनी परियोजना पर जार का उपयोग करने के उदाहरण के रूप में, आप ग्लूऑन-आकर्षण-डाउन ओपन सोर्स लाइब्रेरी का उपयोग कर सकते हैं, जो पहले से ही आपके डिवाइस पर स्थानीय स्टोरेज या जीपीएस जैसी कुछ मूल सेवाओं तक पहुंच प्रदान करता है।

dependencies { 
    compile 'com.gluonhq:charm-down-common:0.0.1' 
    androidRuntime 'com.gluonhq:charm-down-android:0.0.1' 
    desktopRuntime 'com.gluonhq:charm-down-desktop:0.0.1' 
} 

वास्तव में, jfxmobile प्लगइन और इस पुस्तकालय के साथ, 2048FX खेल सफलतापूर्वक एंड्रॉयड (Google Play) और iOS (Apple Store) में पोर्ट किया गया है।

संबंधित मुद्दे