প্রোগ্রামিং জ্ঞান ছাড়াই অ্যান্ড্রয়েড অ্যাপ্লিকেশান, আপনিও পারবেন [পর্ব-০১] :: ‘অ্যাপ ইনভেন্টর’ কী?

টিউন বিভাগ অ্যান্ড্রয়েড
প্রকাশিত
জোসস করেছেন

প্রোগ্রামিং জ্ঞান ছাড়াই এন্ড্রয়েড অ্যাপ্লিকেশান

আমি ধরে নিচ্ছি আপনার কোন পূর্ব অভিজ্ঞতা নেই কিভাবে আপনি অ্যান্ড্রয়েড অ্যাপ্লিকেশান ডিজাইন বা ডেভেলপমেন্ট শুরু করবেন। আর তাই আমি আপনাকে সঠিক এবং পূর্ণ ধারনা দিয়ে শুরু করতে চাই।
আপনি যদি Java Programming শিখেন এবং তারপর Apps design শুরু করতে চান, তাহলে আমি বলব আপনি যেকোনো দিকে জেতে পারবেন। যেকোনো দিকে বলতে আমি বুজাচ্ছি যে আপনি চাইলে পরবর্তীতে iPhone, Android কিংবা Windows Phone অথবা অন্য যেকোনো Platform.

আর যদি আপনি এমনিতেই চান যে আমি coding গুরু হব তাহলে তো আরা কথা নেই। HTML থেকে শুরু করুন আর চলে যান ASP, PHP সহ অনন্য Web programming এর দিকে। তারপর আপনি শুরু করতে পারেন Java কিংবা Python দিয়ে। আপনি যখন একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ এর বেসিক ধরে ফেলবেন তখন আপনার বুদ্ধি ই আপনাকে পথ দেখাবে যে কোন দিকে আপনি যাবেন।
কিন্তু আপনি যদি নিচক Android Application Develop করা শিখতে চান আর এটাকেই পেশা হিসেবে নিতে চান তাহলে আমি বলব দিনের পর দিন কষ্ট করে বড় বড় প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখার কোন প্রয়োজন নেই।

MIT আপনার জন্য নিয়ে এসেছে এমন একটি প্লাটফর্ম যেখানে আপনি কোন প্রকার প্রোগ্রামিং জ্ঞান ছাড়া তৈরি করতে পারবেন Android Application. আর এটি এমন এক প্লাটফর্ম যেখানে সহজ সাজানো গোছানো ভিজুয়াল Element drag and drop এর মাধ্যমে আপনি মাত্র ১ ঘণ্টায় কোন প্রকার Coding অভিজ্ঞতা ছাড়াই তৈরি করতে পারবেন আপনার জীবনের প্রথম এন্ডয়েড অ্যাপ্লিকেশান।

এই প্লাটফর্ম টির নাম App Inventor

তো কি প্রমানিত হল? আপনি যদি শুধুমাত্র অথবা আপাতত আপনার ক্যারিয়ার হিসেবে অ্যান্ড্রয়েড অ্যাপ্লিকেশান ডেভেলপ কে নিতে চান তাহলে আপনার প্রয়োজন নেই অযথা এতো এতো Code শেখা। আর আমার এই টিউটোরিয়ালে আমি আপাদের App Inventor ব্যবহার করে কিভাবে Application ডিজাইন করবেন তা ধাপে ধাপে শিখানোর চেষ্টা করব। Tutorial গুলো মুলত MIT এর দেওয়া টিউটোরিয়াল এর বঙ্গানুবাদ।

তো চলুন শুরু করি।

প্রথমেই জেনে নেই অ্যাপ ইনভেন্টর (App Inventor) কি?

App Inventor হচ্ছে এমন এক প্লাটফর্ম যার সাহায্যে আপনি একটা ওয়েব ব্রাউজার এবং একটা অ্যান্ড্রয়েড ফোন অথবা ইমুলেটর (Emulator) দিয়ে অ্যান্ড্রয়েড ফোনের জন্য অ্যাপ্লিকেশান ডিজাইন করতে পারবেন। App Inventor তাদের server এ আপনার পূর্ববর্তী কাজ জমা রাখে।


App Inventor এর পুর ইউনিট দুটো ভাগে বিভক্ত।

  • ১. App Inventor Designer.
  • ২. App Inventor Blocks Editor.

