Perkembangan dan pengorganisasian Android yang pesat (perpustakaan, plug-in, situs web yang umum digunakan)
Harap sebutkan dengan jelas sumbernya saat mencetak ulang
1. Perpustakaan dukungan resmi
implementasi "androidx.core:core-ktx:1.3.2"
implementasi "androidx.appcompat:appcompat:1.2.0"
implementasi "com.google.android.material:material:1.2.1"
...
Disarankan untuk bermigrasi ke androidx
2. Perpustakaan pihak ketiga
Beberapa perpustakaan dirilis oleh jitpack dan perlu ditambahkan ke build.gradle di bawah proyek (dapat ditambahkan secara langsung, sekali dan untuk selamanya)
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
alat
Astaga
- implementasi 'com.google.code.gson:gson:2.8.6'
- GitHub: https://github.com/google/gson
- Artikel terkait: Tutorial parsing Gson
Meluncur
- implementasi 'com.github.bumptech.glide:glide:4.11.0'
- anotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
- GitHub: https://github.com/bumptech/glide
- Artikel terkait: Memberi Anda pemahaman komprehensif tentang penggunaan Glide 4
Transformasi Meluncur
- implementasi 'jp.wasabeef:glide-transformations:4.1.0'
- Github: https://github.com/wasabeef/glide-transformations
Picasso
- implementasi 'com.squareup.picasso:picasso:2.71828'
- Situs web resmi: http://square.github.io/picasso/
- GitHub: https://github.com/square/picasso
- Artikel terkait: picasso - perpustakaan cache unduhan gambar Android yang kuat
Transformasi Picasso
- implementasi 'jp.wasabeef:picasso-transformasi:2.2.1'
- Github: https://github.com/wasabeef/picasso-transformations
Pisau Mentega
- implementasi 'com.jakewharton:butterknife:10.2.0'
- anotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
- Situs web resmi: http://jakewharton.github.io/butterknife/
- GitHub: https://github.com/JakeWharton/butterknife
- Artikel terkait: Konfigurasi dan penggunaan Butter Knife serta plug-in
Belati 2 (Google)
- penerapan 'com.google.dagger:dagger:2.22.1'
- anotationProcessor 'com.google.dagger:dagger-compiler:2.22.1'
- Github: https://github.com/google/dagger
Bus Acara
- implementasi 'org.greenrobot:eventbus:3.2.0'
- Github: https://github.com/greenrobot/EventBus
- Artikel terkait: Penjelasan mendetail tentang penggunaan EventBus (1) - penggunaan awal EventBus Penjelasan detail tentang penggunaan EventBus (2) - penggunaan EventBus tingkat lanjut
hijauDAO (database)
- implementasi 'org.greenrobot:greendao:3.2.2'
- Github: https://github.com/greenrobot/greenDAO
- Artikel terkait: Panduan cara menggunakan framework database Android greenDAO3.0
LitePal (basis data)
- implementasi 'org.litepal.guolindev:core:3.2.2'
- Github: https://github.com/guolindev/LitePal
Izin Dispatcher (izin 6.0)
- implementasi "com.github.hotchemi:permissionsdispatcher:4.6.0"
- anotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:4.6.0"
- GitHub: https://github.com/hotchemi/PermissionsDispatcher
- Artikel terkait: Izin runtime Android6.0.
Izin Rx (izin 6.0)
- ** implementasi 'com.github.tbruyelle:rxpermissions:0.10.2'**
- GitHub: https://github.com/tbruyelle/RxPermissions
IzinX (izin 6.0)
- ** implementasi 'com.permissionx.guolindev:permissionx:1.4.0'**
- GitHub: https://github.com/guolindev/PermissionX
Android Saripaar v2 (validasi formulir)
- implementasi 'com.mobsandgeeks:android-saripaar:2.0.3'
- Github: https://github.com/ragunathjawahar/android-saripaar/
- Artikel terkait: Validasi formulir Android, Validasi integrasi tiga pihak.
YUtils (koleksi alat pengembangan cepat Android)
- implementasi 'com.github.yechaoa:YUtils:3.1.1'
- GitHub: https://github.com/yechaoa/YUtils
AndroidUtilCode (berbagai utilitas)
- implementasi 'com.blankj:utilcode:1.29.0'
- GitHub: https://github.com/Blankj/AndroidUtilCode
jaringan
OkeHttp
- implementasi("com.squareup.okhttp3:okhttp:4.9.0")
- Situs web resmi: http://square.github.io/okhttp/
- GitHub: https://github.com/square/okhttp
okhttp-utils (Hongyang_)
- implementasi 'com.zhy:okhttputils:2.6.2'
- GitHub: https://github.com/hongyangAndroid/okhttputils
- Artikel terkait: Analisis lengkap Android OkHttp Saatnya memahami OkHttp
Oke, ayo pergi
- implementasi 'com.lzy.net:okgo:3.0.4'
- GitHub: https://github.com/jeasonlzy/okhttp-OkGo
xUtils3
- implementasi 'org.xutils:xutils:3.8.3'
- GitHub: https://github.com/wyoulff/xUtils3
Retrofit
- implementasi 'com.squareup.retrofit2:retrofit:2.9.0'
- Situs web resmi: http://square.github.io/retrofit/
- GitHub: https://github.com/square/retrofit
Seri RX: https://github.com/ReactiveX
RxJava
- implementasi "io.reactivex.rxjava2:rxjava:3.0.7"
- Github: https://github.com/ReactiveX/RxJava
RXAndroid
- implementasi 'io.reactivex.rxjava2:rxandroid:2.1.1'
- Github: https://github.com/ReactiveX/RxAndroid
RxKotlin
- implementasi 'io.reactivex:rxkotlin:2.4.0'
- Github: https://github.com/ReactiveX/RxKotlin
- Kotlin: Dokumentasi Kotlin berbahasa Mandarin
UI
MaterialEditTeks
- implementasi 'com.rengwuxian.materialedittext:library:2.1.4'
- GitHub: https://github.com/rengwuxian/MaterialEditText
Android View Animations (berbagai animasi)
- implementasi 'com.android.support:support-compat:25.1.1'
- implementasi 'com.daimajia.easing:library:2.0@aar'
- implementasi 'com.daimajia.androidanimations:library:2.2@aar'
- GitHub: https://github.com/daimajia/AndroidViewAnimations
hellocharts-android (bagan)
- implementasi 'com.github.lecho:hellocharts-android:v1.5.8'
- GitHub: https://github.com/lecho/hellocharts-android
BottomBar (bilah navigasi bawah)
- implementasi 'com.roughike:bilah bawah:2.3.1'
- GitHub: https://github.com/roughike/BottomBar
Navigasi BawahViewEx
- implementasi 'com.github.ittianyu:BottomNavigationViewEx:1.2.4''
- GitHub: https://github.com/ittianyu/BottomNavigationViewEx
Spanduk (kontrol carousel gambar)
- implementasi 'com.youth.banner:banner:1.4.10'
- GitHub: https://github.com/youth5201314/banner
Tata Letak Tab Dachshund
- implementasi 'com.github.Andy671:Dachshund-Tab-Layout:v0.3.3'
- GitHub: https://github.com/Andy671/Dachshund-Tab-Layout
Android PagerSlidingTabStrip (Bilah Navigasi Geser)
- implementasi 'com.astuetz:pagerslidingtabstrip:1.0.1'
- GitHub: https://github.com/astuetz/PagerSlidingTabStrip
Tampilan EasyRecycler
- implementasi 'com.jude:easyrecyclerview:4.4.2'
- GitHub: https://github.com/Jude95/EasyRecyclerView
BaseRecyclerViewAdapterHelper
- implementasi 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
- GitHub: https://github.com/CymChad/BaseRecyclerViewAdapterHelper
vlayout (ekstensi LayoutManager dari RecyclerView-Alibaba)
- implementasi ('com.alibaba.android:vlayout:1.2.8@aar') {transitif = true}
- GitHub: https://github.com/alibaba/vlayout
RichText (pengurai teks kaya)
- implementasi 'com.zzhoujay.richtext:richtext:3.0.8'
- GitHub: https://github.com/zzhoujay/RichText
Lihat PagerIndikator
- implementasi 'com.shizhefei:ViewPagerIndicator:1.1.9'
- GitHub: https://github.com/LuckyJayce/ViewPagerIndicator
Indikator Mudah
- implementasi 'com.github.LuckSiege:EasyIndicator:v1.1.3'
- GitHub: https://github.com/LuckSiege/EasyIndicator
ImagePicker (pemilih gambar, penulis okgo)
- implementasi 'com.lzy.widget:imagepicker:0.6.1'
- GitHub: https://github.com/jeasonlzy/ImagePicker
Pemilih Gambar
- implementasi 'com.github.LuckSiege.PictureSelector:picture_library:v2.3.9'
- GitHub: https://github.com/LuckSiege/PictureSelector
Matisse (Zhihu)
- implementasi 'com.zhihu.android:matisse:0.5.3-beta3'
- GitHub: https://github.com/zhihu/Matisse
Tampilan Foto
- implementasi 'com.github.chrisbanes:PhotoView:2.3.0'
- GitHub: https://github.com/chrisbanes/PhotoView
Android-SpinKit (animasi pemuatan Android)
- implementasi 'com.github.ybq:Android-SpinKit:1.4.0'
- GitHub: https://github.com/ybq/Android-SpinKit
- Situs web resmi: http://ybq.github.io/Android-SpinKit/
Bakar
- implementasi 'com.github.GrenderG:Toasty:1.4.2'
- GitHub: https://github.com/GrenderG/Toasty
DialogPlus (Dialog dalam berbagai gaya)
- implementasi 'com.orhanobut:dialogplus:1.11@aar'
- GitHub: https://github.com/orhanobut/dialogplus
MaterialDateTimePicker
- implementasi 'com.wdullaer:materialdatetimepicker:4.2.3'
- GitHub: https://github.com/wdullaer/MaterialDateTimePicker
Tombol Aksi Mengambang
- implementasi 'com.github.clans:fab:1.6.4'
- GitHub: https://github.com/Clans/FloatingActionButton
Pemilih Kota
- implementasi 'liji.library.dev:citypickerview:5.1.0'
- GitHub: https://github.com/crazyandcoder/citypicker
Tata Letak Tab Vertikal
- implementasi 'q.rorbin:VerticalTabLayout:1.2.5'
- GitHub: https://github.com/qstumn/VerticalTabLayout
SmartRefreshLayout (bingkai penyegaran tarik ke bawah)
- implementasi 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-21'
- GitHub: https://github.com/scwang90/SmartRefreshLayout
AgentWeb (kerangka WebView)
- api 'com.just.agentweb:agentweb:4.1.2'
- GitHub: https://github.com/Justson/AgentWeb
FragmentRigger (Kerangka pengelolaan fragmen)
- Panduan akses: https://github.com/JingYeoh/FragmentRigger/wiki/%E9%A6%96%E9%A1%B5
- GitHub: https://github.com/JingYeoh/FragmentRigger
GSYVideoPlayer (pemutar video)
- penerapan 'com.shuyu:GSYVideoPlayer:7.1.6'
- GitHub: https://github.com/CarGuo/GSYVideoPlayer
SwipeBackLayout (geser ke belakang)
- implementasi 'me.imid.swipebacklayout.lib:library:1.1.0'
- GitHub: https://github.com/ikew0ng/SwipeBackLayout
BGASwipeBackLayout-Android
- penerapan 'cn.bingoogolapple:bga-swipebacklayout:latestVersion@aar'
- GitHub: https://github.com/bingoogolapple/BGASwipeBackLayout-Android
recyclerview-animators (animasi recyclerview)
- implementasi 'jp.wasabeef:recyclerview-animators:3.0.0'
- GitHub: https://github.com/wasabeef/recyclerview-animators
Xpopup (berbagai pop-up)
- implementasi 'com.lxj:xpopup:2.1.4'
- GitHub: https://github.com/li-xiaojun/XPopup
FlowLayout (tata letak aliran)
- implementasi 'com.hyman:flowlayout-lib:1.1.2'
- GitHub: https://github.com/hongyangAndroid/FlowLayout
Pengalih (tombol sakelar)
- implementasi 'com.bitvale:switcher:1.1.0'
- GitHub: https://github.com/bitvale/Switcher
EasyFloat (bingkai jendela mengambang)
- implementasi 'com.github.princekin-f:EasyFloat:1.3.4'
- GitHub: https://github.com/princekin-f/EasyFloat
GuideView (perpustakaan panduan pemula)
- implementasi 'com.binioter:guideview:1.0.0'
- GitHub: https://github.com/binIoter/GuideView
StatusBarUtil (kelas alat bilah status)
- implementasi 'com.jaeger.statusbarutil:library:1.5.1'
- GitHub: https://github.com/laobie/StatusBarUtil
ImmersionBar (kelas alat bilah status)
- implementasi 'com.gyf.immersionbar:immersionbar:3.0.0'
- GitHub: https://github.com/gyf-dev/ImmersionBar
3. Berbagai plug-in yang bermanfaat
Metode instalasi
Beberapa plug-in mungkin tidak ditemukan, klik Cari di repositori secara langsung.
Klik install untuk memulai instalasi. Setelah instalasi berhasil, Anda akan diminta untuk melakukan restart.
Format Gson
- Ubah string json menjadi Java Bean dengan cepat
- Tombol pintas Alt+S
Android ButterKnife Zelezny
- Gunakan ButterKnife untuk membuat anotasi dengan cepat
- Tempatkan kursor pada ID file tata letak (seperti R.layut.activity_main), Ctrl+Shift+B
Jumlah Metode Android
- Anda dapat melihat jumlah metode di perpustakaan dependen
Penyortir Siklus Hidup
- Urutkan metode siklus hidup Aktivitas atau fragmen
- Ctrl + alt + K
JSONOnlineViewer
- Minta antarmuka langsung untuk memfasilitasi debugging
genymotion
- Emulator android super cepat dan mudah digunakan
LeakCanary
- Deteksi kebocoran memori
- github: https://github.com/square/leakcanary
Anak panah
- Plug-in pengembangan panah
Berdebar
- Plugin pengembangan Flutter
Kelas Json Ke Kotlin
- json ke objek kacang kotlin
Pratinjau Sumber Daya Dapat Digambar Android
- Dapat melihat pratinjau file sumber daya di bawah drawable dan mipmap
4. Berbagai website yang umum digunakan
AndroidDevTools (mengunduh berbagai alat terkait Android)
- http://www.androiddevtools.cn/index.html
Dokumentasi Online-JDK
- http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4
Dokumentasi Online-Android
- https://developer.android.google.cn/develop/index.html
Dokumentasi online-Kotlin
- https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
Dokumentasi online-Glide
- https://muyangmin.github.io/glide-docs-cn/
Dokumentasi online-Flutter
- https://flutterchina.club/widgets-intro/
Desain Material (dokumentasi referensi)
- https://materialdoc.cn/components/autocomplete/
GitHub
Ikon Font Luar Biasa
- http://fontawesome.io/icons/
Penguraian online Json
Manajemen dokumen API
stackoverflow (situs web tanya jawab teknis TI)
- https://stackoverflow.com/
CSDN adalah komunitas TI Tiongkok terbesar di dunia
Buku sederhana
bermain android
- https://www.wanandroid.com/
HenCoder
Mingguan Teknologi Pengembangan Android
ProcessOn menggambar online gratis, kolaborasi waktu nyata
- https://www.proseson.com/
Perpustakaan Ikon Vektor Alibaba
Berbagai dokumen dan alat online (Komunitas Open Source China)
Platform terbuka mafia (cuaca, pesan teks, berbagi, dll.)
Data gabungan (berbagai API terbuka)
Rongyun (pesan instan)
NetEase Cloud Letter (pesan instan)
Platform Terbuka Keuangan Ant (Alipay)
- https://doc.open.alipay.com/
Perbaikan panas ponsel Alibaba
- https://help.aliyun.com/product/51340.html
Dorongan seluler Alibaba
- https://www.aliyun.com/product/cps
Platform Terbuka Tencent
- http://wiki.open.qq.com/wiki/Beranda
Platform terbuka WeChat
- https://open.weixin.qq.com/
Dorongan merpati Tencent
- https://xg.qq.com/docs/android_access/jcenter.html
Tencent Bugly
Peta Tencent
Peta Baidu
w3sekolah(HTML)
- http://www.w3school.com.cn/tags/index.asp
Komponen bootstrap*
- http://v3.bootcss.com/components/
Umeng (mendorong statistik)
360 garansi yang diperkuat
kacang-kacangan
CSDN: https://blog.csdn.net/yechaoa/article/details/72870470
Pembaruan berkelanjutan. . .
License
Copyright 2017 yechaoa
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.