কীভাবে একটি অ্যান্ড্রয়েড অ্যাপ তৈরি করবেন: আপনার যা কিছু জানা দরকার

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

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





অ্যান্ড্রয়েড ডেভেলপমেন্টের ভূমিকা

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





অন্য বিকল্পটি হল বাজারে পয়েন্ট-এন্ড-ক্লিক অ্যাপ নির্মাতাদের মধ্যে একটি। এই টার্গেট এন্টারপ্রাইজ ব্যবহারকারীদের অনেকেই (এবং একটি এন্টারপ্রাইজ প্রাইস ট্যাগ নিয়ে আসে)। কিন্তু এমআইটি তার 'অ্যাপ ইনভেন্টর' অফার করে, একটি অনলাইন টুল যা আপনাকে আপনার অ্যাপটি দৃশ্যত তৈরি করতে দেয়। আপনি অ্যাপ ইনভেন্টরের সাহায্যে কিছু ঝরঝরে কাজ সম্পন্ন করতে পারেন, যা আপনাকে ব্যস্ত রাখবে যতক্ষণ না আপনি জাভাতে খনন করতে পারবেন এবং অ্যান্ড্রয়েড প্ল্যাটফর্মের সব শক্তিশালী বৈশিষ্ট্য অ্যাক্সেস করতে পারবেন।





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

প্রস্তুত? আসুন এটিতে আসা যাক।



অ্যান্ড্রয়েডের জন্য কেন বিকাশ?

আপনি আপনার নিজস্ব অ্যান্ড্রয়েড অ্যাপ তৈরি করতে চান এমন অনেক কারণ রয়েছে, যার মধ্যে রয়েছে:

  • প্রয়োজনীয়তা : এটা আবিষ্কারের জননী, সর্বোপরি। হয়তো আপনার স্বপ্নের অ্যাপের জন্য প্লে স্টোরে দেখার পর, আপনি বুঝতে পারছেন যে এটি এমন কিছু যা আপনাকে নিজেকে তৈরি করতে হবে কারণ অন্য কেউ এখনো করেনি।
  • সম্প্রদায় : দরকারী কিছু বিকাশ করা এবং এটি বিনামূল্যে (বিশেষ করে ওপেন সোর্স হিসাবে) উপলব্ধ করা অ্যান্ড্রয়েড এবং/অথবা FOSS কমিউনিটিতে অংশগ্রহণের একটি চমৎকার উপায়। ওপেন সোর্স অবদান ছাড়া, কোন লিনাক্স থাকবে না, এবং লিনাক্স ছাড়া অ্যান্ড্রয়েড থাকবে না (অথবা অন্তত কোন অ্যান্ড্রয়েড যেমন আমরা জানি)। তাই ফেরত দেওয়ার কথা ভাবুন!
  • শেখা : প্ল্যাটফর্মের বিকাশের চেয়ে বোঝার কিছু ভাল উপায় আছে। এটি স্কুল বা আপনার নিজের কৌতূহলের জন্য হতে পারে। এবং আরে, যদি আপনি শেষ পর্যন্ত এটি থেকে কয়েক টাকা উপার্জন করতে পারেন, তবে আরও ভাল।
  • নগদীকরণ : অন্যদিকে, সম্ভবত আপনি শুরু থেকে অর্থ উপার্জনের জন্য এখানে যাচ্ছেন। যদিও অ্যান্ড্রয়েডকে একসময় অ্যাপের আয়ের 'কম ভাড়া' জেলা হিসেবে বিবেচনা করা হত, এটি ধীরে ধীরে ঘুরে দাঁড়িয়েছে। বিজনেস ইনসাইডার মার্চ মাসে রিপোর্ট করা হয়েছে ২০১ Android সালে প্রথমবারের মতো অ্যান্ড্রয়েডের আয় iOS কে ছাড়িয়ে যাবে বলে আশা করা হচ্ছে।
  • অ্যাড-অন : ডেভেলপাররা প্রায়ই একটি বিদ্যমান পণ্য বা পরিষেবার প্রচার, অ্যাক্সেস বা অন্যথায় পরিপূরক করার উপায় হিসাবে সাধারণভাবে অ্যাপ তৈরি করে - যেমন কনসোল সহচর অ্যাপ্লিকেশন এবং মেক ইউসঅফের নিজস্ব অ্যাপ (আর উপলব্ধ নয়)।

আপনার কারণ যাই হোক না কেন, অ্যাপ ডেভেলপমেন্ট আপনার নকশা, প্রযুক্তিগত এবং যৌক্তিক দক্ষতাকে চ্যালেঞ্জ করবে। এবং এই অনুশীলনের ফলাফল (অ্যান্ড্রয়েডের জন্য একটি কার্যকরী এবং দরকারী অ্যাপ্লিকেশন) একটি দুর্দান্ত সাফল্য যা একটি পোর্টফোলিও অংশ হিসাবে কাজ করতে পারে।





বিভিন্ন টুলকিট, প্রোগ্রামিং ল্যাঙ্গুয়েজ সহ আপনার অ্যাপ তৈরির অনেক উপায় আছে প্রকাশনা কেন্দ্র । উচ্চ স্তরে, এগুলি নিম্নলিখিত দুটি বিভাগে বিভক্ত।

পয়েন্ট এবং ক্লিক অ্যাপস

আপনি যদি উন্নয়নের জন্য সম্পূর্ণ নবাগত হন, এমন পরিবেশ রয়েছে যা আপনাকে একটি অ্যান্ড্রয়েড অ্যাপ তৈরি করতে দেয় যেভাবে আপনি পাওয়ারপয়েন্ট প্রেজেন্টেশন তৈরি করবেন। আপনি বোতাম বা পাঠ্য বাক্সের মতো নিয়ন্ত্রণগুলি নির্বাচন করতে পারেন, সেগুলি একটি স্ক্রিনে ফেলে দিতে পারেন (নীচের ছবিতে দেখানো হয়েছে) এবং তাদের আচরণ কেমন হওয়া উচিত তার কিছু পরামিতি সরবরাহ করতে পারেন। কোন কোড না লিখে সব।





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

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

স্ক্র্যাচ থেকে লিখুন

