920 Text Editor – অ্যান্ড্রয়েড ইউজারদের জন্য কোডিং দুনিয়ার এক আগ্নেয়গিরি! Multiple Tabs, Syntax Highlighting আর একদম No Ads এর মাথা নষ্ট করা Open Source টুল!

Level 31
সনিক টিউনার, টেকটিউনস, গাইবান্ধা

অ্যান্ড্রয়েড স্মার্টফোনের বিবর্তনের ইতিহাসে এমন কিছু Application রয়েছে যা সময়ের সাথে সাথে Update না পেলেও নিজেদের কার্যকারিতার কারণে আজও স্মরণীয় হয়ে আছে। এমনই একটি Application হলো 920 Text Editor। আপনি যদি এমন একজন User হয়ে থাকেন যিনি মোবাইলে কোডিং করতে পছন্দ করেন কিংবা একটি অত্যন্ত শক্তিশালী Text Editor খুঁজছেন, তবে IzzyOnDroid F-Droid Repository-তে থাকা এই Appটি আপনার নজর কাড়তে বাধ্য। আজ আমরা এই Appটির প্রতিটি খুঁটিনাটি এবং এর পেছনে থাকা কারিগরি দক্ষতা নিয়ে বিস্তারিত আলোচনা করব।

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

920 Text Editor

শুরুতেই একটি বিষয় আপনাদের পরিষ্কার করে নেওয়া ভালো—এই Applicationটি বর্তমানে আর Development-এর মধ্যে নেই। প্রাপ্ত তথ্যানুযায়ী, 8/2017 সালের দিকে এর কাজ বা Development পুরোপুরি বন্ধ হয়ে গেছে। অর্থাৎ, গত কয়েক বছর ধরে এর কোনো নতুন Update আসেনি। তবে Update না এলেও এটি একটি Free এবং Open Source Software (FOSS)। সবথেকে স্বস্তির বিষয় হলো, এটি ব্যবহার করার সময় আপনাকে কোনো বিরক্তিকর Ad বা বিজ্ঞাপণের ঝামেলা পোহাতে হবে না।

920 Text Editor মূলত Android ডিভাইসের জন্য তৈরি। এর বিশেষত্ব হলো এটি একই সাথে অনেকগুলো ফাইল এডিট করার জন্য Multiple Tabs Support করে। এছাড়া যারা প্রোগ্রামিং করেন, তাদের জন্য এতে রয়েছে অনেকগুলো Programming Languages-এর জন্য Syntax Highlighting সুবিধা। কাজের সুবিধার্থে এতে Line Numbers দেখা যায় এবং খুব নিখুঁতভাবে ফাইল খোঁজার জন্য Regular Search করার ব্যবস্থাও রাখা হয়েছে। এছাড়াও এতে আরও অনেক আকর্ষণীয় Feature রয়েছে যা একজন Power User-কে মুগ্ধ করবে।

920 Text Editor

অফিসিয়াল ওয়েবসাইট @ 920 Text Editor

কীভাবে 920 Text Editor ব্যবহার করবেন?

কীভাবে 920 Text Editor ব্যবহার করবেন?

১. প্রথমে আপনার ফোনে F-Droid বা IzzyOnDroid-এর মতো ক্লায়েন্ট ব্যবহার করে 920 Text Editor অ্যাপটি ডাউনলোড করে ইন্সটল করুন এবং অ্যাপটিকে প্রয়োজনীয় পারমিশন (যেমন- Storage বা Internet অ্যাক্সেস) দিন।

920 Text Editor অ্যাপটি ডাউনলোড করে ইন্সটল

২. অ্যাপটি ওপেন করার পর এর মাল্টিপল ট্যাব (Multiple Tabs) ফিচার ব্যবহার করে একই সাথে একাধিক ফাইল খুলে এডিট করা শুরু করুন। আপনার কাজের সুবিধার্থে লাইন নাম্বারস (Line Numbers) চালু করে নিন, যা আপনাকে কোডের নির্দিষ্ট লাইনে যেতে সাহায্য করবে।

Multiple Tabs

৩. আপনি যদি প্রোগ্রামিং করেন, তবে অ্যাপের সিনট্যাক্স হাইলাইটিং (Syntax Highlighting) সুবিধাটি কাজে লাগান। এটি আপনার কোডকে বিভিন্ন রঙে হাইলাইট করবে, যা কোড পড়া এবং ভুল ধরা অনেক সহজ করে দেয়।

Syntax Highlighting

৪. ফাইলের ভেতর থেকে নির্দিষ্ট কোনো শব্দ বা বাক্য খুব নিখুঁতভাবে খুঁজতে এর রেগুলার সার্চ (Regular Search) অপশনটি ব্যবহার করুন।