* App Inventor Designer এ আপনি আপনার অ্যাপ্লিকেশান এর components সিলেক্ট করবেন এবং
* App Inventor Block Editor দিয়ে আপনি আপনি বলে দেবেন যে আপনার components গুলো কোন ইভেন্ট এ কি কাজ করবে। এখানে আপনার কোন Coding এর প্রয়োজন হবে না।

আপনি খালি ব্লক গুলোকে puzzle এর মত একটির সাথে আরেকটি মিলাবেন।

আপনি যেভাবে ব্লক বা খণ্ডগুলো মিলাবেন আপনার কানেক্টেড ফোন বা ইমুলেটরে সেভাবেই অ্যাপ টি প্রদর্শিত হবে। আর তাই আপনি তৈরি করতে করতেই আপনার অ্যাপ টেস্ট করতে পারবেন। যখন আপনি পুরো অ্যাপ টি তৈরি করে ফেলবেন তখন আপনি আপনার অ্যাপ টি প্যাকেট করে কম্পিউটারে সংরক্ষন এবং ফোনে Install করতে পারবেন।

যদি আপনার কোন অ্যান্ড্রয়েড ফোন না থাকে তাহলে কি আপনি অ্যাপ তৈরি করতে পারবেন না? অবশ্যই পারবেন। তার জন্য তো Emulator আছেই। যেখানে আপনি একটা virtual ফোন এ আপনার অ্যাপ টি রান করাতে পারবেন এবং টেস্ট করতে পারবেন। এটি একটি বাস্তব অ্যান্ড্রয়েড ফোনের মত আচরন করে।

App Inventor development environment Mac OS X, GNU/Linux, and Windows operating systems সহ অনেক পপুলার অ্যান্ড্রয়েড ফোন মডেলে সাপোর্ট করে। অ্যাপ ইনভেন্টর দিয়ে বানানো অ্যাপ সব অ্যান্ড্রয়েড ফোনেই ইন্সটল করা যায়।

App Inventor ব্যবহার করার আগে আপনার কম্পিউটার সেট আপ করে নিতে হবে এবং App Inventor Setup package ইন্সটল করে নিতে হবে। (চলবে)

পরবর্তী টিউনে আমরা দেখব কিভাবে আপনার পিসি তে অ্যাপ ইনভেন্টর সেট আপ করবেন।

Level New

আমি ফয়সাল রিমন। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 14 টি টিউন ও 83 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

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

    @রাসকিন: হাঁ ভাই। আমি continue করবো। আপনি লেগে থাকেন। আর ইনশাল্লাহ খুব শিগ্রই শেষ করবো।

মনে হয় একটি ভাল জিনিস শিখতে পারব, আশা করি আপনি টিউনটি চালিয়ে যাবেন, ধন্যবাদ

goog good. keep it up bro.

Level 0

hmm,abar er missed korsi na…amar anek diner shopno…windows application banabo…thanx for tune…
Sorry for banglish…

    @bd_hacker: ভাই এটা দিয়ে শুধু এন্ড্রয়েড অ্যাপ বানানো যায়। যাইহোক, thanks for interest.

Level 0

hmm,abar er missed korsi na…amar anek diner shopno…windows application banabo…thanx for tune…
ata ki symbian er application create a kaj korbe…
Sorry for banglish

vaiy eta diye jodi software create kora jeto tahole kono programming language er dorker chilo na,
eirokom ohho roho webside ase jekhane apni, ki apps made korben seiter name delei hoy.
android apps jodi ei apps diyaei made kora jeto tahole google e developer.android.com side ta open kortoe na.
ami ekjon web + android devoloper tai apner ei kotha ter montobbo na kore parlam na je,
ekjonke android devoloper hoite hole Java+android jante hobe na.
doya kore eisob post na diye jodi Java or android niya kono tune korte paren ,tahole ami mone kori
ta manuser jonno upoker hobe.

doya kore programming bisoye knowledge niye ,tarpor eisob bisoye kotha bolben.
r manuske samoiek moja deoyer jonno,manuser boro doroner kono koti korben na,like php,asp.net,java,C#,android,windows,iphone kono ter siker dorker nai.
soory to say,asole apner tune ta pore amer mejaj tai kharap hoiya gese.