অন্য বিকল্পটি হল আপনার আবেদন শুরু থেকে লিখুন। এটি সম্ভবত আপনি যা কল্পনা করছেন তার থেকে আলাদা - এটি এমন নয় যে সিনেমাগুলি এটি চিত্রিত করে।

এটি সোর্স ফাইলগুলিতে এক সময়ে কোড এক লাইন টাইপ করছে, তারপর সেগুলি একটি এক্সিকিউটেবল অ্যাপ্লিকেশনে সংকলন করছে। যদিও এটি বিরক্তিকর মনে হতে পারে, বাস্তবে, প্রোগ্রামিংয়ে আপনার অনেক বেশি সময় ব্যয় হয় নকশা , অথবা কীভাবে কাজ করা উচিত তা নিয়ে চিন্তা করা। বেশিরভাগ ডেভেলপারদের জিজ্ঞাসা করুন, এবং তারা বলবে যে তারা কোড এন্ট্রিতে তাদের 10-15% সময় ব্যয় করে। সুতরাং আপনি আপনার অ্যাপের কী করা উচিত সে সম্পর্কে আপনার বেশিরভাগ সময় দিবাস্বপ্ন (উত্পাদনশীল) ব্যয় করবেন।

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

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

আপনার প্রকল্পের জন্য কোন বিকল্পটি সেরা?

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

উপরন্তু, উভয় ব্যবহার বিবেচনা করুন! বিন্দু এবং ক্লিক নির্মাতারা দ্রুত একটি প্রোটোটাইপ বা 'ধারণার প্রমাণ' একত্রিত করার একটি চমৎকার উপায়। কিছু বিবরণ (যেমন লেআউট এবং স্ক্রিন প্রবাহ) এর মাধ্যমে সেগুলি ব্যবহার করার জন্য তাদের ব্যবহার করুন অনেক মাউস চালিত পরিবেশে দ্রুত এলোমেলো করা। তার নমনীয়তার সুবিধা নেওয়ার প্রয়োজন হলে জাভাতে সেগুলি পুনরায় বাস্তবায়ন করুন।

আমরা এই গাইডে সঠিকভাবে সেই পদ্ধতিটি গ্রহণ করব। আমরা করব:

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

ঠিক আছে, যথেষ্ট কথা বলছি। পরবর্তী বিভাগে, আমরা কোড করার জন্য প্রস্তুত হব।

আপনার অ্যাপ তৈরি করতে প্রস্তুত হচ্ছেন

ঠিক ডুব দিবেন না - প্রথমে আপনার কিছু জ্ঞান এবং কিছু সফটওয়্যার দরকার।

জ্ঞান আপনার প্রয়োজন হবে

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

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

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

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

এখন আমরা আপনার প্রয়োজনীয় কিছু সফটওয়্যার পাব।

অ্যাপ উদ্ভাবকের সাথে ডেভেলপ করার প্রস্তুতি

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

অন্যথায় আপনার সরাসরি অ্যাপ উদ্ভাবকের কাছে যাওয়া উচিত আমার প্রকল্প পৃষ্ঠা

এই মুহুর্তে, আপনি আপনার অ্যাপটি কোথায় পরীক্ষা করতে চান তা বিবেচনা করুন। আপনি যদি দু adventসাহসী হন তবে আপনি ইনস্টল করে আপনার ফোন বা ট্যাবলেটে এটি পরীক্ষা করতে পারেন প্লে স্টোর থেকে কম্প্যানিয়ন অ্যাপ । তারপরে আপনি আপাতত প্রস্তুত - আপনার ডিভাইসে আসলে কিছু দেখতে আপনার একটি চলমান প্রকল্পের প্রয়োজন হবে, তবে আমরা পরে এটিতে পৌঁছাব।

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

আপনি 'aiStarter' কমান্ড চালিয়ে এমুলেটর শুরু করতে পারেন। এই শুরু একটি পটভূমি প্রক্রিয়া যা আপনার (স্থানীয়) এমুলেটরকে (ক্লাউড-ভিত্তিক) অ্যাপ ইনভেন্টরের সাথে সংযুক্ত করে। উইন্ডোজ সিস্টেমগুলি এর জন্য একটি শর্টকাট সরবরাহ করবে, যখন এটি ম্যাক ব্যবহারকারীদের জন্য লগইন করার সময় স্বয়ংক্রিয়ভাবে শুরু হবে। লিনাক্স ব্যবহারকারীদের একটি টার্মিনালে নিম্নলিখিতগুলি চালাতে হবে:

কিভাবে একটি ফোন দূরবর্তী অ্যাক্সেস করতে
/usr/google/appinventor/commands-for-appinventor/aiStarter &

একবার এটি চলমান হলে, আপনি এ ক্লিক করে সংযোগ পরীক্ষা করতে পারেন এমুলেটর আইটেম সংযোগ করুন তালিকা. যদি আপনি এমুলেটরটি ঘুরতে দেখেন (নীচের ছবিতে দেখানো হয়েছে), আপনি যেতে ভাল।

অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা হচ্ছে

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

এখন গুগল কর্তৃক অনুমোদিত সরকারী উন্নয়ন পরিবেশ, অ্যান্ড্রয়েড স্টুডিও হল এর একটি সংস্করণ ইন্টেলিজ আইডিইএ JetBrains থেকে জাভা IDE। আপনি আপনার অপারেটিং সিস্টেমের জন্য একটি কপি ডাউনলোড করতে পারেন গুগলের অ্যান্ড্রয়েড ডেভেলপার পৃষ্ঠা এখানে । উইন্ডোজ এবং ম্যাক ব্যবহারকারীরা যথাক্রমে একটি EXE ফাইল বা DMG ইমেজ ব্যবহার করে ইনস্টলার চালু করতে পারেন।

লিনাক্স ব্যবহারকারীরা জিপ ফাইল ব্যবহার করতে পারেন, যেখানে খুশি খুলে ফেলতে পারেন এবং সেখান থেকে অ্যান্ড্রয়েড স্টুডিও চালাতে পারেন (উইন্ডোজ/ম্যাক ব্যবহারকারীরাও এটি করতে পারেন)। অন্যথায়, আপনি ব্যবহার করতে পারেন উবুন্টু মেক আপনার জন্য প্যাকেজটি ডাউনলোড এবং ইনস্টল করুন। আপনি যদি সবচেয়ে সাম্প্রতিক LTS সংস্করণে থাকেন (এই লেখা অনুযায়ী 16.04), অ্যান্ড্রয়েড স্টুডিওতে অ্যাক্সেস পেতে আপনাকে আপনার সিস্টেমে উবুন্টু মেক পিপিএ যুক্ত করতে হবে:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make

