অজগরটিতে কীভাবে অ্যান্ড্রয়েড অ্যাপটি তৈরি করবেন? [বন্ধ]


112

আমি প্লে স্টোরের মাধ্যমে বিতরণ করার জন্য একটি (বরং সহজ) অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশ করতে চাই। আমি পাইথন পুরোপুরি এটি করতে চাই। যাইহোক, অনলাইন গবেষণা আমাকে যথেষ্ট আলোকিত করেনি: বেশিরভাগ মন্তব্যগুলি হয় পুরানো (> 1 বছর বয়সী, এবং আমার মনে হয় সেই থেকে পাইথনের আরও ভাল সংহতকরণ হতে পারে) বা তারা অ্যান্ড্রয়েডে অজগর চালানোর বিষয়ে কথা বলেন (যেমন এখানে )।

অতএব, আমি প্রশ্নগুলি সম্পর্কিত তথ্য খুঁজছি:

  • পাইথনটিতে পুরোপুরি কোনও অ্যাপ্লিকেশন বিকাশ করা কি সম্ভব - এবং এটি করার সরঞ্জামগুলি কী কী? (উদাহরণস্বরূপ কিভি সুপারিশযোগ্য?)
  • যদি তাই হয়: এটি কার্যকর করার জন্য সেরা সফ্টওয়্যার পরিবেশগুলি কী কী? (আমি ব্যর্থ হয়ে অ্যান্ড্রয়েড স্টুডিও ব্যবহার করার চেষ্টা করেছি তবে সেখানে পাইথন কোড চালানোর কোনও উপায় বের করতে পারি না))

আমি অ্যাপ্লিকেশন বিকাশে বেশ নতুন এবং জাভে ইত্যাদির চেয়ে অজগরে এটি করার যে কোনও লিডের খুব প্রশংসা করব, যা আমি এখনও জানি না।

আপনাকে অগ্রিম সহায়তা করার জন্য অনেক ধন্যবাদ


4
অতীতে, আমি কিভি এবং তাদের বিল্ডোজার প্রোগ্রামটি ব্যবহার করতাম। তারা আছে ডকুমেন্টেশন এখানে kivy.org/docs/guide/packaging-android.html
ES

স্থানীয়ভাবে আপনাকে জাভা বা কোটলিন উভয়ই ব্যবহার করতে হবে, তবে অন্যরা যেমন নির্দেশ করেছে যে তৃতীয় পক্ষের "অ্যাপ-বিল্ডার" বা ফ্রেমওয়ার্ক রয়েছে যা আপনি পাইমব বা কাইয়ের মতো পাইথন দিয়ে ব্যবহার করতে পারেন।
ডোমিনিক শ্মিড্ট

8
আমি একটি অ্যান্ড্রয়েড গেম তৈরি করেছি যা পাইভি ব্যবহার করে পাইথনে সম্পূর্ণরূপে বিকাশিত। একে গুগল প্লেতে কইনটেক্স বলা হয়: play.google.com/store/apps/details?id=coin.tex.cointexreactfast । গেমের সোর্স কোডটি এখানে গিটহাব: github.com/ahmedfgad/CoinTex এ উপলব্ধ । আমি পাইথন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরির জন্য এই বছর প্রকাশিত হবে এমন একটি বইও লিখেছি। এটি হবে "পাইথন মধ্যে বিল্ডিং Android অ্যাপ্লিকেশানগুলি অ্যান্ড্রয়েড স্টুডিও সঙ্গে Kivy ব্যবহার হচ্ছে: Pyjnius সঙ্গে, Plyer এবং Buildozer আহমেদ Fawzy গাদ" শীর্ষক পাওয়া এখানে আমাজন হয়: amazon.com/dp/1484250303
আহমেদ গাদ

4
উত্তর পোস্ট করতে পারে না, তবে এখানে একটি সমাধান বলে মনে হচ্ছে : পাইসাইড ভিত্তিক কিউএমএল জিইআইআই সহ ন্যাসিটিস কিউটি বন্দর এবং পাই 4 এ / এসএল 4 এ-ভিত্তিক পদ্ধতির ব্যবহার সহ বিভিন্ন প্রযুক্তি প্রদর্শন করা হবে, যা অ্যান্ড্রয়েডের ওয়েবকিট এবং পুনরায় সংযুক্ত করা যেতে পারে -পাইথন ওয়েব ফ্রেমওয়ার্ক ব্যবহার করুন।
বাসজ

