Suratlar va hujjatlar
masterFilialdan qurilgan Guava suratlarini Maven orqali versiya yordamida HEAD- jre-SNAPSHOTyoki HEAD-android-SNAPSHOTAndroid lazzati uchun olish mumkin.
Foydalanuvchi uchun qoʻllanma
Guava loyihasi Java-ga asoslangan loyihalarimizda tayanadigan Google-ning bir nechta asosiy kutubxonalarini o'z ichiga oladi: to'plamlar, keshlash, primitivlarni qo'llab- quvvatlash, parallel kutubxonalar, umumiy izohlar, satrlarni qayta ishlash, kiritish/chiqarish va boshqalar. Ushbu vositalarning har biri har kuni Google xodimlari tomonidan ishlab chiqarish xizmatlarida qo'llaniladi.
Ammo Javadoc orqali trol qilish har doim ham kutubxonadan qanday foydalanishni o'rganishning eng samarali usuli emas. Bu erda biz Guavaning eng mashhur va eng kuchli xususiyatlarining o'qilishi mumkin va yoqimli tushuntirishlarini berishga harakat qilamiz.
Bu viki ustida ish olib borilmoqda va uning qismlari hali ham qurilayotgan bo‘lishi mumkin.
Asosiy yordamchi dasturlar: Java tilidan foydalanishni yanada yoqimli qiling.
Null dan foydalanish va undan qochish : nullnoaniq bo'lishi mumkin, chalkash xatolarga olib kelishi mumkin va ba'zan shunchaki yoqimsiz. Ko'pgina Guava yordam dasturlari ularni ko'r- ko'rona qabul qilishdan ko'ra, nulllarni rad etadi va tezda ishdan chiqadi.
Old shartlar : Usullaringiz uchun dastlabki shartlarni osonroq sinab ko'ring.
Umumiy ob'ekt usullari : va Objectkabi amalga oshirish usullarini soddalashtiring .hashCode()toString()
Buyurtma : Guavaning kuchli "ravon Comparator" klassi.
Otish mumkin bo'lgan narsalar : istisnolar va xatolarni tarqatish va tekshirishni soddalashtiring.
To'plamlar: Guavaning JDK to'plamlari ekotizimiga kengaytmalari. Bular Guavaning eng etuk va mashhur qismlari.
Doimiy to'plamlari mudofaa dasturiy ta'minot, doimo to'plamlar va hosildorlik uchun.
Yangi to'plam turlari JDK to'plamlari o'zlariga mos kelmaydigan foydalanish holatlari uchun: ko'p to'plamlar, multimaplar, jadvallar, ikki yo'nalishli xaritalar va boshqalar.
Kuchli yig'ish yordam dasturlari , umumiy operatsiyalar uchun taqdim etilmaydi java.util.Collections.
Kengaytma yordam dasturlari : Collectiondekorativ yozishmi? Amalga oshirilmoqda Iterator? Biz buni osonlashtira olamiz.
Grafika : modellik uchun kutubxona grafik -structured bo'lgan ma'lumotlarni, shaxslar va ular orasidagi munosabatlar. Asosiy xususiyatlarga quyidagilar kiradi:
Grafik : chekkalari anonim ob'ektlar bo'lgan, o'ziga xos identifikator yoki ma'lumotga ega bo'lmagan grafik.
ValueGraph : qirralari o'ziga xos bo'lmagan qiymatlarga ega bo'lgan grafik.
Tarmoq : chekkalari noyob ob'ektlar bo'lgan grafik.
O'zgaruvchan va o'zgarmas, yo'naltirilgan va yo'naltirilmagan grafiklarni va boshqa bir qancha xususiyatlarni qo'llab-quvvatlash.
Keshlar : Mahalliy keshlash, to'g'ri bajarilgan va turli xil amal qilish muddatini qo'llab-quvvatlaydi.
Funktsional idiomalar : Kam ishlatilgan Guavaning funktsional idiomalari kodni sezilarli darajada soddalashtirishi mumkin.
Bir vaqtning o'zida to'g'ri kod yozishni osonlashtiradigan kuchli, oddiy abstraktsiyalar.
ListenableFuture : Fyuchers, ular tugagandan so'ng qayta qo'ng'iroqlar bilan.
Xizmat : Siz uchun qiyin davlat mantig'iga g'amxo'rlik qilib, ishga tushadigan va yopiladigan narsalar.
Strings : bir nechta juda foydali string utilitlari: bo'lish, birlashtirish, to'ldirish va boshqalar.
Primitivlar : JDK tomonidan ta'minlanmagan intva kabi ibtidoiy turlar bo'yicha operatsiyalar char, shu jumladan ba'zi turlar uchun imzosiz variantlar.
Diapazonlar : Guavaning Comparabledoimiy va diskret turlari bo'yicha diapazonlar bilan ishlash uchun kuchli API .
I/U : soddalashtirilgan kiritish/chiqarish operatsiyalari, ayniqsa Java 5 va 6 uchun butun kiritish- chiqarish oqimlari va fayllarida.
Xeshlash : tomonidan taqdim etilganidan ko'ra murakkabroq xeshlar uchun vositalar Object.hashCode(), jumladan Bloom filtrlari.
EventBus : Komponentlarning bir-biri bilan aniq ro'yxatdan o'tishini talab qilmasdan, komponentlar o'rtasida nashr qilish-obuna uslubidagi aloqa.
Matematik : JDK tomonidan taqdim etilmagan optimallashtirilgan, har tomonlama sinovdan o'tgan matematik yordam dasturlari.
Reflection : Java-ning aks ettirish imkoniyatlari uchun Guava yordam dasturlari.
Maslahatlar: Guava bilan ilovangizni o'zingiz xohlagan tarzda ishlashga kirishing.
Falsafa : Guava nima va nima emas va bizning maqsadlarimiz.
Qurilishda Guava dan , jumladan Maven, Gradle va boshqalarni qurish tizimlari bilan.
JAR bilan ishlatmaydigan Guava qismlarini birlashtirmaslik uchun ProGuard- dan foydalaning.
Apache Commons to'plamlaridan foydalanish kodini tarjima qilishda yordam beradigan Apache Commons ekvivalentlari .
Moslik , Guava versiyalari orasidagi tafsilotlar.
Idea Graveyard , qat'iy rad etilgan xususiyat so'rovlari.
Do'stlar , ochiq manbali loyihalar bizga yoqadi va hayratga tushadi.
HowToContribute , Guavaga qanday hissa qo'shish kerak.
MUHIM OGOHLANTIRISHLAR
@BetaSinf yoki usul darajasida izoh bilan belgilangan API'lar o'zgarishi mumkin. Ular istalgan vaqtda o'zgartirilishi yoki hatto olib tashlanishi
mumkin. Agar sizning kodingiz kutubxonaning o'zi bo'lsa (ya'ni, u sizning nazoratingizdan tashqarida bo'lgan foydalanuvchilar CLASSPATH da ishlatilsa), ularni qayta paketlamaguningizcha beta API lardan foydalanmasligingiz kerak .
Do'stlaringiz bilan baham: |