তারপর নিম্নলিখিতগুলির সাথে আপনার সিস্টেম আপডেট করুন।

sudo apt update

অবশেষে, এই কমান্ড দিয়ে উবুন্টু মেক ইনস্টল করুন:

sudo apt install umake

একবার ইনস্টল হয়ে গেলে, আপনি নিম্নলিখিত কমান্ড দিয়ে আপনার জন্য অ্যান্ড্রয়েড স্টুডিও ইনস্টল করার জন্য উবুন্টু মেককে নির্দেশ দিতে পারেন:

umake android android-studio

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

প্রথমত, আপনি একটি 'স্ট্যান্ডার্ড' ইনস্টল, বা কাস্টম কিছু চান কিনা সে বিষয়ে একটি পছন্দ পাবেন। এখানে স্ট্যান্ডার্ড ইনস্টল নির্বাচন করুন, এটি আপনাকে দ্রুত শুরু করতে দেবে।

তারপর আপনি একটি বার্তা পাবেন যে আপনাকে কিছু অতিরিক্ত উপাদান ডাউনলোড করতে হবে, এবং এটি সম্ভবত কিছু সময় নিতে যাচ্ছে।

সবকিছু ইনস্টল হয়ে গেলে, আপনি একটি ছোট স্প্ল্যাশ স্ক্রিন পাবেন যা আপনাকে একটি নতুন প্রকল্প তৈরি করতে, একটি বিদ্যমান প্রকল্প খুলতে বা আপনার সেটিংস অ্যাক্সেস করতে দেয়।

আমি জানি তুমি তোমার হাত নোংরা করতে প্রস্তুত। আরও ঝামেলা ছাড়াই, আসুন কিছু তৈরি করি।

একটি সহজ অ্যান্ড্রয়েড নোটপ্যাড তৈরি করা

যেহেতু আমরা (অবশ্যই) বসে ছিলাম এবং শুধু ঝাঁপ দেওয়ার আগে এটি ভেবেছিলাম, আমরা জানি আমাদের অ্যান্ড্রয়েড অ্যাপ দুটি স্ক্রিন নিয়ে গঠিত হবে।

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

পরবর্তী বিভাগে, আমরা এটি MIT এর অ্যাপ উদ্ভাবক দিয়ে তৈরি করব।

MIT App Inventor দিয়ে শুরু করা

প্রথম ধাপ হল একটি নতুন প্রকল্প তৈরি করা। অ্যাপ ইনভেন্টারে লগ ইন করুন, তারপর ক্লিক করুন নতুন প্রকল্প শুরু করুন বাম দিকে বোতাম (এছাড়াও পাওয়া যায় প্রকল্প তালিকা).

আপনি একটি নাম দিতে একটি ডায়ালগ পাবেন।

কিন্তু এখন আপনি অ্যাপ ইনভেন্টরের ডিজাইনার ভিউতে পড়ে গেছেন, এবং অনেক কিছু গ্রহণ করার আছে। আসুন প্রতিটি বিভাগ দেখার জন্য একটু সময় নিই।

  1. উপরের শিরোনাম বারটি আপনার প্রকল্পের নাম দেখায় ( muoScratchpad ); আপনাকে আপনার অ্যাপের স্ক্রিনগুলির মধ্যে যোগ, অপসারণ এবং স্যুইচ করতে দেয় (যেমন পর্দা ঘ ); এবং অ্যাপ উদ্ভাবকের মধ্যে টগল করে নকশাকার এবং ব্লক খুব ডান দিকে দৃশ্য।
  2. দ্য প্যালেট বামদিকে আপনার ব্যবহৃত সমস্ত নিয়ন্ত্রণ এবং উইজেট রয়েছে। সেগুলিকে সেকশনে ভাগ করা হয়েছে ব্যবহারকারী ইন্টারফেস এবং স্টোরেজ ; আমরা আমাদের অ্যাপে এই দুটি ব্যবহার করব। আমরা দেখব কিভাবে প্যালেট বিভিন্ন আইটেম ধারণ করে ব্লক দেখুন
  3. দ্য দর্শক আপনি WYSIWYG ফ্যাশনে কি তৈরি করছেন তা দেখায়।
  4. উপাদান আইটেমগুলির একটি তালিকা যা বর্তমান পর্দার অংশ। আপনি বাটন, টেক্সট বক্স ইত্যাদি যোগ করলে, সেগুলি এখানে প্রদর্শিত হবে। কিছু 'লুকানো' আইটেম, যেমন ফাইলের রেফারেন্স, এখানেও দেখানো হবে, যদিও সেগুলো আসলে ইউজার ইন্টারফেসের অংশ নয়।
  5. দ্য অর্ধেক বিভাগটি আপনাকে আপনার প্রকল্পে ব্যবহার করা সম্পদগুলি আপলোড করতে দেয়, যেমন চিত্র বা সাউন্ড ক্লিপ। (আমাদের এটির প্রয়োজন হবে না।)
  6. অবশেষে, বৈশিষ্ট্য ফলক আপনাকে বর্তমানে নির্বাচিত উইজেট কনফিগার করতে দেয়। উদাহরণস্বরূপ, যদি আপনি একটি ইমেজ উইজেট নির্বাচন করেন, তাহলে আপনি এর উচ্চতা এবং প্রস্থ পরিবর্তন করতে পারেন।

আপনার প্রথম পর্দা রাখা: 'প্রধান পর্দা'

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

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

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

একসাথে আপনার অ্যাপে জিনিসগুলির একটি বড় তালিকা তৈরি করবেন না, কারণ যদি কিছু ভেঙে যায় তবে এটি একটি দীর্ঘ কেন তা বের করার সময়। আপনি যদি আসল ফোনে পরীক্ষা করতে চান, তাহলে আপনি আপনার AI2 কম্প্যানিয়ন অ্যাপটি শুরু করতে পারেন এবং QR কোড অথবা প্রদত্ত ছয়-অক্ষরের কোড দিয়ে অ্যাপ উদ্ভাবকের সাথে সংযোগ করতে পারেন।

