পোস্টগুলি

অক্টোবর, ২০১৭ থেকে পোস্টগুলি দেখানো হচ্ছে

Git with Android Studio

ছবি
এই পর্বে আমরা দেখবো কিভাবে Android Studio এর সাথে আমরা ভার্সন কন্ট্রোল সিস্টেম গিট ও প্রোজেক্ট ফাইল অনলাইনে রাখার মাধ্যম গিটহাবের সাথে কাজ করতে পারি - প্রথমে  https://git-scm.com/downloads  এখানে গিয়ে গিট ডাউনলোড করে নিন । এরপর এই  https://github.com/ লিংকে গিয়ে একাউন্ট খুলুন । তো এবার Android Studio ওপেন করুন । এরপর - File -> Settings এ ক্লিক করুন - এরপর Version Control এ গিয়ে Git ক্লিক করুন - অটোমেটিক আপনার পিসিতে থাকা গিটের প্যাথ এখানে চলে আসবে , প্যাথের পাশে থাকা Test এ ক্লিক করুন , দেখুন সাকসেসফুল দেখায় কিনা - এখন GitHub এ ক্লিক করুন , এখানে  Auth Type : Token দেয়া থাকবে, সেখান থেকে Password সিলেক্ট করে নিন , তাহলে এমন ইন্টারফেস আসবে - এবার Login এবং Password এ GitHub এ একাউন্ট খোলার সময় যে ইমেল ও পাসওয়ার্ড দিয়েছিলেন তা দিয়ে দিন । এবার নিচে Apply বাটনে ক্লিক করে Ok তে ক্লিক করুন 😊 প্রোজেক্ট এর ভিতর MainActivity ক্লাস ও লেআউট ফাইল ছাড়া আর কিছু নাই । এখন আমরা যে ফাইল গিটহাবে আপলোড করতে চাই তার উপর ক্লিক করে কিংবা পুরো প্রোজেক্ট ই আপলোড করতে চাইলে VCS -

Git - 1

ছবি
প্রথমে আমাদের গিট সফটওয়্যার টা লাগবে । এজন্য  https://git-scm.com/downloads   এখানে গিয়ে গিট নামিয়ে ইন্সটল করে নিন । এখানে আমরা উইন্ডোজ ইউজ করবো । এবার আপনার পিসিতে একটি ফোল্ডার খুলুন । আমি ডেস্কটপে খুললাম ।  ধরুন নাম দিলাম git  । এবার ফোল্ডার এর ভিতরে গিয়ে রাইট বাটনে ক্লিক করলে দেখতে পাবেন Git Bash Here , সেটিতে ক্লিক করুন । তাহলে একটি কমান্ড প্রোম্পট ওপেন হবে । আমরা এই ফোল্ডার এর ভিতর আমাদের প্রোজেক্ট এর ফাইল গুলো রেখে কাজ করবো । তাই শুরুতেই ফোল্ডার এর সাথে গিট এর পরিচয় করিয়ে দিতে যে কমান্ডটি দিতে হবে তা হল  (    git init   ) দিয়ে Enter প্রেস করুন (এটি শুধু প্রথম বারের জন্য) । তো দেখুন এর ফলে ফোল্ডার এ গিট রিপোজারিটি তৈরি হল । এরপর দেখুন আমরা আর একটি কমান্ড দিলাম -> ls  । এর মানে এখানে এই ফোল্ডার এর ভিতর কোন ফাইল আছে কিনা দেখার জন্য , দেখা যাচ্ছে কোন ফাইল দেখাচ্ছে নাহ । কিন্তু এর পরের কমান্ড  -> ls -al মানে সকল হিডেন ফাইল সহ দেখাবে তাহলে ( এখন দেখুন .git নামে একটা হিডেন ফাইল দেখাচ্ছে , এই ফাইলে গিট তার সমস্ত তথ্য-উপাত্তি সংগ্রহ রাখে ) । আপনি ওই ফোল্ডার এর ভিতর

Introduction with Git