Regular Search

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

সেটিংস অপশন

অ্যাপটি ডাউনলোড ও ইন্সটল করার সঠিক পদ্ধতি

অ্যাপটি ডাউনলোড ও ইন্সটল করার সঠিক পদ্ধতি

আপনি চাইলে সরাসরি এই অ্যাপের APKs Download করে আপনার ডিভাইসে ইন্সটল করতে পারেন। তবে আধুনিক এবং নিরাপদ পদ্ধতি হলো একটি F-Droid Client ব্যবহার করা। এতে সুবিধা হলো, আপনার ডিভাইসের Appগুলো সবসময় ম্যানেজড অবস্থায় থাকে।

মজার বিষয় হলো, কিছু কিছু Clients-এ এই রিপোজিটরি বা Repo আগে থেকেই Default হিসেবে Enabled করা থাকে। উদাহরণ হিসেবে Sunil-এর তৈরি করা ক্লায়েন্টটির কথা বলা যায়। তবে অন্যান্য Clients-এর ক্ষেত্রে (যেমন সাধারণ F-Droid ক্লায়েন্ট) আপনাকে এই Repo Manually Add করে নিতে হবে। এটি কীভাবে করবেন, তার জন্য সংশ্লিস্ট পৃষ্ঠার উপরের দিকে থাকা Hint সেকশনটি অনুসরণ করতে বলা হয়েছে।

প্রয়োজনীয় Permissions এবং নিরাপত্তার খুঁটিনাটি

প্রয়োজনীয় Permissions এবং নিরাপত্তার খুঁটিনাটি

যেকোনো App ইন্সটল করার আগে তার Permissionsগুলো দেখে নেওয়া বুদ্ধিমানের কাজ। 920 Text Editor কাজ করার জন্য মূলত ৪টি পারমিশন চেয়ে থাকে:

  1. android.permission.ACCESSNETWORKSTATE: আপনার ইন্টারনেটের অবস্থা জানার জন্য।
  2. android.permission.INTERNET: অনলাইন থেকে ডাটা বা তথ্য আদান-প্রদানের জন্য।
  3. android.permission.WAKE_LOCK: যাতে কাজ করার সময় আপনার স্ক্রিন হঠাৎ করে নিভে বা বন্ধ না হয়ে যায়।
  4. android.permission.VIBRATE: প্রয়োজনীয় ক্ষেত্রে ভাইব্রেশন বা হ্যাপটিক ফিডব্যাক দেওয়ার জন্য।

কারিগরি ফ্রেমওয়ার্ক: অ্যাপটির নেপথ্যের কারিগর যারা

কারিগরি ফ্রেমওয়ার্ক

এই Applicationটি তৈরির পেছনে অনেকগুলো জটিল এবং উন্নত LibrariesDevelopment Framework কাজ করছে। নিচে সেগুলোর বিস্তারিত ব্যাখ্যা দেওয়া হলো:

অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরি (Android Support Library)

আপনারা জেনে অবাক হবেন যে, Android Support Library আসলে কোনো একটি একক Library নয়। এটি মূলত অনেকগুলো Libraries-এর একটি বিশাল Collection। ডেভেলপাররা একে সাধারণত দুটি প্রধান ভাগে ভাগ করে থাকেন: Compatibility Libraries এবং Component Libraries। এটি App-এর স্ট্যাবিলিটি এবং পুরনো ফোনেও নতুন Feature চালানোর নিশ্চয়তা দেয়। এই বিষয়ে আরও গভীর জ্ঞান অর্জনের জন্য Understanding the Android Support Library গাইডটি পড়ার পরামর্শ দেওয়া হয়েছে।