@Drubopothik: Bhai … Bujhlam apni onek boro android app developer. Kintu e dhoroner comment korar agey apnar ektu browse kore dekhe neya uchit chhilo je kisher against e ki bolchhen. MIT App Inventor is an actual software that can create Android Apps. Android app develop korar jonno definitely Java jante hoy. But it is absolutely possible to develop basic Android apps without the knowledge of Java programming using MIT App Inventor.

Google created App Inventor for Android in 2010 as a near-magical way of building
Android-based mobile applications in a visual, code-free environment. Targeted at new
developers drawn by the appeal of mobile apps, App Inventor for Android sent waves of
excitement across the geek community. Then, for very typically Google reasons, they
decided to close up the project and move on.

Fortunately, in 2011 the Massachusetts Institute of Technology (MIT) rescued the App
Inventor, negotiating for Google to donate the source code to them so that they could
breathe new life into the project as a new tool for teaching computer science to highschool
students. They have promised to open source the rebranded MIT App Inventor
this year, ensuring a long and stable life for the tool.

MIT App Inventor is an application—built in Java, like Android itself—that runs in a web
browser and lets you create Android mobile applications without writing a single line of
code or hacking a single esoteric configuration file. As you design the application and
add behaviour to it, you can test your changes in real time in the Android Emulator. And
when you’re ready to try it out on an actual phone, one click creates an .APK application
file that you can simply drag to your Android phone’s app directory.

Doya kore kono topic shomporke bhalo moto information collect na kore dhoom-dham kore ulta palta comment korben na.

vaiy apner comments ta porlam,likha ase without java knowledge chara android basic apps made korte parbe but ei lok ta jokon valo kono apps banabe tokon ki MIT use korbe?parbe java charai android apps made korte parbe,na google er deya ADT r emulator use korbe,konta???
vaiy apps banano ta eto easy na,apps hoy coding diye,valo kono apps kokonw apps diya hoy na.kajei apner bola uchit chilo je android,iphone,windows je kono OS a kaj korar jono programming jantei hobe,r ei soft ta diye just moja korte parben.

    @drubopothik: ভাই আমার হয়ে অনন্যারা উত্তর দিয়ে দিছে। তারপরও চুপ থাকতে পারলাম না। আপনি যে বললেন যদি এটা দিয়াই অ্যাপ হইত তাহলে Google, developer.android.com বানাইছে কেন? আপনি কি জানেন App Inventor কে বানাইছে। আর কমেন্ট করার আগে আপনি মনে হয় জিনিসটা Use করে দেখেন নাই।
    আরেকটা কথা। কম্পিউটার এর ভাষা যে দিন দিন ডেভেলপ হইছে এটা কি আপনি অস্বীকার করবেন। আপনি যে জাভা জানেন সেটাও একদিনে আশে নাই বুজলেন। এখন আপনি কি বলবেন যে, C ছাড়া কোন প্রোগ্রামিং সম্ভব নয়। আবার আরেক ভাবে যদি চিন্তা করেন তাহলে, আপনি তো Web design এর সময় ৬ ডিজিট এর color code দিয়া রঙ লেখেন(বেশিরভাগ ক্ষেত্রে), বলেন তো Photoshop এ কয়বার Code দিয়া রঙ নির্বাচন করেন।

r ekta kotha vaiy,ami ekjon devoloper so ami choto devoloper r boro devoloper,jetai hoi na keno,je kono apps banaite hoile programming jantei hobe,ei kotha ta ossiker korar kono obokash ase bole mone hoy na.apner next tune er opekay roilam,valo thakben.

@drubopothik, tomr moto developer Bangladeshe er rastai rastai paoa jai….ato boro developer holie nije to jindegite akta post dite parli na…..onno keo post dile pichone jole na??? comment korar age akbro ki dekhsos software ta kmon kaj kore???
nije post dite parle de….noile chup thak…..ajaira comment korbi na….

Level 0

@drubopothik, apni ato boro developer hoe thakle post den, amdr ke shekhan.
ta na kore, arek joner onorthok shomolochona kortasen.
shame on you.

@rehan vaiy bevoher family er porichoy,apner tune ta dekai vul hoiche,sorry vai
@josh vaiy,ami ekta farm a job kori+ekta insti a class nei,je karone kono post deoyer somoy kore utte pari na, tobe insallah koiek din er modde darabahik tune korar chesta korbo.

    @drubopothik: bebohar shikaio na amre….tomr moto faul lok class nei bolei amder desher polapan kisui shikte pare na…..je gadha google er software re faul bole…sei abr google er soft nia kaj kore….