কেন এই প্রশ্নটি বন্ধ ছিল তা আমি বুঝতে পারি না। এটি আবার খোলা উচিত।
cknoll

উত্তর:


118

আপনার প্রথম প্রশ্নের উত্তর দেওয়ার জন্য: হ্যাঁ শুদ্ধ অজগরটিতে অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশ করা সম্ভব , এটি অর্জন করার জন্য আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি বিওয়্যার , যা অজগর সরঞ্জামগুলির একটি স্যুট , এটি খুব ভাল একসাথে কাজ করে এবং তারা আপনাকে বিকাশ করতে সক্ষম করে পাইথন প্ল্যাটফর্ম নেটিভ অ্যাপ্লিকেশন।

বিওয়ারের নির্মাতার এই ভিডিওটি চেকআউট করুন যা এর প্রয়োগটি পুরোপুরি ব্যাখ্যা করে এবং দেখায়

কিভাবে এটা কাজ করে

অ্যান্ড্রয়েডের বাস্তবায়নের পছন্দসই ভাষা জাভা - সুতরাং আপনি যদি পাইথনে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন লিখতে চান তবে আপনার জাভা ভার্চুয়াল মেশিনে আপনার পাইথন কোড চালানোর উপায় থাকা দরকার। এটিই ভিওসি করে। ভিওসি হ'ল একটি ট্রান্সপ্লেলার - এটি পাইথন সোর্স কোড নেয়, সিপিথন বাইটকোডে সংকলন করে এবং তারপরে জাভা-সামঞ্জস্যপূর্ণ বাইটকোডে সেই বাইটোকোডকে স্থানান্তর করে। শেষ ফলাফলটি হল আপনার পাইথন উত্স কোড ফাইলগুলি সরাসরি একটি জাভা। ক্লাস ফাইলে সংকলিত হয়, যা একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনে প্যাকেজ করা যায়।

ভিওসি আপনাকে আদি জাভা অবজেক্টগুলিতে অ্যাক্সেস করার অনুমতি দেয় যেমন তারা পাইথন অবজেক্টস, পাইথন ক্লাস সহ জাভা ইন্টারফেস প্রয়োগ করতে এবং পাইথন ক্লাস সহ সাবক্লাস জাভা ক্লাসগুলি। এটি ব্যবহার করে আপনি নেটিভ অ্যান্ড্রয়েড এপিআইয়ের বিপরীতে সরাসরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন লিখতে পারেন।

একবার আপনি আপনার নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি লিখেছেন, আপনি অ্যান্ড্রয়েড অ্যাপ্লিকেশন হিসাবে আপনার পাইথন কোডটি প্যাকেজ করতে ব্রিফকেস ব্যবহার করতে পারেন ।

ব্রিফকেস একটি পাইথন প্রকল্পকে একক দেশীয় অ্যাপ্লিকেশনে রূপান্তরিত করার একটি সরঞ্জাম tool আপনি এর জন্য প্রকল্পগুলি প্যাকেজ করতে পারেন:

  • ম্যাক
  • উইন্ডোজ
  • লিনাক্স
  • আইফোন / আইপ্যাড
  • অ্যান্ড্রয়েড
  • অ্যাপলটিভি
  • tvOS।

আপনি বিওয়্যার স্যুটটি ব্যবহার করে পাইথনে লিখিত এই নেটিভ অ্যান্ড্রয়েড টিকিট টো অ্যাপটি চেক করতে পারেন । গিটহাবে

বিওয়্যার সরঞ্জামগুলি ছাড়াও, আপনার অ্যাপ্লিকেশনটি চালনার জন্য আপনার জেডিকে এবং অ্যান্ড্রয়েড এসডিকে ইনস্টল করা দরকার।

এবং আপনার দ্বিতীয় প্রশ্নের উত্তর দেওয়ার জন্য: একটি ভাল পরিবেশ আপনি আরামদায়ক কিছু হতে পারে এটি কোনও পাঠ্য সম্পাদক এবং কমান্ড লাইন, বা আইডিই হতে পারে, আপনি যদি একটি ভাল পাইথন আইডিই খুঁজছেন তবে আমি আপনাকে পাইচার্ম চেষ্টা করার পরামর্শ দিচ্ছি , এতে রয়েছে একটি সম্প্রদায় সংস্করণ যা নিখরচায়, এবং এটি একই কোম্পানির তৈরির কারণে অ্যান্ড্রয়েড স্টুডিওর মতো পরিবেশ রয়েছে।