এমুলেটর ব্যবহার করে পূর্বরূপ দেখতে, নিশ্চিত করুন যে আপনি উপরে বর্ণিত aiStarter প্রোগ্রাম শুরু করেছেন, তারপর নির্বাচন করুন এমুলেটর থেকে আবার আইটেম সংযোগ করুন তালিকা. যেভাবেই হোক, একটি ছোট বিরতির পরে, আপনার অ্যাপটি দেখতে হবে আপনার ভিউয়ারের মতো কিছু দেখতে (প্রকৃত লেআউট আপনার ডিভাইস এবং এমুলেটরের মাত্রার উপর নির্ভর করে)।

যেহেতু শিরোনামটি ভাল দেখাচ্ছে, আসুন অন্যদের লেখাটিও পরিবর্তন করি এবং তাদের কেন্দ্রে সারিবদ্ধ করি (এটি পর্দার একটি সম্পত্তি, অনুভূমিক , পাঠ্য/বোতাম নয়)। এখন আপনি অ্যাপ উদ্ভাবকের একটি সত্যিই দুর্দান্ত দিক দেখতে পারেন - আপনার সমস্ত পরিবর্তন বাস্তব সময়ে সম্পন্ন হয়! আপনি পাঠ্য পরিবর্তন দেখতে পারেন, বোতামগুলি তাদের সারিবদ্ধতা সামঞ্জস্য করে, ইত্যাদি।

এটি কার্যকরী করা

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

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

তাদের বিভাগ (রঙ দ্বারা প্রতিনিধিত্ব করা) ছাড়াও, প্রতিটি ব্লকের একটি আকৃতি রয়েছে যা তার উদ্দেশ্যকে উপস্থাপন করে। এগুলি মোটামুটি নিম্নরূপে ভাগ করা যায়:

  • আপনি মাঝখানে একটি বড় ফাঁক সহ আইটেমগুলির কথা ভাবতে পারেন, যেমন উপরে দেখানো 'if-then' ব্লক, যেগুলি হ্যান্ডেল করে ঘটনা । যখন অ্যাপের মধ্যে কিছু ঘটবে, তখন সেই ফাঁকের ভিতরের অন্যান্য জিনিসগুলি চলবে।
  • সংযোগকারী সহ ফ্ল্যাট ব্লক দুটি জিনিসের মধ্যে একটি। প্রথম হল বিবৃতি , যা কমান্ডের সমতুল্য, যে আইটেমগুলি উপরের প্রবাহে ফিট হবে। উপরের উদাহরণে, একটা তালিকা তৈরী কর ব্লক একটি বিবৃতি, যেমন বন্ধ আবেদন
  • অন্য অপশন হল অভিব্যক্তি , যা বিবৃতি থেকে সামান্য ভিন্ন। যেখানে একটি বিবৃতি বলতে পারে 'এটিকে' 42 'তে সেট করুন, একটি অভিব্যক্তি' 22 থেকে 20 যোগ করুন এবং আমাকে ফলাফলটি ফিরিয়ে দিন। ' উপরে, তালিকায় আছে একটি অভিব্যক্তি যা সত্য বা মিথ্যা মূল্যায়ন করবে। অভিব্যক্তিগুলিও সমতল ব্লক, তবে তাদের সম্ভবত বাম দিকে একটি ট্যাব এবং ডানদিকে একটি খাঁজ রয়েছে।
  • সবশেষে, মান সংখ্যা ('17' এবং '42' উপরে), পাঠ্যের স্ট্রিং ('থিং 1' এবং 'থিং 2'), অথবা সত্য/মিথ্যা অন্তর্ভুক্ত করুন। তাদের সাধারণত বাম দিকে একটি ট্যাব থাকে, কারণ এটি এমন কিছু যা আপনি একটি বিবৃতি বা অভিব্যক্তি প্রদান করেন।

আপনি অবশ্যই সব মাধ্যমে যেতে পারেন গাইড এবং টিউটোরিয়াল অ্যাপ আবিষ্কারক। যাইহোক, এটি আপনার জন্য ডিজাইন করা হয়েছে শুধু চারপাশে ক্লিক করা শুরু করতে এবং (আক্ষরিকভাবে) কি ফিট করে তা দেখুন। আমাদের প্রাথমিক পৃষ্ঠায়, আমাদের দুটি আইটেম রয়েছে যার দিকে মনোযোগের প্রয়োজন (বোতামগুলি), তাই আসুন দেখি আমরা কী নিয়ে আসতে পারি। এর মধ্যে একটি (Button2) ক্লিক করলে অ্যাপটি বন্ধ হয়ে যাবে। যেহেতু এটি বোতামের সাথে একটি মিথস্ক্রিয়া। আমরা বোতাম ব্লকগুলি পরীক্ষা করতে পারি এবং এটি দিয়ে শুরু হতে পারে যখন Button2.click (অথবা যখন বোতাম 1 ক্লিক করা হয়)। এটি ঠিক আমরা যা চাই, তাই আমরা এটিকে ভিউয়ারে টেনে আনব।

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

এখন যখন আপনি বাটনে ক্লিক করবেন, অ্যাপটি বন্ধ হয়ে যাবে। আসুন এটি এমুলেটরে চেষ্টা করি। এটি আমাদের একটি ত্রুটি দেখায় যে অ্যাপ্লিকেশন বন্ধ করা উন্নয়ন পরিবেশে সমর্থিত নয়, কিন্তু এটি দেখার অর্থ এটি কাজ করে!

দ্বিতীয় পর্দা নির্মাণ: সম্পাদক পর্দা

এখন আসুন বোতাম 1 এর দিকে আমাদের মনোযোগ দিন।

