আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন তবে জাভা 7 ভাষা কোনও প্যাচ ছাড়াই স্বয়ংক্রিয়ভাবে সক্ষম করা উচিত। রিসোর্স-এ-রিসোর্সের জন্য এপিআই লেভেল 19+ প্রয়োজন, এবং নিও 2.0 স্টাফগুলি অনুপস্থিত।
আপনি যদি জাভা 7 বৈশিষ্ট্যগুলি ব্যবহার করতে না পারেন তবে কীভাবে আপনার সম্পাদনা করবেন সে সম্পর্কে @ নুনোর উত্তর দেখুন build.gradle
।
নিম্নলিখিতটি কেবল historicalতিহাসিক স্বার্থের জন্য।
জাভা 7 এর একটি ছোট্ট অংশ অবশ্যই অ্যান্ড্রয়েডের সাথে ব্যবহার করা যেতে পারে (দ্রষ্টব্য: আমি কেবলমাত্র 4.1 এ পরীক্ষা করেছি)।
প্রথমত, আপনি Elpipse এর ADT ব্যবহার করতে পারেননি কারণ এটি হার্ড কোডেড যে কেবল জাভা সংকলক 1.5 এবং 1.6 মেনে চলে। আপনি এডিটি পুনরায় সংকলন করতে পারেন তবে আমি দেখতে পেয়েছি যে সম্পূর্ণ অ্যান্ড্রয়েড একসাথে পুনরায় সংশোধন করা ছাড়া এটি করার সহজ উপায় নেই।
তবে আপনাকে Eclipse ব্যবহার করার দরকার নেই। উদাহরণস্বরূপ, অ্যান্ড্রয়েড স্টুডিও ০.০.২ , ইন্টেলিজ আইডিইএ সিই এবং অন্যান্য জাভাক -ভিত্তিক আইডিই অ্যান্ড্রয়েডে সংকলন সমর্থন করে এবং আপনি জাভা 8 পর্যন্ত কমপ্লায়েন্সটি সেট করতে পারেন:
- ফাইল → প্রকল্পের কাঠামো → মডিউলগুলি → (দ্বিতীয় ফলকে মডিউলটি চয়ন করুন) level ভাষা স্তর → ("7.0 - হীরা, এআরএম, মাল্টি-ক্যাচ, ইত্যাদি" নির্বাচন করুন)
এটি কেবল জাভা language ভাষার বৈশিষ্ট্যগুলিকে মঞ্জুরি দেয় এবং লাইব্রেরি থেকে অর্ধেক উন্নতি হওয়ায় আপনি খুব কমই যে কোনও কিছু থেকে উপকৃত হতে পারেন। আপনি যে বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন সেগুলি হ'ল লাইব্রেরির উপর নির্ভর করে না:
- ডায়মন্ড অপারেটর (
<>
)
- স্ট্রিং সুইচ
- একাধিক-ধরা (
catch (Exc1 | Exc2 e)
)
- আক্ষরিক সংখ্যার (
1_234_567
)
- বাইনারি আক্ষরিক (
0b1110111
)
এবং এই বৈশিষ্ট্যগুলি এখনও ব্যবহার করা যাবে না :
try
-সঙ্গে-সম্পদ বিবৃতি - কারণ এটা অ বিদ্যমান ইন্টারফেস "java.lang.AutoCloseable" প্রয়োজন (এই 4.4+ সর্বজনীনভাবে ব্যবহার করা যেতে পারে)
- @ সেফভারার্স টিকা রচনা - কারণ "java.lang.SafeVarargs" বিদ্যমান নেই
... "তবুও" :) দেখা যাচ্ছে যে অ্যান্ড্রয়েডের গ্রন্থাগারটি 1.6 এর জন্য লক্ষ্যবস্তু করা হচ্ছে, অ্যান্ড্রয়েড উত্সটিতে অটোস্লোজেটেবল এবং Closeতিহ্যবাহী ইন্টারফেসের মতো ইন্টারফেস রয়েছে যেমন ক্লোজবেবল অটোক্লোজেবল থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়েছে (যদিও সেফভাইরাসগুলি আসলে অনুপস্থিত)। আমরা প্রতিবিম্বের মাধ্যমে এর অস্তিত্ব নিশ্চিত করতে পারতাম। এগুলি কেবল লুকিয়ে রয়েছে কারণ জাভাদকের কাছে @hide
ট্যাগ রয়েছে, যার ফলে "android.jar" তাদের অন্তর্ভুক্ত না করেছিল।
ইতিমধ্যে বিদ্যমান প্রশ্ন হিসাবে আছে আমি কীভাবে লুকানো এবং অভ্যন্তরীণ এপিআই উপলব্ধ অ্যান্ড্রয়েড এসডিকে তৈরি করব? কীভাবে এই পদ্ধতিগুলি ফিরে পাবেন on আপনার কেবলমাত্র আমাদের বর্তমানের প্ল্যাটফর্মের "অ্যান্ড্রয়েড.জার" রেফারেন্সটি আমাদের কাস্টমাইজড একের সাথে প্রতিস্থাপন করতে হবে, তার পরে জাভা 7 এপিআইয়ের অনেকগুলি উপলব্ধ হয়ে যাবে (পদ্ধতিটি গ্রহনের অনুরূপ। প্রকল্পের কাঠামো → এসডিকে দেখুন))
অটোক্লোজেবল অতিরিক্ত, (শুধুমাত্র) নিম্নলিখিত জাভা 7 গ্রন্থাগার বৈশিষ্ট্য প্রকাশ করা হয়:
- সাম্প্রতিকতমতা মডেলিংএক্সেপশন, লিংকেজ এয়ারার এবং এ্যাসেরেশন এরিয়ারে চেইন কনস্ট্রাক্টর ব্যতিক্রম
- আদিমদের জন্য স্ট্যাটিক .কম্পের () পদ্ধতিগুলি: বুলিয়ান ডটকম (পেট), বাইট ডটকম (পার্ট), শর্ট.কম (পার্ট), ক্যারেক্টার ডট কম (), ইন্টিজার ডট কম (), লং ডট কম () are
- মুদ্রা : .getAv উপলভুক্ত বিমানবন্দর (), .getDisplayName () (তবে ছাড়া ) .getNumericCode ))
- বিটসেট : .প্রিরিসেটসিট বিট (), .প্রিফেরি ক্লিয়ারবিট (), .ভাল্যুওফ (), টো লংআরে (), টোবাইটআর্রে ()
- সংগ্রহ :।
- AutoCloseable
- নিক্ষেপযোগ্য : .addSuppressed (), .getSuppressed (), এবং 4-যুক্তি নির্মাণকারী
- অক্ষর : .compare (), .isSurrogate (), .getName (), .HighSurrogate (), .lowSurrogate (), .isBmpCodePoint () (তবে .আইএল্যাব্যাটিক () ছাড়াই এবং .আইসআইডোগ্রাফিক ())
- সিস্টেম: .লাইনসাপারেটর () (নথিভুক্ত?)
- java.lang.reflect.Modifier : .classModifiers (), .constructorModifiers (),। FieldModifiers (), .interfaceModifiers (), .MododModifiers ()
- নেটওয়ার্কআইন্টারফেস : .getIndex (), .getByIndex ()
- ইনসকেটএড্রেস : .গেটহোস্টস্ট্রিং ()
- ইনটএড্রেস : .গেটলুপব্যাকএড্রেস ()
- লগার : .getGlobal ()
- ConcurrentLinkedDeque
- অ্যাবস্ট্রাক্টকিউইডসিনক্রোনাইজার : .হ্যাসকিউইডপ্রিসেসার্স ()
- ডিফলারআউটপুট স্ট্রিম : "সিঙ্কফ্লুশ" সহ 3 জন নির্মাতা।
- Deflater : .NO_FLUSH, .SYNC_FLUSH, .FULL_FLUSH, .deflate () 4 টি যুক্তি সহ
মূলত এটাই। বিশেষত, এনআইও 2.0 এর অস্তিত্ব নেই এবং অ্যারে.এএসলিস্ট এখনও @ সাফেভাইরাসগুলিতে নেই।