ইউটিলিটি এবং এনিমেশন ফ্রেমওয়ার্ক (Utility & Animation)

  • NineOldAndroids (Utility): এই Libraryটি অত্যন্ত জাদুকরী একটি কাজ করে। এটি Android 1.0 পর্যন্ত পুরনো সব Versions-এ আধুনিক Honeycomb Animation API ব্যবহার করার সুযোগ করে দেয়।
  • Android Support Design Library (Utility): আপনার অ্যান্ড্রয়েড ভার্সন যদি 2.1 বা তার বেশি হয়, তবে এই Libraryটি আপনাকে Android Framework-এর বাইরেরও গুরুত্বপূর্ণ Material Design Components এবং প্যাটার্নগুলো ব্যবহারের সুযোগ দেয়।
  • Fastjson (Utility): এটি Java প্রোগ্রামিংয়ের জন্য অত্যন্ত দ্রুতগতির একটি JSON Parser And Generator। ডাটা প্রসেসিংয়ের গতি বাড়াতে এর জুড়ি নেই।
  • Android-Syntax-View (Utility): এটি মূলত একটি বিশেষায়িত Text Editor Component যা Syntax Highlighting And অন্যান্য Advanced Editing Feature প্রদান করে।
  • Material-Text-Input (Utility): টেক্সট ইনপুটের অভিজ্ঞতাকে আরও প্রিমিয়াম করতে এতে Material Design স্টাইল যুক্ত করা হয়েছে।
  • LeakCanary (Utility): এটি ডেভেলপারদের জন্য একটি আশীর্বাদ। এটি App-এর ভেতরে কোনো Memory Leak হচ্ছে কি না তা স্বয়ংক্রিয়ভাবে শনাক্ত করে।
  • Mozilla Charset Detector (Utility): কোনো Text-এ কোন ধরনের Character Set ব্যবহার করা হয়েছে তা শনাক্ত করতে এটি ব্যবহৃত হয়।
  • Msgpack-Java (Utility): এটি MessagePack Serializer Implementation যা মূলত ডাটা সিরিয়ালাইজেশনের জন্য JSON-এর একটি অনেক বেশি দ্রুত And ছোট বিকল্প।

ইউজার ইন্টারফেস বা UI কম্পোনেন্টস

  • Material Dialogs (UI Component): এটি আধুনিক Material Design Standards মেনে বিভিন্ন ডায়ালগ বক্স তৈরি করতে সাহায্য করে। এর মাধ্যমে Progress Display, Check-Boxes সহ Multiple-Choice Selections, And Password এর মতো Text Inputগুলো আরও সুন্দর দেখায়।
  • Android-ColorPicker-Library (UI Component): একদম Photoshop-এর কালার পিকারের মতো একটি পূর্ণাঙ্গ Feature এখানে দেওয়া হয়েছে, যা কালার সিলেক্ট করার কাজকে আনন্দদায়ক করে।
  • RoundedImageView (UI Component): দ্রুতগতির এই ImageView And Drawable Componentটি ছবির কোণা গোলাকার করা (Rounded Corners) অথবা বৃত্তাকার বা ডিম্বাকৃতি (Ovals/Circles) ভাবে ছবি দেখাতে সাহায্য করে।
  • RecyclerView-FlexibleDivider (UI Component): এটি RecyclerView-এর আইটেমগুলোর মাঝখানে Divider Items বা ItemDecoration নিয়ন্ত্রণ করার একটি অত্যন্ত সহজ পদ্ধতি। এর মাধ্যমে তালিকার আইটেমগুলোকে বিভিন্ন Rulers দিয়ে আলাদা করা যায়।
  • MaterialProgressBar (UI Component): সব ডিভাইসে একই রকম And আধুনিক লুক বজায় রাখার জন্য এই ProgressBar যুক্ত করা হয়েছে।
  • FlowLayout (UI Component): এটি একটি বুদ্ধিমান Linear Layout। যদি একটি লাইনে পর্যাপ্ত জায়গা না থাকে, তবে এটি স্বয়ংক্রিয়ভাবে Content-কে পরবর্তী লাইনে সরিয়ে নেয়।
  • AlphabetIndex FastScroller (UI Component): এটি মূলত Android's RecyclerView-এর জন্য তৈরি একটি দ্রুত স্ক্রলিং সুবিধা। বড় কোনো লিস্টের ভেতর থেকে নির্দিষ্ট কিছু দ্রুত খুঁজে পেতে এটি দারুণ কাজ করে।

রখ করে দেখতে পারেন

বিশেষ নোট ও পর্যবেক্ষণ

সামগ্রিকভাবে, 920 Text Editor একটি ক্লাসিক Application। যদিও এর Update বন্ধ হয়ে গেছে, তবুও এর কারিগরি ভিত্তি And ফিচারের সমারোহ আজও যেকোনো আধুনিক Editor-কে চ্যালেঞ্জ জানাতে পারে। আপনি যদি একজন টেক এনথুজিয়াস্ট হন, তবে এই লিগ্যাসি টুলটি একবার পরখ করে দেখতে পারেন।

Level 31

আমি মো আতিকুর ইসলাম। সনিক টিউনার, টেকটিউনস, গাইবান্ধা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 5 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 728 টি টিউন ও 94 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 67 ফলোয়ার আছে এবং আমি টেকটিউনসে 3 টিউনারকে ফলো করি।

“আল্লাহর ভয়ে তুমি যা কিছু ছেড়ে দিবে, আল্লাহ্ তোমাকে তার চেয়ে উত্তম কিছু অবশ্যই দান করবেন।” —হযরত মোহাম্মদ (সঃ)


টিউনস


আরও টিউনস


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


টিউমেন্টস