ABOUT US

Our development agency is committed to providing you the best service.

OUR TEAM

The awesome people behind our brand ... and their life motto.

  • Neila Jovan

    Head Hunter

    I long for the raised voice, the howl of rage or love.

  • Mathew McNalis

    Marketing CEO

    Contented with little, yet wishing for much more.

  • Michael Duo

    Developer

    If anything is worth doing, it's worth overdoing.

OUR SKILLS

We pride ourselves with strong, flexible and top notch skills.

Marketing

Development 90%
Design 80%
Marketing 70%

Websites

Development 90%
Design 80%
Marketing 70%

PR

Development 90%
Design 80%
Marketing 70%

ACHIEVEMENTS

We help our clients integrate, analyze, and use their data to improve their business.

150

GREAT PROJECTS

300

HAPPY CLIENTS

650

COFFEES DRUNK

1568

FACEBOOK LIKES

STRATEGY & CREATIVITY

Phasellus iaculis dolor nec urna nullam. Vivamus mattis blandit porttitor nullam.

PORTFOLIO

We pride ourselves on bringing a fresh perspective and effective marketing to each project.

Showing posts with label Android-Trickz. Show all posts
Showing posts with label Android-Trickz. Show all posts
  • Symphony Xplorer W35 Custom ROM - Alienoid OS


    ROM Info: 
    ROM Name:  Alienoid OS - SXW35 v.1.0
    Supported Device: 'Symphony Xplorer W35'
    Based on Stock Build 'A350AJB_044A0_V8_0_5' 
    Developer: enigmansary






    ROM Features:
    * Updated SU Binary Added (16/Nov/2013)
    * Latest BusyBox
    Binary Installer Added 
    * Added Apps: 
    Google Keyboard with Gesture typing / Advanced Mobile Care 3.3 / Flash Player / Link2SD / Movie Studio / Quick Boot / RAM Manager Pro / Terminal Emulator / Flashlight / Updated Google & Voice Search 
    Note: Please do not install any Anti-Virus, RAM or System optimization related apps because these kind of apps is already integrated.  
    **   Deodexed ROM (now custom theme can be used)
    **   Alienoid Boot Animation v.1.7 
    *** Alienoid ROM Tweaks v1.0
    + Wifi scan interval Increased
    + Rendering GPU Enabled
    + GPU Tuned
    + Persist SYS HW Enabled
    + Qualcomm Tuned
    + Scrolling speed tweak enabled
    + Touch tuned
    + Max events per second increased
    + HSXPA Tweaked
    + HSDPA Tweaked
    + HSUPA Tweaked
    + GPRS Tweaked
    + HEP Tweaked
    + DTM Tweaked
    + A53 Tweaked
    + 3G Tweaked
    + HTCMASKW1 Tweaked
    + HTCMASKW1 Bitmask Tweaked
    + AGPS Tweaked
    + GEA3 Tweaked
    + PLMN Tweaked
    + Default Net Speed Tweaked
    + Wifi Net Speed Tweaked
    + UMTS Net Speed Tweaked
    + GPRS Net Speed Tweaked
    + EDGE Net Speed Tweaked
    + LTE Net Speed Tweaked
    + EVDO_B Net Speed Tweaked
    + HSPA Net Speed Tweaked
    + PM Sleep Mode Enabled
    + Power Collapse Disabled 

    Note: Alienoid ROM Tweaks can Increase the Device Performence for better gaming and multitasking, Increase the Battery Life, Increase Internet/Network/GPS Speed & performence, Many other Tweaks are also added. 

    Download Link: 
    Alienoid OS - SXW35 v.1.0 

    Requerment: 
     **Rooted 'Symphony Xplorer W35' 

     
    Any of Custom Recoveries given below:

     * TWRP - Team Win Recovery Project
     or 

     * ARS - Alienoid Recovery System ( modified TWRP by enigmansary )


    Instructions: 
    বিঃদ্রঃ কাস্টম রম ইন্সটল করার পূর্বে আপনার আপনার স্টক রম এর ব্যকআপ রেখে নিন। এর ফলে রম ইন্সটল করতে গিয়ে কোনো প্রকার ঝামেলা হলে রিস্টোর করতে পারবেন। যা করবেন তা সম্পূর্ণ আপনার নিজ দাইত্তে, কোনো ধরনের সমস্যার জন্য আমি দায়ী থাকবনা। 
    ১\\ ডাউনলোড করা ফাইলটি Extract/Unzip করুন।
    ২\\
    আপনার সেট এর SD card ও Phone storage এ থাকা ফোল্ডার ও ফাইল সমুহের মধ্যে শুধু মাত্র আপনার প্রয়োজনীয় ফাইলগুলো PC তে বা অন্য কোথাও Backup রেখে সব ফাইল ও ফোল্ডার ডিলিট করে দিন।  
    ৩\\ Extract করা ফোল্ডার এ থাকা TWRP নামের ফোল্ডার টি কে Phone storage এ Copy করুন। 
    ৪\\ সেট টি বন্ধ করে এবার Recovery Mode এ চালু করুন এখান থেকে 'Restore' থেকে alienoid-os-sxw35-5 নামের Package টি select করুন, এবার 'Swipe to Restore' লেখা slider টি টানুন। 
    ৫\\ Process complete হওয়ার পর Main Menu তে যান এখান থেকে 'Wipe' option এ যান এবং
    'Swipe to Factory Reset' লেখা slider টি টানুন। 
    ৬\\ Process complete হওয়ার পর Main Menu তে যান এখান থেকে 'Reboot' option এ যান এবং System এ Click করুন।  
    ৭\\ ROM সম্পূর্ণ লোড হয়া পর্যন্ত অপেক্ষা করুন। 
    ৮\\ রম এর সাথে দেয়া 'Link2SD' app এর সেটিং এর  বিষয়ে জানতে যান এই লিঙ্কঃ http://goo.gl/bxs0oE
    ৯\\ নিন্মে দেয়া Instruction সমূহ Optional চাইলে Setting গুলো এভাবে করে নিতে পারেন। 

    Post Installation: 








     
  • Symphony Xplorer W35 রুট ও কাস্টম রিকভারি


    এই Tutorial এ ব্যতিক্রমী Rooting প্রক্রিয়া বর্ণনা করা হয়েছে। এটি Android এর জন্য "Custom Recovery System" ইন্সটল করার মাধ্যমে রুট করার প্রক্রিয়া। বিশেষ করে যেসব Android Device সাধারন Exploit ব্যবহার করে Root করা সম্ভব হয়না তাদের ক্ষেত্রে এ পদ্ধতি ব্যবহার করা হয়। এ পদ্ধতিতে Symphony Xplorer W35 সহ প্রায় সকল MT6575 Chipset বিশিষ্ট Android Device রুট করা সম্ভব।


    Root:
    এন্ড্রয়েড ডিভাইসে সিস্টেম ফাইল এডিট করার পারমিশন আদায় করাকে Root করা বলে। 
    Advanced Apps Install, RAM/Gaming/Multitasking/System Performance Optimize ও Customization ইত্যাদি কাজের জন্য Root Privileges প্রয়জন হয়।
    ফোন ম্যানুফ্যাকচাররা Root করে দেয়না কারন এতে Device টি Vulnerable হয়ে যায় যাতে Virus এবং Malware আক্রমন করার সুযোগ পায় এছারাও আর কিছু সমস্যা হতে পারে।
    তাই Root করার জন্য অবশ্যই আপনাকে Android এর Advanced ব্যবহারকারী হতে হবে যাতে আপনি এসব বিষয় নিয়ন্ত্রণ করতে পারেন।

    Custom Recovery:
    Android এর Recovery System বুট পার্টিশনে অবস্থান করে। অ্যান্ড্রয়েড বুট হওয়ার আগে কয়েকটি নির্দিষ্ট কী এর কম্বিনেশন ব্যবহার করে আপনি রিকভারি মোডে যেতে পারেন (যেমনঃ "Power Button + Volume+ Button" একসাথে চেপে ধরে, এই কম্বিনেশন Device ভেদে পার্থক্য রয়েছে) । Stock Recovery System  (যা সেটের সাথে দেয়া থাকে)  দিয়ে ফ্যাক্টরি রিসেট, ডাটা ব্যাকআপ/রিস্টোর এই রকমের মাত্র কয়েকটি কাজ করা যায়। 
    আর Custom Recovery System দিয়ে Root, পার্টিশন/ন্যানড্রয়েড ব্যাকআপ, কাস্টম রম, কার্নেল, বিভিন্ন মড, Flashable Zip ইন্সটল ইত্যাদি এডভান্সড ফিচারগুলো করা যায়।

    সতর্কবানী: 
    রুট করার পর আপনার Android Device এর Warranty চলে যায়, তবে পরে Unroot করলে Warranty নিয়ে ভয় নেই। কিন্তু "Custom Recovery System" এর মাধ্যমে রুট করার প্রক্রিয়ায় Warranty ফিরে পাওয়ার জন্য Unroot করা ছাড়াও "Stock Recovery System" টিকে পুনরায় Flash করতে হয়। দুঃখের বিষয় "Symphony Xplorer W35" সহ আরও কিছু MT6575 Chipset বিশিষ্ট Android Device এ রুট করার পূর্বে "Stock Recovery System" এর Backup করার প্রক্রিয়া এখনও পাওয়া যায়নি। তাই যারা Warranty নিয়ে চিন্তা করেন তারা এই পথে না যাওয়াই ভাল। আর এই পুরো প্রক্রিয়াটি করতে গিয়ে যদি কারও Device এ কোনো প্রকার ক্ষয়ক্ষতি সাধিত হয় তাহলে WarezMela™ এর জন্য কোনো প্রকার দায় থাকবে না। 

    ধাপ ১: এই পুরো প্রক্রিয়াটি তে প্রয়োজনীয় ফাইলগুলো ডাউনলোড করুন এই লিঙ্ক থেকে:
    File 1: 7-Zip
    File 2: USBdeview
    ----ফাইলগুলো ডাউনলোড করে একই ফোল্ডার এ রাখুন।


    ধাপ ২: 
    আপনার পিসি তে 7-Zip ইন্সটল করা না থাকলে ডাউনলোড করা ফাইল গুলো থেকে "7z925.exe" ফাইলে টিতে ক্লিক করে ইন্সটল করে নিন যা অন্যান্য ডাউনলোড করা Zip ফাইল গুলো Extract করতে কাজে লাগবে। 

    ধাপ ৩: "Windows 7/8 User Settings Tweak" (এই ধাপ Windows XP ব্যবহারকারীদের জন্য নয়) এটা করার জন্য আপনার উইন্ডোজ এর Control Panel > User Accounts এ যান এখন নিন্মের Screenshots অনুযায়ী কাজগুলো করুন।








    ধাপ ৪: USB Debugging On করুন। যারা জানেননা তারা প্রক্রিয়াটি দেখুন এইখানে: "কিভাবে Android USB Debugging Mode On করতে হয় ?"

    ধাপ ৫: এবার নিন্মে দেয়া লিঙ্ক হতে Video Tutorial টি দেখে অথবা ডাউনলোড করে দেখে বাকী কাজগুলো সারুন। 

    ***Video Tutorial টি তে দেওয়া নিয়মগুলো ঠিকমত করতে পারলে অবশ্যই আমার Develop করা Custom Recovery (ARS-Alienoid Recovery System) টি বসাতে পারবেন এবং  Root হবে। ইনশাল্লাহ।

    > Thank you all for be with 
    WarezMela™  
    ------This Document & Video Tutorial created by enigmansary 

    Copyright © 2013 WarezMela™ All Right Reserved

    Protected by Copyscape Online Plagiarism Scanner



  • Adb Driver - Universal Android USB Driver ও ইন্সটল করার পদ্ধতি।


    ADB Driver কি এবং কেন ?


     ADB Driver হচ্ছে এক প্রকার Driver Software যা আপনার ডেভেলপমেন্ট প্ল্যাটফর্ম যেমনঃ Windows এ অবস্থান করে Android Device এর পরিচালনায় ভুমিকা রাখে। আপনার ডেভেলপমেন্ট প্ল্যাটফর্মে যদি আপনার Android Device টির সঠিক Driver Install করা না থাকে তাহলে ডেভেলপমেন্ট প্ল্যাটফর্ম এর সাথে Android Device সংযোগ স্থাপনকারী  Command Line টুল "ADB (Android Debug Bridge)" কাজ করবে না। এর ফলে PC হতে ব্যবহৃত বিভিন্ন Android Utilities যেমনঃ Android PC Suit, SP Flash Tool, MtkDroidTools, Android Root Tools, Droid Manager, DroidExplorer ইত্যাদি যারা "ADB (Android Debug Bridge)" এর মাধ্যমে Android Device এর সাথে সংযুক্ত হয়, কাজ করবে না।


    Adb Driver হচ্ছে Universal Android USB Driver যা প্রায় সব Device এ Support করবে।
    --------



    ইন্সটল করার পদ্ধতি ও Download Link


    ১. এখান থেকে Driver টি Download  করে নিন। 
    Adb Driver Installer [WarezMela™ Auto-Updated Link]

    (Optional Link only for SAMSUNG)
    Samsung Adb Driver Installer [WarezMela™ Auto-Updated Link]


    ২. USB debugging Enable করুন।
    USB debugging Enable করতে না পারলে আপনার Android Device টির Settings > Developer Options > Developer Options On > USB debugging
    অ
    থবা, যারা Android 2.x এবং এর নিচের Version চালাচ্ছেন, এভাবে খুজে পেতে পারেন Settings > Applications > Development > USB Debugging

    ৩. USB Port আপনার Device টি Connect করুন। 

    ৪. "Adb Driver Installer" Open করে Install এ Click করুন।


    adb driver installer


    ৫. যদি নিচের Dialog Box টি দেখতে পান তবে "Install this driver software anyway" তে Click করুন।

    install this driver software anyway


    ৬. Android Universal Driver টি Automatically আপনার Computer এ Install হয়ে যাবে।

    adb driver installer installation success
    -------------


    ---সাথে থাকার জন্য আপনাদের সবাই কে ধন্যবাদ।
    This Document is created by enigmansary
  • কিভাবে Android USB Debugging Mode On করতে হয় ?


    Android এর Advanced user দের প্রায়ই USB Debugging Mode On করে অনেক কাজ করতে হয়
    আমি আপনাদের খুব সহজে Android USB Debugging Mode On করার কাজটি ৬ টি ধাপে দেখাব আশা করি একদম নতুন User রাও বুঝতে পারবেন।

    ধাপঃ১
    আপনার এন্ড্রয়েডের Settings এ যান > 

    ধাপঃ২
    Developer Options এ যান > 


    ধাপঃ৩
    Developer Options On করুন > 


    ধাপঃ৪
    যদি ( Allow development settings? ) এরকম মেসেজ আসে তবে Ok করুন >


    ধাপঃ৫
    USB debugging এ টিক দিন >


    ধাপঃ৬
    যদি (Allow USB debugging? ) এরকম মেসেজ আসে তবে Ok করুন।

    -------ব্যাস এভাবে USB debugging On করা হয়ে গেল। <


    বিঃদ্রঃ
    ১\\ যারা Android 2.x অথবা এর নিচের Version চালাচ্ছেন, এভাবে খুজে পেতে পারেন
         Settings > Applications > Development > USB Debugging ।

    ২\\ প্রয়োজন ছাড়া USB debugging On করে রাখবেনা।



  • Android Terminology এন্ড্রয়েড জগতে ব্যবহৃত শব্দগুলোর ব্যাখ্যা


     


    ADB: 
    Android Debug Bridge. এটা হচ্ছে একটা কমান্ড লাইন টুল যা আপনাকে Android Emulator বা Android Device এর সাথে আপনার ডেভেলপমেন্ট মেশিনের (যে প্ল্যাটফর্মে ডেভেলপমেন্ট করবেন, যেমনঃ উইন্ডোজ, লিনাক্স) সংযোগ রক্ষা করবে। এটা Client, Server, Daemon নিয়ে গঠিত। লিঙ্কে বিস্তারিত বলা আছে।

    Apps2SD: 
    ডিভাইসের ফোন মেমরী থেকে micro sd-card এ application এবং cache সংরক্ষণের পদ্ধতি।



    Android: 
    মোবাইল ডিভাইসের জন্য লিনাক্স বেজড অপারেটিং সিস্টেম। এর ভার্সনগুলোর নাম ইংরেজি বর্ণমালার ক্রম অনুসারে দেওয়া হয়েছেঃ Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean.

    AMOLDED: 
    Active-Matrix Organic Light-Emitting Diode)

    APK: 
    Andorid Application Package File. প্রত্যেক এন্ড্রয়েড এপ্লিকেশন একটা একক ফাইলে কম্পাইল্ড এবং প্যাকেজ করা হয় যার মধ্যে এপ্লিকেশন কোড (.dex), রিসোর্স, এসেট এবং ম্যানিফেস্ট ফাইল থাকে। এপ্লিকেশনের নাম যেকোন কিছু হতে পারে, তবে এক্সটেনশন হতে হবে .apk । এই এক্সটেনশনের ফাইল ছাড়া অন্যকোন এক্সটেনশনের ফাইল এন্ড্রয়েডে ইনস্টল করা যাবে না।

    Alpha: 
    সফটওয়্যার ডেভেলপের প্রথম ধাপ হচ্ছে আলফা (Alpha)। এই ধাপে ডেভেলপাররা তাদের সফটওয়্যার/এপ্লিকেশন white box technique দ্বারা টেস্ট করেন। পরে আরও টেস্ট করা হয় black box বা gray box technique ব্যবহার করে। কোন প্রতিষ্ঠানে ব্ল্যাক বক্স টেস্টিং শুরু করাটা Alpha Release নামে পরিচিত।
    Alpha Software আনস্টেবল হতে পারে, ক্রাশ করতে পারে, হতে পারে ডাটা লস। তবে অনেক সময় raw source code হিসেবে আলফা ভার্সন ছাড়া হয়, যাতে ওপেন সোর্স ডেভেলপাররা বাগ খুঁজে বের করতে পারেন। এটা ডেভেলপার প্রতিষ্ঠানকে ভবিষ্যৎ ডেভেলপমেন্টে সাহায্য করে।
    Alpha Phase সাধারণত ফিচার ফ্রিজের মাধ্যমে শেষ হয়। অর্থাৎ এতে আর কোন নতুন ফিচার যোগ করা হবে না। এই পর্যায়ে সফটওয়্যারকে “Feature Complete” বলা হয়।

    Boot Animation: 
    ডিভাইসের অপারেটিং সিস্টেম বুট হওয়ার সময় যে গ্রাফিকাল রিপ্রেজেন্টেশন দেখা যায় সেটাই বুট এনিমেশন।

    Bootloader: 
    অপারেটিং সিস্টেম চালু হওয়ার জন্য প্রয়োজনীয় ডাটা আর প্রোগ্রামগুলো চালু করার জন্য এই ছোট্ট প্রোগ্রামটি ব্যবহৃত হয়।
    রুটিং/হ্যাকিং এর ক্ষেত্রে এই প্রোগ্রামটি বাধা দেয়। তাই রুট করার আগে অনেক ডিভাইসে ম্যানুফ্যাকচারারের দেওয়া বুটলোডার আনলক করতে হয়।

    Bootloop: 
    যখন আপনার ডিভাইস বুটস্ক্রিনে আটকে যাবে, বারে বারে বুট হবে কিন্তু মেইন ওএস (OS) স্টার্ট হবে না তখন সেটা বুটলুপ।

    Beta: 
    এটা আলফা (Alpha) ধাপের পরের স্টেজ। যখন সফটওয়্যারের ফিচার কমপ্লিট হয়ে যায় তখন এই ধাপ শুরু হয়। এই ভার্সনে সধারনত আলফা ভার্সনের তুলনায় অনেক বেশি বাগ থাকে। তার সাথে স্পিড ও পারফর্ম্যান্স ইস্যুও থাকে। বেটা ভার্সন ডেভেলপ করার মূল লক্ষ্য হচ্ছে ইউজারের জন্য স্টেবল ভার্সন গড়ে তোলা। অনেক সময় একে “Usability Testing” ও বলে। বেটা ভার্সন ছাড়াকে বলে “Beta Release”। মূলত এই সময়েই ডেভেলপার প্রতিষ্ঠানের বাইরে সফটওয়্যারটি পাওয়া যায়।
    বেটা ভার্সন ইউজারদেরকে বলে “Beta Testers”। এরা ফ্রিতে সফটওয়্যারটি টেস্ট করে দেয়। বিনিময়ে হয়ত ফাইনাল ভার্সনটি তারা ফ্রিতে বা কম মূল্যে  পায়।
    বেটা ভার্সনকে ডেমো ভার্সন বা প্রোটোটাইপ ও বলা হয়।                                  

    CPU: 
    Central Processing Unit. এটা ডিভাইসের কাজ করার জন্য যা যা ম্যাথমেটিকাল ফর্মুলার দরকার হয় সেগুলো হ্যান্ডল করে।

    Custom: 
    ইন্ডিপেনডেন্ট ডেভেলপাররা অনেক সময় তাদের ডিভাইসটি যেসব এডিটিং অপশন থাকে সেগুলো বাদে নিজেদের মত কাস্টমাইজ করে নিতে পছন্দ করেন। এই নতুন ডেভেলপমেন্ট তারা Custom ROM হিসেবে রিলিজ করেন অন্যদের জন্য।

    CDMA: 
     মোবাইল ফোন স্ট্যাডার্ড, যেমনঃ cdmaOne, CDMA2000 (cdmaOne এর 3G evolution),WCDMA (GSM carriers যে CDMA স্ট্যান্ডার্ড ব্যবহার করে ) যাদেরকে একত্রে অনেক সময় CDMA বলা হয়।

    CIQ: 
     Carrier IQ – একটা প্রি-ইন্সটলড ডিফল্ট সফটওয়্যার যেটা ব্যাকগ্রাউন্ডে চলে আর পোর্টেবল ডিভাইসের সমস্ত কার্যকলাপ রেকর্ড করে। এটাকে এক্সপ্লয়েট করে ইনফরমেশন চুরি করা সম্ভব।

    Dual Core: 
    Dual Core Processor হচ্ছে একটা সিপিউ (CPU) যার একটা ইউনিটে নিজস্ব cache সহ দুইটা কোর আছে। এটাকে একই ইউনিটে দুটো মাইক্রো-প্রসেসর বলা যায়। এছাড়া Quad Core( চারটা কোর), Hexa Core ( ছয়টা কোর), Octa Core ( আটটা কোর) প্রসেসরও আছে। যত বেশি কোর তত বেশি স্পিড।

    Dalvik: 
    এন্ড্রয়েড প্লাটফর্মের ভার্চুয়াল মেশিন। Dalvik VM হচ্ছে interpreter-only ভার্চুয়াল মেশিন যেটা Dalvik Executable (.dex) ফরম্যাটে ফাইলগুলো চালায়। এই ফরম্যাটটি কার্যকর স্টোরেজ আর Memory-Mappable  Execution এর জন্য অপ্টিমাইজ করা।

    Dalvik Cache: 
    এন্ড্রয়েড ডিভাইসের এপ্লিকেশনগুলোর বাইটকোড (bytecode) গুলো রাখার জন্য অপটিমাইজ করা Writtable Cache । আলাদা cache এপ্লিকেশঙ্গুলো দ্রুত লোড করে আর ভালোভাবে পারফর্ম করতে সাহায্য করে।

    FC/FC’s: 
     Force Close

    Fastboot: 
    কোন কম্পিউটার থেকে ইউএসবি ( USB) কানেকশনের মাধ্যমে এন্ড্রয়েড ডিভাইসের ফ্ল্যাশ ফাইল মডিফাই করার জন্য একটা Diagnostic Protocol. এটা Android Debug Library এর একটা অংশ। Fastboot Protocol ব্যবহার করার জন্য প্রথমে ডিভাইসকে Bootloader মোডে চালু করতে হয়, এরপর কম্পিউটার থেকে কমান্ড পাঠানো হয়। সাধারণত নিচের কমান্ড গুলো ব্যবহৃত হয় বেশিঃ
    flash- হোস্ট কম্পিউটারে থাকা কোন বাইনারি ইমেজ দিয়ে ডিভাইসের ফ্ল্যাশ পার্টিশনের কোন অংশ ওভাররাইট করা।
    erase- কোন ফ্ল্যাশ পার্টিশন মুছে ফেলা।
    reboot- ডিভাইস মেইন অপারেটিং সিস্টেম বা সিস্টেম রিকভারি মোডে রিস্টার্ট হওয়া।
    devices- হোস্ট কম্পিউটারের সাথে যুক্ত সকল ডিভাইসের লিস্ট দেখা।

    Flashing: 
    কম্পিউটার থেকে বা ডিভাইসের রিকভারি মোডে কোন ফাইল ইনস্টল করা।

    HDMI: 
    High-Definition Multimedia Interface। এনক্রিপ্টেড আনকম্প্রেসড ডিজিটাল ডাটা আদান-প্রদান করার জন্য audio/video ইন্টারফেস।

    Hboot: 
    এটা ফোনের হার্ডওয়্যার চেক করে সফটওয়্যার চালু করে। এছাড়া অফিসিয়াল সফটওয়্যার আপডেট ইনস্টল করতেও এটা কাজে লাগে। একে কম্পিউটারের BIOS এর সাথে তুলনা করা যায়।

    HAVS: 
    সিপিউ লোড এডজাস্ট করার জন্য কন্ট্রোল সিস্টেম।

    JIT: 
    Just-in-Time Compiler

    Kang: 
    অন্যের লেখা কোড মডিফাই করে কেউ যখন রিলিজ করে তখন সেটাকে Kang Release বলে।

    Kernel: 
    ফোনের হার্ডওয়্যার এর সাথে সফটওয়্যার এর সংযোগ রক্ষা করে যে কোড তাকে কার্নেল বলে। কাস্টম কার্নেল ব্যবহারের মাধ্যমে ফোনের হার্ডওয়্যার আরো গভীরভাবে একসেস করা যায়। কাস্টম রম ইনস্টল করলে একটা কাস্টম কার্নেল ইনস্টল হয়ে যায়, তবে আলাদা ভাবে ইনস্টল করাও সম্ভব।

    Launcher: 
    এন্ড্রয়েড ইউজার ইন্টারফেস বা হোম স্ক্রিনের যে অংশ বিভিন্ন এপ্লিকেশন স্টার্ট করতে সাহায্য করে তাকে লঞ্চার বলে। ফোনে একটা লঞ্চার থাকলেও প্লে-স্টোর থেকে ফ্রি/পেইড লঞ্চারও নামানো যায়।

     ধন্যবাদ, ভবিষ্যতে এই পোস্ট টি পুনরায় আরও সমৃদ্ধ ভাবে করা হবে।
  • Android Architecture (অ্যান্ড্রয়েড আর্কিটেকচার)

    আমারা যারা অ্যান্ড্রয়েড ব্যবহার ও ডেভেলপ করি তাদের প্রথমেই অ্যান্ড্রয়েড অপারেটিং সিস্টেমের  সব কী-কন্সেপ্ট সম্পর্কে জানা উচিৎ।  অ্যান্ড্রয়েডের আর্কিটেকচার নিয়ে এখানে আমি আলোচনা করেছি। আশা করি সাথে থাকবেন।

    অ্যান্ড্রয়েড আর্কিটেকচার ডায়াগ্রাম :


    উপরের চিত্রটি অ্যান্ড্রয়েড আর্কিটেকচার ডায়াগ্রাম দেখানো হয়েছে। অ্যান্ড্রয়েড অপারেটিং সিস্টেম এমন একটি সফটওয়্যার স্টাক (Software Stack) যা কয়েকটি প্রোগ্রাম কম্পোনেন্টের স্তর নিয়ে গঠিত । এটি অপারেটিং সিস্টেম, মিডেলওয়ার (Middleware) এবং গুরুত্বপূর্ণ অ্যাপ্লিকেশন এর সমন্নয়ে গঠিত। প্রতিটি লেয়ার এর আলাদা আলাদা ফিচার রয়েছে। এখানে বিস্তারিত আলোচনা করা হল  :

    Linux Kernel ( লিনাক্স কার্নেল )

    এটি অ্যান্ড্রয়েডের মূল স্তর। গুগলের কিছু আর্কিটেকচারাল পরিবর্তন বাদে সম্পূর্ণ অ্যান্ড্রয়েড অপারেটিং সিস্টেমটি লিনাক্স ২.৬ কার্নেল এর উপর তৈরি। লিনাক্স এই সব হার্ডওয়্যার ড্রাইভার অবস্থিত এবং এটিই সব হার্ডওয়্যারের সাথে যোগাযোগ রক্ষা করে । হার্ডওয়্যার ড্রাইভার হল একধরনের প্রোগ্রাম যা হার্ডওয়্যার কন্ট্রোল করে এবং এগুলোর সাথে যোগাযোগ রক্ষা করে।  উদাহরন হিসেবে ব্লু-টুথ ফাংশনের কথা বলা যেতে পারে যেখানে প্রত্যেকটি ডিভাইসের একটা করে হার্ডওয়্যার থাকে । সেক্ষেত্রে কার্নেলের অবশ্যই কমিউনেট করার জন্য  ব্লু-টুথ ড্রাইভার থাকতে হবে। লিনাক্স কার্নেল হার্ডওয়্যার এবং সফটওয়্যারের মধ্যে আবস্ট্রাকশন লেয়ার হিসেবে কাজ করে। অ্যান্ড্রয়েড মেমোরি ম্যানেজমেন্ট, প্রসেস ম্যানেজমেন্ট, নেটওয়ার্কিং , সিকিউরিটি সেটিংস্‌ ইত্যাদি কোর ফাংশনালিটির জন্য  লিনাক্সকে ব্যবহার করে থাকে। যেহেতু অ্যান্ড্রয়েড  জনপ্রিয় একটি ফাউন্ডেশনের উপর প্রতিষ্ঠিত, একারনে এটি অনেকটা ক্রস প্লাটফর্ম এবং বিভিন্ন হার্ডওয়্যার পোর্টিং করা তুলনামুলক সহজ।

    Libraries ( লাইব্রেরী )

    পরবর্তী স্তরটি অ্যান্ড্রয়েডের নেটিভ লাইব্রেরী। বিভিন্ন ধরনের ডাটা হ্যান্ডল করতে এটি সাহায্য করে। লাইব্রেরীটি C/C++ এ লেখা ।
    অধিকাংশ লাইব্রেরী নিচের ফিচারগুলো নিয়ে গঠিত :

    সারফেজ ম্যানেজার (Surface Manager)
    এটি উইন্ডো ম্যানেজারের সাথে অফ-স্ক্রিন বাফারিং যুক্ত করতে দরকার হয়। অফ-স্ক্রিন বাফারিং হল সেই জিনিস যার মাধ্যমে আপনি সরাসরি স্ক্রীনে ড্র করতে পারবেন, কিন্তু আপনার ড্রইং  অফ-স্ক্রিন বাফারে যাবে, সেখানে এটা অন্যান্য ড্রইং এর সাথে যুক্ত হবে এবং চূড়ান্ত স্ক্রীনটি তৈরি করবে যেটা ইউজাররা দেখবে। এই অফ-স্ক্রিন বাফার ই উইন্ডোজের ট্রান্সপারেন্সি তৈরি করে।

    মিডিয়া ফ্রেমওয়ার্ক (Media Framework)
    বিভিন্ন ধরনের মিডিয়া ফরম্যাটের রেকর্ডিং এবং প্লেব্যাকের জন্য বিভিন্ন ধরনের মিডিয়া কোডেক্স প্রভাইড করে।

    সিকিউএলাইট (SQLite) 
     এটা অ্যান্ড্রয়েডের ডাটাবেজ ইঞ্জিন।

    ওয়েবকিট (Webkit)
     এটি ওয়েব কন্টেন্ট ব্রাউজিং এর জন্য অ্যান্ড্রয়েডের এর ব্রাউজার ইঞ্জিন।

    ওপেনজিএল (OpenGL)
     2D এবং 3D কন্টেন্ট প্রদর্শনের জন্য প্রয়োজন হয়।


    অ্যান্ড্রয়েড রানটাইম (Anrdoid RunTime)

    অ্যান্ড্রয়েড রানটাইম ডালভিক ভার্চুয়াল মেশিন (Dalvik Virtual Machine) এবং কোর জাভা  লাইব্রেরী নিয়ে গঠিত।

     ডালভিক ভার্চুয়াল মেশিন (Dalvik Virtual Machine)
    এটা জাভা ভার্চুয়াল মেশিনের মতই। এটি কম প্রসেসিং পাওয়ার এবং কম মেমরির সিস্টেমে চলার উপযোগী । কিন্তু এটা জাভা ভার্চুয়াল মেশিনের মত .class রান করেনা, এটা .dex এক্সটেনশনের ফাইল রান করে যেটা কমপাইলেশনের সময় .class থেকে তৈরি হয়। এটা লো-রিসোর্স এনভাইরোনমেন্টে .class এর থেকে বেশি ফাস্ট । এটি সিকিউরিটি, মেমোরি ম্যানেজমেন্ট, থ্রেডিং সাপোর্ট প্রদান করে। এটি ডেভেলপ করেছেন গুগলের Dan Bornstein.

    কোর জাভা  লাইব্রেরী (Core Java Libraries)
    এটা জাভা SE এবং জাভা ME লাইব্রেরী থেকে ভিন্ন। তবে জাভা SE  লাইব্রেরী এর অধিকাংশ ফাংশনালিটি এটি প্রভাইড করে।

    Application FrameWork ( অ্যাপ্লিকেশন ফ্রেমওয়ার্ক )

    এটা সেই ব্লক যার সাথে অ্যাপ্লিকেশন সরাসরি ইন্টারঅ্যাক্ট করে। এটা ফোনের বেসিক ফাংশন যেমন- রিসোর্স ম্যানেজমেন্ট, ভয়েস কল ম্যানেজমেন্ট নিয়ন্ত্রণ করে। কিছু গুরুত্বপূর্ণ ব্লক হল :

    অ্যাক্টিভিটি ম্যানেজার ( Activity Manager) 
    অ্যাপ্লিকেশনের অ্যাক্টিভিটি লাইফ-সাইকেল নিয়ন্ত্রণ করে।

    কনটেন্ট প্রভাইডার (Content Providers)
    অ্যাপ্লিকেশনের মধ্যে ডাটা শেয়ারিং কন্ট্রোল করে।

    টেলিফোনি ম্যানেজার (Telephony Manager)

    ভয়েস কল কন্ট্রোল করে। ভয়েস কল অ্যাক্সেস করতে টেলিফোনি ম্যানেজার ব্যবহার হয়।

    রিসোর্স ম্যানেজার (Resource Manager)
    অ্যাপ্লিকেশনের রিসোর্স ম্যানেজমেন্টে লাগে।

    Applications ( অ্যাপ্লিকেশনস )

    এটি অ্যান্ড্রয়েড আর্কিটেকচারের সবচেয়ে উপরের স্তর। কিছু অ্যাপ্লিকেশন  ডিভাইস গুলোতে প্রি-ইন্সটল দেয়া থাকে। যেমন - এসএমএস ক্লায়েন্ট অ্যাপ, ওয়েব ব্রাউজার, কন্টাক্ট ম্যানেজার ইত্যাদি। আপনি ইচ্ছা করলে আপনার তৈরি অ্যাপ্লিকেশন দিয়ে সিস্টেমের অ্যাপ্লিকেশন রিপ্লেস করতে পারেন। তার মানে আপনি সিস্টেমের ডিফল্ট কোন অ্যাপ্লিকেশন ও ব্যবহার করতে বাধ্য নন। এভাবেই অ্যান্ড্রয়েড আমাদের সীমাহীন সুবিধা দেয়।


    Post টি পড়ার জন্য আপনাকে ধন্যবাদ। আশা করি WarezMela র সাথেই থাকবেন।
  • WHAT WE DO

    We've been developing corporate tailored services for clients for 30 years.

    CONTACT US

    For enquiries you can contact us in several different ways. Contact details are below.

    xenoware

    • Street :Road Street 00
    • Person :Person
    • Phone :+045 123 755 755
    • Country :POLAND
    • Email :contact@heaven.com

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.