গিট কি - গিট হল ভার্সন কন্ট্রোল সিস্টেম ।  গিট নিয়ে অফলাইনেও কাজ করা যায় । কোডের রিভিশন রাখা যায় । এটার মানে হল যখন যে মুহূর্তের কোডে ফিরে যেতে চাইবো তাই করা যাবে ।  ডিলেট ফাইল ফিরিয়ে আনা যায় ।  একই প্রোজেক্ট এর একই ফাইলে কয়েকজন কাজ করলে কে কি কাজ করছে, কোথা হতে কোন কাজ আরম্ভ হয়েছে তার রেকর্ড রাখার জন্য , প্রোজেক্ট টি ঠিকভাবে গুছিয়ে রাখার জন্য গিট ব্যাবহার করা হয় । তো প্রথমেই যে ৩টি জিনিস মনে রাখতে হবে তা হল - commit  -  লোকালি কাজগুলোকে রেকর্ড করার জন্য । কখন কি কাজ করছি, কি চেঞ্জ করছি push       -  লোকাল ফাইল গুলোকে সার্ভারে পাঠানোর জন্য  pull        -  সার্ভার থেকে ফাইল নামানোর জন্য  এছাড়াও আরো যেসব টুল আছে -  status -  প্রোজেক্ট এর বর্তমান অবস্থা কি ! add    -  নতুন ফাইল এড করতে  diff    - ফাইলের ভিতর কি চেঞ্জ করা হইছে বা এড করা হইছে  log     - কোনদিন কি কাজ করা হইছে তার রেকর্ড দেখার জন্য  show  - reset  -  কমিট আবার পুনরায় ঠিক করার জন্য  branch    - checkout - merge  - stash    - প্রোজেক্ট এর ভিতর কোন কাজ ফেলে দেয়ার জন্য  গিঁট কমান্ড দেয়ার ক্

Introduction about Android Studio ( Android Bangla Tutorial - )

ছবি
চলুন Android Studio এর সাথে হালকা পরিচিত হয়ে নেয়া যাক - 1 -  এ রকম ফাইলগুলো হল Activity Class । একটি অ্যাপে অসংখ্য  Activity Class থাকে । Activity হল ধরুন পত্রিকা হল একটি অ্যাপ । তাহলে পত্রিকার প্রতিটি পাতা হল এক একটি Activity । প্রোগ্রামিং কোডগুলো আমরা Activity Class এ লিখে থাকি । 2 - এখানে অ্যাপের ডিজাইন করা হয় । এগুলোকে বলে layout ফাইল । ডিজাইন করা হয় xml এর সাহায্যে । ডিজাইন  ২ ভাবে করা যায় - ৩ ও ৪ নম্বরে দেখি 3 - প্রতিটি ট্যাগ হাতে লেখার মাধ্যমে । মাঝখানে যে লেখাগুলো দেখতে পাচ্ছেন এগুলই xml লেখা এবং এভাবেই হাতে হাতে লিখবো 4 -  ড্রাগ-ড্রপ এর মাধ্যমে । ডিজাইন এ ক্লিক করলেই দেখতে পাবেন Palette এ অসংখ্য ভিউ আছে Like -  TextView , Button , CheckBox । এগুলোর উপর ক্লিক করে টেনে মোবাইলের স্ক্রিনের ভিতর নিয়ে আসলেই সেটা সেখানে সেট হয়ে যাবে । তবে এরকম ভাবে ডিজাইন করতে গেলে অনেক অসুবিধা আছে । তাই আমরা হাতে লিখেই ডিজাইন করবো 5 -  ডিজাইন করার সময় সাথে সাথে যদি দেখতে চান মোবাইলে কিভাবে পরিবর্তন হচ্ছে তবে Preview তে ক্লিক করুন 6 - এর পাশে যে সবুজ রঙের বাটনটি দেখতে পাচ্ছেন । এটির ম

Working with Button ( Android Bangla Tutorial -8)

