001-অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্ট পরিচিতি

Views:
30
Android অ্যাপ্লিকেশন উন্নয়ন
Android অ্যাপ্লিকেশন উন্নয়ন

Android অ্যাপ্লিকেশান উন্নয়নে আপনার নির্দেশিকায় স্বাগতম! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. আমি অনুমান যে আপনি কি এই পোস্টটি সিরিজের শুরুতে কোনো জাভা বা Android প্রোগ্রামিং অভিজ্ঞতা না.

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

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

অ্যান্ড্রয়েড অপারেটিং সিস্টেমের

যাক "গুলি আমাদের প্রোগ্রামিং যাত্রা শুরু করার আগে অ্যান্ড্রয়েড অপারেটিং সিস্টেমের মৌলিক এবং সম্পর্কিত ধারণার ওভারভিউ.

অ্যান্ড্রয়েড অপারেটিং সিস্টেমের অ্যান্ড্রয়েড একটি ওপেন সোর্স মোবাইল অপারেটিং সিস্টেম. এটা তোলে Linux- র বৈকল্পিক অত: পর ব্যাপক নিরাপত্তা প্রদান করে, modularity এর এবং মোবাইল ডিভাইস পর্যায়ে উৎপাদনশীলতা. অ্যান্ড্রয়েড উন্নত ও সংগঠন "ওপেন হেডসেট জোট" নামক দ্বারা পরিচালিত হয় (Oha). Oha স্থাপিত হয় 2007 Google তার সর্বাগ্রে সদস্য হচ্ছে. Oha বিশিষ্ট হার্ডওয়্যার এবং সফ্টওয়্যার কোম্পানীর অনেক অন্তর্ভুক্ত.