আমি আশা করি এটি সহায়ক হয়েছে


4
এটি কি কেবলমাত্র আমি, নাকি ভিওসি পরিত্যক্ত হয়েছে?
22-1818

4
এটি একটি শেষ প্রান্ত (সর্বশেষ সময় আমি এটি যাচাই করেছি: ডিসেম্বর 2018)। অত্যধিক জটিল সমাধানের এক বা একাধিক উপাদান আর কাজ করছে না, বা নিজেকে আপ টু ডেট রাখতে পারে না।
বেরি সাকালা

4
2019 এর জন্য এটির জন্য কেবল একটি আপডেট, তবে কোটলিন এখন অ্যান্ড্রয়েড বিকাশের জন্য পছন্দের ভাষা।
ডেভ দ্যমিনিয়ন

4
@ বাসজ আমি বলতে চাই যে বিওয়ার অবশ্যই কিছু সময়ের জন্য থাকবে, কারণ কেবলমাত্র এর গিটহাব অ্যাকাউন্টটি দেখে আপনি দেখতে পাবেন যে এটি সক্রিয়ভাবে বিকাশ করা হচ্ছে, এবং যদি আপনি গিটার চ্যানেলে যান, আপনি পারেন সর্বদা পুরো দলে পৌঁছে যান, বিশেষত ডঃ রাসেল (ফ্রিক্যবয়) স্রষ্টা, এবং সম্প্রদায়টি বেশ বন্ধুত্বপূর্ণ, এবং তাদের সরকারী অ্যাকাউন্ট থেকে একটি সাম্প্রতিক টুইট (সেপ্টেম্বর 26 2019) হয়েছিল যে তারা পাইথনের কাছ থেকে একটি শিক্ষা অনুদান পেয়েছে বলে ঘোষণা করেছিল twe সফটওয়্যার ফাউন্ডেশন। আমি মনে করি এটি আপনার সময়ের জন্য উপযুক্ত হবে, বিশেষত যদি আপনি ভাষা হিসাবে অজগর পছন্দ করেন
মারুফ শিট্টু

4
বিউয়ার কোনও অনুষ্ঠানে এই পর্যায়ে অ্যান্ড্রয়েড (জাভা) সমর্থন করবে বলে মনে হয় না।
মার্ক অ্যান্ডারসন

15

আপনি বিওয়্যার চেষ্টা করতে পারেন - তাদের ওয়েবসাইটে বর্ণিত হিসাবে:

পাইথনে আপনার অ্যাপ্লিকেশন লিখুন এবং সমৃদ্ধ, নেটিভ ইউজার ইন্টারফেস ব্যবহার করে আইওএস, অ্যান্ড্রয়েড, উইন্ডোজ, ম্যাকস, লিনাক্স, ওয়েব এবং টিভিওএসে ছেড়ে দিন। একটি কোডবেস। একাধিক অ্যাপ্লিকেশন।

পাইথনে অ্যান্ড্রয়েড অ্যাপ্লিকেশন লেখার জন্য আপনি এখন যা চান তা দেয়, এর সাথে আরও সুবিধা রয়েছে যে আপনি যদি অন্য তালিকাভুক্ত প্ল্যাটফর্মগুলির মধ্যে কিছু করতে চান তবে ভবিষ্যতে আর একটি কাঠামো শেখার দরকার নেই।

এখানে অ্যান্ড্রয়েড অ্যাপসের টিউটোরিয়াল


5
আপনি কি বিওয়্যার দিয়ে নিজে একটি অ্যাপ তৈরি করেছেন?
বেরি সাকালা

12

অ্যান্ড্রয়েডে পাইথন অ্যাপসের দু'জন প্রাথমিক প্রার্থী রয়েছেন

চকোপি

https://chaquo.com/chaquopy/

এটি অ্যান্ড্রয়েড বিল্ড সিস্টেমের সাথে সংহত করে, এটি সমস্ত অ্যান্ড্রয়েড বৈশিষ্ট্যগুলির জন্য পাইথন এপিআই সরবরাহ করে। সাইটটি উদ্ধৃত করার জন্য "সম্পূর্ণ অ্যান্ড্রয়েড এপিআই এবং ব্যবহারকারী ইন্টারফেস টুলকিট সরাসরি আপনার হাতে রয়েছে" "

বিওয়্যার (টোগা উইজেট টুলকিট)

https://pybee.org/