ছবি
এবার পুরাতন কোড বাদ দিয়ে নতুন কোড করা যাক - এখানে Button ট্যাগের ভিতর নতুন যে বিষয়গুলো এসেছে - 15 - বাটনের ভিতর আমরা যাই লিখি নাহ কেন (  দেখুন ১৪ নম্এবর লাইনে ছোট-বড় হাতের মিলিয়ে Click Me লিখে দেয়া হইছে ) সব কিছু বাই ডিফল্ট বড় হাতের দেখাবে , তাই textAllCaps= false দিয়ে দিলাম ।  textAllCaps = true মানে সব লেখা বড় হাতের হবে । 17 - লেখাটির নিজস্ব একটি কালার দিয়ে দিলাম 18 - ফন্ট চেঞ্জ করে দিলাম । 19 - ইউজার চাইলে বাটনের লেখাটি কপি করতে পারবে । যদি এই ট্যাগ আমরা নাহ লিখতাম তবে ইউজার কপি করতে পারোতো নাহ । 20 -  ধরুন আমি বাটনে ক্লিক করবো তাহলে কিছু একটা দেখাবে । তার মানে বাটন নিয়ে এক্টিভিটি ক্লাসে কাজ করতে । TextView , EditText , Button এইসব ভিউ নিয়ে এক্টিভিটি ক্লাসে কাজ করতে হলে তাদের আইডি ট্যাগ দিয়ে দিতে হয় । বাটনের ক্ষেত্রে আইডি দিয়ে যে কাজ করবো আমরা সেই একই কাজ onClick ট্যাগ দিয়েও করা যায় । বাটনের ক্ষেত্রে এটাই বেটার । বাটনের জন্য এক্টিভিটি ক্লাসে ম্যাথড তৈরি করতে buttonClick লেখার উপর যেকোন জায়গায় কার্সরটা নিন । এবার কি বোর্ড এর Alt+Enter চাপুন । দেখতে পাবেন - Create &#

Working with EditText ( Android Bangla Tutorial -7)

ছবি
আমরা যদি ইউজার থেকে কোন ইনপুট নিতে চাই সেক্ষেত্রে EditText ব্যাবহার করতে হয় । পূর্ববর্তী কোডের সাথেই আমরা নতুন কোড করবো এখানে দেখুন ৮ নম্বর লাইনে orientation = vertical দিয়ে দিয়েছি যার মানে আমার লেআউট উপর-নিচ হয়ে অবস্থান করবে । EditText এর ভিতরে TextView এর মতই width, height ও gravity দিয়ে দিলাম । 27 - এখানে hint দ্বারা ইউজারকে একটি ম্যাসেজ দিলাম যে আমি কি টাইপের ইনপুট চাচ্ছি 29 - ভিউটি তার ডান-বাম-উপর-নিচ চারদিক থেকে 10dp করে জায়গা নিবে । এজন্য শুধুমাত্র padding ব্যাবহার করা হইছে। যদি চান শুধু উপর থেকে জায়গা নিবে তাহলে paddingTop লিখতে হবে । এখন আপনারই চেষ্টা করে দেখুন বাকিগুলো কিভাবে কাজ করে - paddingBottom ,  paddingLeft ,  paddingRight ,  paddingStart ,  paddingEnd মনে রাখতে হবে লেখা বড় - ছোট করতে sp এবং অন্য ক্ষেত্র গুলোতে dp ব্যাবহার করা হয় 30 - উপরের ভিউ থেকে 10dp সরে আসবে । এটাও padding এর মত , যদি চাইতাম চারপাশ থেকে সরে আসবে তাহলে শুধু layout_margin লিখে দিলেই হত  । তো বাকিগুলো চেষ্টা করুন - layout_marginBottom , layout_marginLeft ,layout_marginRight ,layou

Working with TextView ( Android Bangla Tutorial -6)

ছবি
গত পর্বে আমরা বিভিন্ন ট্যাগ সম্পর্কে জানলাম । এবার এই ট্যাগগুলো কিভাবে ব্যাবহার করবো তা দেখে নেয়া যাক - একটি একটি লাইন লেখুন আর দেখুন কি পরিবর্তন হয় - এখন দেখে নেয়া যাক কোন লাইনে কি হচ্ছে -  14 - এখানে প্রথমে id দিলাম কারন ধরুন আমরা এই ভিউটি নিয়ে এক্টিভিটি ক্লাসে কাজ করবো তাই ।  15 & 16 - এরপর লেআউট এর প্রশস্ততা ও উচ্চতা কত হবে তা নির্ধারণ করে দিলাম । match_parent মানে ফুল স্ক্রিন জুড়ে সে অবস্থান করবে । wrap_content মানে লেখার সাইজ অনুযায়ী সে তার মত করে জায়গা নিবে । আমরা চাইলে আমাদের নিজেদের ইচ্ছামত জায়গা দিতে পারি । সেক্ষেত্রে ব্যাবহার করতে হবে "100dp" কিংবা "135dp" এরকম  17 - এখানে আমরা যে লেখাটি দেখাতে চাই তা লিখে দিলাম 18 - লেখার সাইজ দিয়ে দিলাম নিজের ইচ্ছামত । মনে রাখতে হবে লেখার সাইজ দিতে ব্যাবহার করা হয় sp ।  19 - লেখার কালার কিরকম হবে তা নির্ধারণ করে দিলাম । এখানে @color/colorPrimary মানে color নামক যে  values আছে তার ভিতর এই কালার এর কোড দেয়া আছে । আপনি চাইলে এখানেও সেই হেক্সা নাম্বার বসিয়ে দিতে পারবেন তবে সেটি বেটার নয় । আমরা

