A list of top most popular Android Reverse Engineering Tools to decode, re-encode and signing apk 1: APK EDITOR STUDIO – Free, Open source & Cross-platform APK editorSupported OS: Windows, Mac, LinuxInterface: GUIInfo: APK Editor Studio is a powerful yet easy to use APK reverse-engineering tool. Extract, edit or replace APK resources, images and icons; add translations, create […]
ইলন মাস্ক রিসেন্টলি একটি বক্তব্য দিয়েছিলো যা এখন বেশ হাস্যরসের কারন হয়ে গেছে।টেসলার প্রধান নির্বাহী ইলন মাস্ক কিছুদিন আগে বক্তব্য দিয়েছিলেন যে কৃত্রিম বুদ্ধিমত্তা ভবিষ্যত সভ্যতার জন্য একটি হুমকি এবং পারমানবিক অশ্ত্রের চেয়ে বিপদজনক। এখন তিনি নিজেই একটি AI কোম্পানি গঠন করেছেন। আমেরিকার নেভাডা রাজ্যের রাস্ট্রীয় ফাইল থেকে এই তথ্য জানা গিয়েছে। ওয়াল স্ট্রীট জার্নালের […]
(যারা বিগিনার ও শেখার ব্যাপারে সিরিয়াস তাদের ফোকাস করা হয়েছে) শুরুতেই কাগজ কলম নিন, কাগজের উপরের দিকে একটু বড় করে আপনার নাম লিখুন। নামের নিচে ছোট করে লিখুন “Mobile App Developer”। একদমই হাসির কিছু হয় নাই, সেলফ ব্রেন্ডিংয়ের শুরু এখান থেকে এবং এটা আপনাকে মোটিভেশন দিবে। আপনার রেজিওমি/সিভি লেখা শুরু হলো এর মাধ্যমে। এখন নিচের […]
মনে করুন, একটি কাজ করতে গিয়ে কয়েকটি ক্লাস প্রয়োজন, এই ক্লাসগুলিকে আমরা একটি সেট বা গ্রুপ বলতে পারি। যেমন: একটি ফাইল ডাউনলোডে প্রয়োজন, সেক্ষেত্রে ডাউনলোডের অবস্থা (State) থাকতে পারে এরকম: ডাউনলোডিং, পজ, রিজিওম, সাকসেস, ইরর। এখন এই ৫ রকমের কাজের ক্ষেত্রে ৫ টি ক্লাস ও আলাদা একটি সীলড ক্লাস তৈরি করা যেতে পারে। ৫ টি […]
কটলিন ডেটা ক্লাস: ডেটা নিয়ে কাজ করার জন্য ডেটা ক্লাস ব্যবহার করা যায়। এটি মূলত অন্যান্য কাজের পাশাপাশি ডেটা ধরে রেখে তা নিয়ে কাজ করার জন্য বিশেষ ক্লাস। তাহলে বলতে পারি যে, ডেটা ক্লাস হলো ডেটার প্লেসহোল্ডার বা ধারক। ডেটা ক্লাস দেখতে কেমন? যেহেতু ডেটা নিয়ে কাজ করার জন্য এটি তৈরি তাই এর প্রাইমারি কনস্ট্রাক্টরে […]
কটলিন এ্যাবস্ট্রাক্ট ক্লাস: সহজ কথায় যে ক্লাসে abstract কী-ওয়ার্ড ব্যবহার করা হয় সেটাই এ্যাবস্ট্রাক্ট ক্লাস। এ্যাবস্ট্রাক্ট ক্লাস দিয়ে কিন্তু অবজেক্ট তৈরি করা বা ইনস্টেন্স তৈরি করা যায় না। এই ক্লাসের মেথড/ফাংশন ও প্রোপার্টি/ভেরিয়েবল গুলো কিন্তু এ্যাবস্ট্রাক্ট নয় তাই এদেরকে এ্যাবস্ট্রাক্ট করার জন্য আলাদাভাবে abstract কী-ওয়ার্ড ব্যবহার করতে হয়। এ্যাবস্ট্রাক্ট ক্লাস কেন দরকার? কোডের তথ্য লুকিয়ে […]
weak self ব্যবহার করা হয় মেমোরি ম্যানেজমেন্টের জন্য। একটি অবজেক্ট অন্য অবজেক্টের রেফারেন্স ধরে রাখলে প্যারেন্ট অবজেক্ট ডিএলোকেট বা মেমোরি থেকে মুছে গেলে যাতে চাইল্ড অবজেক্টেও মুছে যায় কিংবা চাইল্ড অবজেক্টের জন্য মেমোরি দখল করে না রাখে সে জন্য weak self ব্যবহার করা হয়। এক্ষেত্রে self অপশনাল হয়ে যায় তাই self রেফারেন্সে নাল চেক কিংবা […]
জাভা/কটলিন যেহেতু জাভা ভার্চুয়াল মেশিনের (JVM) উপর রান করে। তাই প্রথমে JVM, JRE এবং JDK এগুলো সম্পর্কে ধারণা থাকা জরুরি। JVM = Java Virtual Machine JRE = Java Runtime Environment JDK = Java Development Kit JVM: জাভা ভার্চুয়াল মেশিন হলো জাভার জন্য একটা কৃত্রিম যন্ত্র। ভার্চুয়াল মেশিন বা কৃত্রিম যন্ত্র বলার কারন হলো এটার বাস্তব […]
কটলিন কি? কটলিন হলো ওপেন সোর্স, স্ট্যাটিক্যালি টাইপ (statically-typed) এবং জেনারেল পারপাস প্রোগ্রামিং ল্যাঙ্গুয়েজ। এটা JVM এর উপর রান করে। যে সব ক্ষেত্রে জাভা ল্যাঙ্গুয়েজ ব্যবহার করা যায় সেসব ক্ষেত্রে কটলিনও ব্যবহার করা যায়। যেমন: এন্ড্রয়েড এ্যাপ ডেভলপমেন্ট, সার্ভার সাইড সফটওয়্যার ডেভলপমেন্ট, ডেস্কটপ সফটওয়্যার ইত্যাদি। কটলিন ডেভলপমেন্টের প্রধান আন্দ্রে ব্রেস্লাভ (Andrey Breslav) এর মতে এটা […]
কটলিনের স্ট্যান্ডার্ড ইনপুট আউটপুট অপারেশন হয়ে থাকে বাইট স্ট্রীমের (byte stream) প্রবাহের মাধ্যমে। এটা ইনপুট ডিভাইস (keyboard) থেকে মেইন মেমোরি (RAM) এবং মেইন মেমোরি থেকে আউটপুট ডিভাইসে (Monitor) যায়। এখানে আমরা প্রিন্ট শব্দটি ব্যবহার করব, এর মানে হলো টার্মিনালে কোন লেখাকে প্রদর্শন করা। কটলিন আউটপুট: কটলিনের আউটপুট অপারেশন হয়ে থাকে কটলিনের স্ট্যান্ডার্ড মেথড print() এবং […]