এটি মাল্টি টার্গেট ট্রান্সপোর্টার সরবরাহ করে, অ্যান্ড্রয়েড এবং আইওএসের মতো অনেক লক্ষ্যকে সমর্থন করে। এটি জেনেরিক উইজেট টুলকিট (টোগা) ব্যবহার করে যা হোস্ট ইন্টারফেস কলগুলিতে ম্যাপ করে।

কোনটি?

উভয়ই সক্রিয় প্রকল্প এবং তাদের গিথুব অ্যাকাউন্টগুলি সাম্প্রতিক ক্রিয়াকলাপের মোটামুটি পরিমাণ দেখায়।

সমস্ত উইজেট লাইব্রেরির মতো বিওয়ার টোগা বেসিকগুলি একাধিক প্ল্যাটফর্মের কাছে বের করার জন্য ভাল। আপনার যদি বেসিক ডিজাইন থাকে এবং অন্যান্য প্ল্যাটফর্মগুলিতে প্রসারিত করার ইচ্ছা থাকে তবে এটি আপনার পক্ষে কার্যকর হবে।

অন্যদিকে, চ্যাকোপি অ্যান্ড্রয়েডে পাইথন এপিআই এর ম্যাপিংয়ের ক্ষেত্রে আরও সুনির্দিষ্ট। এটি জাভাতে মিশ্রিত করার অনুমতি দেয়, যদি আপনি অন্যান্য সংস্থান থেকে বিদ্যমান কোড ব্যবহার করতে চান তবে দরকারী। আপনার যদি কঠোর নকশার লক্ষ্য রয়েছে এবং মূলত অ্যান্ড্রয়েডকে লক্ষ্য করতে চান এটি একটি আরও ভাল উত্স।


11

অ্যান্ড্রয়েড, পাইথন!

আপনার প্রশ্নে আমি যখন এই দুটি কীওয়ার্ড একসাথে দেখেছি, কিভিই আমার মনে প্রথমে এসেছিল।

কিভি লোগো

জাভাতে অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে নেটিভ অ্যান্ড্রয়েড বিকাশে আসার আগে, আমি কিভির চেষ্টা করেছিলাম । এটা দুর্দান্ত। এখানে কয়েকটি সুবিধা আমি জানতে পারি।


ব্যবহার সহজ

পাইথন বেসিকসের সাথে এটি শিখতে আপনার সমস্যা হবে না।


ভাল সম্প্রদায়

এটি ভাল নথিভুক্ত এবং একটি দুর্দান্ত, সক্রিয় সম্প্রদায় রয়েছে।


ক্রস প্ল্যাটফর্ম।

আপনি এই একক কাঠামোর সাহায্যে অ্যান্ড্রয়েড, আইওএস, উইন্ডোজ, লিনাক্স এবং এমনকি রাস্পবেরি পাইয়ের জন্য জিনিস বিকাশ করতে পারেন। মুক্ত উৎস.


এটি একটি ফ্রি সফটওয়্যার

এর কমপক্ষে কয়েকটি (ক্রস প্ল্যাটফর্ম) প্রতিযোগীরা চান যদি আপনি বাণিজ্যিক লাইসেন্স চান তবে আপনাকে ফি দিতে হবে।


তাত্ক্ষণিক গ্রাফিক্স সমর্থন

কাইভির গ্রাফিক্স ইঞ্জিন ওপেনজিএল ইএস 2 এর উপরে বিল্ড এটিকে সফ্টওয়্যারগুলির জন্য উপযুক্ত করে তোলে যার জন্য গেমগুলির মতো দ্রুত গ্রাফিক্স রেন্ডারিং প্রয়োজন require



এখন প্রশ্নের পরবর্তী অংশে এসে আপনি কিভিয়ের জন্য অ্যান্ড্রয়েড স্টুডিও আইডিই ব্যবহার করতে পারবেন না। উন্নয়নের পরিবেশ স্থাপনের জন্য এখানে একটি বিস্তারিত গাইড।


6
উইন্ডোজ সমর্থন উত্পাদন মান (এমনকি শখের স্ট্যান্ডার্ড) থেকে পিছনে রয়েছে। এছাড়াও, আরটিএল সহায়তার অভাবে বিশ্বের অর্ধেক অংশ এটি ব্যবহার করতে পারে না।
বেরি সাকালা

কেন আপনি কিভিকে ছেড়ে এটিকে স্থানীয় বিকাশের সরঞ্জামগুলিতে পরিবর্তন করলেন? আপনি পরামর্শ দিয়েছেন যে এর কিছু অসুবিধা রয়েছে।
আইগোমন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.