การพัฒนาและการจัดระเบียบอย่างรวดเร็วของ Android (ไลบรารี ปลั๊กอิน เว็บไซต์ที่ใช้กันทั่วไป)
โปรดระบุแหล่งที่มาให้ชัดเจนเมื่อพิมพ์ซ้ำ
1. ห้องสมุดสนับสนุนอย่างเป็นทางการ
การใช้งาน "androidx.core:core-ktx:1.3.2"
การใช้งาน "androidx.appcompat:appcompat:1.2.0"
การใช้งาน "com.google.android.material:material:1.2.1"
-
ขอแนะนำให้ย้ายไปยัง androidx
2. ห้องสมุดบุคคลที่สาม
ไลบรารีบางตัวเผยแพร่โดย jitpack และจำเป็นต้องเพิ่มใน build.gradle ภายใต้โปรเจ็กต์ (สามารถเพิ่มได้โดยตรงครั้งเดียวและทุกครั้ง)
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
เครื่องมือ
ซอน
- การใช้งาน 'com.google.code.gson:gson:2.8.6'
- GitHub: https://github.com/google/gson
- บทความที่เกี่ยวข้อง: กวดวิชาแยกวิเคราะห์ Gson
เหิน
- การใช้งาน 'com.github.bumptech.glide:glide:4.11.0'
- คำอธิบายประกอบโปรเซสเซอร์ 'com.github.bumptech.glide:compiler:4.11.0'
- GitHub: https://github.com/bumptech/glide
- บทความที่เกี่ยวข้อง: ให้ความเข้าใจที่ครอบคลุมเกี่ยวกับการใช้งาน Glide 4
การเปลี่ยนแปลงแบบร่อน
- การใช้งาน 'jp.wasabeef:glide-transformations:4.1.0'
- Github: https://github.com/wasabef/glide-transformations
ปิกัสโซ
- การใช้งาน 'com.squareup.picasso:picasso:2.71828'
- เว็บไซต์อย่างเป็นทางการ: http://square.github.io/picasso/
- GitHub: https://github.com/square/picasso
- บทความที่เกี่ยวข้อง: picasso - ไลบรารีแคชดาวน์โหลดรูปภาพ Android ที่ทรงพลัง
การแปลงร่างของปิกัสโซ
- การใช้งาน 'jp.wasabeef:picasso-transformations:2.2.1'
- Github: https://github.com/wasabeef/picasso-transformations
มีดเนย
- การใช้งาน 'com.jakewharton:butterknife:10.2.0'
- คำอธิบายประกอบโปรเซสเซอร์ 'com.jakewharton:butterknife-compiler:10.2.0'
- เว็บไซต์อย่างเป็นทางการ: http://jakewharton.github.io/butterknife/
- GitHub: https://github.com/JakeWharton/butterknife
- บทความที่เกี่ยวข้อง: การกำหนดค่าและการใช้งาน Butter Knife และปลั๊กอิน
กริช 2 (Google)
- การใช้งาน 'com.google.dagger:dagger:2.22.1'
- annotationProcessor 'com.google.dagger:dagger-compiler:2.22.1'
- Github: https://github.com/google/dagger
อีเว้นท์บัส
- การใช้งาน 'org.greenrobot:eventbus:3.2.0'
- Github: https://github.com/greenrobot/EventBus
- บทความที่เกี่ยวข้อง: คำอธิบายโดยละเอียดของการใช้ EventBus (1) - การใช้งานเบื้องต้นของ EventBus คำอธิบายโดยละเอียดของการใช้ EventBus (2) - การใช้งานขั้นสูงของ EventBus
greenDAO(ฐานข้อมูล)
- การใช้งาน 'org.greenrobot:greendao:3.2.2'
- Github: https://github.com/greenrobot/greenDAO
- บทความที่เกี่ยวข้อง: วิธีใช้คู่มือ GreenDAO3.0 กรอบฐานข้อมูล Android
LitePal(ฐานข้อมูล)
- การใช้งาน 'org.litepal.guolindev:core:3.2.2'
- Github: https://github.com/guolindev/LitePal
สิทธิ์ Dispatcher (สิทธิ์ 6.0)
- การใช้งาน "com.github.hotchemi:permissionsdispatcher:4.6.0"
- คำอธิบายประกอบโปรเซสเซอร์ "com.github.hotchemi:permissionsdispatcher-processor:4.6.0"
- GitHub: https://github.com/hotchemi/PermissionsDispatcher
- บทความที่เกี่ยวข้อง: การอนุญาตรันไทม์ของ Android6.0
สิทธิ์ Rx (สิทธิ์ 6.0)
- ** การใช้งาน 'com.github.tbruyelle:rxpermissions:0.10.2'**
- GitHub: https://github.com/tbruyelle/RxPermissions
การอนุญาต X (สิทธิ์ 6.0)
- ** การใช้งาน 'com.permissionx.guolindev:permissionx:1.4.0'**
- GitHub: https://github.com/guolindev/PermissionX
Android Saripaar v2 (การตรวจสอบแบบฟอร์ม)
- การใช้งาน 'com.mobsandgeeks:android-saripaar:2.0.3'
- Github: https://github.com/ragunathjawahar/android-saripaar/
- บทความที่เกี่ยวข้อง: การตรวจสอบแบบฟอร์ม Android, การตรวจสอบการรวมบุคคลที่สาม
YUtils (ชุดเครื่องมือพัฒนาอย่างรวดเร็วของ Android)
- การใช้งาน 'com.github.yechaoa:YUtils:3.1.1'
- GitHub: https://github.com/yechaoa/YUtils
AndroidUtilCode (ยูทิลิตี้ต่างๆ)
- การใช้งาน 'com.blankj:utilcode:1.29.0'
- GitHub: https://github.com/Blankj/AndroidUtilCode
เครือข่าย
ตกลงHttp
- การใช้งาน ("com.squareup.okhttp3:okhttp:4.9.0")
- เว็บไซต์อย่างเป็นทางการ: http://square.github.io/okhttp/
- GitHub: https://github.com/square/okhttp
okhttp-utils (Hongyang_)
- การใช้งาน 'com.zhy:okhttputils:2.6.2'
- GitHub: https://github.com/hongyangAndroid/okhttputils
- บทความที่เกี่ยวข้อง: การวิเคราะห์ที่สมบูรณ์ของ Android OkHttp ถึงเวลาทำความเข้าใจ OkHttp แล้ว
โอเคไป
- การใช้งาน 'com.lzy.net:okgo:3.0.4'
- GitHub: https://github.com/jeasonlzy/okhttp-OkGo
xUtils3
- การใช้งาน 'org.xutils:xutils:3.8.3'
- GitHub: https://github.com/wyouflf/xUtils3
ชุดติดตั้งเพิ่มเติม
- การใช้งาน 'com.squareup.retrofit2:ชุดติดตั้งเพิ่มเติม:2.9.0'
- เว็บไซต์อย่างเป็นทางการ: http://square.github.io/retrofit/
- GitHub: https://github.com/square/retrofit
ซีรี่ส์ RX: https://github.com/ReactiveX
RxJava
- การใช้งาน "io.reactivex.rxjava2:rxjava:3.0.7"
- Github: https://github.com/ReactiveX/RxJava
RxAndroid
- การใช้งาน 'io.reactivex.rxjava2:rxandroid:2.1.1'
- Github: https://github.com/ReactiveX/RxAndroid
RxKotlin
- การใช้งาน 'io.reactivex:rxkotlin:2.4.0'
- Github: https://github.com/ReactiveX/RxKotlin
- Kotlin: เอกสารภาษาจีน Kotlin
UI
วัสดุแก้ไขข้อความ
- การใช้งาน 'com.rengwuxian.materialedittext:library:2.1.4'
- GitHub: https://github.com/rengwuxian/MaterialEditText
Android ดูภาพเคลื่อนไหว (ภาพเคลื่อนไหวต่างๆ)
- การใช้งาน 'com.android.support:support-compat:25.1.1'
- การใช้งาน 'com.daimajia.easing:library:2.0@aar'
- การใช้งาน 'com.daimajia.androidanimations:library:2.2@aar'
- GitHub: https://github.com/daimajia/AndroidViewAnimations
hellocharts-android (แผนภูมิ)
- การใช้งาน 'com.github.lecho:hellocharts-android:v1.5.8'
- GitHub: https://github.com/lecho/hellocharts-android
BottomBar (แถบนำทางด้านล่าง)
- การใช้งาน 'com.roughike:bottom-bar:2.3.1'
- GitHub: https://github.com/roughike/BottomBar
ด้านล่างการนำทาง ViewEx
- การใช้งาน 'com.github.ittianyu:BottomNavigationViewEx:1.2.4''
- GitHub: https://github.com/ittianyu/BottomNavigationViewEx
แบนเนอร์ (ควบคุมภาพหมุน)
- การใช้งาน 'com.youth.banner:banner:1.4.10'
- GitHub: https://github.com/youth5201314/banner
Dachshund-Tab-เค้าโครง
- การใช้งาน 'com.github.Andy671:Dachshund-Tab-Layout:v0.3.3'
- GitHub: https://github.com/Andy671/Dachshund-Tab-Layout
Android PagerSlidingTabStrip (แถบนำทางแบบเลื่อน)
- การใช้งาน 'com.astuetz:pagerslidingtabstrip:1.0.1'
- GitHub: https://github.com/astuetz/PagerSlidingTabStrip
EasyRecyclerView
- การใช้งาน 'com.jude:easyrecyclerview:4.4.2'
- GitHub: https://github.com/Jude95/EasyRecyclerView
BaseRecyclerViewAdapterHelper
- การใช้งาน 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
- GitHub: https://github.com/CymChad/BaseRecyclerViewAdapterHelper
vlayout (ส่วนขยาย LayoutManager ของ RecyclerView-Alibaba)
- การใช้งาน ('com.alibaba.android:vlayout:1.2.8@aar') {สกรรมกริยา = จริง}
- GitHub: https://github.com/alibaba/vlayout
RichText (ตัวแยกวิเคราะห์ข้อความแบบ RichText)
- การใช้งาน 'com.zzhoujay.richtext:richtext:3.0.8'
- GitHub: https://github.com/zzhoujay/RichText
ตัวบ่งชี้ ViewPager
- การใช้งาน 'com.shizhefei:ViewPagerIndicator:1.1.9'
- GitHub: https://github.com/LuckyJayce/ViewPagerIndicator
ตัวบ่งชี้ที่ง่าย
- การใช้งาน 'com.github.LuckSiege:EasyIndicator:v1.1.3'
- GitHub: https://github.com/LuckSiege/EasyIndicator
ImagePicker (เครื่องมือเลือกรูปภาพ ผู้เขียน okgo)
- การใช้งาน 'com.lzy.widget:imagepicker:0.6.1'
- GitHub: https://github.com/jeasonlzy/ImagePicker
ตัวเลือกรูปภาพ
- การใช้งาน 'com.github.LuckSiege.PictureSelector:picture_library:v2.3.9'
- GitHub: https://github.com/LuckSiege/PictureSelector
มาติสเซ่ (จือหู)
- การใช้งาน 'com.zhihu.android:matisse:0.5.3-beta3'
- GitHub: https://github.com/zhihu/Matisse
โฟโต้วิว
- การใช้งาน 'com.github.chrisbanes:PhotoView:2.3.0'
- GitHub: https://github.com/chrisbanes/PhotoView
Android-SpinKit (ภาพเคลื่อนไหวการโหลด Android)
- การใช้งาน 'com.github.ybq:Android-SpinKit:1.4.0'
- GitHub: https://github.com/ybq/Android-SpinKit
- เว็บไซต์อย่างเป็นทางการ: http://ybq.github.io/Android-SpinKit/
อร่อย
- การใช้งาน 'com.github.GrenderG:Toasty:1.4.2'
- GitHub: https://github.com/GrenderG/Toasty
DialogPlus (กล่องโต้ตอบในรูปแบบต่างๆ)
- การใช้งาน 'com.orhanobut:dialogplus:1.11@aar'
- GitHub: https://github.com/orhanobut/dialogplus
วัสดุDateTimePicker
- การใช้งาน 'com.wdullaer:materialdatetimepicker:4.2.3'
- GitHub: https://github.com/wdullaer/MaterialDateTimePicker
FloatingActionButton
- การใช้งาน 'com.github.clans:fab:1.6.4'
- GitHub: https://github.com/Clans/FloatingActionButton
ซิตี้พิกเกอร์
- การใช้งาน 'liji.library.dev:citypickerview:5.1.0'
- GitHub: https://github.com/crazyandcoder/citypicker
เค้าโครงแท็บแนวตั้ง
- การใช้งาน 'q.rorbin:VerticalTabLayout:1.2.5'
- GitHub: https://github.com/qstumn/VerticalTabLayout
SmartRefreshLayout (เฟรมรีเฟรชแบบดึงลง)
- การใช้งาน 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-21'
- GitHub: https://github.com/scwang90/SmartRefreshLayout
AgentWeb (เฟรมเวิร์ก WebView)
- API 'com.just.agentweb:ตัวแทนเว็บ:4.1.2'
- GitHub: https://github.com/Justson/AgentWeb
FragmentRigger (กรอบการจัดการแฟรกเมนต์)
- คู่มือการเข้าถึง: https://github.com/JingYeoh/FragmentRigger/wiki/%E9%A6%96%E9%A1%B5
- GitHub: https://github.com/JingYeoh/FragmentRigger
GSYVideoPlayer (เครื่องเล่นวิดีโอ)
- การใช้งาน 'com.shuyu:GSYVideoPlayer:7.1.6'
- GitHub: https://github.com/CarGuo/GSYVideoPlayer
SwipeBackLayout (เลื่อนกลับ)
- การใช้งาน 'me.imid.swipebacklayout.lib:library:1.1.0'
- GitHub: https://github.com/iew0ng/SwipeBackLayout
BGASwipeBackLayout-Android
- การใช้งาน 'cn.bingoogolapple:bga-swipebacklayout:latestVersion@aar'
- GitHub: https://github.com/bingoogolapple/BGASwipeBackLayout-Android
recyclerview-animators (แอนิเมชั่น recyclerview)
- การใช้งาน 'jp.wasabeef:recyclerview-animators:3.0.0'
- GitHub: https://github.com/wasabeef/recyclerview-animators
XPopup (ป๊อปอัปต่างๆ)
- การใช้งาน 'com.lxj:xpopup:2.1.4'
- GitHub: https://github.com/li-xiaojun/XPopup
FlowLayout (เค้าโครงโฟลว์)
- การใช้งาน 'com.hyman:flowlayout-lib:1.1.2'
- GitHub: https://github.com/hongyangAndroid/FlowLayout
สวิตช์ (ปุ่มสวิตช์)
- การใช้งาน 'com.bitvale:switcher:1.1.0'
- GitHub: https://github.com/bitvale/Switcher
EasyFloat (กรอบหน้าต่างลอยน้ำ)
- การใช้งาน 'com.github.princekin-f:EasyFloat:1.3.4'
- GitHub: https://github.com/princekin-f/EasyFloat
GuideView (คลังคู่มือมือใหม่)
- การใช้งาน 'com.binioter:guideview:1.0.0'
- GitHub: https://github.com/binIoter/GuideView
StatusBarUtil (คลาสเครื่องมือแถบสถานะ)
- การใช้งาน 'com.jaeger.statusbarutil:library:1.5.1'
- GitHub: https://github.com/laobie/StatusBarUtil
ImmersionBar (คลาสเครื่องมือแถบสถานะ)
- การใช้งาน 'com.gyf.immersionbar:immersionbar:3.0.0'
- GitHub: https://github.com/gyf-dev/ImmersionBar
3. ปลั๊กอินที่มีประโยชน์ต่างๆ
วิธีการติดตั้ง
อาจไม่พบปลั๊กอินบางตัว คลิกค้นหาในที่เก็บโดยตรง
คลิกติดตั้งเพื่อเริ่มการติดตั้ง หลังจากการติดตั้งสำเร็จ คุณจะได้รับแจ้งให้รีสตาร์ททันที
GsonFormat
- แปลงสตริง json ให้เป็น Java Bean อย่างรวดเร็ว
- ปุ่มลัด Alt+S
Android ButterKnife เซเลซนี
- ใช้ ButterKnife เพื่อสร้างคำอธิบายประกอบอย่างรวดเร็ว
- วางเคอร์เซอร์บน ID ไฟล์โครงร่าง (เช่น R.layut.activity_main), Ctrl+Shift+B
จำนวนวิธีของ Android
- คุณสามารถดูจำนวนวิธีการในไลบรารีที่ขึ้นต่อกัน
ตัวเรียงลำดับวงจรชีวิต
- จัดเรียงวิธีวงจรชีวิตของกิจกรรมหรือส่วนย่อย
- Ctrl + alt + K
JsonOnlineViewer
- ขออินเทอร์เฟซโดยตรงเพื่ออำนวยความสะดวกในการดีบัก
จีโนโมชัน
- โปรแกรมจำลอง Android ที่รวดเร็วและใช้งานง่ายสุด ๆ
รั่วคานารี่
- ตรวจจับการรั่วไหลของหน่วยความจำ
- GitHub: https://github.com/square/leakcanary
โผ
กระพือปีก
Json ถึงคลาส Kotlin
- json ไปยังวัตถุ kotlin bean
ดูตัวอย่าง Android Drawable
- สามารถดูตัวอย่างไฟล์ทรัพยากรภายใต้ Drawable และ Mipmap
4. เว็บไซต์ต่างๆ ที่ใช้กันทั่วไป
AndroidDevTools (ดาวน์โหลดเครื่องมือที่เกี่ยวข้องกับ Android ต่างๆ)
- http://www.androiddevtools.cn/index.html
เอกสารออนไลน์-JDK
- http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4
เอกสารออนไลน์-Android
- https://developer.android.google.cn/develop/index.html
เอกสารออนไลน์-Kotlin
- https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
เอกสารออนไลน์-Glide
- https://muyangmin.github.io/glide-docs-cn/
เอกสารออนไลน์ - Flutter
- https://flutterchina.club/widgets-intro/
การออกแบบวัสดุ (เอกสารอ้างอิง)
- https://materialdoc.cn/components/autocomplete/
GitHub
ไอคอนแบบอักษรที่ยอดเยี่ยม
- http://fontawesome.io/icons/
การแยกวิเคราะห์ออนไลน์ของ Json
การจัดการเอกสาร API
stackoverflow (เว็บไซต์คำถามและคำตอบทางเทคนิคด้านไอที)
- https://stackoverflow.com/
CSDN คือชุมชนไอทีของจีนที่ใหญ่ที่สุดในโลก
หนังสือเรียบง่าย
เล่นแอนดรอยด์
- https://www.wanandroid.com/
HenCoder
เทคโนโลยีการพัฒนา Android รายสัปดาห์
ProcessOn การวาดภาพออนไลน์ฟรี, การทำงานร่วมกันแบบเรียลไทม์
- https://www.processon.com/
ไลบรารีไอคอนเวกเตอร์ของอาลีบาบา
เอกสารและเครื่องมือออนไลน์ต่างๆ (Open Source China Community)
แพลตฟอร์มเปิดของ Mob (สภาพอากาศ ข้อความ การแชร์ ฯลฯ)
ข้อมูลรวม (API แบบเปิดต่างๆ)
รงยุน (ข้อความโต้ตอบแบบทันที)
NetEase Cloud Letter (ข้อความโต้ตอบแบบทันที)
แพลตฟอร์มเปิดทางการเงิน Ant (Alipay)
- https://doc.open.alipay.com/
โปรแกรมแก้ไขด่วนบนมือถือของอาลีบาบา
- https://help.aliyun.com/product/51340.html
อาลีบาบามือถือผลักดัน
- https://www.aliyun.com/product/cps
แพลตฟอร์มเปิดเทนเซนต์
- http://wiki.open.qq.com/wiki/Homepage
แพลตฟอร์มเปิด WeChat
- https://open.weixin.qq.com/
Tencent นกพิราบผลัก
- https://xg.qq.com/docs/android_access/jcenter.html
เทนเซ็นต์ บักลี่
แผนที่เทนเซ็นต์
แผนที่ไป่ตู้
w3school(HTML)
- http://www.w3school.com.cn/tags/index.asp
ส่วนประกอบ Bootstrap*
- http://v3.bootcss.com/components/
อูเมง (ดันสถิติ)
รับประกันเสริม 360
เลกู
CSDN: https://blog.csdn.net/yechaoa/article/details/72870470
การปรับปรุงอย่างต่อเนื่อง - -
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.