Custom Adapter ( Android Bangla Tutorial -14)

ছবি
এই পর্বে আমরা দেখবো কিভাবে আমরা ইচ্ছামত  Adapter তৈরি করতে পারি । এর আগে আমরা ArrayAdapter নিয়ে কাজ করেছি যেখানে একটি অ্যারে কে নিয়ে কাজ করা যেত কিন্তু এখন আমরা একটি লিস্ট তৈরি করবো যেখানে প্রতি লিস্টের ভিতর একাধিক ভিউ থাকবে । একাধিক অ্যারে থেকে ডাটা আসবে । ধরুন কয়েকটি কোম্পানির লোগো , তাদের অফিস ও প্রতিষ্ঠার বছর এক লিস্টে দেখানো হবে । দেখতে এরকম - তো চলুন প্রথমে লেআউট এর ডিজাইন করা যাক - আপনি যেসকল ইমেজ দিতে চান সেগুলোর রাইট বাটনে ক্লিক করে কপি করে drawable ফাইলে রাইট বাটনে ক্লিক করে পেস্ট করে ওকে প্রেস করুন । ছবির নামের ভিতরে কোন জায়গায় কোন বড় হাতের অক্ষর থাকতে পারবে নাহ এবং প্রথমে কোন সংখ্যা থাকতে পারবে নাহ । এবার যেসব জায়গার নাম ও বছর লিখতে চাই সেগুলো strings.xml ফাইলের ভিতর লিখে দিব । এরকম দুইটা স্ট্রিং অ্যারে ডিক্লার করে - <resources> <string name="app_name">Mashiur Rahman</string> <string name="an_single_image">An single image</string> <string name="mirpur">Mirpur</string>

Beginning with Android ( Android Bangla Tutorial -1)

ছবি
হ্যালো বন্ধুরা 😊 প্রথমেই আমাদের দেখতে হবে আমাদের পিসি Android Studio ব্যাবহার করার উপযোগী কিনা । এজন্য  "My Computer" কিংবা "This Pc" নামক আপনার পিসি তে যে ড্রাইভারটি আছে তাতে রাইট বাটনে ক্লিক করে  Properties এ ক্লিক করুন 😊 এখানে  View basic information about your computer এর System এ Installed memory(RAM): সর্বনিম্ন 4.00GB আছে কিনা দেখে নিন।  যদি নাহ থাকে তবে আপনার কম্পিউটার এর র‍্যাম বাড়িয়ে নিতে হবে । এই সিরিজ তৈরি করতে আমরা জাভা প্রোগ্রামিং ল্যাংগুয়েজ ব্যাবহার করবো । অ্যান্ড্রোয়েড অ্যাপ তৈরি করতে আমাদের যে সফটওয়্যার-টি প্রয়োজন সেটি হল  "Android Studio" । Android Download  ঠিকানা তে গেলেই Download Android Studio দেখতে পাবেন , সেখানে ক্লিক করলে তাদের লাইসেন্স এর সাথে একমত হতে বলবে, I have read and agree with the above terms and conditions  এর পাশের চেকবক্সে টিক দিয়ে Android Studio ডাইউনলোড করে নিন। এবার সফটওয়্যার টির রাইট বাটনে ক্লিক করে Run as administrator এ ক্লিক করুন । পিসি কনফারমেশন চাইলে Yes বাটনে ক্লিক করুন । তারপর Next -> N