অ্যান্ড্রয়েড 4.3
Android 4.3-এ স্বাগতম, জেলি বিনের একটি মিষ্টি সংস্করণ!
অ্যান্ড্রয়েড 4.3 ব্যবহারকারী এবং বিকাশকারীদের জন্য পারফরম্যান্স অপ্টিমাইজেশান এবং দুর্দান্ত নতুন বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে৷ এই দস্তাবেজটি ডেভেলপারদের জন্য নতুন কী আছে তার একটি আভাস দেয়৷
নতুন ডেভেলপার এপিআই-এর বিস্তারিত বিবরণের জন্য Android 4.3 APIs নথি দেখুন।
www.android.com- এ ব্যবহারকারীদের জন্য নতুন জেলি বিন বৈশিষ্ট্য সম্পর্কে আরও জানুন।
দ্রুত, মসৃণ, আরও প্রতিক্রিয়াশীল
Android 4.3 Jelly Bean - vsync টাইমিং , ট্রিপল বাফারিং , কম টাচ লেটেন্সি , CPU ইনপুট বুস্ট , এবং হার্ডওয়্যার-অ্যাক্সিলারেটেড 2D রেন্ডারিং - এর মধ্যে ইতিমধ্যেই অন্তর্ভুক্ত কর্মক্ষমতা উন্নতির উপর ভিত্তি করে তৈরি করে - এবং নতুন অপ্টিমাইজেশন যোগ করে যা Android কে আরও দ্রুত করে তোলে৷
গ্রাফিক্স পারফরম্যান্স বুস্টের জন্য, হার্ডওয়্যার-এক্সিলারেটেড 2D রেন্ডারার এখন ড্রয়িং কমান্ডের স্ট্রীমকে অপ্টিমাইজ করে , ড্র অপারেশনগুলিকে পুনর্বিন্যাস এবং মার্জ করে এটিকে আরও দক্ষ GPU ফর্ম্যাটে রূপান্তরিত করে৷ মাল্টিথ্রেডেড প্রসেসিংয়ের জন্য, রেন্ডারার এখন কিছু নির্দিষ্ট কাজ সম্পাদন করতে একাধিক CPU কোর জুড়ে মাল্টিথ্রেডিং ব্যবহার করতে পারে।
Android 4.3 আকার এবং পাঠ্যের জন্য রেন্ডারিংকেও উন্নত করে৷ বৃত্ত এবং বৃত্তাকার আয়তক্ষেত্রের মতো আকারগুলি এখন আরও দক্ষ পদ্ধতিতে উচ্চ মানের রেন্ডার করা হয়। পাঠ্যের জন্য অপ্টিমাইজেশনের মধ্যে রয়েছে একাধিক ফন্ট বা জটিল গ্লাইফ সেট (সিজেকে) ব্যবহার করার সময় কর্মক্ষমতা বৃদ্ধি, পাঠ্যকে স্কেলিং করার সময় উচ্চতর রেন্ডারিং গুণমান এবং ড্রপ শ্যাডোর দ্রুত রেন্ডারিং।
উন্নত উইন্ডো বাফার বরাদ্দের ফলে আপনার অ্যাপ্লিকেশানগুলির জন্য একটি দ্রুত ইমেজ বাফার বরাদ্দ হয়, আপনি যখন একটি উইন্ডো তৈরি করেন তখন রেন্ডারিং শুরু করতে সময় কমিয়ে দেয়৷
সর্বোচ্চ-পারফরম্যান্স গ্রাফিক্সের জন্য, Android 4.3 OpenGL ES 3.0- এর জন্য সমর্থন প্রবর্তন করে এবং এটিকে ফ্রেমওয়ার্ক এবং নেটিভ API উভয়ের মাধ্যমে অ্যাপগুলিতে অ্যাক্সেসযোগ্য করে তোলে। সমর্থিত ডিভাইসগুলিতে, হার্ডওয়্যার ত্বরান্বিত 2D রেন্ডারিং ইঞ্জিনটি টেক্সচার পরিচালনাকে অপ্টিমাইজ করতে এবং গ্রেডিয়েন্ট রেন্ডারিং বিশ্বস্ততা বাড়াতে OpenGL ES 3.0 এর সুবিধা নেয়।
হাই-পারফরম্যান্স গ্রাফিক্সের জন্য OpenGL ES 3.0
Android 4.3 Khronos OpenGL ES 3.0- এর জন্য প্ল্যাটফর্ম সমর্থন প্রবর্তন করে, সমর্থিত ডিভাইসগুলিতে সর্বোচ্চ-পারফরম্যান্স 2D এবং 3D গ্রাফিক্স ক্ষমতা সহ গেম এবং অন্যান্য অ্যাপ প্রদান করে। আপনি Android নেটিভ ডেভেলপমেন্ট কিট (NDK) এর মাধ্যমে ফ্রেমওয়ার্ক API বা নেটিভ API বাইন্ডিং ব্যবহার করে OpenGL ES 3.0 এবং সম্পর্কিত EGL এক্সটেনশনগুলির সুবিধা নিতে পারেন।
OpenGL ES 3.0-এ প্রদত্ত মূল নতুন কার্যকারিতার মধ্যে রয়েছে উন্নত ভিজ্যুয়াল এফেক্টের ত্বরণ, একটি আদর্শ বৈশিষ্ট্য হিসাবে উচ্চ মানের ETC2/EAC টেক্সচার কম্প্রেশন, পূর্ণসংখ্যা সহ GLSL ES শেডিং ভাষার একটি নতুন সংস্করণ এবং 32-বিট ফ্লোটিং পয়েন্ট সমর্থন, উন্নত টেক্সচার রেন্ডারিং, এবং প্রমিত টেক্সচার আকার এবং রেন্ডার-বাফার বিন্যাস।
আপনি OpenGL ES 3.0 API ব্যবহার করতে পারেন অত্যন্ত জটিল, অত্যন্ত দক্ষ গ্রাফিক্স তৈরি করতে যা সামঞ্জস্যপূর্ণ অ্যান্ড্রয়েড ডিভাইসগুলির একটি পরিসর জুড়ে চলে এবং আপনি সেই ডিভাইসগুলিতে একটি একক, স্ট্যান্ডার্ড টেক্সচার-কম্প্রেশন ফর্ম্যাট সমর্থন করতে পারেন।
OpenGL ES 3.0 হল একটি ঐচ্ছিক বৈশিষ্ট্য যা অন্তর্নিহিত গ্রাফিক্স হার্ডওয়্যারের উপর নির্ভর করে। সমর্থন ইতিমধ্যেই Nexus 7 (2013), Nexus 4, এবং Nexus 10 ডিভাইসে উপলব্ধ।
উন্নত ব্লুটুথ সংযোগ
ব্লুটুথ স্মার্ট ডিভাইস এবং সেন্সরগুলির সাথে সংযোগ
এখন আপনি ব্লুটুথ স্মার্ট প্রযুক্তি ব্যবহার করে এমন ছোট, কম-পাওয়ার ডিভাইস এবং সেন্সরগুলির সাম্প্রতিক প্রজন্মের সাথে ইন্টারঅ্যাক্ট করে এমন অ্যাপগুলি ডিজাইন এবং তৈরি করতে পারেন৷
Android 4.3 কেন্দ্রীয় ভূমিকায় ব্লুটুথ স্মার্ট রেডির জন্য অন্তর্নির্মিত প্ল্যাটফর্ম সমর্থন প্রবর্তন করে এবং এপিআইগুলির একটি মানক সেট সরবরাহ করে যা অ্যাপগুলি আশেপাশের ডিভাইসগুলি আবিষ্কার করতে, GATT পরিষেবাগুলির জন্য অনুসন্ধান এবং পড়ার/লিখতে বৈশিষ্ট্যগুলি ব্যবহার করতে পারে৷
নতুন APIগুলির সাথে, আপনার অ্যাপগুলি দক্ষতার সাথে ডিভাইস এবং আগ্রহের পরিষেবাগুলির জন্য স্ক্যান করতে পারে৷ প্রতিটি ডিভাইসের জন্য, আপনি UUID দ্বারা সমর্থিত GATT পরিষেবাগুলি পরীক্ষা করতে পারেন এবং ডিভাইস আইডি এবং সংকেত শক্তি দ্বারা সংযোগগুলি পরিচালনা করতে পারেন। আপনি ডিভাইসে হোস্ট করা একটি GATT সার্ভারের সাথে সংযোগ করতে পারেন এবং বৈশিষ্ট্যগুলি পড়তে বা লিখতে পারেন, অথবা যখনই সেই বৈশিষ্ট্যগুলি পরিবর্তিত হয় তখন বিজ্ঞপ্তিগুলি পেতে একজন শ্রোতাকে নিবন্ধন করতে পারেন৷
আপনি যেকোনো GATT প্রোফাইলের জন্য সমর্থন বাস্তবায়ন করতে পারেন। আপনি স্ট্যান্ডার্ড বৈশিষ্ট্যগুলি পড়তে বা লিখতে পারেন বা প্রয়োজন অনুসারে কাস্টম বৈশিষ্ট্যগুলির জন্য সমর্থন যোগ করতে পারেন। আপনার অ্যাপ ক্লায়েন্ট বা সার্ভার হিসাবে কাজ করতে পারে এবং উভয় মোডে ডেটা প্রেরণ ও গ্রহণ করতে পারে। APIগুলি জেনেরিক, তাই আপনি প্রক্সিমিটি ট্যাগ, ঘড়ি, ফিটনেস মিটার, গেম কন্ট্রোলার, রিমোট কন্ট্রোল, স্বাস্থ্য ডিভাইস এবং আরও অনেক কিছুর মতো বিভিন্ন ডিভাইসের সাথে মিথস্ক্রিয়া সমর্থন করতে সক্ষম হবেন।
ব্লুটুথ স্মার্ট রেডির জন্য সমর্থন ইতিমধ্যেই Nexus 7 (2013) এবং Nexus 4 ডিভাইসে উপলব্ধ এবং সামনের মাসগুলিতে Android-সামঞ্জস্যপূর্ণ ডিভাইসগুলির একটি ক্রমবর্ধমান সংখ্যায় সমর্থিত হবে৷
AVRCP 1.3 প্রোফাইল
Android 4.3 ব্লুটুথ AVRCP 1.3- এর জন্য অন্তর্নির্মিত সমর্থন যোগ করে, যাতে আপনার অ্যাপগুলি দূরবর্তী স্ট্রিমিং মিডিয়া ডিভাইসগুলির সাথে আরও সমৃদ্ধ মিথস্ক্রিয়া সমর্থন করতে পারে। অ্যান্ড্রয়েড 4.0-এ প্রবর্তিত রিমোট কন্ট্রোল ক্লায়েন্ট API-এর মাধ্যমে মিডিয়া প্লেয়ারের মতো অ্যাপগুলি AVRCP 1.3-এর সুবিধা নিতে পারে। ব্লুটুথের মাধ্যমে সংযুক্ত দূরবর্তী ডিভাইসগুলিতে প্লেব্যাক নিয়ন্ত্রণগুলি প্রকাশ করার পাশাপাশি, অ্যাপগুলি এখন ট্র্যাক নাম, সুরকার এবং অন্যান্য ধরণের মিডিয়া মেটাডেটাগুলির মতো মেটাডেটা প্রেরণ করতে পারে৷
AVRCP 1.3 এর জন্য প্ল্যাটফর্ম সমর্থন Android 4.2 এ Google এবং Broadcom দ্বারা প্রবর্তিত Bluedroid Bluetooth স্ট্যাকের উপর নির্মিত। সমর্থন অবিলম্বে Nexus ডিভাইস এবং অন্যান্য Android-সামঞ্জস্যপূর্ণ ডিভাইসে উপলব্ধ যা A2DP/AVRCP ক্ষমতা প্রদান করে।
সীমাবদ্ধ প্রোফাইলের জন্য সমর্থন
Android 4.3 সীমাবদ্ধ প্রোফাইল সহ ট্যাবলেটগুলির জন্য মাল্টি-ইউজার বৈশিষ্ট্যকে প্রসারিত করে, একটি একক ডিভাইসে ব্যবহারকারীদের এবং তাদের ক্ষমতাগুলি পরিচালনা করার একটি নতুন উপায়৷ সীমাবদ্ধ প্রোফাইলগুলির সাথে, ট্যাবলেট মালিকরা দ্রুত প্রতিটি ব্যবহারকারীর জন্য আলাদা পরিবেশ সেট আপ করতে পারে, সেই পরিবেশে উপলব্ধ অ্যাপগুলিতে সূক্ষ্ম-দানাযুক্ত বিধিনিষেধ পরিচালনা করার ক্ষমতা সহ। সীমাবদ্ধ প্রোফাইলগুলি বন্ধু এবং পরিবার, অতিথি ব্যবহারকারী, কিয়স্ক, পয়েন্ট-অফ-সেল ডিভাইস এবং আরও অনেক কিছুর জন্য আদর্শ।
প্রতিটি সীমাবদ্ধ প্রোফাইল নিজস্ব স্থানীয় স্টোরেজ, হোম স্ক্রীন, উইজেট এবং সেটিংস সহ একটি বিচ্ছিন্ন এবং সুরক্ষিত স্থান অফার করে। ব্যবহারকারীদের থেকে ভিন্ন, প্রোফাইলগুলি ট্যাবলেট মালিকের পরিবেশ থেকে মালিকের ইনস্টল করা অ্যাপ এবং সিস্টেম অ্যাকাউন্টের উপর ভিত্তি করে তৈরি করা হয়। নতুন প্রোফাইলে কোন ইনস্টল করা অ্যাপগুলি সক্ষম করা হয়েছে তা মালিক নিয়ন্ত্রণ করে এবং মালিকের অ্যাকাউন্টগুলিতে অ্যাক্সেস ডিফল্টরূপে অক্ষম করা হয়৷
যে অ্যাপগুলির মালিকের অ্যাকাউন্টগুলি অ্যাক্সেস করতে হবে — সাইন-ইন, পছন্দ বা অন্যান্য ব্যবহারের জন্য — একটি ম্যানিফেস্ট অ্যাট্রিবিউট ঘোষণা করে অপ্ট-ইন করতে পারে এবং মালিক প্রোফাইল কনফিগারেশন সেটিংস থেকে সেই অ্যাপগুলি পর্যালোচনা এবং পরিচালনা করতে পারেন৷
বিকাশকারীদের জন্য, সীমাবদ্ধ প্রোফাইলগুলি আপনার ব্যবহারকারীদের কাছে আরও মূল্য এবং নিয়ন্ত্রণ সরবরাহ করার একটি নতুন উপায় অফার করে। আপনি অ্যাপের সীমাবদ্ধতাগুলি প্রয়োগ করতে পারেন — আপনার অ্যাপ দ্বারা সমর্থিত বিষয়বস্তু বা ক্ষমতা নিয়ন্ত্রণগুলি — এবং প্রোফাইল কনফিগারেশন সেটিংসে ট্যাবলেট মালিকদের কাছে তাদের বিজ্ঞাপন দিতে পারেন৷
আপনি পূর্বনির্ধারিত বুলিয়ান, সিলেক্ট এবং মাল্টি-সিলেক্ট টাইপ ব্যবহার করে সরাসরি প্রোফাইল কনফিগারেশন সেটিংসে অ্যাপ সীমাবদ্ধতা যোগ করতে পারেন। আপনি যদি আরও নমনীয়তা চান, আপনি চাইলে প্রোফাইল কনফিগারেশন সেটিংস থেকে আপনার নিজস্ব UI চালু করতে পারেন যাতে আপনি চান এমন যেকোনো ধরনের সীমাবদ্ধতা অফার করতে পারেন।
যখন আপনার অ্যাপটি একটি প্রোফাইলে চলে, তখন এটি মালিকের দ্বারা কনফিগার করা যেকোনো বিধিনিষেধ পরীক্ষা করতে পারে এবং সেগুলি যথাযথভাবে প্রয়োগ করতে পারে৷ উদাহরণস্বরূপ, একটি মিডিয়া অ্যাপ মালিককে প্রোফাইলের জন্য একটি পরিপক্কতার স্তর সেট করতে দেওয়ার জন্য একটি সীমাবদ্ধতা অফার করতে পারে। রান টাইমে, অ্যাপটি পরিপক্কতার সেটিং পরীক্ষা করতে পারে এবং তারপর পছন্দের পরিপক্কতা স্তর অনুযায়ী বিষয়বস্তু পরিচালনা করতে পারে।
যদি আপনার অ্যাপটি সীমাবদ্ধ প্রোফাইলে ব্যবহারের জন্য ডিজাইন না করা হয়, তাহলে আপনি সম্পূর্ণভাবে অপ্ট আউট করতে পারেন, যাতে আপনার অ্যাপ কোনো সীমাবদ্ধ প্রোফাইলে সক্ষম করা না যায়।
অপ্টিমাইজ করা অবস্থান এবং সেন্সর ক্ষমতা
Google Play পরিষেবাগুলি উন্নত অবস্থান API অফার করে যা আপনি আপনার অ্যাপগুলিতে ব্যবহার করতে পারেন৷ Android 4.3 নতুন হার্ডওয়্যার এবং সফ্টওয়্যার ক্ষমতা সহ সমর্থিত ডিভাইসগুলিতে এই APIগুলিকে অপ্টিমাইজ করে যা ব্যাটারির ব্যবহার কম করে।
হার্ডওয়্যার জিওফেন্সিং সফ্টওয়্যারের পরিবর্তে ডিভাইস হার্ডওয়্যারে অবস্থান গণনা করে পাওয়ার দক্ষতার জন্য অপ্টিমাইজ করে। হার্ডওয়্যার জিওফেন্সিং সমর্থন করে এমন ডিভাইসগুলিতে, Google Play পরিষেবার জিওফেন্স APIগুলি ডিভাইসটি চলন্ত অবস্থায় ব্যাটারি বাঁচাতে এই অপ্টিমাইজেশনের সুবিধা নিতে সক্ষম হবে৷
Wi-Fi স্ক্যান-শুধু মোড হল একটি নতুন প্ল্যাটফর্ম অপ্টিমাইজেশান যা ব্যবহারকারীদের ব্যাটারি সংরক্ষণের সময় অবস্থানের নির্ভুলতা উন্নত করতে, Wi-Fi নেটওয়ার্কের সাথে সংযোগ না করে Wi-Fi স্ক্যান চালু রাখতে দেয়৷ যে অ্যাপগুলি লোকেশন পরিষেবাগুলির জন্য Wi-Fi এর উপর নির্ভর করে সেগুলি এখন ব্যবহারকারীদের Wi-Fi উন্নত সেটিংস থেকে স্ক্যান-শুধু মোড সক্ষম করতে বলতে পারে৷ Wi-Fi স্ক্যান-শুধু মোড ডিভাইস হার্ডওয়্যারের উপর নির্ভরশীল নয় এবং Android 4.3 প্ল্যাটফর্মের অংশ হিসাবে উপলব্ধ।
নতুন সেন্সর প্রকারগুলি অ্যাপগুলিকে সেন্সর রিডিংগুলি আরও ভালভাবে পরিচালনা করতে দেয়৷ একটি গেম রোটেশন ভেক্টর গেম ডেভেলপারদের চৌম্বকীয় হস্তক্ষেপ সম্পর্কে চিন্তা না করেই ডিভাইসের ঘূর্ণন অনুধাবন করতে দেয়। আনক্যালিব্রেটেড জাইরোস্কোপ এবং আনক্যালিব্রেটেড ম্যাগনেটোমিটার সেন্সরগুলি কাঁচা পরিমাপের পাশাপাশি অ্যাপগুলির আনুমানিক পক্ষপাতের রিপোর্ট করে৷
নতুন হার্ডওয়্যার ক্ষমতা ইতিমধ্যেই Nexus 7 (2013) এবং Nexus 4 ডিভাইসে উপলব্ধ, এবং যেকোনো ডিভাইস প্রস্তুতকারক বা চিপসেট বিক্রেতা তাদের ডিভাইসে তৈরি করতে পারে।
নতুন মিডিয়া ক্ষমতা
মডুলার ডিআরএম ফ্রেমওয়ার্ক
পরবর্তী প্রজন্মের মিডিয়া পরিষেবাগুলির চাহিদা মেটাতে, Android 4.3 একটি মডুলার ডিআরএম ফ্রেমওয়ার্ক প্রবর্তন করে যা মিডিয়া অ্যাপ্লিকেশন ডেভেলপারদের তাদের নিজস্ব স্ট্রিমিং প্রোটোকলগুলিতে ডিআরএমকে আরও সহজে একীভূত করতে সক্ষম করে, যেমন MPEG DASH (HTTP, ISO/IEC 23009 এর উপর ডায়নামিক অ্যাডাপ্টিভ স্ট্রিমিং -1)।
নতুন এপিআই এবং বিদ্যমান এপিআইতে বর্ধিতকরণের সংমিশ্রণের মাধ্যমে, মিডিয়া ডিআরএম ফ্রেমওয়ার্ক লাইসেন্সিং এবং বিধান পরিচালনা, নিম্ন-স্তরের কোডেক অ্যাক্সেস করা এবং এনক্রিপ্ট করা মিডিয়া ডেটা ডিকোড করার জন্য পরিষেবাগুলির একটি সমন্বিত সেট সরবরাহ করে। একটি নতুন MediaExtractor API আপনাকে DASH মিডিয়ার জন্য PSSH মেটাডেটা পেতে দেয়। মিডিয়া ডিআরএম ফ্রেমওয়ার্ক ব্যবহার করে অ্যাপ্লিকেশনগুলি একটি লাইসেন্স সার্ভারের সাথে নেটওয়ার্ক যোগাযোগ পরিচালনা করে এবং একটি সামগ্রী লাইব্রেরি থেকে এনক্রিপ্ট করা ডেটা স্ট্রিমিং পরিচালনা করে।
VP8 এনকোডার
Android 4.3 VP8 এনকোডিংয়ের জন্য অন্তর্নির্মিত সমর্থন প্রবর্তন করে, ফ্রেমওয়ার্ক এবং নেটিভ API থেকে অ্যাক্সেসযোগ্য। নেটিভ এপিআই ব্যবহার করা অ্যাপগুলির জন্য, প্ল্যাটফর্মে VP8 প্রোফাইল এবং স্তরগুলিকে সমর্থন করার জন্য OpenMAX 1.1.2 এক্সটেনশন হেডার রয়েছে৷ VP8 এনকোডিং সমর্থনে লক্ষ্য বিটরেট, রেট নিয়ন্ত্রণ, ফ্রেম রেট, টোকেন পার্টিশন, ত্রুটি স্থিতিস্থাপকতা, পুনর্গঠন এবং লুপ ফিল্টারগুলির সেটিংস অন্তর্ভুক্ত রয়েছে। প্ল্যাটফর্ম API বিভিন্ন বিন্যাসে VP8 এনকোডার সমর্থন প্রবর্তন করে, যাতে আপনি আপনার সামগ্রীর জন্য সেরা বিন্যাসের সুবিধা নিতে পারেন।
VP8 এনকোডিং Android 4.3 চালিত সমস্ত সামঞ্জস্যপূর্ণ ডিভাইসে সফ্টওয়্যারে উপলব্ধ। সর্বোচ্চ পারফরম্যান্সের জন্য, প্ল্যাটফর্মটি সক্ষম ডিভাইসগুলিতে হার্ডওয়্যার-ত্বরিত VP8 এনকোডিং সমর্থন করে।
একটি পৃষ্ঠ থেকে ভিডিও এনকোডিং
Android 4.3 থেকে শুরু করে আপনি একটি ভিডিও এনকোডারে ইনপুট হিসাবে একটি পৃষ্ঠ ব্যবহার করতে পারেন৷ উদাহরণস্বরূপ, আপনি এখন বাফারগুলির মধ্যে অনুলিপি করার পরিবর্তে একটি OpenGL ES পৃষ্ঠ থেকে এনকোডারে একটি স্ট্রিম নির্দেশ করতে পারেন।
মিডিয়া মুক্সার
অ্যাপগুলি প্রাথমিক অডিও এবং ভিডিও স্ট্রিমগুলিকে একটি একক আউটপুট ফাইলে একত্রিত করতে নতুন মিডিয়া মুক্সার API ব্যবহার করতে পারে। বর্তমানে অ্যাপগুলি একটি একক MPEG-4 অডিও স্ট্রিম এবং একটি একক MPEG-4 ভিডিও স্ট্রিমকে একটি একক MPEG-4 আউটপুট ফাইলে মাল্টিপ্লেক্স করতে পারে। নতুন এপিআইগুলি অ্যান্ড্রয়েড 4.2-এ প্রবর্তিত মিডিয়া ডিমাক্সিং এপিআইগুলির একটি প্রতিরূপ।
রিমোট কন্ট্রোল ক্লায়েন্টে প্লেব্যাক অগ্রগতি এবং স্ক্রাবিং
অ্যান্ড্রয়েড 4.0 থেকে, মিডিয়া প্লেয়ার এবং অনুরূপ অ্যাপ্লিকেশনগুলি রিমোট কন্ট্রোল ক্লায়েন্ট যেমন ডিভাইস লক স্ক্রিন, বিজ্ঞপ্তি এবং ব্লুটুথের মাধ্যমে সংযুক্ত রিমোট ডিভাইসগুলি থেকে প্লেব্যাক নিয়ন্ত্রণ অফার করতে সক্ষম হয়েছে৷ অ্যান্ড্রয়েড 4.3 থেকে শুরু করে, সেই অ্যাপ্লিকেশনগুলি এখন তাদের রিমোট কন্ট্রোল ক্লায়েন্টের মাধ্যমে প্লেব্যাকের অগ্রগতি এবং গতি প্রকাশ করতে পারে এবং একটি নির্দিষ্ট প্লেব্যাক অবস্থানে যাওয়ার জন্য কমান্ডগুলি গ্রহণ করতে পারে৷
সুন্দর অ্যাপস তৈরি করার নতুন উপায়
বিজ্ঞপ্তি অ্যাক্সেস
বিজ্ঞপ্তিগুলি দীর্ঘদিন ধরে একটি জনপ্রিয় অ্যান্ড্রয়েড বৈশিষ্ট্য কারণ তারা ব্যবহারকারীদের সমস্ত সিস্টেম জুড়ে তথ্য এবং আপডেটগুলি এক জায়গায় দেখতে দেয়৷ এখন অ্যান্ড্রয়েড 4.3-এ, অ্যাপগুলি ব্যবহারকারীর অনুমতি নিয়ে বিজ্ঞপ্তিগুলির প্রবাহ পর্যবেক্ষণ করতে পারে এবং ব্লুটুথের মাধ্যমে সংযুক্ত আশেপাশের ডিভাইসগুলিতে পাঠানো সহ তারা যে কোনও উপায়ে বিজ্ঞপ্তিগুলি প্রদর্শন করতে পারে৷
আপনি নতুন API-এর মাধ্যমে বিজ্ঞপ্তিগুলি অ্যাক্সেস করতে পারেন যা আপনাকে একটি বিজ্ঞপ্তি শ্রোতা পরিষেবা নিবন্ধন করতে দেয় এবং ব্যবহারকারীর অনুমতি নিয়ে, স্ট্যাটাস বারে প্রদর্শিত হওয়ার সাথে সাথে বিজ্ঞপ্তিগুলি গ্রহণ করতে পারে৷ প্রাথমিক অ্যাপের সমস্ত বিবরণ, পোস্টের সময়, বিষয়বস্তু দৃশ্য এবং শৈলী এবং অগ্রাধিকার সহ আপনাকে সম্পূর্ণরূপে বিজ্ঞপ্তিগুলি সরবরাহ করা হয়। আপনি বিজ্ঞপ্তিগুলিতে আগ্রহের ক্ষেত্রগুলি মূল্যায়ন করতে পারেন, প্রক্রিয়া করতে পারেন বা আপনার অ্যাপ থেকে প্রসঙ্গ যোগ করতে পারেন এবং আপনার পছন্দ মতো যেকোন উপায়ে প্রদর্শনের জন্য সেগুলিকে রুট করতে পারেন৷
একটি বিজ্ঞপ্তি যোগ করা, আপডেট করা এবং সরানো হলে নতুন API আপনাকে কলব্যাক দেয় (হয় ব্যবহারকারী এটিকে খারিজ করেছে বা উদ্ভূত অ্যাপ এটি প্রত্যাহার করেছে)। আপনি বিজ্ঞপ্তি বা এর ক্রিয়াগুলির সাথে সংযুক্ত যেকোন ইন্টেন্ট চালু করতে সক্ষম হবেন, সেইসাথে এটিকে সিস্টেম থেকে খারিজ করতে পারবেন, আপনার অ্যাপটিকে বিজ্ঞপ্তিগুলিতে একটি সম্পূর্ণ ব্যবহারকারী ইন্টারফেস প্রদান করার অনুমতি দেবে৷
কোন অ্যাপগুলি বিজ্ঞপ্তি পেতে পারে তা ব্যবহারকারীদের নিয়ন্ত্রণে থাকে । যেকোন সময়, তারা সেটিংসে গিয়ে দেখতে পারে যে কোন অ্যাপগুলিতে বিজ্ঞপ্তি অ্যাক্সেস রয়েছে এবং প্রয়োজন অনুসারে অ্যাক্সেস সক্ষম বা অক্ষম করতে পারে ৷ বিজ্ঞপ্তি অ্যাক্সেস ডিফল্টরূপে অক্ষম করা হয় — ইনস্টলেশনের পরে শ্রোতা পরিষেবা সক্ষম করতে অ্যাপগুলি ব্যবহারকারীকে সরাসরি সেটিংসে নিয়ে যেতে একটি নতুন অভিপ্রায় ব্যবহার করতে পারে।
ওভারলে দেখুন
অন্তর্নিহিত বিন্যাস শ্রেণিবিন্যাসকে বিরক্ত না করে আপনি এখন একটি অস্থায়ী ভিউ হায়ারার্কি বা ক্ষণস্থায়ী অ্যানিমেশন প্রভাব রেন্ডার করতে ভিউ এবং ভিউগ্রুপের উপরে স্বচ্ছ ওভারলে তৈরি করতে পারেন। ওভারলেগুলি বিশেষভাবে উপযোগী হয় যখন আপনি অ্যানিমেশন তৈরি করতে চান যেমন তার কন্টেইনারের বাইরে একটি দৃশ্য স্লাইড করা বা দৃশ্যের শ্রেণিবিন্যাসকে প্রভাবিত না করে স্ক্রিনে আইটেমগুলি টেনে আনা।
অপটিক্যাল বাউন্ড লেআউট মোড
একটি নতুন লেআউট মোড আপনাকে তাদের ক্লিপ সীমার পরিবর্তে, তাদের অপটিক্যাল সীমা অনুযায়ী ভিউগ্রুপের ভিউগুলির অবস্থান পরিচালনা করতে দেয়৷ ক্লিপ সীমাগুলি একটি উইজেটের প্রকৃত বাইরের সীমানাকে উপস্থাপন করে, যখন নতুন অপটিক্যাল সীমাগুলি ক্লিপ সীমার মধ্যে উইজেটটি যেখানে প্রদর্শিত হবে তা বর্ণনা করে৷ আপনি অপটিক্যাল বাউন্ড লেআউট মোড ব্যবহার করতে পারেন সঠিকভাবে উইজেটগুলিকে সারিবদ্ধ করতে যা বাইরের ভিজ্যুয়াল এফেক্ট যেমন ছায়া এবং দীপ্তি ব্যবহার করে।
কাস্টম ঘূর্ণন অ্যানিমেশন প্রকার
অ্যাপগুলি এখন ডিভাইসটি ঘোরানোর সময় একটি উইন্ডোতে ব্যবহৃত প্রস্থান এবং প্রবেশের অ্যানিমেশন প্রকারগুলি সংজ্ঞায়িত করতে পারে৷ আপনি জাম্প-কাট , ক্রস-ফেড , বা স্ট্যান্ডার্ড উইন্ডো রোটেশন সক্ষম করতে উইন্ডো বৈশিষ্ট্য সেট করতে পারেন। যখন উইন্ডোটি পূর্ণস্ক্রীন থাকে এবং অন্যান্য উইন্ডো দ্বারা আচ্ছাদিত না হয় তখন সিস্টেমটি কাস্টম অ্যানিমেশন প্রকারগুলি ব্যবহার করে৷
স্ক্রীন ওরিয়েন্টেশন মোড
অ্যাপ্লিকেশানগুলি ক্রিয়াকলাপের জন্য নতুন অভিযোজন মোড সেট করতে পারে যাতে ডিভাইসটি ফ্লিপ করা হলে সেগুলি সঠিক অভিযোজনে প্রদর্শিত হয়। উপরন্তু, অ্যাপগুলি স্ক্রীনটিকে তার বর্তমান অভিযোজনে লক করতে একটি নতুন মোড ব্যবহার করতে পারে। এটি ক্যামেরা ব্যবহার করে এমন অ্যাপের জন্য উপযোগী যা ভিডিও শ্যুট করার সময় ঘূর্ণন অক্ষম করতে চায়।
দ্রুত প্রতিক্রিয়া পরিচালনার জন্য অভিপ্রায়
অ্যান্ড্রয়েড 4.3 একটি নতুন সর্বজনীন অভিপ্রায় প্রবর্তন করে যা যেকোনো অ্যাপকে দ্রুত প্রতিক্রিয়াগুলি পরিচালনা করতে দেয় — একটি ইনকামিং কলের প্রতিক্রিয়া হিসাবে ব্যবহারকারীর পাঠানো টেক্সট বার্তা, কল তোলা বা ডিভাইস আনলক করার প্রয়োজন ছাড়াই। আপনার অ্যাপ অভিপ্রায় শুনতে এবং আপনার মেসেজিং সিস্টেমের মাধ্যমে কলকারীকে বার্তা পাঠাতে পারে। অভিপ্রায় প্রাপক (কলার) পাশাপাশি বার্তা নিজেই অন্তর্ভুক্ত করে।
আন্তর্জাতিক ব্যবহারকারীদের জন্য সমর্থন
RTL উন্নতি
Android 4.3 এর মধ্যে রয়েছে RTL কর্মক্ষমতা বর্ধিতকরণ এবং বিস্তৃত RTL সমর্থন ফ্রেমওয়ার্ক UI উইজেট জুড়ে, যার মধ্যে রয়েছে ProgressBar/Spinner এবং ExpandableListView। uiautomatorviewer
টুলের মাধ্যমে আরও ডিবাগিং তথ্য দৃশ্যমান। উপরন্তু, আরো সিস্টেম UI উপাদান এখন RTL সচেতন, যেমন বিজ্ঞপ্তি, নেভিগেশন বার এবং অ্যাকশন বার।
RTL স্ক্রিপ্টে একটি উন্নত সিস্টেমব্যাপী অভিজ্ঞতা প্রদানের জন্য, আরও ডিফল্ট সিস্টেম অ্যাপগুলি এখন লঞ্চার, কুইক সেটিংস, ফোন, মানুষ, সেটআপউইজার্ড, ঘড়ি, ডাউনলোড এবং আরও অনেক কিছু সহ RTL লেআউট সমর্থন করে৷
স্থানীয়করণের জন্য উপযোগিতা
আরও ভাল RTL স্ট্রিং তৈরি করতে এবং আপনার স্থানীয় UI গুলি পরীক্ষা করার জন্য Android 4.3-এ নতুন ইউটিলিটি এবং API অন্তর্ভুক্ত রয়েছে৷ একটি নতুন বিডিফরম্যাটার ক্লাস ইউনিকোড স্ট্রিংগুলি মোড়ানোর জন্য একটি সাধারণ API প্রদান করে, যাতে RTL-স্ক্রিপ্ট ডেটা LTR-স্থানীয় বার্তাগুলিতে এবং এর বিপরীতে প্রদর্শিত হয়। আপনার অ্যাপে এই ইউটিলিটিটি আরও বিস্তৃতভাবে ব্যবহার করার জন্য, BidiFormatter API এখন Android SDK-তে সহায়তা প্যাকেজের মাধ্যমে আগের প্ল্যাটফর্ম সংস্করণগুলির জন্য উপলব্ধ।
লোকেল জুড়ে তারিখ বিন্যাস পরিচালনায় আপনাকে সহায়তা করার জন্য, Android 4.3 একটি নতুন getBestDateTimePattern() পদ্ধতি অন্তর্ভুক্ত করে যা স্বয়ংক্রিয়ভাবে আপনার নির্দিষ্ট করা একটি লোকেলের জন্য একটি ইউনিকোড UTS তারিখের সর্বোত্তম সম্ভাব্য স্থানীয় রূপ তৈরি করে। এটি আপনার ব্যবহারকারীদের জন্য আরও স্থানীয় অভিজ্ঞতা প্রদান করার একটি সুবিধাজনক উপায়।
অন্যান্য লোকেলে আপনার অ্যাপটিকে আরও সহজে পরীক্ষা করতে সাহায্য করার জন্য, Android 4.3 একটি নতুন বিকাশকারী বিকল্প হিসাবে ছদ্ম-লোকেলগুলিকে প্রবর্তন করে৷ ছদ্ম-স্থানীয় ভাষা, স্ক্রিপ্ট, এবং একটি লোকেল বা ভাষা গোষ্ঠীর সাথে সম্পর্কিত বৈশিষ্ট্যগুলি প্রদর্শন করে। বর্তমানে, আপনি অ্যাকসেন্টেড ইংরেজির জন্য একটি ছদ্ম-লোকেল দিয়ে পরীক্ষা করতে পারেন, যা আপনাকে বিভিন্ন ইউরোপীয় ভাষায় ব্যবহৃত স্ক্রিপ্ট অ্যাকসেন্ট এবং অক্ষরগুলির সাথে আপনার UI কীভাবে কাজ করে তা দেখতে দেয়।
অ্যাক্সেসযোগ্যতা এবং UI অটোমেশন
Android 4.3 থেকে শুরু করে, অ্যাক্সেসিবিলিটি পরিষেবাগুলি কী ইভেন্টগুলি পর্যবেক্ষণ এবং ফিল্টার করতে পারে, যেমন কীবোর্ড শর্টকাটগুলি পরিচালনা করা বা অঙ্গভঙ্গি-ভিত্তিক ইনপুট সহ নেভিগেশন সমতা প্রদান করা। পরিষেবাটি ইভেন্টগুলি গ্রহণ করে এবং সেগুলি সিস্টেম বা অন্যান্য ইনস্টল করা অ্যাপগুলিতে পাস করার আগে প্রয়োজন অনুসারে সেগুলি প্রক্রিয়া করতে পারে৷
অ্যাক্সেসিবিলিটি পরিষেবাগুলি তাদের পরিষেবাগুলি কী করতে পারে এবং তারা কী প্ল্যাটফর্ম বৈশিষ্ট্যগুলি ব্যবহার করে তা বর্ণনা করতে নতুন ক্ষমতা বৈশিষ্ট্যগুলি ঘোষণা করতে পারে। উদাহরণস্বরূপ, তারা কী ইভেন্টগুলি ফিল্টার করার ক্ষমতা ঘোষণা করতে পারে, উইন্ডোর সামগ্রী পুনরুদ্ধার করতে পারে, এক্সপ্লোর-বাই-টাচ সক্ষম করতে পারে বা ওয়েব অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি সক্ষম করতে পারে। কিছু ক্ষেত্রে, পরিষেবাগুলি সম্পর্কিত প্ল্যাটফর্ম বৈশিষ্ট্যগুলি অ্যাক্সেস করার আগে একটি সক্ষমতা বৈশিষ্ট্য ঘোষণা করতে হবে। সিস্টেমটি ব্যবহারকারীদের জন্য একটি অপ্ট-ইন ডায়ালগ তৈরি করতে পরিষেবার ক্ষমতা বৈশিষ্ট্যগুলি ব্যবহার করে, যাতে তারা লঞ্চের আগে সক্ষমতাগুলি দেখতে এবং সম্মত হতে পারে৷
অ্যান্ড্রয়েড 4.3-এ অ্যাক্সেসিবিলিটি ফ্রেমওয়ার্কের উপর ভিত্তি করে, একটি নতুন UI অটোমেশন ফ্রেমওয়ার্ক ব্যবহারকারীর ক্রিয়াগুলি অনুকরণ করে এবং স্ক্রীনের বিষয়বস্তুকে আত্মপ্রদর্শনের মাধ্যমে পরীক্ষাগুলিকে ডিভাইসের UI এর সাথে ইন্টারঅ্যাক্ট করতে দেয়৷ UI অটোমেশন ফ্রেমওয়ার্কের মাধ্যমে আপনি মৌলিক ক্রিয়াকলাপ সম্পাদন করতে পারেন, পর্দার ঘূর্ণন সেট করতে পারেন, ইনপুট ইভেন্ট তৈরি করতে পারেন, স্ক্রিনশট নিতে পারেন এবং আরও অনেক কিছু করতে পারেন৷ এটি বাস্তবসম্মত ব্যবহারকারীর পরিস্থিতিতে স্বয়ংক্রিয়ভাবে পরীক্ষা করার একটি শক্তিশালী উপায়, যার মধ্যে একাধিক অ্যাপ্লিকেশান বিস্তৃত অ্যাকশন বা সিকোয়েন্স সহ।
এন্টারপ্রাইজ এবং নিরাপত্তা
WPA2-এন্টারপ্রাইজ নেটওয়ার্কের জন্য Wi-Fi কনফিগারেশন
অ্যাপগুলি এখন WPA2 এন্টারপ্রাইজ অ্যাক্সেস পয়েন্টে সংযোগের জন্য প্রয়োজনীয় Wi-Fi শংসাপত্রগুলি কনফিগার করতে পারে৷ বিকাশকারীরা এন্টারপ্রাইজে ব্যবহৃত প্রমাণীকরণ পদ্ধতির জন্য এক্সটেনসিবল অথেনটিকেশন প্রোটোকল (EAP) এবং Encapsulated EAP (ফেজ 2) শংসাপত্রগুলি কনফিগার করতে নতুন API ব্যবহার করতে পারে। Wi-Fi অ্যাক্সেস এবং পরিবর্তন করার অনুমতি সহ অ্যাপগুলি বিভিন্ন EAP এবং ফেজ 2 প্রমাণীকরণ পদ্ধতির জন্য প্রমাণীকরণ শংসাপত্রগুলি কনফিগার করতে পারে৷
অ্যান্ড্রয়েড স্যান্ডবক্স SELinux-এর সাহায্যে শক্তিশালী করা হয়েছে
অ্যান্ড্রয়েড এখন SELinux ব্যবহার করে, লিনাক্স কার্নেলে একটি বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল (MAC) সিস্টেম ইউআইডি ভিত্তিক অ্যাপ্লিকেশন স্যান্ডবক্সকে উন্নত করতে। এটি অপারেটিং সিস্টেমকে সম্ভাব্য নিরাপত্তা দুর্বলতা থেকে রক্ষা করে।
কীচেন বর্ধিতকরণ
KeyChain API এখন একটি পদ্ধতি প্রদান করে যা অ্যাপ্লিকেশনগুলিকে নিশ্চিত করতে দেয় যে সিস্টেম-ওয়াইড কীগুলি ডিভাইসের জন্য বিশ্বাসের একটি হার্ডওয়্যার রুটের সাথে আবদ্ধ। এটি ব্যক্তিগত কী তৈরি বা সংরক্ষণ করার একটি জায়গা প্রদান করে যা ডিভাইস থেকে রপ্তানি করা যায় না , এমনকি একটি রুট বা কার্নেল আপোষের ক্ষেত্রেও।
অ্যান্ড্রয়েড কীস্টোর প্রদানকারী
অ্যান্ড্রয়েড 4.3 একটি কীস্টোর প্রদানকারী এবং API গুলি প্রবর্তন করে যা অ্যাপ্লিকেশনগুলিকে একচেটিয়া-ব্যবহারের কী তৈরি করতে দেয়৷ এপিআই ব্যবহার করে, অ্যাপগুলি ব্যক্তিগত কী তৈরি বা সঞ্চয় করতে পারে যা অন্য অ্যাপ দ্বারা দেখা বা ব্যবহার করা যায় না এবং ব্যবহারকারীর কোনো ইন্টারঅ্যাকশন ছাড়াই কীস্টোরে যোগ করা যায়।
কীস্টোর প্রদানকারী একই নিরাপত্তা সুবিধা প্রদান করে যা KeyChain API সিস্টেম-ব্যাপী শংসাপত্রের জন্য প্রদান করে, যেমন একটি ডিভাইসে শংসাপত্রগুলি আবদ্ধ করা। কীস্টোরে থাকা ব্যক্তিগত কীগুলি ডিভাইস থেকে রপ্তানি করা যাবে না৷
Android Apps থেকে Setuid সীমাবদ্ধ করুন
/system
পার্টিশনটি এখন জাইগোট-উত্পাদিত প্রক্রিয়াগুলির জন্য nosuid
মাউন্ট করা হয়েছে, যা Android অ্যাপ্লিকেশনগুলিকে setuid
প্রোগ্রামগুলি চালানো থেকে বাধা দেয়। এটি মূল আক্রমণের পৃষ্ঠ এবং সম্ভাব্য নিরাপত্তা দুর্বলতার সম্ভাবনা হ্রাস করে।
কর্মক্ষমতা বিশ্লেষণ করার নতুন উপায়
উন্নত সিস্ট্রেস লগিং
অ্যান্ড্রয়েড 4.3 সিস্ট্রেস টুলের একটি উন্নত সংস্করণ সমর্থন করে যা ব্যবহার করা সহজ এবং এটি আপনাকে আপনার অ্যাপের কার্যকারিতা প্রোফাইল করার জন্য আরও ধরনের তথ্যে অ্যাক্সেস দেয়। আপনি এখন হার্ডওয়্যার মডিউল , কার্নেল ফাংশন , ডালভিক ভিএম সহ আবর্জনা সংগ্রহ, সংস্থান লোডিং এবং আরও অনেক কিছু থেকে ট্রেস ডেটা সংগ্রহ করতে পারেন।
অ্যান্ড্রয়েড 4.3-এ নতুন ট্রেস এপিআইও রয়েছে যা আপনি সিস্ট্রেস শুরু/শেষ ইভেন্টগুলি ব্যবহার করে ট্রেস করার জন্য কোডের নির্দিষ্ট বিভাগগুলি চিহ্নিত করতে আপনার অ্যাপগুলিতে ব্যবহার করতে পারেন। কোডের চিহ্নিত বিভাগগুলি কার্যকর হলে, সিস্টেম ট্রেস লগে শুরু/শেষ ঘটনাগুলি লেখে। আপনার অ্যাপের পারফরম্যান্সের উপর ন্যূনতম প্রভাব রয়েছে, তাই রিপোর্ট করা সময়গুলি আপনাকে আপনার অ্যাপ কী করছে তার একটি সঠিক ভিউ দেয়।
আপনি সিস্ট্রেস আউটপুট ফাইলের একটি টাইমলাইনে অ্যাপ-নির্দিষ্ট ইভেন্টগুলি কল্পনা করতে পারেন এবং অন্যান্য কার্নেল এবং ব্যবহারকারীর স্থান ট্রেস ডেটার প্রসঙ্গে ইভেন্টগুলি বিশ্লেষণ করতে পারেন। বিদ্যমান সিস্ট্রেস ট্যাগের সাথে, কাস্টম অ্যাপ বিভাগগুলি আপনাকে আপনার অ্যাপগুলির কার্যকারিতা এবং আচরণ বোঝার নতুন উপায় দিতে পারে।
অন-স্ক্রীন GPU প্রোফাইলিং
Android 4.3 আপনাকে আপনার অ্যাপের কর্মক্ষমতা বিশ্লেষণ করতে এবং যেকোনো ডিভাইস বা এমুলেটরে রেন্ডারিং সমস্যা চিহ্নিত করতে সাহায্য করার জন্য নতুন বিকাশকারী বিকল্প যোগ করে।
প্রোফাইল GPU রেন্ডারিং বিকল্পে আপনি এখন আপনার অ্যাপের কার্যকর ফ্রেমরেট অন-স্ক্রীনে কল্পনা করতে পারেন, যখন অ্যাপটি চলছে। আপনি অন-স্ক্রীন বার বা লাইন গ্রাফ হিসাবে প্রোফাইলিং ডেটা প্রদর্শন করতে বেছে নিতে পারেন, রঙগুলি নির্দেশ করে যে সময় অঙ্কন কমান্ড তৈরি করা হয়েছে (নীল), কমান্ড জারি করা (কমলা), এবং কমান্ডগুলি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা (হলুদ)। সিস্টেম অন-স্ক্রীন গ্রাফগুলি ক্রমাগত আপডেট করে, নেভিগেশন বার এবং বিজ্ঞপ্তি বার সহ প্রতিটি দৃশ্যমান কার্যকলাপের জন্য একটি গ্রাফ প্রদর্শন করে।
একটি সবুজ লাইন রেন্ডারিং ক্রিয়াকলাপগুলির জন্য 16ms থ্রেশহোল্ডকে হাইলাইট করে, যাতে আপনি 60 fps লক্ষ্যের তুলনায় আপনার অ্যাপের কার্যকর ফ্রেমরেট মূল্যায়ন করতে পারেন (কারণ একটি সেকেন্ডের 1/60তম অংশ প্রায় 16ms সমান)। আপনি যদি সবুজ লাইন অতিক্রম করে এমন ক্রিয়াকলাপগুলি দেখতে পান, আপনি সিস্ট্রেস এবং অন্যান্য সরঞ্জাম ব্যবহার করে সেগুলিকে আরও বিশ্লেষণ করতে পারেন।
Android 4.2 এবং উচ্চতর সংস্করণে চলমান ডিভাইসগুলিতে, বিকাশকারী বিকল্পগুলি ডিফল্টরূপে লুকানো থাকে৷ যেকোনও সামঞ্জস্যপূর্ণ অ্যান্ড্রয়েড ডিভাইসে সেটিংস > ফোন সম্পর্কে > বিল্ড নম্বরে 7 বার ট্যাপ করে আপনি যেকোনও সময়ে সেগুলি প্রকাশ করতে পারেন।
ফাইল URI-এর জন্য StrictMode সতর্কতা
StrictMode টুলের সর্বশেষ সংযোজন হল একটি নীতির সীমাবদ্ধতা যা সতর্ক করে দেয় যখন আপনার অ্যাপ একটি file://
URI সিস্টেম বা অন্য অ্যাপে প্রকাশ করে। কিছু ক্ষেত্রে গ্রহীতা অ্যাপের file://
URI পাথে অ্যাক্সেস নাও থাকতে পারে, তাই অ্যাপগুলির মধ্যে ফাইল শেয়ার করার সময়, একটি content://
URI ব্যবহার করা উচিত (উপযুক্ত অনুমতি সহ)। এই নতুন নীতি আপনাকে এই ধরনের কেস ধরতে এবং ঠিক করতে সাহায্য করে৷ আপনি যদি অন্য অ্যাপে ফাইল সংরক্ষণ এবং প্রকাশ করার জন্য একটি সুবিধাজনক উপায় খুঁজছেন, তাহলে সহায়তা লাইব্রেরিতে উপলব্ধ FileProvider
সামগ্রী প্রদানকারী ব্যবহার করার চেষ্টা করুন৷
অ্যান্ড্রয়েড 4.2
Android 4.2-এ স্বাগতম, জেলি বিনের সর্বশেষ সংস্করণ!
অ্যান্ড্রয়েড 4.2 এর কর্মক্ষমতা অপ্টিমাইজেশান, একটি রিফ্রেশড সিস্টেম UI এবং ব্যবহারকারী এবং বিকাশকারীদের জন্য দুর্দান্ত নতুন বৈশিষ্ট্য রয়েছে৷ এই দস্তাবেজটি ডেভেলপারদের জন্য নতুন কী আছে তার একটি আভাস দেয়৷
নতুন ডেভেলপার এপিআই-এর বিশদ বিবরণের জন্য Android 4.2 APIs নথি দেখুন।
www.android.com- এ ব্যবহারকারীদের জন্য নতুন জেলি বিন বৈশিষ্ট্য সম্পর্কে আরও জানুন।
দ্রুত, মসৃণ, আরও প্রতিক্রিয়াশীল
Android 4.2 Jelly Bean - vsync টাইমিং , ট্রিপল বাফারিং , কম টাচ লেটেন্সি , এবং CPU ইনপুট বুস্ট - এর মধ্যে ইতিমধ্যেই অন্তর্ভুক্ত কর্মক্ষমতা উন্নতির উপর তৈরি করে এবং নতুন অপ্টিমাইজেশান যোগ করে যা Android কে আরও দ্রুত করে তোলে৷
হার্ডওয়্যার-অ্যাক্সিলারেটেড 2D রেন্ডারারের উন্নতিগুলি সাধারণ অ্যানিমেশনগুলি যেমন স্ক্রলিং এবং সোয়াইপকে মসৃণ এবং দ্রুত করে তোলে৷ বিশেষত, অঙ্কন স্তর, ক্লিপিং এবং নির্দিষ্ট আকারের (বৃত্তাকার রেক্ট, বৃত্ত এবং ডিম্বাকৃতি) জন্য অপ্টিমাইজ করা হয় ।
বিভিন্ন ওয়েবভিউ রেন্ডারিং অপ্টিমাইজেশন ওয়েব পৃষ্ঠাগুলির স্ক্রোলিংকে আরও মসৃণ করে এবং ঝাঁকুনি এবং ল্যাগ থেকে মুক্ত করে৷
অ্যান্ড্রয়েডের রেন্ডারস্ক্রিপ্ট কম্পিউট হল প্রথম গণনা প্ল্যাটফর্ম যা সরাসরি মোবাইল ডিভাইস GPU- তে চালানোর জন্য পোর্ট করা হয়েছে। এটি স্বয়ংক্রিয়ভাবে GPU গণনা সংস্থানগুলির সুবিধা নেয় যখনই সম্ভব, নাটকীয়ভাবে গ্রাফিক্স এবং চিত্র প্রক্রিয়াকরণের জন্য কর্মক্ষমতা উন্নত করে৷ সমর্থিত ডিভাইসে রেন্ডারস্ক্রিপ্ট ব্যবহার করা যেকোন অ্যাপ পুনরায় কম্পাইল না করেই এই GPU ইন্টিগ্রেশন থেকে উপকৃত হতে পারে।
পরিমার্জিত, রিফ্রেশ UI
Android 4.2 Jelly Bean ব্যবহারকারীর অভিজ্ঞতাকে পরিমার্জিত করে এবং সমস্ত ট্যাবলেটে স্ট্যাটাস বার, সিস্টেম বার এবং বিজ্ঞপ্তি উইন্ডোর মতো পরিচিত Android UI প্যাটার্ন নিয়ে আসে।
সমস্ত স্ক্রীন আকারে এখন শীর্ষে স্ট্যাটাস বার রয়েছে, বিজ্ঞপ্তিগুলিতে পুল-ডাউন অ্যাক্সেস এবং একটি নতুন দ্রুত সেটিংস মেনু সহ। পরিচিত সিস্টেম বার নীচে প্রদর্শিত হয়, উভয় হাত থেকে সহজেই অ্যাক্সেসযোগ্য বোতাম সহ। অ্যাপ্লিকেশন ট্রে সমস্ত স্ক্রীন আকারে উপলব্ধ।
একটি ট্যাবলেট, অনেক ব্যবহারকারী
এখন অনেক ব্যবহারকারী একটি একক অ্যান্ড্রয়েড ট্যাবলেট শেয়ার করতে পারেন, প্রতিটি ব্যবহারকারীর একটি ডেডিকেটেড ইউজার স্পেসে সুবিধাজনক অ্যাক্সেস রয়েছে। ব্যবহারকারীরা লক স্ক্রিন থেকে একক স্পর্শে তাদের স্পেসগুলিতে স্যুইচ করতে পারে।
একটি মাল্টি-ইউজার ডিভাইসে, অ্যান্ড্রয়েড প্রতিটি ব্যবহারকারীকে ব্যবহারকারী-নির্দিষ্ট অনুকরণ করা SD কার্ড স্টোরেজ সহ একটি পৃথক পরিবেশ দেয়। ব্যবহারকারীদের নিজস্ব হোমস্ক্রিন, উইজেট, অ্যাকাউন্ট, সেটিংস, ফাইল এবং অ্যাপ রয়েছে এবং সিস্টেম এগুলিকে আলাদা রাখে। সমস্ত ব্যবহারকারী মূল সিস্টেম পরিষেবাগুলি ভাগ করে, কিন্তু সিস্টেমটি নিশ্চিত করে যে প্রতিটি ব্যবহারকারীর অ্যাপ্লিকেশন এবং ডেটা বিচ্ছিন্ন থাকবে৷ কার্যত, একাধিক ব্যবহারকারীর প্রত্যেকের নিজস্ব Android ডিভাইস রয়েছে।
ব্যবহারকারীরা তাদের নিজস্ব পরিবেশে যেকোনো সময় অ্যাপগুলি ইনস্টল এবং আনইনস্টল করতে পারেন। স্টোরেজ স্পেস বাঁচাতে, Google Play শুধুমাত্র তখনই একটি APK ডাউনলোড করে যখন এটি ডিভাইসে অন্য ব্যবহারকারী দ্বারা ইনস্টল করা না থাকে। যদি অ্যাপটি ইতিমধ্যেই ইনস্টল করা থাকে, তাহলে Google Play নতুন ব্যবহারকারীর ইনস্টলেশন স্বাভাবিক পদ্ধতিতে রেকর্ড করে কিন্তু অ্যাপটির অন্য একটি কপি ডাউনলোড করে না। একাধিক ব্যবহারকারী একটি APK এর একই অনুলিপি চালাতে পারে কারণ সিস্টেমটি প্রতিটি ব্যবহারকারীর জন্য একটি ব্যবহারকারী-নির্দিষ্ট ডেটা ডিরেক্টরি সহ একটি নতুন উদাহরণ তৈরি করে।
ডেভেলপারদের জন্য, মাল্টি-ইউজার সাপোর্ট স্বচ্ছ — আপনার অ্যাপ্লিকেশানগুলিকে একটি মাল্টি-ইউজার পরিবেশে সাধারণভাবে চালানোর জন্য বিশেষ কিছু করার দরকার নেই এবং আপনার বিদ্যমান বা প্রকাশিত APKগুলিতে আপনাকে কোনও পরিবর্তন করতে হবে না। সিস্টেমটি প্রতিটি ব্যবহারকারীর জায়গায় আপনার অ্যাপ পরিচালনা করে ঠিক যেমন এটি একটি একক-ব্যবহারকারী পরিবেশে করে।
ব্যবহারকারীদের জড়িত করার নতুন উপায়
লক স্ক্রিন উইজেট
অ্যান্ড্রয়েড 4.2-এ, ব্যবহারকারীরা তাদের লক স্ক্রিনে সরাসরি অ্যাপ উইজেট রাখতে পারেন, আনলক না করেই পছন্দের অ্যাপ সামগ্রীতে তাত্ক্ষণিক অ্যাক্সেসের জন্য। ব্যবহারকারীরা ইনস্টল করা অ্যাপগুলির দ্বারা প্রদত্ত উইজেটগুলি থেকে বেছে নিয়ে পাঁচটি লক স্ক্রিন উইজেট যোগ করতে পারে৷ লক স্ক্রিন প্রতিটি উইজেটকে তার নিজস্ব প্যানেলে প্রদর্শন করে, ব্যবহারকারীদের বিভিন্ন প্যানেল এবং তাদের উইজেটগুলি দেখতে বাম এবং ডানদিকে সোয়াইপ করতে দেয়।
সমস্ত অ্যাপ উইজেটের মতো, লক স্ক্রিন উইজেটগুলি যে কোনও ধরণের সামগ্রী প্রদর্শন করতে পারে এবং তারা সরাসরি ব্যবহারকারীর মিথস্ক্রিয়া গ্রহণ করতে পারে। এগুলি সম্পূর্ণরূপে স্বয়ংসম্পূর্ণ হতে পারে, যেমন একটি উইজেট যা সঙ্গীত বাজানোর জন্য নিয়ন্ত্রণ অফার করে, অথবা প্রয়োজন অনুসারে আনলক করার পরে ব্যবহারকারীদের সরাসরি আপনার অ্যাপের একটি কার্যকলাপে যেতে দিতে পারে৷
বিকাশকারীদের জন্য, লক স্ক্রিন উইজেটগুলি ব্যবহারকারীদের জড়িত করার একটি দুর্দান্ত নতুন উপায় অফার করে৷ তারা আপনাকে আপনার সামগ্রীকে ব্যবহারকারীদের সামনে এমন একটি অবস্থানে রাখতে দেয় যা তারা প্রায়শই দেখতে পাবে এবং তারা আপনাকে ব্যবহারকারীদের সরাসরি আপনার অ্যাপে আনার আরও সুযোগ দেয়৷
আপনি একটি নতুন অ্যাপ উইজেট তৈরি করে বা বিদ্যমান হোম স্ক্রীন উইজেট প্রসারিত করে এই নতুন ক্ষমতার সুবিধা নিতে পারেন। যদি আপনার অ্যাপে ইতিমধ্যেই হোম স্ক্রীন উইজেট অন্তর্ভুক্ত থাকে, তাহলে আপনি সেগুলিকে ন্যূনতম পরিবর্তনের সাথে লক স্ক্রিনে প্রসারিত করতে পারেন। ব্যবহারকারীদের একটি সর্বোত্তম অভিজ্ঞতা দিতে, আপনি যখন উপলব্ধ থাকবে তখন পূর্ণ লক স্ক্রিন এলাকা ব্যবহার করতে এবং ছোট স্ক্রিনে প্রয়োজনে আকার পরিবর্তন করতে উইজেট আপডেট করতে পারেন। আপনি আপনার উইজেটগুলিতে এমন বৈশিষ্ট্যগুলিও যুক্ত করতে পারেন যা লক স্ক্রিনে বিশেষভাবে দরকারী বা সুবিধাজনক হতে পারে৷
দিবাস্বপ্ন
Daydream হল একটি ইন্টারেক্টিভ স্ক্রিনসেভার মোড যা ব্যবহারকারীর ডিভাইস ডক করা বা চার্জ করার সময় শুরু হয়। এই মোডে, সিস্টেমটি একটি দিবাস্বপ্ন চালু করে - একটি ইনস্টল করা অ্যাপ দ্বারা প্রদত্ত একটি দূরবর্তী বিষয়বস্তু পরিষেবা - ডিভাইস স্ক্রিনসেভার হিসাবে। একজন ব্যবহারকারী সেটিংস অ্যাপ থেকে Daydream সক্ষম করতে পারেন এবং তারপর প্রদর্শনের জন্য দিবাস্বপ্ন বেছে নিতে পারেন।
দিবাস্বপ্ন লাইভ ওয়ালপেপার এবং হোম স্ক্রীন উইজেটগুলির সেরা ক্ষমতাগুলিকে একত্রিত করে, তবে সেগুলি আরও শক্তিশালী৷ তারা আপনাকে সম্পূর্ণ নতুন প্রেক্ষাপটে যেকোন ধরনের বিষয়বস্তু অফার করতে দেয়, ব্যবহারকারীর ইন্টারঅ্যাকশন যেমন ফটোর মাধ্যমে ফ্লিপ করা, অডিও বা ভিডিও চালানো বা সরাসরি আপনার অ্যাপে একক স্পর্শে ঝাঁপ দেওয়া।
যেহেতু একটি ডিভাইস চার্জ করা বা ডক করার সময় দিবাস্বপ্নগুলি স্বয়ংক্রিয়ভাবে শুরু হতে পারে, তাই তারা আপনার অ্যাপটিকে নতুন ধরনের ব্যবহারকারীর অভিজ্ঞতা যেমন লিনব্যাক বা প্রদর্শনী মোড, ডেমো বা কিয়স্ক মোড এবং "আকর্ষণ মোড" সমর্থন করার একটি দুর্দান্ত উপায় দেয় — সবই প্রয়োজন ছাড়াই বিশেষ হার্ডওয়্যার।
দিবাস্বপ্নগুলি অ্যাক্টিভিটিগুলির অনুরূপ এবং অ্যাক্টিভিটি যা করতে পারে তা করতে পারে — একটি UI অনুক্রম (রিমোটভিউ ব্যবহার না করে) রেন্ডার করা থেকে শুরু করে সরাসরি ক্যানভাস, ওপেনজিএল, সারফেসটেক্সচার এবং আরও অনেক কিছু ব্যবহার করে আঁকা পর্যন্ত৷ তারা ভিডিও এবং অডিও চালাতে পারে এবং এমনকি তারা সরাসরি ব্যবহারকারীর মিথস্ক্রিয়া গ্রহণ করতে পারে। যাইহোক, দিবাস্বপ্নগুলি অ্যাক্টিভিটি নয়, তাই সেগুলি ব্যাকস্ট্যাককে প্রভাবিত করে না বা সাম্প্রতিকগুলিতে প্রদর্শিত হয় না এবং সেগুলি সরাসরি আপনার অ্যাপ থেকে চালু করা যায় না৷
একটি দিবাস্বপ্ন বাস্তবায়ন করা সহজ এবং আপনি UI উপাদান এবং সংস্থানগুলির সুবিধা নিতে পারেন যা আপনি ইতিমধ্যে আপনার অ্যাপের অন্যান্য অংশগুলির জন্য তৈরি করেছেন৷ আপনি আপনার অ্যাপে একাধিক দিবাস্বপ্ন সরবরাহ করতে পারেন এবং আপনি প্রতিটির জন্য স্বতন্ত্র সামগ্রী এবং প্রদর্শন সেটিংস অফার করতে পারেন।
বাহ্যিক প্রদর্শন সমর্থন
অ্যান্ড্রয়েড 4.2 বহিরাগত ডিসপ্লেগুলির জন্য প্ল্যাটফর্ম সমর্থন প্রবর্তন করে যা মিররিংয়ের বাইরে চলে যায় — অ্যাপগুলি এখন একটি অ্যান্ড্রয়েড ডিভাইসের সাথে সংযুক্ত যে কোনও এক বা একাধিক ডিসপ্লেতে অনন্য সামগ্রী লক্ষ্য করতে পারে। অ্যাপগুলি ব্যবহারকারীদের কাছে নতুন ধরনের মিথস্ক্রিয়া এবং বিনোদন অভিজ্ঞতা প্রদান করতে এটি তৈরি করতে পারে।
ডিসপ্লে ম্যানেজার
অ্যাপগুলি একটি নতুন ডিসপ্লে ম্যানেজার সিস্টেম পরিষেবার মাধ্যমে ডিসপ্লের সাথে ইন্টারঅ্যাক্ট করে। আপনার অ্যাপটি প্রদর্শনগুলি গণনা করতে পারে এবং আকার, ঘনত্ব, প্রদর্শনের নাম, আইডি, সুরক্ষিত ভিডিওর জন্য সমর্থন এবং আরও অনেক কিছু সহ প্রতিটির ক্ষমতা পরীক্ষা করতে পারে৷ বহিরাগত ডিসপ্লেতে আপনার বিষয়বস্তু আরও ভালভাবে পরিচালনা করার জন্য যখন প্রদর্শনগুলি যোগ করা বা সরানো হয় বা যখন তাদের ক্ষমতা পরিবর্তিত হয় তখন আপনার অ্যাপটি কলব্যাকও পেতে পারে।
উপস্থাপনা উইন্ডো
একটি বাহ্যিক ডিসপ্লেতে বিষয়বস্তু প্রদর্শন করা সহজ করার জন্য, ফ্রেমওয়ার্ক একটি উপস্থাপনা নামে একটি নতুন UI অবজেক্ট প্রদান করে — এক ধরনের ডায়ালগ যা একটি নির্দিষ্ট বাহ্যিক প্রদর্শনে আপনার অ্যাপের সামগ্রীর জন্য একটি উইন্ডো উপস্থাপন করে৷ আপনার অ্যাপটি ব্যবহার করার জন্য প্রদর্শন, উইন্ডোর জন্য একটি থিম এবং দেখানোর জন্য যেকোনো অনন্য সামগ্রী দেয়৷ প্রেজেন্টেশন টার্গেটেড ডিসপ্লের বৈশিষ্ট্য অনুযায়ী আপনার বিষয়বস্তুকে স্ফীত করার সংস্থান পরিচালনা করে।
একটি উপস্থাপনা আপনার অ্যাপকে রিমোট ডিসপ্লে উইন্ডো এবং এর বিষয়বস্তুর উপর সম্পূর্ণ নিয়ন্ত্রণ দেয় এবং ব্যবহারকারীর ইনপুট ইভেন্ট যেমন কী প্রেস, অঙ্গভঙ্গি, মোশন ইভেন্ট এবং আরও অনেক কিছুর উপর ভিত্তি করে আপনাকে এটি পরিচালনা করতে দেয়। স্ট্রিমড সামগ্রী বা ক্যামেরার পূর্বরূপগুলির জন্য সরাসরি উইন্ডোতে আঁকতে সারফেসভিউ বা সার্ফেসটেক্সচার ব্যবহার করে একটি স্বেচ্ছাসেবী ভিউ হায়ারার্কি তৈরি করা থেকে শুরু করে উপস্থাপনায় একটি ইউআই তৈরি করতে এবং উপস্থাপনায় সামগ্রী রেন্ডার করতে আপনি সমস্ত সাধারণ সরঞ্জাম ব্যবহার করতে পারেন।
পছন্দের প্রদর্শন নির্বাচন
যখন একাধিক বাহ্যিক প্রদর্শনগুলি উপলব্ধ থাকে, আপনি আপনার প্রয়োজন হিসাবে যতগুলি উপস্থাপনা তৈরি করতে পারেন, প্রত্যেকে একটি নির্দিষ্ট ডিসপ্লেতে অনন্য সামগ্রী দেখায়। অনেক ক্ষেত্রে, আপনি কেবল একটি একক বাহ্যিক ডিসপ্লেতে আপনার সামগ্রীটি দেখাতে চাইতে পারেন - তবে সর্বদা উপস্থাপনা সামগ্রীর জন্য এটি সেরা। এর জন্য, সিস্টেমটি আপনার অ্যাপ্লিকেশনটি ব্যবহারের জন্য সেরা প্রদর্শন চয়ন করতে সহায়তা করতে পারে।
ব্যবহারের জন্য সেরা প্রদর্শনটি সন্ধান করতে, আপনার অ্যাপ্লিকেশনটি সিস্টেমের পছন্দসই উপস্থাপনা প্রদর্শনের জন্য ডিসপ্লে ম্যানেজারকে জিজ্ঞাসা করতে পারে এবং যখন সেই প্রদর্শনটি পরিবর্তিত হয় তখন কলব্যাকগুলি গ্রহণ করতে পারে। বিকল্পভাবে, আপনি সিস্টেম ভিডিও রুট পরিবর্তিত হলে বিজ্ঞপ্তিগুলি পেতে অ্যান্ড্রয়েড 4.2 এ প্রসারিত মিডিয়া রাউটার পরিষেবা ব্যবহার করতে পারেন। আপনার অ্যাপ্লিকেশনটি পছন্দসই উপস্থাপনা প্রদর্শন সংযুক্ত না হওয়া পর্যন্ত মূল ক্রিয়াকলাপে ডিফল্টরূপে সামগ্রী প্রদর্শন করতে পারে, সেই সময়ে এটি স্বয়ংক্রিয়ভাবে পছন্দসই ডিসপ্লেতে উপস্থাপনা সামগ্রীতে স্যুইচ করতে পারে। আপনার অ্যাপ্লিকেশনগুলি স্ট্যান্ডার্ড ডিসপ্লে-সিলেকশন ইউআই অফার করতে মিডিয়া রাউটারের মেডিয়েরআউটঅ্যাকশনপ্রোভিডার এবং মেডিয়েরউটেবিটনও ব্যবহার করতে পারে।
সুরক্ষিত সামগ্রী
সুরক্ষিত বা এনক্রিপ্ট করা সামগ্রীগুলি পরিচালনা করে এমন অ্যাপ্লিকেশনগুলির জন্য, ডিসপ্লে এপিআই এখন সংযুক্ত ডিসপ্লেগুলির সুরক্ষিত ভিডিও ক্ষমতাগুলির প্রতিবেদন করে। আপনার অ্যাপ্লিকেশনটি কোনও সুরক্ষিত ভিডিও আউটপুট সরবরাহ করে বা সুরক্ষিত গ্রাফিক্স বাফার সরবরাহ করে কিনা তা জানতে একটি ডিসপ্লে জিজ্ঞাসা করুন এবং তারপরে সামগ্রীটি দেখার জন্য উপযুক্ত সামগ্রী স্ট্রিম বা ডিকোডিং চয়ন করুন। সারফেসভিউ অবজেক্টগুলিতে অতিরিক্ত সুরক্ষার জন্য, আপনার অ্যাপ্লিকেশনটি নির্দেশ করতে একটি সুরক্ষিত পতাকা সেট করতে পারে যে বিষয়বস্তুগুলি কখনও স্ক্রিনশটগুলিতে বা অ-সুরক্ষিত ডিসপ্লে আউটপুটে উপস্থিত হওয়া উচিত নয়, এমনকি মিরর করা হলেও।
ওয়্যারলেস ডিসপ্লে
অ্যান্ড্রয়েড ৪.২-এ শুরু করে, সমর্থিত ডিভাইসগুলির ব্যবহারকারীরা ওয়াই-ফাই ডিসপ্লে ( মিরাকাস্ট ™ শংসাপত্র প্রোগ্রামের সাথে সম্মতিযুক্ত একটি পিয়ার-টু-পিয়ার ওয়্যারলেস ডিসপ্লে সলিউশন) ব্যবহার করে ওয়াই-ফাইয়ের মাধ্যমে একটি বাহ্যিক ডিসপ্লেতে সংযোগ স্থাপন করতে পারেন। যখন কোনও ওয়্যারলেস ডিসপ্লে সংযুক্ত থাকে, ব্যবহারকারীরা ফটো, গেমস, মানচিত্র এবং আরও অনেক কিছু সহ বড় স্ক্রিনে যে কোনও ধরণের সামগ্রী প্রবাহিত করতে পারেন।
অ্যাপ্লিকেশনগুলি অন্যান্য বাহ্যিক প্রদর্শনগুলি যেমন করে এবং কোনও অতিরিক্ত কাজের প্রয়োজন হয় না তেমন ওয়্যারলেস ডিসপ্লেগুলির সুবিধা নিতে পারে। সিস্টেমটি নেটওয়ার্ক সংযোগ পরিচালনা করে এবং আপনার উপস্থাপনা বা অন্যান্য অ্যাপ্লিকেশন সামগ্রীকে প্রয়োজনীয় হিসাবে ওয়্যারলেস ডিসপ্লেতে প্রবাহিত করে।
নেটিভ আরটিএল সমর্থন
অ্যান্ড্রয়েড 4.2 লেআউট মিররিং সহ আরটিএল (ডান থেকে বাম) লেআউটগুলির জন্য সম্পূর্ণ নেটিভ সমর্থন প্রবর্তন করে। নেটিভ আরটিএল সমর্থন সহ, আপনি আপনার সমস্ত ব্যবহারকারীর কাছে একই দুর্দান্ত অ্যাপের অভিজ্ঞতা সরবরাহ করতে পারেন, তাদের ভাষায় এমন কোনও স্ক্রিপ্ট ব্যবহার করা যায় যা ডান-বামে পড়ে বা বাম-থেকে-ডানদিকে পড়ে এমন একটি।
যখন ব্যবহারকারী সিস্টেমের ভাষাটিকে ডান থেকে বাম স্ক্রিপ্টে স্যুইচ করে, সিস্টেমটি এখন অ্যাপ্লিকেশন ইউআই লেআউটগুলির স্বয়ংক্রিয় মিররিং সরবরাহ করে এবং সমস্ত ভিউ উইজেটগুলি, পাশাপাশি পাঠ্য এবং চরিত্রের ইনপুট উভয়ের জন্য পাঠ্য উপাদানগুলির বিডিআই মিররিংয়ের পাশাপাশি।
আপনার অ্যাপ্লিকেশনটি ন্যূনতম প্রচেষ্টা সহ আপনার অ্যাপ্লিকেশনটিতে আরটিএল লেআউট মিররিংয়ের সুবিধা নিতে পারে। আপনি যদি অ্যাপটি মিরর করা চান তবে আপনি কেবল আপনার অ্যাপ্লিকেশনটি প্রকাশ্যে একটি নতুন বৈশিষ্ট্য ঘোষণা করুন এবং সমস্ত "বাম/ডান" লেআউট বৈশিষ্ট্যগুলিকে নতুন "স্টার্ট/এন্ড" সমতুল্যতে পরিবর্তন করুন। সিস্টেমটি তখন যথাযথভাবে আপনার ইউআইয়ের মিররিং এবং প্রদর্শন পরিচালনা করে।
আপনার অ্যাপ্লিকেশন ইউআইয়ের উপর সুনির্দিষ্ট নিয়ন্ত্রণের জন্য, অ্যান্ড্রয়েড ৪.২ এর মধ্যে নতুন এপিআই অন্তর্ভুক্ত রয়েছে যা আপনাকে বিন্যাসের দিকনির্দেশ, পাঠ্যের দিকনির্দেশ, পাঠ্য সারিবদ্ধকরণ, মাধ্যাকর্ষণ এবং ভিউ উপাদানগুলিতে স্থানীয় দিকনির্দেশ পরিচালনা করতে দেয়। এমনকি আপনি যখন ডান থেকে বাম স্ক্রিপ্টটি ব্যবহারে থাকে তখন আপনি লেআউট, অঙ্কনযোগ্য এবং প্রদর্শনের জন্য অন্যান্য সংস্থানগুলির কাস্টম সংস্করণগুলি তৈরি করতে পারেন।
আপনার কাস্টম ডান-টু-বাম লেআউটগুলি ডিবাগ করতে এবং অনুকূল করতে সহায়তা করতে, হায়ারার্কিউভিউয়ার সরঞ্জামটি এখন আপনাকে শ্রেণিবিন্যাসের সমস্ত মতামতের জন্য শুরু/শেষের বৈশিষ্ট্য, বিন্যাসের দিকনির্দেশ, পাঠ্যের দিকনির্দেশ এবং পাঠ্য সারিবদ্ধতা দেখতে দেয়।
আন্তর্জাতিক ভাষার জন্য উন্নতি
অ্যান্ড্রয়েড 4.2 আন্তর্জাতিক ব্যবহারকারীদের জন্য বিভিন্ন ফন্ট এবং চরিত্রের অপ্টিমাইজেশন অন্তর্ভুক্ত করে:
- কোরিয়ান ব্যবহারকারীদের জন্য, একটি নতুন ফন্ট পছন্দ উপলব্ধ-ন্যানুম (나눔 나눔) গথিক, বিশেষত কোরিয়ান ভাষার স্ক্রিপ্টের জন্য ডিজাইন করা একটি ইউনিকোড ফন্ট।
- ওয়েবভিউগুলিতে প্রদর্শিত জাপানি উল্লম্ব পাঠ্যের জন্য উন্নত সমর্থন।
- ইন্ডিক, থাই, আরবি এবং হিব্রু ডিফল্ট ফন্টের জন্য উন্নত ফন্ট কার্নিং এবং অবস্থান।
ডিফল্ট অ্যান্ড্রয়েড কীবোর্ডে অভিধানের একটি আপডেট সেটও অন্তর্ভুক্ত রয়েছে:
- ফরাসি (বিগরাম সমর্থন সহ), ইংরেজি এবং রাশিয়ান জন্য উন্নত অভিধান
- ডেনিশ, গ্রীক, ফিনিশ, লিথুয়ানিয়ান, লাত্ভিয়ান, পোলিশ, স্লোভেনিয়ান, সার্বিয়ান, সুইডিশ, তুর্কি জন্য নতুন অভিধান
সুন্দর ইউআই তৈরি করার নতুন উপায়
নেস্টেড ফ্র্যাগমেন্টস
আপনার ইউআই উপাদানগুলির উপর আরও নিয়ন্ত্রণের জন্য এবং এগুলিকে আরও মডুলার করার জন্য, অ্যান্ড্রয়েড 4.2 আপনাকে টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো যে কোনও খণ্ডের জন্য, একটি নতুন খণ্ড পরিচালক আপনাকে ভিউ হায়ারার্কিতে শিশু নোড হিসাবে অন্যান্য টুকরোগুলি সন্নিবেশ করতে দেয়।
আপনি বিভিন্ন উপায়ে নেস্টেড টুকরো ব্যবহার করতে পারেন তবে এগুলি একটি ইউআই উপাদানগুলির অভ্যন্তরে গতিশীল এবং পুনরায় ব্যবহারযোগ্য ইউআই উপাদানগুলি প্রয়োগ করার জন্য বিশেষত দরকারী যা নিজেই গতিশীল এবং পুনরায় ব্যবহারযোগ্য। উদাহরণস্বরূপ, আপনি যদি বাম এবং ডানদিকে সোয়াইপ করা টুকরোগুলি তৈরি করতে ভিউপেজার ব্যবহার করেন তবে আপনি এখন ভিউ পেজারের প্রতিটি খণ্ডে টুকরোগুলি .োকাতে পারেন।
আপনার অ্যাপ্লিকেশনটিতে আপনাকে আরও বিস্তৃতভাবে নেস্টেড টুকরাগুলির সুবিধা নিতে, এই ক্ষমতাটি অ্যান্ড্রয়েড সমর্থন লাইব্রেরির সর্বশেষ সংস্করণে যুক্ত করা হয়েছে।
অ্যাক্সেসযোগ্যতা
সিস্টেমটি এখন অ্যাক্সেসযোগ্যতা পরিষেবাগুলিকে স্পর্শ-অনুসন্ধান মোডে থাকাকালীন স্পর্শ অনুসন্ধান এবং অ্যাক্সেসযোগ্যতার অঙ্গভঙ্গির মধ্যে পার্থক্য করতে সহায়তা করে। যখন কোনও ব্যবহারকারী স্ক্রিনটি স্পর্শ করে, সিস্টেমটি জেনেরিক টাচ ইন্টারঅ্যাকশন শুরু হওয়া পরিষেবাটিকে অবহিত করে। এটি তখন স্পর্শের মিথস্ক্রিয়াটির গতি ট্র্যাক করে এবং এটি একটি স্পর্শ অনুসন্ধান (ধীর) বা অ্যাক্সেসযোগ্যতার অঙ্গভঙ্গি (দ্রুত) কিনা তা নির্ধারণ করে এবং পরিষেবাটিকে অবহিত করে। যখন স্পর্শ ইন্টারঅ্যাকশনটি শেষ হয়, সিস্টেমটি পরিষেবাটিকে অবহিত করে।
সিস্টেমটি একটি নতুন গ্লোবাল অ্যাক্সেসিবিলিটি বিকল্প সরবরাহ করে যা কোনও অ্যাক্সেসিবিলিটি পরিষেবা ব্যবহারকারীর দ্বারা কোনও ক্রিয়াকলাপের ভিত্তিতে দ্রুত সেটিংস মেনু খুলতে দেয়। অ্যান্ড্রয়েড 4.2 এ যুক্ত করা ব্রেইল ডিভাইসের জন্য একটি নতুন অ্যাক্সেসযোগ্যতার প্রতিক্রিয়া প্রকার।
অ্যাক্সেসিবিলিটি পরিষেবাগুলি অ্যাক্সেসযোগ্যতার উদ্দেশ্যে ভিউগুলির অর্থের অন্তর্দৃষ্টি দেওয়ার জন্য, কাঠামোটি অন্য দৃশ্যের লেবেল হিসাবে একটি ভিউকে সংযুক্ত করার জন্য নতুন এপিআই সরবরাহ করে। প্রতিটি ভিউয়ের জন্য লেবেল অ্যাক্সেসিবিলিটিনডিনফোর মাধ্যমে অ্যাক্সেসিবিলিটি পরিষেবাদির জন্য উপলব্ধ।
HDR সহ উন্নত ক্যামেরা
অ্যান্ড্রয়েড 4.2 উন্নত পারফরম্যান্সের জন্য একটি নতুন ক্যামেরা হার্ডওয়্যার ইন্টারফেস এবং পাইপলাইন প্রবর্তন করে। সমর্থিত ডিভাইসগুলিতে, অ্যাপ্লিকেশনগুলি উচ্চ গতিশীল রেঞ্জ ইমেজিং কৌশলগুলি ব্যবহার করে একটি চিত্র ক্যাপচার করতে একটি নতুন এইচডিআর ক্যামেরা দৃশ্য মোড ব্যবহার করতে পারে।
অতিরিক্তভাবে, ফ্রেমওয়ার্কটি এখন অ্যাপসকে ক্যামেরা শাটার শব্দটি অক্ষম করা যায় কিনা তা পরীক্ষা করার জন্য একটি এপিআই সরবরাহ করে। অ্যাপ্লিকেশনগুলি তারপরে ব্যবহারকারীকে শব্দটি অক্ষম করতে বা স্ট্যান্ডার্ড শাটার সাউন্ডের জায়গায় একটি বিকল্প শব্দ চয়ন করতে পারে, যা প্রস্তাবিত।
রেন্ডারস্ক্রিপ্ট গণনা
অ্যান্ড্রয়েড ৪.২ -এ, রেন্ডারস্ক্রিপ্ট কম্পিউটারে নতুন স্ক্রিপ্টিং বৈশিষ্ট্য, নতুন অপ্টিমাইজেশন এবং গণনা অপারেশনগুলিতে সর্বোচ্চ পারফরম্যান্সের জন্য সরাসরি জিপিইউ সংহতকরণের পরিচয় দেওয়া হয়েছে।
ফিল্টার স্ক্রিপ্ট
ফিল্টারস্ক্রিপ্ট হ'ল রেন্ডারস্ক্রিপ্টের একটি উপসেট যা ডিভাইস চিপসেটের বিস্তৃত পরিসীমা জুড়ে অনুকূলিত চিত্র প্রক্রিয়াকরণে মনোনিবেশ করে। বিকাশকারীরা স্ট্যান্ডার্ড রেন্ডারস্ক্রিপ্ট রানটাইম এপিআই ব্যবহার করে ফিল্টারস্ক্রিপ্টে তাদের চিত্র প্রসেসিং অপারেশন লিখতে পারেন, তবে কঠোর সীমাবদ্ধতার মধ্যে যা সিপিইউ, জিপিইউ এবং ডিএসপিগুলিতে বিস্তৃত সামঞ্জস্যতা এবং উন্নত অপ্টিমাইজেশন নিশ্চিত করে।
ফিল্টারস্ক্রিপ্টটি হার্ডওয়্যার-এক্সিলারেট করার জন্য সাধারণ চিত্র-প্রসেসিং এবং গণনা ক্রিয়াকলাপগুলির জন্য আদর্শ যেমন ওপেনজিএল ইএস খণ্ড শেডারগুলির জন্য লেখা হতে পারে। যেহেতু এটি হার্ডওয়্যারে সীমাবদ্ধতার একটি স্বাচ্ছন্দ্যময় সেট রাখে, আপনার ক্রিয়াকলাপগুলি আরও বেশি ধরণের ডিভাইস চিপসেটগুলিতে অনুকূলিত এবং ত্বরান্বিত হয়। এপিআই স্তর 17 বা ততোধিক লক্ষ্য করে যে কোনও অ্যাপ্লিকেশন ফিল্টারস্ক্রিপ্ট ব্যবহার করতে পারে।
স্ক্রিপ্ট অভ্যন্তরীণ
অ্যান্ড্রয়েড ৪.২-এ, রেন্ডারস্ক্রিপ্ট স্ক্রিপ্ট অভ্যন্তরীণদের একটি সেটের জন্য সমর্থন যুক্ত করে-প্রাক-বাস্তবায়িত ফিল্টারিং আদিমগুলি যা আপনার যে কোডটি লিখতে হবে তার পরিমাণ হ্রাস করতে এবং আপনার অ্যাপ্লিকেশনটি সর্বাধিক পারফরম্যান্স অর্জনের সম্ভাবনা অর্জন করে তা নিশ্চিত করার জন্য ত্বরান্বিত হয় ।
ইন্ট্রিনিক্স মিশ্রণ, অস্পষ্ট, রঙিন ম্যাট্রিক্স, 3x3 এবং 5x5 কনভলভ, প্রতি চ্যানেল লুকআপ টেবিল এবং একটি অ্যান্ড্রয়েড ইউইউভি বাফারকে আরজিবিতে রূপান্তর করার জন্য উপলব্ধ।
স্ক্রিপ্ট গ্রুপ
আপনি এখন রেন্ডারস্ক্রিপ্ট স্ক্রিপ্টগুলির গোষ্ঠী তৈরি করতে পারেন এবং সেগুলি একক কল দিয়ে কার্যকর করতে পারেন যেন তারা একক স্ক্রিপ্টের অংশ। এটি রেন্ডারস্ক্রিপ্টকে স্ক্রিপ্টগুলির সম্পাদনকে এমনভাবে অনুকূল করতে পারে যাতে স্ক্রিপ্টগুলি স্বতন্ত্রভাবে কার্যকর করা হয় তবে এটি করতে পারে না।
রেন্ডারস্ক্রিপ্ট ইমেজ-প্রসেসিং বেঞ্চমার্কগুলি কেবলমাত্র একটি গ্যালাক্সি নেক্সাস ডিভাইসে সিপিইউতে বিভিন্ন অ্যান্ড্রয়েড প্ল্যাটফর্ম সংস্করণগুলিতে (অ্যান্ড্রয়েড 4.0, 4.1, এবং 4.2) চালিত হয়।
রেন্ডারস্ক্রিপ্ট চিত্র-প্রসেসিং বেঞ্চমার্কগুলি জিপিইউ + সিপিইউর সাথে চালিত অপারেশনগুলির সাথে তুলনা করে কেবল একই নেক্সাস 10 ডিভাইসে সিপিইউতে চালায়।
আপনার যদি চালানোর জন্য রেন্ডারস্ক্রিপ্ট অপারেশনগুলির একটি নির্দেশিত অ্যাসাইক্লিক গ্রাফ থাকে তবে আপনি অপারেশনগুলি সংজ্ঞায়িত করে একটি স্ক্রিপ্ট গ্রুপ তৈরি করতে একটি বিল্ডার ক্লাস ব্যবহার করতে পারেন। এক্সিকিউশন সময়ে, রেন্ডারস্ক্রিপ্ট রান অর্ডার এবং সেরা পারফরম্যান্সের জন্য এই ক্রিয়াকলাপগুলির মধ্যে সংযোগগুলি অনুকূল করে।
চলমান অপ্টিমাইজেশান উন্নতি
আপনি যখন গণনা অপারেশনগুলির জন্য রেন্ডারস্ক্রিপ্ট ব্যবহার করেন, আপনি অ্যাপ্লিকেশনগুলি আপনার অ্যাপ্লিকেশন কোডের উপর কোনও প্রভাব ছাড়াই বা পুনরায় সংকলনের কোনও প্রয়োজন ছাড়াই চলমান পারফরম্যান্স এবং অপ্টিমাইজেশনের উন্নতি থেকে উপকৃত হন।
অপ্টিমাইজেশন উন্নত হওয়ার সাথে সাথে আপনার ক্রিয়াকলাপগুলি আপনার পক্ষ থেকে কোনও কাজ ছাড়াই দ্রুত এবং আরও চিপসেটে কার্যকর করে। ডানদিকে চার্টটি অ্যান্ড্রয়েড প্ল্যাটফর্মের ক্রমাগত সংস্করণগুলিতে চলমান রেন্ডারস্ক্রিপ্ট অপ্টিমাইজেশন উন্নতি দ্বারা সরবরাহিত পারফরম্যান্স লাভকে হাইলাইট করে।
জিপিইউ কম্পিউট
রেন্ডারস্ক্রিপ্ট গণনা হ'ল প্রথম গণনার প্ল্যাটফর্ম যা সরাসরি কোনও মোবাইল ডিভাইস জিপিইউতে চালানোর জন্য পোর্ট করা হয়। পারফরম্যান্স উন্নত করার জন্য এটি এখন স্বয়ংক্রিয়ভাবে জিপিইউ গণনা সংস্থানগুলির সুবিধা গ্রহণ করে। জিপিইউ ইন্টিগ্রেশন সহ, এমনকি গ্রাফিক্স বা চিত্র প্রক্রিয়াকরণের জন্য সবচেয়ে জটিল গণনাগুলি নাটকীয়ভাবে উন্নত পারফরম্যান্সের সাথে কার্যকর করতে পারে।
কোনও সমর্থিত ডিভাইসে রেন্ডারস্ক্রিপ্ট ব্যবহার করে যে কোনও অ্যাপ্লিকেশন পুনরায় সংশোধন না করে এই জিপিইউ ইন্টিগ্রেশন থেকে অবিলম্বে উপকৃত হতে পারে। নেক্সাস 10 ট্যাবলেটটি এই সংহতকরণকে সমর্থন করার জন্য প্রথম ডিভাইস।
নতুন বিল্ট-ইন ডেভেলপার বিকল্প
অ্যান্ড্রয়েড 4.2 সিস্টেমে বিভিন্ন ধরণের নতুন বিকাশকারী বিকল্প রয়েছে যা দুর্দান্ত দেখায় এমন দুর্দান্ত চেহারা অ্যাপ্লিকেশন তৈরি করা সহজ করে তোলে যা ভাল সম্পাদন করে। নতুন বিকল্পগুলি কোনও ডিভাইস বা এমুলেটর থেকে আপনার অ্যাপ্লিকেশনটি ডিবাগিং এবং প্রোফাইল দেওয়ার জন্য বৈশিষ্ট্যগুলি প্রকাশ করে।
অ্যান্ড্রয়েড 4.2 চলমান ডিভাইসগুলিতে, বিকাশকারী বিকল্পগুলি ডিফল্টরূপে লুকানো থাকে, ব্যবহারকারীদের জন্য আরও ভাল অভিজ্ঞতা তৈরি করতে সহায়তা করে। আপনি যে কোনও সময় সেটিংস > ফোন > যে কোনও সামঞ্জস্যপূর্ণ অ্যান্ড্রয়েড ডিভাইসে বিল্ড নম্বর বিল্ড নম্বরগুলিতে 7 বার আলতো চাপিয়ে বিকাশকারী বিকল্পগুলি প্রকাশ করতে পারেন।
অ্যান্ড্রয়েড 4.2 এ নতুন বিকাশকারী বিকল্পগুলির মধ্যে রয়েছে:
- বাগ রিপোর্ট নিন - অবিলম্বে একটি স্ক্রিন শট নেয় এবং স্থানীয় ফাইল স্টোরেজে ডিভাইসের রাষ্ট্রীয় তথ্য ডাম্প করে, তারপরে এগুলি একটি নতুন বহির্গামী ইমেল বার্তায় সংযুক্ত করে।
- পাওয়ার মেনু বাগ প্রতিবেদনগুলি - একটি বাগ রিপোর্ট নিতে ডিভাইস পাওয়ার মেনু এবং দ্রুত সেটিংসে একটি নতুন বিকল্প যুক্ত করে (উপরে দেখুন)।
- ইউএসবি -র মাধ্যমে অ্যাপ্লিকেশনগুলি যাচাই করুন - আপনাকে ব্রাউজারের মতো অন্যান্য উত্স থেকে অ্যাপ্লিকেশনগুলি পরীক্ষা করার সময় ইউএসবি -র মাধ্যমে অ্যাপ্লিকেশনগুলির জন্য অ্যাপ্লিকেশন চেকগুলি অক্ষম করতে দেয়। সুরক্ষা বৈশিষ্ট্যটি সক্ষম রাখার সময় এটি উন্নয়ন প্রক্রিয়াটি গতি বাড়িয়ে তুলতে পারে।
- হার্ডওয়্যার স্তরগুলি আপডেটগুলি দেখান - আপডেট করার সময় হার্ডওয়্যার স্তরগুলি সবুজ ফ্ল্যাশ করে।
- জিপিইউ ওভারড্রো দেখান - জিপিইউ ওভারড্রো অঞ্চলগুলি হাইলাইট করে।
- ফোর্স 4 এক্স এমএসএএ - ওপেন জিএল ইএস 2.0 অ্যাপ্লিকেশনগুলিতে 4x এমএসএএ সক্ষম করে।
- সিমুলেট মাধ্যমিক প্রদর্শনগুলি -সিমুলেটেড রিমোট ডিসপ্লে হিসাবে ব্যবহারের জন্য বর্তমান স্ক্রিনে এক বা একাধিক অ-সুরক্ষিত ওভারলে উইন্ডো তৈরি করে। আপনি সিমুলেটেড ডিসপ্লেটির আকার এবং ঘনত্ব নিয়ন্ত্রণ করতে পারেন।
- ওপেনজিএল ট্রেসগুলি সক্ষম করুন - আপনাকে লগক্যাট, সিস্ট্রেস, বা গ্লেটাররারে কলস্ট্যাক ব্যবহার করে ওপেনজিএল এক্সিকিউশনটি ট্রেস করতে দেয়।
নতুন প্ল্যাটফর্ম প্রযুক্তি
অ্যান্ড্রয়েড 4.2 এর বিস্তৃত হার্ডওয়্যার ডিভাইসগুলিতে উদ্ভাবনী যোগাযোগের ব্যবহারের ক্ষেত্রে সমর্থন করার জন্য বিভিন্ন নতুন এবং বর্ধিত প্ল্যাটফর্ম প্রযুক্তি অন্তর্ভুক্ত রয়েছে। বেশিরভাগ ক্ষেত্রে, নতুন প্ল্যাটফর্ম প্রযুক্তি এবং বর্ধনগুলি সরাসরি আপনার অ্যাপ্লিকেশনগুলিকে প্রভাবিত করে না, যাতে আপনি কোনও পরিবর্তন ছাড়াই সেগুলি থেকে উপকৃত হতে পারেন।
নিরাপত্তা বৃদ্ধি
প্রতিটি অ্যান্ড্রয়েড রিলিজ ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন সুরক্ষা বর্ধন অন্তর্ভুক্ত করে। অ্যান্ড্রয়েড 4.2 এর কয়েকটি বর্ধন এখানে রয়েছে:
- অ্যাপ্লিকেশন যাচাইকরণ - ব্যবহারকারীরা "যাচাই করা অ্যাপ্লিকেশনগুলি" সক্ষম করতে এবং অ্যাপ্লিকেশন যাচাইকারী দ্বারা অ্যাপ্লিকেশন যাচাইকারী দ্বারা স্ক্রিন করে অ্যাপ্লিকেশনগুলি ব্যবহার করতে পারেন, অ্যাপ্লিকেশন যাচাইকরণ ব্যবহারকারীকে ক্ষতিকারক হতে পারে এমন কোনও অ্যাপ্লিকেশন ইনস্টল করার চেষ্টা করলে সতর্ক করতে পারে; যদি কোনও অ্যাপ্লিকেশন বিশেষত খারাপ হয়, এটি ইনস্টলেশন ব্লক করতে পারে।
- প্রিমিয়াম এসএমএসের আরও নিয়ন্ত্রণ - অ্যান্ড্রয়েড যদি কোনও অ্যাপ্লিকেশন এসএমএসকে একটি সংক্ষিপ্ত কোডে প্রেরণের চেষ্টা করে যা প্রিমিয়াম পরিষেবাদি ব্যবহার করে যা অতিরিক্ত চার্জের কারণ হতে পারে। ব্যবহারকারী আবেদনটি বার্তা প্রেরণের অনুমতি দিতে বা এটি ব্লক করার অনুমতি দেয় কিনা তা চয়ন করতে পারেন।
- সর্বদা অন-ভিপিএন -ভিপিএন কনফিগার করা যেতে পারে যাতে কোনও ভিপিএন সংযোগ প্রতিষ্ঠিত না হওয়া পর্যন্ত অ্যাপ্লিকেশনগুলির নেটওয়ার্কে অ্যাক্সেস না থাকে। এটি অ্যাপ্লিকেশনগুলিকে অন্যান্য নেটওয়ার্কগুলিতে ডেটা প্রেরণ থেকে বাধা দেয়।
- শংসাপত্র পিনিং - লিবকোর এসএসএল বাস্তবায়ন এখন শংসাপত্রের পিনিং সমর্থন করে। পিনযুক্ত ডোমেনগুলি যদি শংসাপত্রটি প্রত্যাশিত শংসাপত্রগুলির কোনও সেটে চেইন না করে তবে একটি শংসাপত্রের বৈধতা ব্যর্থতা পাবে। এটি শংসাপত্র কর্তৃপক্ষের সম্ভাব্য সমঝোতার বিরুদ্ধে রক্ষা করে।
- অ্যান্ড্রয়েড অনুমতিগুলির উন্নত প্রদর্শন - অনুমতিগুলি এমন গ্রুপগুলিতে সংগঠিত হয়েছে যা ব্যবহারকারীরা আরও সহজেই বোঝা যায়। অনুমতিগুলি পর্যালোচনা করার সময়, ব্যবহারকারী অনুমতি সম্পর্কে আরও বিস্তারিত তথ্য দেখতে অনুমতিটিতে ক্লিক করতে পারেন।
- ইনস্টলড হার্ডিং - ইনস্টলড ডেমন রুট ব্যবহারকারী হিসাবে চলে না, মূল সুবিধাগুলি বৃদ্ধির জন্য সম্ভাব্য আক্রমণ পৃষ্ঠকে হ্রাস করে।
- ইনিশ স্ক্রিপ্ট হার্ডিং - ইনিশ স্ক্রিপ্টগুলি এখন সিমলিংক সম্পর্কিত আক্রমণগুলি রোধ করতে O_NOFOLLOW শব্দার্থবিজ্ঞান প্রয়োগ করে।
- Fortify_source - অ্যান্ড্রয়েড এখন Fortify_source প্রয়োগ করে। এটি সিস্টেম লাইব্রেরি এবং অ্যাপ্লিকেশন দ্বারা মেমরি দুর্নীতি রোধ করতে ব্যবহৃত হয়।
- কন্টেন্টপ্রভাইডার ডিফল্ট কনফিগারেশন - অ্যাপ্লিকেশনগুলি যা এপিআই স্তর 17 লক্ষ্য করে প্রতিটি কন্টেন্টপ্রোভাইডারের জন্য ডিফল্টরূপে "রফতানি" সেট করে "রফতানি" সেট করবে, অ্যাপ্লিকেশনগুলির জন্য ডিফল্ট আক্রমণ পৃষ্ঠকে হ্রাস করবে।
- ক্রিপ্টোগ্রাফি - ওপেনএসএসএল ব্যবহারের জন্য সিকিউরারেন্ডম এবং সাইফার.আরএসএর ডিফল্ট বাস্তবায়নগুলি সংশোধন করেছে। ওপেনএসএসএল 1.0.1 ব্যবহার করে টিএলএসভি 1.1 এবং টিএলএসভি 1.2 এর জন্য এসএসএলএসকেট সমর্থন যুক্ত করা হয়েছে
- সুরক্ষা ফিক্স - সুরক্ষা ফিক্স সহ আপগ্রেড ওপেন সোর্স লাইব্রেরিগুলির মধ্যে রয়েছে ওয়েবকিট, এলআইবিপিএনজি, ওপেনএসএসএল এবং এলআইবিএক্সএমএল। অ্যান্ড্রয়েড 4.2 এ অ্যান্ড্রয়েড-নির্দিষ্ট দুর্বলতার জন্য ফিক্সগুলিও অন্তর্ভুক্ত করে। এই দুর্বলতা সম্পর্কে তথ্য ওপেন হ্যান্ডসেট অ্যালায়েন্স সদস্যদের জন্য সরবরাহ করা হয়েছে এবং অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্পে ফিক্সগুলি উপলব্ধ। সুরক্ষা উন্নত করতে, অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণগুলির সাথে কিছু ডিভাইসগুলিও এই ফিক্সগুলি অন্তর্ভুক্ত করতে পারে।
নতুন ব্লুটুথ স্ট্যাক
অ্যান্ড্রয়েড 4.2 অ্যান্ড্রয়েড ডিভাইসগুলির সাথে ব্যবহারের জন্য অনুকূলিত একটি নতুন ব্লুটুথ স্ট্যাকের পরিচয় করিয়ে দেয়। গুগল এবং ব্রডকমের মধ্যে সহযোগিতায় বিকশিত নতুন ব্লুটুথ স্ট্যাকটি ব্লুজের উপর ভিত্তি করে স্ট্যাকটি প্রতিস্থাপন করে এবং উন্নত সামঞ্জস্যতা এবং নির্ভরযোগ্যতা সরবরাহ করে।কম লেটেন্সি অডিও
অ্যান্ড্রয়েড ৪.২ ওপেনসএল ইএস, সাউন্ডপুল এবং টোন জেনারেটর এপিআই ব্যবহার করে অডিও আউটপুট বিলম্বের জন্য অ্যান্ড্রয়েড ৪.১ রিলিজের উন্নতি থেকে শুরু করে লো-ল্যাটেন্সি অডিও প্লেব্যাকের জন্য সমর্থন উন্নত করে। এই উন্নতিগুলি হার্ডওয়্যার সমর্থনের উপর নির্ভর করে-ডিভাইসগুলি যা এই স্বল্প-ল্যাটেন্সি অডিও বৈশিষ্ট্যগুলি সরবরাহ করে সেগুলি একটি হার্ডওয়্যার বৈশিষ্ট্য ধ্রুবক মাধ্যমে অ্যাপ্লিকেশনগুলিতে তাদের সমর্থন বিজ্ঞাপন দিতে পারে। এই বৈশিষ্ট্যটি দাবি করে এমন ডিভাইসগুলিতে ব্যবহারের জন্য নেটিভ অডিও নমুনা হার এবং বাফার আকারকে জিজ্ঞাসা করার জন্য নতুন অডিওম্যানেজার এপিআই সরবরাহ করা হয়।
নতুন ক্যামেরা হার্ডওয়্যার ইন্টারফেস
অ্যান্ড্রয়েড 4.2 ক্যামেরা স্ট্যাকের একটি নতুন বাস্তবায়ন প্রবর্তন করে। ক্যামেরা সাবসিস্টেমটিতে ক্যামেরা পাইপলাইনের উপাদানগুলির জন্য বাস্তবায়ন যেমন প্রসেসিং নিয়ন্ত্রণগুলি সহ বার্স্ট মোড ক্যাপচার অন্তর্ভুক্ত রয়েছে।নতুন এনএফসি হার্ডওয়্যার ইন্টারফেস এবং নিয়ামক ইন্টারফেস
অ্যান্ড্রয়েড 4.2 এনএফসি-ফোরাম থেকে এনসিআই স্ট্যান্ডার্ডের উপর ভিত্তি করে নিয়ামকদের জন্য সমর্থন পরিচয় করিয়ে দেয়। এনসিআই একটি এনএফসি কন্ট্রোলার (এনএফসিসি) এবং একটি ডিভাইস হোস্টের মধ্যে একটি স্ট্যান্ডার্ড যোগাযোগ প্রোটোকল সরবরাহ করে এবং গুগল এবং ব্রডকমের মধ্যে সহযোগিতায় বিকাশিত নতুন এনএফসি স্ট্যাক এটি সমর্থন করে।ডালভিক রানটাইম অপ্টিমাইজেশান
ডালভিক রানটাইমটিতে আর্কিটেকচারের বিস্তৃত পরিসীমা জুড়ে পারফরম্যান্স এবং সুরক্ষার জন্য বর্ধন অন্তর্ভুক্ত রয়েছে:
- x86 জেআইটি ইন্টেল থেকে সমর্থন এবং এমআইপিএস এমআইপিএস থেকে জেআইটি সমর্থন
- > 512MB সহ ডিভাইসের জন্য অপ্টিমাইজড আবর্জনা-সংগ্রহের পরামিতি
- সিকিউরারেন্ডম এবং সাইফার.আরএসএর ডিফল্ট বাস্তবায়ন এখন ওপেনএসএল ব্যবহার করুন
- ওপেনএসএসএল 1.0.1 এর মাধ্যমে টিএলএসভি 1.1 এবং টিএলএসভি 1.2 এর জন্য এসএসএলএসকেট সমর্থন
- স্ট্রিটম্যাথ পদ্ধতিগুলি এবিএস, মিন, ম্যাক্স এবং এসকিউআরটি -র জন্য নতুন অভ্যন্তরীণ সমর্থন
- বাউন্সক্যাসল আপডেট হয়েছে 1.47
- zlib 1.27 এ আপডেট হয়েছে
- dlmalloc 2.8.6 এ আপডেট হয়েছে
অ্যান্ড্রয়েড 4.1
অ্যান্ড্রয়েডে স্বাগতম 4.1 জেলি বিনের প্রথম সংস্করণ!
অ্যান্ড্রয়েড 4.1 এখনও অ্যান্ড্রয়েডের দ্রুত এবং স্মুথেস্ট সংস্করণ। আমরা পুরো প্ল্যাটফর্ম জুড়ে উন্নতি করেছি এবং ব্যবহারকারী এবং বিকাশকারীদের জন্য দুর্দান্ত নতুন বৈশিষ্ট্য যুক্ত করেছি। এই দস্তাবেজটি বিকাশকারীদের জন্য নতুন কী এর একটি ঝলক সরবরাহ করে।
নতুন বিকাশকারী এপিআইগুলির বিশদ বর্ণনার জন্য অ্যান্ড্রয়েড 4.1 এপিআই ডকুমেন্টটি দেখুন।
Www.android.com এ ব্যবহারকারীদের জন্য জেলি শিমের বৈশিষ্ট্যগুলি সম্পর্কে আরও জানুন।
দ্রুত, মসৃণ, আরও প্রতিক্রিয়াশীল
অ্যান্ড্রয়েড 4.1 একটি অনায়াস, স্বজ্ঞাত ইউআইতে অ্যান্ড্রয়েডের সেরা পারফরম্যান্স এবং সর্বনিম্ন স্পর্শের বিলম্ব সরবরাহের জন্য অনুকূলিত।
একটি ধারাবাহিক ফ্রেমরেট নিশ্চিত করতে, অ্যান্ড্রয়েড 4.1 অ্যান্ড্রয়েড ফ্রেমওয়ার্ক দ্বারা সম্পন্ন সমস্ত অঙ্কন এবং অ্যানিমেশন জুড়ে ভিএসওয়াইএনসি সময়কে প্রসারিত করে। 16 মিলিসেকেন্ড ভিএসওয়াইএনসি হার্টবিট - অ্যাপ্লিকেশন রেন্ডারিং, স্পর্শ ইভেন্টগুলি, স্ক্রিন রচনা এবং রিফ্রেশ ডিসপ্লে রিফ্রেশ - এর বিপরীতে লকস্টেপে সমস্ত কিছু চলছে - যাতে ফ্রেমগুলি এগিয়ে বা পিছনে না যায়।
অ্যান্ড্রয়েড ৪.১ এছাড়াও গ্রাফিক্স পাইপলাইনে ট্রিপল বাফারিং যুক্ত করে, আরও ধারাবাহিক রেন্ডারিংয়ের জন্য যা স্ক্রোলিং থেকে শুরু করে পেজিং এবং অ্যানিমেশন পর্যন্ত সবকিছুকে মসৃণ মনে করে।
অ্যান্ড্রয়েড 4.1 কেবল ভিএসওয়াইএনসি টাইমিংয়ের সাথে স্পর্শকে সিঙ্ক্রোনাইজ করে নয়, তবে আপনার আঙুলটি স্ক্রিনের রিফ্রেশের সময় কোথায় থাকবে তা প্রত্যাশা করেও স্পর্শের বিলম্বকে হ্রাস করে। এটি আরও প্রতিক্রিয়াশীল এবং অভিন্ন স্পর্শ প্রতিক্রিয়া ফলাফল। এছাড়াও, নিষ্ক্রিয়তার সময়কালের পরে, অ্যান্ড্রয়েড পরবর্তী স্পর্শ ইভেন্টে একটি সিপিইউ ইনপুট বুস্ট প্রয়োগ করে, যাতে কোনও বিলম্ব নেই তা নিশ্চিত করতে।
টুলিং আপনাকে আপনার অ্যাপ্লিকেশনগুলির বাইরে পরম সেরা পারফরম্যান্স পেতে সহায়তা করতে পারে। অ্যান্ড্রয়েড 4.1 সিস্ট্রেস নামে একটি নতুন সরঞ্জামের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে, যা সিস্টেমের ক্রিয়াকলাপগুলির সামগ্রিক চিত্র তৈরি করতে লিনাক্স কার্নেল থেকে সরাসরি ডেটা সংগ্রহ করে। রেন্ডারিং বাধা এবং অন্যান্য সমস্যাগুলি বিচ্ছিন্ন করতে সহায়তা করার জন্য ডেটাটি উল্লম্বভাবে স্ট্যাকড টাইম সিরিজের গ্রাফগুলির একটি গ্রুপ হিসাবে প্রতিনিধিত্ব করা হয়। সরঞ্জামটি এখন অ্যান্ড্রয়েড এসডিকে (সরঞ্জামগুলি আর 20 বা উচ্চতর) এ উপলব্ধ
উন্নত অ্যাক্সেসযোগ্যতা
অ্যাক্সেসিবিলিটি পরিষেবাদির জন্য নতুন এপিআইগুলি আপনাকে অঙ্গভঙ্গিগুলি পরিচালনা করতে এবং অ্যাক্সেসিবিলিটি ফোকাস পরিচালনা করতে দেয় কারণ ব্যবহারকারী অ্যাক্সেসযোগ্যতার অঙ্গভঙ্গি, আনুষাঙ্গিক এবং অন্যান্য ইনপুট ব্যবহার করে অন-স্ক্রিন উপাদান এবং নেভিগেশন বোতামগুলির মাধ্যমে চলে। টকব্যাক সিস্টেম এবং এক্সপ্লোর-বাই-টাচটি সহজ ব্যবহারের জন্য অ্যাক্সেসযোগ্যতা ফোকাস ব্যবহার করার জন্য নতুন ডিজাইন করা হয়েছে এবং বিকাশকারীদের জন্য এপিআইগুলির একটি সম্পূর্ণ সেট সরবরাহ করে।
অ্যাক্সেসযোগ্যতা পরিষেবাগুলি তাদের নিজস্ব টিউটোরিয়ালগুলিকে অ্যাক্সেসযোগ্যতা সেটিংসে সংযুক্ত করতে পারে, ব্যবহারকারীদের তাদের পরিষেবাগুলি কনফিগার করতে এবং ব্যবহার করতে সহায়তা করতে।
স্ট্যান্ডার্ড ভিউ উপাদানগুলি ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি তাদের কোডে কোনও পরিবর্তন ছাড়াই স্বয়ংক্রিয়ভাবে নতুন অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলির জন্য সহায়তার উত্তরাধিকারী । কাস্টম ভিউ ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি অ্যাক্সেসযোগ্যতা পরিষেবার জন্য আগ্রহী এমন দৃশ্যের অংশগুলি নির্দেশ করতে নতুন অ্যাক্সেসিবিলিটি নোড এপিআই ব্যবহার করতে পারে।
আন্তর্জাতিক ব্যবহারকারীদের জন্য সমর্থন
দ্বি-দিকনির্দেশক পাঠ্য এবং অন্যান্য ভাষা সমর্থন
অ্যান্ড্রয়েড 4.1 আপনাকে টেক্সটভিউ এবং এডিটেক্সট উপাদানগুলিতে দ্বি-দিকনির্দেশক পাঠ্যের সমর্থনের মাধ্যমে আরও বেশি ব্যবহারকারীদের কাছে পৌঁছাতে সহায়তা করে। অ্যাপ্লিকেশনগুলি বাম-থেকে-ডান বা ডান থেকে বাম স্ক্রিপ্টগুলিতে পাঠ্য প্রদর্শন করতে বা পাঠ্য সম্পাদনা পরিচালনা করতে পারে। অ্যাপ্লিকেশনগুলি নতুন আরবি এবং হিব্রু লোকাল এবং সম্পর্কিত ফন্টগুলি ব্যবহার করতে পারে।
অন্যান্য ধরণের নতুন ভাষা সমর্থন অন্তর্ভুক্ত:
- অতিরিক্ত সূচক ভাষা: কান্নাডা, তেলুগু এবং মালায়ালাম
- ইউনিকোড সংস্করণ 6.0 থেকে নতুন ইমোজি চরিত্রগুলি
- জাপানি ব্যবহারকারীদের জন্য আরও ভাল গ্লাইফ সমর্থন (সিস্টেমের ভাষা জাপানিদের কাছে সেট করা হলে গ্লাইফগুলির জাপানি-নির্দিষ্ট সংস্করণগুলি রেন্ডার করে)
- আরবি গ্লাইফগুলি টেক্সটভিউগুলির জন্য আরবি গ্লাইফগুলি ছাড়াও ওয়েবভিউগুলির জন্য অনুকূলিত
- রুবি পাঠ্য এবং অতিরিক্ত উল্লম্ব পাঠ্য গ্লাইফ সহ ওয়েবভিউগুলিতে উল্লম্ব পাঠ্য সমর্থন
- সিন্থেটিক বোল্ড এখন সমস্ত ফন্টের জন্য উপলব্ধ যা ডেডিকেটেড বোল্ড গ্লাইফ নেই
ব্যবহারকারী-ইনস্টলযোগ্য কীম্যাপস
প্ল্যাটফর্মটি এখন অতিরিক্ত আন্তর্জাতিক কীবোর্ড এবং বিশেষ লেআউট প্রকারের জন্য ব্যবহারকারী-ইনস্টলযোগ্য কীবোর্ড মানচিত্র সমর্থন করে। ডিফল্টরূপে, অ্যান্ড্রয়েড 4.1 এর মধ্যে ডিভোরাক সহ কীবোর্ডগুলির জন্য 27 টি আন্তর্জাতিক কীম্যাপ অন্তর্ভুক্ত রয়েছে। ব্যবহারকারীরা যখন কোনও কীবোর্ড সংযুক্ত করেন, তারা সেটিংস অ্যাপ্লিকেশনটিতে যেতে পারেন এবং সেই কীবোর্ডের জন্য তারা ব্যবহার করতে চান এমন এক বা একাধিক কীম্যাপ নির্বাচন করতে পারেন। টাইপ করার সময়, ব্যবহারকারীরা শর্টকাট (সিটিআরএল-স্পেস) ব্যবহার করে কীম্যাপগুলির মধ্যে স্যুইচ করতে পারেন।
আপনি সিস্টেমে অতিরিক্ত কীম্যাপগুলি প্রকাশ করতে একটি অ্যাপ্লিকেশন তৈরি করতে পারেন। এপিকে স্ট্যান্ডার্ড অ্যান্ড্রয়েড কীম্যাপ ফর্ম্যাটের উপর ভিত্তি করে এতে কীবোর্ড লেআউট সংস্থানগুলি অন্তর্ভুক্ত করবে। অ্যাপ্লিকেশনটি তার ম্যানিফেস্টে অ্যাকশন_কিউরি_কিবোর্ড_লাইআউটগুলির জন্য উপযুক্ত সম্প্রচার রিসিভার ঘোষণা করে ব্যবহারকারীকে অতিরিক্ত কীবোর্ড লেআউট সরবরাহ করতে পারে।
সুন্দর UI তৈরি করার নতুন উপায়
সম্প্রসারণযোগ্য বিজ্ঞপ্তি
বিজ্ঞপ্তিগুলি দীর্ঘকাল ধরে অ্যান্ড্রয়েডে একটি অনন্য এবং জনপ্রিয় বৈশিষ্ট্য। বিকাশকারীরা অ্যাপের সাধারণ ইউআইয়ের বাইরে বিজ্ঞপ্তি বারে ব্যবহারকারীদের সামনে গুরুত্বপূর্ণ বা সময়-ভিত্তিক তথ্য স্থাপন করতে তাদের ব্যবহার করতে পারেন।
অ্যান্ড্রয়েড 4.1 অ্যান্ড্রয়েড বিজ্ঞপ্তি ফ্রেমওয়ার্কে একটি বড় আপডেট নিয়ে আসে। অ্যাপ্লিকেশনগুলি এখন ব্যবহারকারীদের কাছে বৃহত্তর, সমৃদ্ধ বিজ্ঞপ্তিগুলি প্রদর্শন করতে পারে যা একটি চিমটি বা সোয়াইপ দিয়ে প্রসারিত এবং ধসে যেতে পারে। বিজ্ঞপ্তিগুলি ফটো সহ নতুন ধরণের সামগ্রীকে সমর্থন করে, কনফিগারযোগ্য অগ্রাধিকার রয়েছে এবং এমনকি একাধিক ক্রিয়াও অন্তর্ভুক্ত করতে পারে।
উন্নত বিজ্ঞপ্তি নির্মাতার মাধ্যমে, অ্যাপ্লিকেশনগুলি এমন বিজ্ঞপ্তিগুলি তৈরি করতে পারে যা বৃহত্তর অঞ্চল ব্যবহার করে, উচ্চতা 256 ডিপি পর্যন্ত। তিনটি টেম্পলেটেড বিজ্ঞপ্তি শৈলী উপলব্ধ:
- বিগটেক্সটাইল - একটি বিজ্ঞপ্তি যা একটি মাল্টিলাইন টেক্সটভিউ অবজেক্ট অন্তর্ভুক্ত করে।
- বিগিনবক্সস্টাইল - এমন একটি বিজ্ঞপ্তি যা কোনও ধরণের তালিকা যেমন বার্তা, শিরোনাম ইত্যাদি দেখায়।
- বিগপিকিউরস্টাইল - একটি বিজ্ঞপ্তি যা বিটম্যাপের মতো ভিজ্যুয়াল সামগ্রী প্রদর্শন করে।
টেম্প্লেটেড স্টাইলগুলি ছাড়াও, আপনি কোনও দূরবর্তী দৃশ্য ব্যবহার করে নিজের বিজ্ঞপ্তি শৈলী তৈরি করতে পারেন।
অ্যাপ্লিকেশনগুলি কোনও বিজ্ঞপ্তিতে তিনটি ক্রিয়াকলাপ যুক্ত করতে পারে, যা বিজ্ঞপ্তি সামগ্রীর নীচে প্রদর্শিত হয়। ক্রিয়াগুলি ব্যবহারকারীদের বিকল্প উপায়ে বিজ্ঞপ্তিতে সরাসরি তথ্যগুলিতে প্রতিক্রিয়া জানাতে দেয়। যেমন ইমেলের মাধ্যমে বা ফোন কল দ্বারা, অ্যাপটি না দেখে।
প্রসারণযোগ্য বিজ্ঞপ্তি সহ, অ্যাপ্লিকেশনগুলি ব্যবহারকারীকে আরও তথ্য দিতে পারে, অনায়াসে এবং চাহিদা অনুযায়ী। ব্যবহারকারীরা নিয়ন্ত্রণে রয়েছেন এবং প্রেরক সম্পর্কে তথ্য পেতে যে কোনও বিজ্ঞপ্তি দীর্ঘ-চাপ দিতে পারেন এবং apply চ্ছিকভাবে অ্যাপ্লিকেশন থেকে আরও বিজ্ঞপ্তিগুলি অক্ষম করতে পারেন।
রিসাইজযোগ্য অ্যাপ উইজেট
অ্যান্ড্রয়েড ৪.১ উন্নত অ্যাপ উইজেটগুলির সাথে পরিচয় করিয়ে দেয় যা স্বয়ংক্রিয়ভাবে পুনরায় আকার দিতে পারে, ব্যবহারকারী তাদের হোম স্ক্রিনে ফেলে দেয়, ব্যবহারকারী যে আকারে তাদের প্রসারিত করে এবং হোম স্ক্রিনে উপলব্ধ কক্ষের পরিমাণ। নতুন অ্যাপ উইজেট এপিআইগুলি আপনাকে উইজেটগুলির আকার পরিবর্তনের সাথে সাথে আপনার অ্যাপ্লিকেশন উইজেট সামগ্রীটি অনুকূল করতে এর সুবিধা নিতে দেয়।
যখন কোনও উইজেট আকার পরিবর্তন করে, সিস্টেমটি হোস্ট অ্যাপের উইজেট সরবরাহকারীকে অবহিত করে, যা উইজেটে সামগ্রীটি প্রয়োজন অনুযায়ী পুনরায় লোড করতে পারে। উদাহরণস্বরূপ, একটি উইজেট বৃহত্তর, আরও সমৃদ্ধ গ্রাফিক্স বা অতিরিক্ত কার্যকারিতা বা বিকল্পগুলি প্রদর্শন করতে পারে। বিকাশকারীরা এখনও সর্বাধিক এবং সর্বনিম্ন আকারের নিয়ন্ত্রণ বজায় রাখতে পারে এবং যখনই প্রয়োজন হয় অন্য উইজেট বিকল্পগুলি আপডেট করতে পারে।
আপনি আপনার উইজেটগুলির জন্য পৃথক ল্যান্ডস্কেপ এবং প্রতিকৃতি বিন্যাস সরবরাহ করতে পারেন, যা স্ক্রিন ওরিয়েন্টেশন পরিবর্তিত হলে সিস্টেমটি যথাযথভাবে স্ফীত হয়।
অ্যাপ উইজেটগুলি এখন তৃতীয় পক্ষের লঞ্চার এবং অন্যান্য হোস্ট অ্যাপ্লিকেশনগুলিতে একটি নতুন বাইন্ড ইন্টেন্টের মাধ্যমে প্রদর্শিত হতে পারে (অ্যাপউইজেটম্যানেজার.অ্যাকশন_অ্যাপউইজেট_বাইন্ড)।
সরলীকৃত টাস্ক নেভিগেশন
অ্যান্ড্রয়েড 4.1 আপনার অ্যাপ্লিকেশনগুলির অভ্যন্তরীণ থেকে ব্যবহারকারীদের জন্য উপলব্ধ "আপ" নেভিগেশন পরিচালনা করা আপনার পক্ষে সহজ করে তোলে এবং ব্যবহারকারীদের জন্য একটি ধারাবাহিক অভিজ্ঞতা নিশ্চিত করতে সহায়তা করে।
অ্যাপের ম্যানিফেস্ট ফাইলে একটি নতুন এক্সএমএল বৈশিষ্ট্য যুক্ত করে আপনি আপনার ইউআইয়ের স্বতন্ত্র ক্রিয়াকলাপের উপাদানগুলির জন্য উদ্দেশ্যে আপ করা নেভিগেশনটি সংজ্ঞায়িত করতে পারেন। রান সময়ে, ক্রিয়াকলাপ চালু হওয়ার সাথে সাথে সিস্টেমটি ম্যানিফেস্ট ফাইল থেকে ইউপি নেভিগেশন ট্রি বের করে এবং স্বয়ংক্রিয়ভাবে অ্যাকশন বারে আপ সাশ্রয়ী নেভিগেশন তৈরি করে। যে বিকাশকারীরা ম্যানিফেস্টে নেভিগেশন ঘোষণা করেন তাদের আর রান টাইমে কলব্যাকের মাধ্যমে নেভিগেশন পরিচালনা করার দরকার নেই, যদিও তারা প্রয়োজনে এটিও করতে পারে।
এছাড়াও উপলব্ধ একটি নতুন টাস্কস্ট্যাকবিল্ডার ক্লাস যা আপনাকে তাত্ক্ষণিকভাবে শুরু করতে বা কোনও ক্রিয়াকলাপ যখন কোনও মুলতুবি থেকে চালু করা হয় তখন ব্যবহার করতে আপনাকে দ্রুত একটি সিন্থেটিক টাস্ক স্ট্যাক একসাথে রাখতে দেয়। সিন্থেটিক টাস্ক স্ট্যাক তৈরি করা বিশেষত কার্যকর যখন ব্যবহারকারীরা দূরবর্তী দর্শনগুলি থেকে যেমন হোম স্ক্রিন উইজেট এবং বিজ্ঞপ্তিগুলি থেকে ক্রিয়াকলাপ চালু করে, কারণ এটি বিকাশকারীকে ব্যাক নেভিগেশনে একটি পরিচালিত, ধারাবাহিক অভিজ্ঞতা সরবরাহ করতে দেয়।
ক্রিয়াকলাপ লঞ্চের জন্য সহজ অ্যানিমেশন
আপনি যখন আপনার ক্রিয়াকলাপগুলি চালু করেন তখন প্রদর্শিত অ্যানিমেশন তৈরি এবং নিয়ন্ত্রণ করতে আপনি একটি নতুন সহায়ক শ্রেণি, ক্রিয়াকলাপের ক্রিয়াকলাপ ব্যবহার করতে পারেন। হেল্পার ক্লাসের মাধ্যমে, আপনি ক্রিয়াকলাপটি চালু হওয়ার সময় ব্যবহার করার জন্য কাস্টম অ্যানিমেশন সংস্থানগুলি নির্দিষ্ট করতে পারেন, বা আপনি স্ক্রিনে নির্দিষ্ট করা কোনও আয়তক্ষেত্র থেকে শুরু হওয়া নতুন জুম অ্যানিমেশনগুলির জন্য অনুরোধ করতে পারেন এবং এতে ally চ্ছিকভাবে একটি থাম্বনেইল বিটম্যাপ অন্তর্ভুক্ত রয়েছে।
লাইট আউট এবং পূর্ণ স্ক্রিন মোডে রূপান্তর
নতুন সিস্টেম ইউআই ফ্ল্যাগগুলি আপনাকে একটি সাধারণ অ্যাপ্লিকেশন ইউআই (অ্যাকশন বার, নেভিগেশন বার এবং সিস্টেম বার সহ দৃশ্যমান) থেকে "লাইটস আউট মোড" (স্ট্যাটাস বার এবং অ্যাকশন বার লুকানো এবং নেভিগেশন বারটি ম্লান) বা ডাইমড) বা পরিষ্কারভাবে স্থানান্তর করতে দেয় "ফুল স্ক্রিন মোড" (স্ট্যাটাস বার, অ্যাকশন বার এবং নেভিগেশন বার সমস্ত লুকানো সহ)।
নতুন ধরনের রিমোটেবল ভিউ
বিকাশকারীরা এখন হোম স্ক্রিন উইজেট এবং বিজ্ঞপ্তিগুলিতে গ্রিডলআউট এবং ভিউস্টাব ভিউ ব্যবহার করতে পারেন। গ্রিডলআউট আপনাকে আপনার প্রত্যন্ত দর্শনগুলির বিষয়বস্তু কাঠামো তৈরি করতে এবং শিশুদের ভিউগুলি একটি অগভীর ইউআই শ্রেণিবিন্যাসের সাথে পরিচালনা করতে দেয়। ভিউস্টাব একটি অদৃশ্য, শূন্য আকারের ভিউ যা রানটাইমের সময় অলসভাবে লেআউট সংস্থানগুলি স্ফীত করতে ব্যবহার করা যেতে পারে।
লাইভ ওয়ালপেপার পূর্বরূপ
অ্যান্ড্রয়েড 4.1 ব্যবহারকারীদের তাদের অন্তর্ভুক্ত অ্যাপ্লিকেশনগুলি থেকে লাইভ ওয়ালপেপারগুলি সন্ধান এবং ইনস্টল করা সহজ করে তোলে। যদি আপনার অ্যাপ্লিকেশনটিতে লাইভ ওয়ালপেপারগুলি অন্তর্ভুক্ত থাকে তবে আপনি এখন এমন একটি ক্রিয়াকলাপ শুরু করতে পারেন (অ্যাকশন_চেঞ্জ_লাইভ_ওয়ালপেপার) যা ব্যবহারকারীকে আপনার নিজের অ্যাপ্লিকেশন থেকে লাইভ ওয়ালপেপারের পূর্বরূপ দেখায়। পূর্বরূপ থেকে, ব্যবহারকারীরা সরাসরি লাইভ ওয়ালপেপারটি লোড করতে পারেন।
উচ্চ-রেজোলিউশন যোগাযোগের ছবি
অ্যান্ড্রয়েড ৪.১ এর সাহায্যে আপনি যোগাযোগের ফটোগুলি সংরক্ষণ করতে পারেন যা 720 x 720 এর মতো বড়, পরিচিতিগুলিকে আরও সমৃদ্ধ এবং আরও ব্যক্তিগত করে তোলে। অ্যাপ্লিকেশনগুলি সেই আকারে যোগাযোগের ফটোগুলি সংরক্ষণ এবং পুনরুদ্ধার করতে পারে বা প্রয়োজনীয় অন্য কোনও আকার ব্যবহার করতে পারে। নির্দিষ্ট ডিভাইসে সমর্থিত সর্বাধিক ছবির আকার পৃথক হতে পারে, সুতরাং অ্যাপ্লিকেশনগুলির বর্তমান ডিভাইসের জন্য সর্বোচ্চ আকার পেতে রান সময়ে অন্তর্নির্মিত পরিচিতি সরবরাহকারীকে জিজ্ঞাসা করা উচিত।
নতুন ইনপুট প্রকার এবং ক্ষমতা
ডিভাইস যোগ করা এবং সরানো হচ্ছে সম্পর্কে খুঁজুন
ইউএসবি, ব্লুটুথ বা অন্য কোনও সংযোগের ধরণ দ্বারা কোনও নতুন ইনপুট ডিভাইস সংযুক্ত থাকলে অ্যাপ্লিকেশনগুলি অবহিত করার জন্য নিবন্ধন করতে পারে। তারা প্রয়োজন অনুযায়ী রাষ্ট্র বা ক্ষমতা পরিবর্তন করতে এই তথ্য ব্যবহার করতে পারে। উদাহরণস্বরূপ, একটি গেম বিজ্ঞপ্তি পেতে পারে যে একটি নতুন কীবোর্ড বা জয়স্টিক সংযুক্ত রয়েছে, এটি একটি নতুন খেলোয়াড়ের উপস্থিতি নির্দেশ করে।
ইনপুট ডিভাইসের ক্ষমতা জিজ্ঞাসা করুন
অ্যান্ড্রয়েড ৪.১ এর মধ্যে এপিআই অন্তর্ভুক্ত রয়েছে যা অ্যাপ্লিকেশন এবং গেমগুলিকে সংযুক্ত এবং উপলভ্য সমস্ত ইনপুট ডিভাইসের পুরো সুবিধা নিতে দেয়।
অ্যাপ্লিকেশনগুলি বর্তমানে সংযুক্ত সমস্ত ইনপুট ডিভাইসগুলি গণনা করতে এবং প্রতিটিটির ক্ষমতা সম্পর্কে শিখতে ডিভাইস ম্যানেজারকে জিজ্ঞাসা করতে পারে।
ইনপুট ডিভাইসে ভাইব্রেটর নিয়ন্ত্রণ করুন
অন্যান্য দক্ষতার মধ্যে, অ্যাপ্লিকেশনগুলি এখন সংযুক্ত ইনপুট ডিভাইসের সাথে যুক্ত যে কোনও ভাইব্রেটর পরিষেবা যেমন রাম্বল পাক কন্ট্রোলারদের জন্য ব্যবহার করতে পারে।
অ্যানিমেশন এবং গ্রাফিক্স
অ্যাপ্লিকেশনগুলির জন্য vsync
অ্যান্ড্রয়েড ফ্রেমওয়ার্ক জুড়ে ভিএসওয়াইএনসি প্রসারিত করা আরও ধারাবাহিক ফ্রেমরেট এবং একটি মসৃণ, অবিচলিত ইউআইয়ের দিকে নিয়ে যায়। যাতে অ্যাপ্লিকেশনগুলিও উপকৃত হয়, অ্যান্ড্রয়েড 4.1 অ্যাপ্লিকেশন দ্বারা শুরু করা সমস্ত অঙ্কন এবং অ্যানিমেশনগুলিতে ভিএসআইএনসি সময়কে প্রসারিত করে । এটি তাদের ইউআই থ্রেডে অপারেশনগুলি অনুকূল করতে দেয় এবং সিঙ্ক্রোনাইজেশনের জন্য একটি স্থিতিশীল টাইমবেস সরবরাহ করে।
অ্যাপ্লিকেশনগুলি অ্যান্ড্রয়েডের অ্যানিমেশন ফ্রেমওয়ার্কের মাধ্যমে নিখরচায় ভিএসওয়াইএনসি টাইমিংয়ের সুবিধা নিতে পারে। অ্যানিমেশন ফ্রেমওয়ার্কটি এখন অ্যানিমেটারগুলিতে সিঙ্ক্রোনাইজেশন স্বয়ংক্রিয়ভাবে পরিচালনা করতে VSYNC সময় ব্যবহার করে।
বিশেষায়িত ব্যবহারের জন্য, অ্যাপ্লিকেশনগুলি একটি নতুন কোরিওগ্রাফার শ্রেণীর দ্বারা উন্মুক্ত এপিআইয়ের মাধ্যমে ভিএসওয়াইএনসি সময় অ্যাক্সেস করতে পারে। অ্যাপ্লিকেশনগুলি পরবর্তী ভিএসওয়াইএনসি ফ্রেমে অবৈধতার জন্য অনুরোধ করতে পারে - যখন অ্যাপটি অ্যানিমেশন ফ্রেমওয়ার্কটি ব্যবহার না করে তখন অ্যানিমেশন নির্ধারণের একটি ভাল উপায়। আরও উন্নত ব্যবহারের জন্য, অ্যাপ্লিকেশনগুলি একটি কলব্যাক পোস্ট করতে পারে যা কোরিওগ্রাফার ক্লাসটি পরবর্তী ফ্রেমে চলবে।
নতুন অ্যানিমেশন অ্যাকশন এবং ট্রানজিশনের ধরন
অ্যানিমেশন ফ্রেমওয়ার্কটি এখন আপনাকে অ্যাপ্লিকেশনটিতে অন্যান্য অ্যানিমেশন বা ক্রিয়াকলাপের সাথে সিঙ্ক্রোনাইজ করতে সহায়তা করার জন্য ভিউপ্রোপার্টিয়ানিমেটর অ্যানিমেশনগুলি চালানোর সময় শুরু এবং শেষের ক্রিয়াগুলি সংজ্ঞায়িত করতে দেয়। ক্রিয়াটি কোনও রান্নেবল অবজেক্ট চালাতে পারে। উদাহরণস্বরূপ, রান্নেবলটি পূর্ববর্তীটি শেষ হওয়ার পরে শুরু করার জন্য অন্য অ্যানিমেশন নির্দিষ্ট করতে পারে।
আপনি এখন এটিও উল্লেখ করতে পারেন যে কোনও ভিউপ্রোপার্টিয়ানিমেটর তার অ্যানিমেশন চলাকালীন একটি স্তর ব্যবহার করে। পূর্বে, অ্যানিমেশন শুরু করার আগে একটি স্তর স্থাপন করে এবং তারপরে অ্যানিমেশনটি শেষ হয়ে গেলে স্তরটি অপসারণ করার জন্য একটি ওয়ানিমেশনএন্ড () ইভেন্ট পরিচালনা করার আগে একটি স্তর স্থাপন করে জটিল দর্শনগুলি সঞ্চারিত করা একটি সেরা অনুশীলন ছিল। এখন, ভিউপ্রোপার্টিয়ানিমেটর সম্পর্কিত উইথলেয়ার () পদ্ধতিটি একটি একক পদ্ধতি কল দিয়ে এই প্রক্রিয়াটিকে সহজতর করে।
লেআউট ট্রান্সশিশনে একটি নতুন ট্রানজিশন টাইপ আপনাকে ভিউগ্রুপে সমস্ত লেআউট পরিবর্তনের প্রতিক্রিয়া হিসাবে অ্যানিমেশনগুলি স্বয়ংক্রিয় করতে সক্ষম করে।
সংযোগের নতুন ধরনের
অ্যান্ড্রয়েড বিম
অ্যান্ড্রয়েড বিম একটি জনপ্রিয় এনএফসি-ভিত্তিক প্রযুক্তি যা ব্যবহারকারীদের তাত্ক্ষণিকভাবে ভাগ করে দেয়, কেবল দুটি এনএফসি-সক্ষম ফোনকে একসাথে স্পর্শ করে।
অ্যান্ড্রয়েড ৪.১ -এ, অ্যান্ড্রয়েড বিম ডেটা স্থানান্তরের জন্য ব্লুটুথকে উপার্জন করে চিত্র, ভিডিও বা অন্যান্য পে -লোড ভাগ করে নেওয়া সহজ করে তোলে। যখন ব্যবহারকারী কোনও স্থানান্তর ট্রিগার করে, অ্যান্ড্রয়েড বিম এনএফসি থেকে ব্লুটুথের দিকে হাত দেয়, একটি ডিভাইস থেকে অন্য ডিভাইসে কোনও ফাইল স্থানান্তর পরিচালনা করা সত্যিই সহজ করে তোলে।
ওয়াই-ফাই নেটওয়ার্ক পরিষেবা আবিষ্কার
অ্যান্ড্রয়েড ৪.১ মাল্টিকাস্ট ডিএনএস-ভিত্তিক পরিষেবা আবিষ্কারের জন্য সমর্থন প্রবর্তন করে, যা অ্যাপ্লিকেশনগুলিকে মোবাইল ডিভাইস, প্রিন্টার, ক্যামেরা, মিডিয়া প্লেয়ার এবং অন্যান্য সহ-ওয়াই-ফাই নেটওয়ার্কগুলির মাধ্যমে পিয়ার ডিভাইসগুলির দ্বারা প্রদত্ত পরিষেবাদিগুলির সাথে সন্ধান করতে এবং সংযোগ করতে দেয়। ক্রস-প্ল্যাটফর্ম বা মাল্টিপ্লেয়ার গেমস এবং অ্যাপ্লিকেশন অভিজ্ঞতা তৈরি করতে বিকাশকারীরা ওয়াই-ফাই নেটওয়ার্ক পরিষেবা আবিষ্কারের সুবিধা নিতে পারেন।
পরিষেবা আবিষ্কারের এপিআই ব্যবহার করে, অ্যাপ্লিকেশনগুলি অন্য কোনও এনএসডি-সক্ষম ডিভাইস আবিষ্কার করার জন্য যে কোনও ধরণের পরিষেবা তৈরি এবং নিবন্ধন করতে পারে। পরিষেবাটি একটি মানব-পঠনযোগ্য স্ট্রিং আইডেন্টিফায়ার ব্যবহার করে নেটওয়ার্ক জুড়ে মাল্টিকাস্ট দ্বারা বিজ্ঞাপন দেওয়া হয়, যা ব্যবহারকারীকে আরও সহজেই পরিষেবার ধরণ সনাক্ত করতে দেয়।
গ্রাহক ডিভাইসগুলি স্থানীয় ওয়াই-ফাই নেটওয়ার্কের সাথে সংযুক্ত ডিভাইসগুলি থেকে উপলব্ধ পরিষেবাগুলি স্ক্যান করতে এবং আবিষ্কার করতে এপিআই ব্যবহার করতে পারে। আবিষ্কারের পরে, অ্যাপ্লিকেশনগুলি কোনও আইপি ঠিকানা এবং পোর্টে পরিষেবাটি সমাধান করতে এপিআই ব্যবহার করতে পারে যার মাধ্যমে এটি একটি সকেট সংযোগ স্থাপন করতে পারে।
আপনার অ্যাপ্লিকেশনগুলিতে নতুন বৈশিষ্ট্যগুলি তৈরি করতে আপনি এই এপিআইয়ের সুবিধা নিতে পারেন। উদাহরণস্বরূপ, আপনি ব্যবহারকারীদের একটি ওয়েবক্যাম, একটি প্রিন্টার বা অন্য কোনও মোবাইল ডিভাইসে একটি অ্যাপ্লিকেশন যা ওয়াই-ফাই পিয়ার-টু-পিয়ার সংযোগগুলি সমর্থন করে তা সংযোগ করতে দিতে পারেন।
ওয়াই-ফাই পি 2 পি পরিষেবা আবিষ্কার
Ice Cream Sandwich introduced support for Wi-Fi Peer-to-Peer (P2P), a technology that lets apps discover and pair directly , over a high-bandwidth peer-to-peer connection (in compliance with the Wi-Fi Alliance's Wi-Fi Direct™ certification program). Wi-Fi P2P is an ideal way to share media, photos, files and other types of data and sessions, even where there is no cell network or Wi-Fi available.
Android 4.1 takes Wi-Fi P2P further, adding API support for pre-associated service discovery . Pre-associated service discovery lets your apps get more useful information from nearby devices about the services they support, before they attempt to connect. Apps can initiate discovery for a specific service and filter the list of discovered devices to those that actually support the target service or application.
For example, this means that your app could discover only devices that are “printers” or that have a specific game available, instead of discovering all nearby Wi-Fi P2P devices. On the other hand, your app can advertise the service it provides to other devices, which can discover it and then negotiate a connection. This greatly simplifies discovery and pairing for users and lets apps take advantage of Wi-Fi P2P more effectively.
With Wi-Fi P2P service discovery, you can create apps and multiplayer games that can share photos, videos, gameplay, scores, or almost anything else — all without requiring any Internet or mobile network. Your users can connect using only a direct p2p connection, which avoids using mobile bandwidth.
নেটওয়ার্ক ব্যান্ডউইথ ব্যবস্থাপনা
Android 4.1 helps apps manage data usage appropriately when the device is connected to a metered network , including tethering to a mobile hotspot. Apps can query whether the current network is metered before beginning a large download that might otherwise be relatively expensive to the user. Through the API, you can now get a clear picture of which networks are sensitive to data usage and manage your network activity accordingly.
নতুন মিডিয়া ক্ষমতা
Media codec access
Android 4.1 provides low-level access to platform hardware and software codecs. Apps can query the system to discover what low-level media codecs are available on the device and then and use them in the ways they need. For example, you can now create multiple instances of a media codec, queue input buffers, and receive output buffers in return. In addition, the media codec framework supports protected content. Apps can query for an available codec that is able to play protected content with a DRM solution available on the device.
ইউএসবি অডিও
USB audio output support allows hardware vendors to build hardware such as audio docks that interface with Android devices. This functionality is also exposed with the Android Open Accessory Development Kit (ADK) to give all developers the chance to create their own hardware.
Audio record triggering
Android now lets you trigger audio recording based on the completion of an audio playback track. This is useful for situations such as playing back a tone to cue your users to begin speaking to record their voices. This feature helps you sync up recording so you don't record audio that is currently being played back and prevents recordings from beginning too late.
মাল্টিচ্যানেল অডিও
Android 4.1 supports multichannel audio on devices that have hardware multichannel audio out through the HDMI port . Multichannel audio lets you deliver rich media experiences to users for applications such as games, music apps, and video players. For devices that do not have the supported hardware, Android automatically downmixes the audio to the number of channels that are supported by the device (usually stereo).
Android 4.1 also adds built-in support for encoding/decoding AAC 5.1 audio.
অডিও প্রিপ্রসেসিং
Developers can apply preprocessing effects to audio being recorded, such as to apply noise suppression for improving speech recording quality, echo cancellation for acoustic echo, and auto gain control for audio with inconsistent volume levels. Apps that require high quality and clean audio recording will benefit from these preprocessors.
Audio chaining
MediaPlayer supports chaining audio streams together to play audio files without pauses. This is useful for apps that require seamless transitions between audio files such as music players to play albums with continuous tracks or games.
Media Router
The new APIs MediaRouter, MediaRouteActionProvider, and MediaRouteButton provide standard mechanisms and UI for choosing where to play media . Support is built-in for wired headsets and a2dp bluetooth headsets and speakers, and you can add your own routing options within your own app.
Renderscript Computation
Android 4.1 extends Renderscript computation to give you more flexibility. You can now sample textures in your Renderscript compute scripts, and new pragmas are available to define the floating point precision required by your scripts. This lets you enable NEON instructions such as fast vector math operations on the CPU path, that wouldn't otherwise be possible with the full IEEE 754-2008 standard.
You can now debug your Renderscript compute scripts on x86-based emulator and hardware devices . You can also define multiple root-style kernels in a single Renderscript source file.
অ্যান্ড্রয়েড ব্রাউজার এবং ওয়েবভিউ
In Android 4.1, the Android Browser and WebViews include these enhancements:
- Better HTML5 video user experience, including touch-to-play/pause and smooth transition from inline to full screen mode.
- Improved rendering speed and reduced memory usage for better scrolling and zooming performance.
- Improved HTML5/CSS3/Canvas animation performance.
- Improved text input.
- Updated JavaScript Engine (V8) for better JavaScript performance.
- Support for the updated HTML5 Media Capture specification (the "capture" attribute on input type=file elements).
Google APIs and services
To extend the capabilities of Android even further, several new services for Android are available.
Google Cloud Messaging for Android
Google ক্লাউড মেসেজিং (GCM) হল এমন একটি পরিষেবা যা ডেভেলপারদের তাদের ব্যবহারকারীদের Android ডিভাইসে সংক্ষিপ্ত বার্তা ডেটা পাঠাতে দেয়, কোনো মালিকানা সিঙ্ক সমাধানের প্রয়োজন ছাড়াই৷
GCM handles all the details of queuing messages and delivering them efficiently to the targeted Android devices. It supports message multicasting and can reach up to 1000 connected devices simultaneously with a single request. It also supports message payloads , which means that in addition to sending tickle messages to an app on the device, developers can send up to 4K of data.
Google Cloud Messaging is completely free for all developers and sign-up is easy. See the Google Cloud Messaging page for registration, downloads, and documentation.
App Encryption
Starting with Android 4.1, Google Play will help protect application assets by encrypting all paid apps with a device-specific key before they are delivered and stored on a device.
স্মার্ট অ্যাপ আপডেট
Smart app updates is a new feature of Google Play that introduces a better way of delivering app updates to devices. When developers publish an update, Google Play now delivers only the bits that have changed to devices, rather than the entire APK. This makes the updates much lighter-weight in most cases, so they are faster to download, save the device's battery, and conserve bandwidth usage on users' mobile data plan. On average, a smart app update is about 1/3 the size of a full APK update.
গুগল প্লে পরিষেবা
Google Play services helps developers to integrate Google services , such as authentication, into their apps delivered through Google Play.
Google Play services is automatically provisioned to end user devices by Google Play, so all you need is a thin client library in your apps.
Because your app only contains the small client library, you can take advantage of these services without a big increase in download size and storage footprint. Also, Google Play will deliver regular updates to the services, without developers needing to publish app updates to take advantage of them.
For more information about the APIs included in Google Play Services, see the Google Play services developer page.