Level 0

অনেক ধন্যব।দ ।

Level 0

@drubopothik apni ekta institute a class nen+java programmer+farm a job koren!!! kivabe bujhlam na, apnar to bangla english dui ta language a e onnek banan vul. anyway awesome post bro.

Brikkho tomar name ki? Foley porichoy…..

Level 0

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

Level 0

good very good

Level 0

আমি বুঝলাম না ভাই… এ নিয়ে কেন এত বাজে ভাবে লিখালিখি হচ্ছে? “ফয়সাল রিমন” ভাই কে অনেক ধন্যবাদ এত সুন্দর ১টা টিউন করার জন্য। অবশ্যই ভালো টিউন । কিন্তু “drubopothik” ভাই জা বলেছে তা মটেই ভুল বলেনি। সবাই কে ১টা অনুরধ যে আমরা সবাই মন্তব্য একটু ভেবে চিন্তে করি। “MITHU” ভাই আপনার লিখাও ভালো হয়েছে। আর সবশেষে ফয়সাল রিমন ভাই কে আবার অনেক ধন্যবাদ এত সুন্দর ধারাবাহিক টিউন করার জন্য। আপনি চালিয়ে জান ভাই। আর “drubopothik” ভাই এর টিউন এর অপেক্ষায় থাকলাম…

@rongdhonu.1971 and ফয়সাল রিমন – AppInventor দিয়ে বানানো App এর সিমাবদ্ধতা অনেক। যারা একেবারে নতুন এই জগতে, তারা হয়ত কিছুদিন AppInventor দিয়ে লজিক বোঝার চেষ্টা করতে পারে। তবে এই software এ বেশিদিন সময় নষ্ট না করাটাই ভাল। এই সময়টুকু ব্যাবহার করে JAVA or JavaScript শিখুন। JAVA অনেক কঠিন নন-প্রোগ্রামিং ব্যাকগ্রউন্ড এর লোকদের জন্য কিন্তু JavaScript বেশ সোজা। বেশিরভাগ অয়েব ডেভেলপার এ এর সাথে পরিচিত। একলিপস আর phonegap ব্যাবহার করে দারুন সব interactive অ্যাপ বানাতে পারবেন আপনি সুধু মাত্র HTML আর JavaScript দিয়ে। এমনকি ছোট খাট গেমও বানাতে পারবেন।

    @গরীবের পোলা: ভাই, আপনার মন্তব্যের উত্তর আপনার মন্তব্যের মধ্যেই আছে। Dreamweaver use করে আপনি শুধু HTML আর JavaScript দিয়ে যখন অ্যাপ বানাতে পারেন তখন আর কষ্ট করে Java শিখার দরকার কি? আসলে মুল বেপার হচ্ছে আপনি কোন নির্দিষ্ট অ্যাপ Problem solve করা। তার জন্য জেভাবে বা যে জিনিস দিয়ে কাজ করলে আপনার সুবিধা তাই আপনি Use করবেন। এমন অনেক অ্যাপ আছে জা আপনি অ্যাপ ইনভেন্টর দিয়ে অনায়াসে করতে পারবেন। আবার অনেক অ্যাপ আছে যা করতে গেলে আপনাকে Java use করতেই হবে। আবার এমন অ্যাপ ও আছে যা Java দিয়ে না করে বরং HTML, JavaScript দিয়ে করাই better.

Level 0

সুন্দর একটা টিউন। ধন্যবাদ রিমন ভাই। 🙂
এবার আমার একটা প্রবলেমের কথা বলি, যদি একটু সাহাজ্য করেন অনেক উপকার হয়।
একটু আগেই আমার মাইক্রোম্যাক্স A25 এই CWMR ফ্ল্যাশ দিতে যেয়ে সাকসেস্‌ হলাম, মানে এসপি ফ্ল্যাশ টুলস দিয়ে ফ্ল্যাশ দিলাম।
কিন্তু এখন আর ফোন অন ই হচ্ছেনা। দুঃখের ব্যাপার হলো মাত্রই গতকাল কিনেছিলাম ফোনটা।
এর কোন সল্যুশন জানা আছে আপনার? অনেক উপকার হয় তাহলে 🙁
Scatter এ নিম্নভাবে দিয়েছিলাম,
{
}
RECOVERY 0xFC0000
{
}

Level 2

মাথা নষ্ট