মূলত, অ্যানড্রইড ইনকর্পোরেটেড নামক একটি কোম্পানী দ্বারা নির্মিত হয়েছিল. Google- এ এই কোম্পানির অর্জিত 2005. তারপর, গুগল ওপেনসোর্স প্রণীত এবং অ্যান্ড্রয়েড একটি বড় ভরবেগ অর্জন. অ্যান্ড্রয়েড প্রায় এর মার্কেট শেয়ার আছে 85% মধ্যে 2016 চিত্রে দেখানো হয়েছে 1.1 (তথ্য সূত্র: HTTP://www.idc.com/). এই মার্কেট শেয়ার বিবেচনা, এটা সম্ভবত Android অ্যাপ্লিকেশান উন্নয়নে বিনিয়োগ করতে পুরষ্কারস্বরূপ

Android অ্যাপ্লিকেশন উন্নয়ন ভূমিকা

অ্যান্ড্রয়েড সাত প্রধান রিলিজ প্রতিটি থাকার বিভিন্ন ছোটখাট পুনর্বিবেচনা হয়েছে. এইসব সংস্করণ সহজ অনুসরণ করার জন্য, ডেভেলপারদের তাদের কুকি নামের সাথে নাম. Android এর জনপ্রিয় সংস্করণ Kitkat হয় (অ্যান্ড্রয়েড 4.4), বাতাসা (অ্যান্ড্রয়েড 5.1) এবং Marshmallow এ (অ্যান্ড্রয়েড 6.0) (HTTPS://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). বাদামের তক্তি (অ্যান্ড্রয়েড 7.0) এছাড়াও জনপ্রিয়তা হত্তন হয়. সংস্করণ যায় যেমন অ্যান্ড্রয়েড আরো সক্ষম হয়ে. যাহোক, আমরা অ্যাপ্লিকেশন উন্নয়ন সময় সংস্করণ নির্বাচন সম্পর্কে সতর্কতা অবলম্বন করা আবশ্যক কারণ প্রতিটি ডিভাইস সর্বশেষ সংস্করণ ব্যবহার আছে. আমরা Lollipop এ জন্য একটি অ্যাপ্লিকেশন বিকাশ যদি, এটা একটি ডিভাইস যা Froyo ইনস্টল করেছে চালানো নাও হতে পারে. ভাগ্যক্রমে, অ্যান্ড্রয়েড স্টুডিও সামঞ্জস্য সেট নির্বাচন করতে সক্ষম.

অ্যান্ড্রয়েড না শুধুমাত্র কাজে লাগানো হয় স্মার্টফোনের কিন্তু ট্যাবলেট মধ্যে, নেটবুক, ডিজিটাল টেলিভিশন বাক্সে, হ্যান্ডহেল্ড গেম ডিভাইস এবং এমন ধরনের UDOO যেমন একক বোর্ড কম্পিউটারে. অতএব আমরা প্রথম টার্গেট ডিভাইস নির্বাচন করতে হবে(গুলি) এবং সংস্করণ(গুলি) একটি অ্যাপ্লিকেশন উন্নয়নশীল আগে.

কীভাবে Android অ্যাপ্লিকেশানগুলি কাজ?

সেখানে বিভিন্ন উপায়ে বিভিন্ন প্ল্যাটফর্মের উপর চালানো প্রোগ্রাম আছে. সর্বনিম্ন স্তর সফ্টওয়্যার মেশিন কোড সরাসরি মাইক্রোপ্রসেসর উপর সঞ্চালিত হয় লেখা যেতে পারে.

এটা মেশিন কোড জটিল অ্যাপ্লিকেশন বিকাশ করা কঠিন যেহেতু, অপারেটিং সিস্টেম ব্যবহার করা হয়. অপারেটিং সিস্টেম অ্যাপ্লিকেশন সফ্টওয়্যার এবং হার্ডওয়্যার মধ্যে একটি যোগাযোগ ও নিয়ন্ত্রণ স্তর প্রদান.

আমরা একটি নির্দিষ্ট হার্ডওয়্যার / অপারেটিং সিস্টেমে চালানোর জন্য একটি নেটিভ অ্যাপ্লিকেশন বিকাশ চান, আমরা একটি কম্পাইলার এবং linker ব্যবহার করে এই যা করতে হবে.

কম্পাইলার ও linker সোর্স কোড গ্রহণ করা এবং এক্সিকিউটেবল ফাইল যে আসলে অপারেটিং সিস্টেম উপর সঞ্চালিত হয় সৃষ্টি. উদাহরণ স্বরূপ, যদি আমরা সি একটি অ্যাপ্লিকেশন বিকাশ চাই ++ নামের প্রোগ্রামিং ভাষাটি, আমরা সংকলন / লিঙ্ক করার প্রক্রিয়া ব্যবহার করতে হবে.
মেশিন কোড হার্ডওয়্যারনেটিভ অ্যাপ্লিকেশন প্রধান সুবিধা তাদের গতি. যাহোক, অসুবিধা বিভিন্ন প্ল্যাটফর্ম জুড়ে অসঙ্গতি রয়েছে.

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

একটি ভার্চুয়াল মেশিনের একটি সফটওয়্যার যা অপারেটিং সিস্টেম উপর সঞ্চালিত হয় এবং developer.The অ্যাপ্লিকেশন সফ্টওয়্যার একটি বিমূর্ততা উপলব্ধ ভার্চুয়াল মেশিন উপরে চালনা করে.

অতএব, যতদিন একটি কম্পিউটার ভার্চুয়াল মেশিন চলমান রয়েছে, অ্যাপ্লিকেশন সফ্টওয়্যার হার্ডওয়্যার কম্পিউটার স্বাধীন এবং অপারেটিং সিস্টেম চলতে পারে.

একটি ভাল উদাহরণ জাভা ভার্চুয়াল মেশিন হয় (জেভিএম). জেভিএম প্রায় সব অপারেটিং সিস্টেম ও প্ল্যাটফর্মে উপর সঞ্চালিত হয়. অতএব, যখন আমরা জাভা সফ্টওয়্যার বিকাশ, এটা অপারেটিং সিস্টেম / প্ল্যাটফর্ম জেভিএম স্বাধীন চালানো হবে.
ভার্চুয়াল মেশিন চালানো যে উন্নয়নশীল অ্যাপস সুস্পষ্ট সুবিধা তারপর যেমন বিবৃত করা যেতে পারে: "একবার বিকাশ এবং সব প্ল্যাটফর্মে চালান". যাহোক, অ্যাপ্লিকেশন ভার্চুয়াল মেশিন চলমান নেটিভ অ্যাপ্লিকেশন তুলনায় ধীর হয়. ভার্চুয়াল মেশিন অ্যাপ্লিকেশন সাধারণ উন্নয়ন প্রক্রিয়া সংক্ষিপ্ত করা হয়.

অ্যান্ড্রয়েড ভার্চুয়াল মেশিন ডায়াগ্রাম

জাভা অ্যাপ্লিকেশন অনুরূপ, অ্যান্ড্রয়েড অ্যাপ্লিকেশন একটি জেভিএম চালানো. দুটি বিশেষ ভার্চুয়াল অ্যান্ড্রয়েড ব্যবহৃত যন্ত্র: Dalvik ভার্চুয়াল মেশিন (DVM) এবং অ্যান্ড্রয়েড রানটাইম (শিল্প).

এই বিশেষ JVMs যা কম সিস্টেম রিসোর্স চালানো যায়. .apk ফাইল (অ্যান্ড্রয়েড অ্যাপস এক্সেকিউটেবল) আসলে এই ভার্চুয়াল মেশিন চালানো.

DVM ডিফল্ট রানটাইম এনভায়রনমেন্ট হয়েছে (~ ভার্চুয়াল মেশিন) Lollipop এ মুক্তি না হওয়া পর্যন্ত (অ্যান্ড্রয়েড 5.0). শিল্প Android দ্বারা করানো হয় 4.0 এবং অ্যান্ড্রয়েড এর ডিফল্ট VM- র হয়েছে 5.0. DVM এবং শিল্প মূলত একই কাজ: প্ল্যাটফর্ম স্বাধীন অ্যান্ড্রয়েড অ্যাপ্লিকেশন চালু.

DVM উপর এআরটি প্রধান সুবিধা এগিয়ে সময় নামক একটি ধারণার ব্যবহার হয় (AOT) টাইম শুধু পরিবর্তে সংকলন (ইন্ডাস্ট্রি মন্ত্রী) অভিগমন. AOT ইন, অ্যাপস ইনস্টলেশনের সময় সংকলিত অত: পর তারা লোড

দ্রুত নিম্ন CPU ব্যবহারের সঙ্গে. অন্য দিকে, জে আই টি JIT সংকলন অপেক্ষাকৃত দীর্ঘ লোড বার সঙ্গে নিম্ন স্টোরেজ স্পেস খরচ প্রদান করে.