এটি আমাদের সম্পাদক খোলার কথা, তাই আমরা আরও ভাল করে নিশ্চিত করতে চাই যে সম্পাদক বিদ্যমান! আসুন ডিজাইনারে ফিরে যাই এবং প্রথম পর্দার মতো একই লেবেল দিয়ে একটি নতুন পর্দা তৈরি করি, a টেক্সটবক্স ('পূরণ পিতামাতার জন্য সেট' প্রস্থ, জন্য 50% উচ্চতা , এবং সাথে মাল্টিলাইন সক্ষম) আমাদের বিষয়বস্তু, এবং আরেকটি বোতাম ('লেবেলযুক্ত'<< Save'). Now check that layout in the emulator!

কম্পিউটারে টিকটকে কিভাবে সার্চ করবেন

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

এদের মধ্যে, ফাইল সবচেয়ে সহজবোধ্য, এবং যেহেতু আমরা প্লেইন টেক্সট চাই, এটা ঠিক হবে। যখন আপনি এটি ভিউয়ারে রাখবেন, আপনি লক্ষ্য করবেন এটি প্রদর্শিত হয় না। ফাইল ইহা একটি দৃশ্যমান নয় কম্পোনেন্ট, কারণ এটি ব্যাকগ্রাউন্ডে কাজ করে কন্টেন্টটি ডিভাইসে একটি ফাইলে সংরক্ষণ করতে। সাহায্য পাঠ্য আপনাকে একটি ধারণা দেয় যে এটি কিভাবে কাজ করে, কিন্তু আপনি যদি এই আইটেমগুলি দৃশ্যমান করতে চান তবে শুধু চেক করুন ভিউয়ারে লুকানো উপাদান প্রদর্শন করুন চেকবক্স।

এখন ব্লক ভিউতে যান - এটি প্রোগ্রাম করার সময়। আমাদের একমাত্র আচরণ প্রয়োজন যখন '<< Save' button is clicked, so we'll grab our যখন বাটন 1. ক্লিক করুন ব্লক। এখানে যেখানে অ্যাপ উদ্ভাবক সত্যিই উজ্জ্বল হতে শুরু করে।

প্রথমে, আমরা টেক্সটবক্সের বিষয়বস্তু দখল করে সংরক্ষণ করব File1.saveFile এ কল করুন ব্লক করুন, এবং এটি আমাদের পাঠ্য প্রদান করুন (TextBox1 এর ব্যবহার করে TextBox1.text , যা এর বিষয়বস্তু পুনরুদ্ধার করে) এবং এটি সংরক্ষণ করার জন্য একটি ফাইল (শুধু একটি পাঠ্য ব্লকের সাথে একটি পাথ এবং ফাইলের নাম প্রদান করুন - যদি এটি না থাকে তবে অ্যাপটি আপনার জন্য ফাইল তৈরি করবে)।

আসুন এই ফাইলটির বিষয়বস্তু লোড করার জন্য স্ক্রিনটি সেট আপ করি যখন এটি খোলে ( সম্পাদক> যখন Editor.initialize ব্লক)। এটা উচিত File1.ReadFrom থেকে কল করুন যা আমাদের ফাইলের নাম নির্দেশ করে। আমরা টেক্সট ফাইল পড়ার ফলাফল ক্যাপচার করতে পারি ফাইল> যখন File1.GotText , টেক্সটবক্স ব্যবহার করে সেই বিষয়বস্তু বরাদ্দ করুন TextBox> TextBox.Text এ সেট করুন ব্লক, এবং এটি হাতে পাঠ্য পান মান সবশেষে, সেভ করার পর, আমরা মূল স্ক্রিনে (ক পর্দা বন্ধ করুন ব্লক)।

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

এরপর কী?

এখন যে আপনি এমন কিছু পেয়েছেন যা কাজ করে, এরপর কি আসে? অবশ্যই এটি উন্নত করার জন্য! অ্যাপ উদ্ভাবক আপনাকে অ্যান্ড্রয়েড কার্যকারিতার বিস্তৃত অ্যারে অ্যাক্সেস দেয়। আমাদের তৈরি করা সহজ স্ক্রিনের বাইরে, আপনি আপনার অ্যাপে মিডিয়া প্লেব্যাক, টেক্সট পাঠানো, এমনকি লাইভ ওয়েব ভিউ সহ ক্ষমতা যোগ করতে পারেন।

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

অ্যান্ড্রয়েড স্টুডিও সহ জাভাতে উন্নয়ন

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

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

অ্যান্ড্রয়েড স্টুডিও চালু করে শুরু করুন এবং নির্বাচন করুন নতুন অ্যান্ড্রয়েড স্টুডিও প্রকল্প শুরু করুন আইটেম আপনি একটি জাদুকর একটি দম্পতি জিনিস জিজ্ঞাসা মাধ্যমে নেতৃত্ব দেওয়া হবে। প্রথম স্ক্রিনটি আপনার অ্যাপ, আপনার ডোমেইনের জন্য একটি নাম জিজ্ঞাসা করে (আপনি যদি অ্যাপ স্টোরে জমা দেন তবে এটি গুরুত্বপূর্ণ, তবে আপনি যদি নিজের জন্য বিকাশ করছেন না) এবং প্রকল্পের জন্য একটি ডিরেক্টরি।

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

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

একবার নতুন প্রকল্প চালু হলে, অ্যান্ড্রয়েড স্টুডিওর সাথে পরিচিত হতে একটু সময় নিন।

  1. উপরের টুলবারে বিভিন্ন ধরণের ফাংশনের জন্য বোতাম রয়েছে। যেটা আমাদের জন্য সবচেয়ে গুরুত্বপূর্ণ দৌড় বোতাম, যা অ্যাপটি তৈরি করবে এবং এমুলেটরে চালু করবে। (এগিয়ে যান এবং এটি চেষ্টা করুন, এটি ঠিক জরিমানা হবে।) যেমন অন্যান্য আছে সংরক্ষণ এবং অনুসন্ধান , কিন্তু এইগুলি কীবোর্ড শর্টকাটগুলির মাধ্যমে কাজ করে আমরা সবাই (যথাক্রমে Ctrl+S এবং Ctrl+F) ব্যবহার করি।
  2. বাঁ-হাত প্রকল্প ফলক আপনার প্রকল্পের বিষয়বস্তু দেখায়। এগুলিকে এডিটিং এর জন্য ওপেন করার জন্য আপনি ডাবল ক্লিক করতে পারেন।
  3. কেন্দ্র অঞ্চল আপনার সম্পাদক। আপনি ঠিক কী সম্পাদনা করছেন তার উপর নির্ভর করে, এটি পাঠ্য-ভিত্তিক বা গ্রাফিক্যাল হতে পারে, যেমন আমরা এক মুহুর্তে দেখতে পাব। এটি অন্যান্য পেনগুলিও প্রদর্শন করতে পারে, যেমন একটি ডান হাতের প্রোপার্টি পেন (আবার, অ্যাপ উদ্ভাবকের মতো)।
  4. ডান এবং নীচের সীমানায় অন্যান্য সরঞ্জামগুলির একটি নির্বাচন রয়েছে যা নির্বাচিত হওয়ার সময় ফলক হিসাবে পপ আপ হবে। কমান্ড লাইন প্রোগ্রাম এবং ভার্সন কন্ট্রোল চালানোর জন্য টার্মিনালের মত জিনিস আছে, কিন্তু এগুলোর অধিকাংশই সাধারণ প্রোগ্রামের জন্য গুরুত্বপূর্ণ নয়।

জাভাতে মেইন স্ক্রিন পোর্ট করা

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

বিগত বছরগুলিতে, অ্যান্ড্রয়েডে একটি ইউজার ইন্টারফেস তৈরি করা ছিল হাতের তৈরি XML- এর সাথে জড়িত একটি পরিশ্রমী প্রক্রিয়া। আজকাল, আপনি এটি গ্রাফিক্যালি করেন, ঠিক যেমন অ্যাপ ইনভেন্টর। আমাদের প্রতিটি ক্রিয়াকলাপের একটি লেআউট ফাইল (এক্সএমএল -এ সম্পন্ন) এবং একটি কোড ফাইল (জাভা) থাকবে।

'Main_activity.xml' ট্যাবে ক্লিক করুন, এবং আপনি নীচের (খুব ডিজাইনারের মত) পর্দা দেখতে পাবেন। আমরা আমাদের নিয়ন্ত্রণগুলি টেনে আনতে এবং ড্রপ করতে এটি ব্যবহার করতে পারি: a টেক্সটভিউ (একটি লেবেলের মত) এবং দুটি বোতাম

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

কিন্তু মত এআই, অ্যান্ড্রয়েডের জাভা এপিআই 'onClickListner' ধারণাটি ব্যবহার করে। এটি প্রতিক্রিয়া করে যখন একজন ব্যবহারকারী আমাদের পুরানো বন্ধুর মতো একটি বোতাম ক্লিক করে 'যখন Button1.click' ব্লক করে। আমরা 'ফিনিশ ()' পদ্ধতিটি ব্যবহার করব যাতে ব্যবহারকারী যখন ক্লিক করে, তখন অ্যাপটি বের হয়ে যাবে (মনে রাখবেন, আপনার কাজ শেষ হলে এমুলেটরে এটি ব্যবহার করে দেখুন)।

এডিটর স্ক্রিন যোগ করা হচ্ছে

এখন যেহেতু আমরা অ্যাপটি বন্ধ করতে পারি, আমরা আমাদের পদক্ষেপগুলি পুনরায় ট্রেস করব। 'সম্পাদনা' বোতামটি সংযুক্ত করার আগে, আসুন সম্পাদক কার্যকলাপ (পর্দা) তৈরি করি। এ ডান ক্লিক করুন প্রকল্প ফলক এবং নির্বাচন করুন নতুন> কার্যকলাপ> খালি কার্যক্রম এবং নতুন স্ক্রিন তৈরি করতে এর নাম দিন 'এডিটর অ্যাক্টিভিটি'।

তারপর আমরা একটি দিয়ে সম্পাদকের লেআউট তৈরি করি EditTextBox (পাঠ্যটি কোথায় যাবে) এবং একটি বোতাম। সমন্বয় করা বৈশিষ্ট্য আপনার পছন্দ অনুযায়ী প্রতিটি।

এবার EditorActivity.java ফাইলে যান। আমরা অ্যাপ ইনভেন্টারে যা করেছি তার অনুরূপ কিছু ফাংশন কোড করব।

কেউ যদি আমাদের টেক্সটটি না থাকে তবে সেটিকে সংরক্ষণ করার জন্য ফাইল তৈরি করবে, অথবা যদি তা থাকে তবে এর বিষয়বস্তু পড়বে। কয়েকটি লাইন তৈরি করবে EditTextBox এবং এতে আমাদের লেখা লোড করুন। অবশেষে, আরও কিছু কোড বাটন এবং তার onClickListener তৈরি করবে (যা ফাইলটিতে পাঠ্য সংরক্ষণ করবে, তারপর কার্যকলাপ বন্ধ করবে)।

এখন যখন আমরা এটি এমুলেটরে চালাই, আমরা নিম্নলিখিতগুলি দেখতে পাব:

  1. চালানোর আগে, '/storage/emulated/0/Android/data/[your domain and project name]/files' এ কোন ফোল্ডার নেই, যা অ্যাপ-নির্দিষ্ট ডেটার জন্য স্ট্যান্ডার্ড ডিরেক্টরি।
  2. প্রথম দৌড়ে, প্রধান স্ক্রিনটি প্রত্যাশিত হিসাবে প্রদর্শিত হবে। এখনও উপরে হিসাবে কোন ডিরেক্টরি, না আমাদের স্ক্র্যাচপ্যাড ফাইল।
  3. এ ক্লিক করলে সম্পাদনা করুন বোতাম, ডিরেক্টরি তৈরি করা হয়, যেমন ফাইল।
  4. ক্লিক করলে সংরক্ষণ , প্রবেশ করা যেকোনো লেখা ফাইলে সংরক্ষিত হবে। আপনি একটি টেক্সট এডিটরে ফাইলটি খোলার মাধ্যমে নিশ্চিত করতে পারেন।
  5. ক্লিক করলে সম্পাদনা করুন আবার, আপনি আগের কন্টেন্ট দেখতে পাবেন। এটি পরিবর্তন করে ক্লিক করুন সংরক্ষণ এটি সংরক্ষণ করা হবে, এবং ক্লিক করুন সম্পাদনা করুন এটি আবার স্মরণ করবে। এবং তাই সামনে।
  6. ক্লিক করলে প্রস্থান করুন , অ্যাপটি শেষ হবে।

অ্যাপ উন্নত করা: আপনার স্টোরেজ ফাইল নির্বাচন করুন

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

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

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

কোড সৌজন্যে স্ট্যাক ওভারফ্লো

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

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

জাভাতে ট্যাপ করার ক্ষমতা সহ, সম্ভাবনাগুলি অফুরন্ত!

আপনার অ্যাপ বিতরণ

এখন যেহেতু আপনার অ্যাপটি সম্পূর্ণ হয়েছে, প্রথম প্রশ্নটি আপনাকে নিজেকে জিজ্ঞাসা করতে হবে যে আপনি এটি আদৌ বিতরণ করতে চান কিনা! হয়তো আপনি এমন কিছু ব্যক্তিগত এবং কাস্টমাইজড তৈরি করেছেন মনে হচ্ছে এটি অন্য কারো জন্য সঠিক হবে না। কিন্তু আমি আপনাকে অনুরোধ করবো এভাবে চিন্তা করবেন না। আপনি সম্ভবত অবাক হবেন যে এটি অন্যদের জন্য কতটা দরকারী; অন্য কিছু না হলে, এটি অন্তত একটি শেখার অভিজ্ঞতা যা একটি নতুন কোডার কি করতে পারে তা দেখায়।

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

সোর্স কোড বিতরণ

আপনি এই পয়েন্ট পর্যন্ত কোন পদ্ধতি ব্যবহার করছেন তা নির্বিশেষে, আপনি পথের মধ্যে স্যুর কোড পরিবর্তন করছেন।

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

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

অ্যাপ উদ্ভাবক থেকে উৎস রপ্তানি করা হচ্ছে

অ্যাপ ইনভেন্টর থেকে রপ্তানি করার জন্য, এটি আপনার প্রকল্প খোলার একটি সহজ বিষয়, তারপর প্রকল্প মেনু, নির্বাচন করুন আমার কম্পিউটারে নির্বাচিত প্রকল্প (.aia) রপ্তানি করুন

এটি পূর্বোক্ত .AIA ফাইলটি ডাউনলোড করবে (সম্ভবত 'অ্যাপ ইনভেন্টর আর্কাইভ')। কিন্তু এটি আসলে একটি জিপ ফাইল; এটির বিষয়বস্তু পরিদর্শন করার জন্য আপনার প্রিয় আর্কাইভ ম্যানেজারে এটি খোলার চেষ্টা করুন।

কিভাবে টুইচ এ দর্শকদের আকৃষ্ট করা যায়

লক্ষ্য করুন যে এর বিষয়বস্তু appinventor/ai_ [আপনার ইউজার আইডি]/[প্রকল্পের নাম] ফোল্ডার একটি SCM এবং BKY ফাইল। এটি অ্যান্ড্রয়েড স্টুডিওতে আমরা দেখেছি এমন জাভা উত্স নয়, তাই আপনি কোনও পুরানো বিকাশের পরিবেশে এগুলি খুলতে এবং সেগুলি সংকলন করতে পারবেন না। যাইহোক, আপনি (বা অন্য কেউ) তাদের অ্যাপ ইনভেন্টারে পুনরায় আমদানি করতে পারেন।

অ্যান্ড্রয়েড স্টুডিও থেকে উৎস আর্কাইভ করা

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

অ্যান্ড্রয়েড স্টুডিও আপনার প্রকল্পের সেটিংস পড়বে ( workspace.xml ) এবং সবকিছু আগের মত হওয়া উচিত।

এটা যে পুরো ফোল্ডার আর্কাইভ লক্ষণীয় ইচ্ছাশক্তি কিছু ক্রুফ্ট অন্তর্ভুক্ত করুন, বিশেষ করে আপনার প্রোগ্রামের শেষ বিল্ডের ফাইলগুলি।

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

অ্যান্ড্রয়েড প্যাকেজ বিতরণ

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

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

অ্যাপ ইনভেন্টারে একটি APK তৈরি করা

এর দিকে যান নির্মাণ মেনু, এবং নির্বাচন করুন অ্যাপ (আমার কম্পিউটারে .apk সংরক্ষণ করুন) আইটেম অ্যাপটি তৈরি করা শুরু করবে (একটি অগ্রগতি বার দ্বারা প্রমাণিত), এবং একবার এটি সম্পন্ন হলে, আপনি APK ফাইলটি সংরক্ষণ করে একটি ডায়ালগ পাবেন। এখন আপনি কপি করে আপনার হৃদয়ের বিষয়বস্তুতে পাঠাতে পারেন।

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

অ্যান্ড্রয়েড স্টুডিওতে একটি APK তৈরি করা

অ্যান্ড্রয়েড স্টুডিওতে একটি অ্যান্ড্রয়েড প্যাকেজ তৈরি করা সহজ। অধীনে নির্মাণ মেনু, নির্বাচন করুন APK তৈরি করুন । একবার বিল্ড সম্পন্ন হলে, একটি বিজ্ঞপ্তি বার্তা আপনাকে অ্যাপটি ধারণকারী আপনার কম্পিউটারের ফোল্ডারের একটি লিঙ্ক দেবে।

গুগল প্লে ডিস্ট্রিবিউশন

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

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

কিন্তু একটি উচ্চ স্তরে, প্লে স্টোরে আপনার অ্যাপটি পেতে আপনাকে তিনটি প্রধান প্রক্রিয়া করতে হবে:

  1. বিকাশকারী হিসাবে নিবন্ধন করুন: আপনি আপনার ডেভেলপার প্রোফাইল (একটি গুগল অ্যাকাউন্টের উপর ভিত্তি করে) সেট আপ করতে পারেন এই পৃষ্ঠা । উইজার্ড আপনাকে একটি মোটামুটি সহজবোধ্য নিবন্ধন প্রক্রিয়ার মধ্য দিয়ে নিয়ে যাচ্ছে, যার মধ্যে পূর্বোক্ত $ 25 ফি অন্তর্ভুক্ত রয়েছে।
  2. দোকানের জন্য অ্যাপটি প্রস্তুত করুন: আপনি যে অ্যাপটি পরীক্ষা করছেন তার এমুলেটর সংস্করণগুলিও ডিবাগিং সংস্করণ এর অর্থ হল তাদের সমস্যা সমাধান এবং লগিং সম্পর্কিত অনেক অতিরিক্ত কোড রয়েছে যা প্রয়োজনীয় নয় এবং তারা এমনকি গোপনীয়তার উদ্বেগকেও প্রতিনিধিত্ব করতে পারে। স্টোরে প্রকাশ করার আগে, আপনাকে একটি তৈরি করতে হবে রিলিজ সংস্করণ অনুসরণ করে এই পদক্ষেপ । এর মধ্যে আমরা আগে উল্লেখ করা ক্রিপ্টো-কী দিয়ে আপনার অ্যাপে স্বাক্ষর করেছি।
  3. আপনার অবকাঠামো সেট আপ করুন: আপনার অ্যাপের জন্য আপনাকে স্টোর পৃষ্ঠাও সেট আপ করতে হবে। গুগল প্রদান করে পরামর্শের একটি তালিকা একটি তালিকা সেট করার জন্য যা আপনাকে ইনস্টল করবে (এবং বিক্রয়!)। আপনার অবকাঠামোতে এমন সার্ভারও অন্তর্ভুক্ত থাকতে পারে যার সাথে আপনার অ্যাপ সিঙ্ক হবে।
  4. সবশেষে, আপনি যদি পেমেন্ট পেতে চান, আপনার একটি পেমেন্ট প্রোফাইল প্রয়োজন। এটি সেগুলির একটি একবার এবং সম্পন্ন বিস্তারিত, তাই নিশ্চিত হয়ে নিন যে আপনি এগিয়ে যাওয়ার আগে কীভাবে সবকিছু একসাথে মানাবে।

সারাংশ এবং পাঠ শিখেছি

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

  • আমরা তাকালাম দুটি পথ আপনার অ্যাপ তৈরি করতে: পয়েন্ট-এন্ড-ক্লিক বিল্ডার, এবং জাভাতে স্ক্র্যাচ থেকে কোডিং। প্রথমটির একটি নিম্ন শিক্ষার বক্রতা রয়েছে এবং কার্যকারিতার একটি ন্যায্য (এখনও সীমিত) ভাণ্ডার সরবরাহ করে। দ্বিতীয়টি আপনাকে এমন কিছু তৈরি করতে দেয় যা আপনি মনে করতে পারেন এবং অ্যান্ড্রয়েড ডেভেলপমেন্টের বাইরে সুবিধাগুলি অফার করতে পারেন, তবে এটি শিখতে বেশি সময় নেয়।
  • যদিও তাদের প্রত্যেকেরই তাদের সুবিধা এবং অসুবিধা রয়েছে, আপনি উভয় পথ ব্যবহার করতে পারেন! পয়েন্ট-এন্ড-ক্লিক পরিবেশ আপনার অ্যাপকে প্রোটোটাইপ করার জন্য দ্রুত পাল্টাপাল্টি প্রস্তাব দেয়, যখন দ্বিতীয়টি আপনাকে দীর্ঘমেয়াদী উন্নতির জন্য এটি পুনরায় তৈরি করতে দেয়।
  • যদিও অ্যাপটিতে কাজ করার জন্য এটি সরাসরি ঝাঁপিয়ে পড়া প্রলুব্ধকর, আপনি যদি কিছু সময় নেন তবে আপনি পরে খুব খুশি হবেন আপনার অ্যাপ ডিজাইন করুন ইন্টারফেসের স্কেচ এবং/অথবা এর ফাংশনের অনানুষ্ঠানিক ডকুমেন্টেশন সহ। এটি আপনাকে উপরের পদ্ধতিগুলির মধ্যে একটি বা উভয়ই ভাল বিকল্প কিনা তা নির্ধারণ করতে সহায়তা করতে পারে।
  • ডেভেলপিং শুরু করার একটি সহজ উপায় হল ইউজার ইন্টারফেসের উপাদানগুলো বের করা, তারপর তাদের কার্যকারিতা প্রোগ্রামিং করে 'ওয়্যার আপ'। যদিও অভিজ্ঞ ডেভেলপাররা নতুনদের জন্য 'ব্যাকগ্রাউন্ড' উপাদানগুলিকে কোডিং শুরু করতে পারে, এটি সবকিছুকে কল্পনা করতে সক্ষম হতে সহায়তা করে।
  • কোডে ডাইভ করার সময়, উত্তরের জন্য ওয়েবে অনুসন্ধান করতে ভয় পাবেন না। কয়েকটি কীওয়ার্ড এবং শেষে 'কোড উদাহরণ' দিয়ে গুগল অনুসন্ধান চালানো আপনাকে কিছু ভাল ফলাফল দেবে।
  • আপনি যখন নির্মাণ করছেন, আপনার কাজটি একবারে একটু পরীক্ষা করুন। অন্যথায় গত দু'ঘন্টার মধ্যে কোনটি আপনার অ্যাপ ভেঙেছে তা নির্ধারণ করা খুব কঠিন হবে।

এগুলি মাথায় রেখে, সেখানে প্রবেশ করুন এবং আপনার অ্যাপ-ডেভেলপমেন্টের স্বপ্নগুলি সত্য করা শুরু করুন। এবং যদি আপনি আপনার হাত নোংরা করার সিদ্ধান্ত নেন, তাহলে মন্তব্যগুলিতে এটি কীভাবে যায় তা আমাদের জানান (আমরা স্ক্রিনশটের লিঙ্কগুলি পছন্দ করি)। সুখী বিল্ডিং!

শেয়ার করুন শেয়ার করুন টুইট ইমেইল অ্যান্ড্রয়েডে গুগলের অন্তর্নির্মিত বুদ্বুদ স্তর কীভাবে অ্যাক্সেস করবেন

আপনার যদি কখনও নিশ্চিত করতে হয় যে কিছু চিম্টিতে সমান, আপনি এখন কয়েক সেকেন্ডের মধ্যে আপনার ফোনে একটি বুদ্বুদ স্তর পেতে পারেন।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • অ্যান্ড্রয়েড
  • জাভা
  • প্রোগ্রামিং
  • অ্যাপ ডেভেলপমেন্ট
  • লংফর্ম
  • লংফর্ম গাইড
  • অ্যান্ড্রয়েড
লেখক সম্পর্কে অ্যারন পিটার্স(31 নিবন্ধ প্রকাশিত)

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

অ্যারন পিটার্স থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন