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'
- AnnotationProcessor 'com.github.bumptech.glide:컴파일러:4.11.0'
- GitHub: https://github.com/bumptech/glide
- 관련 기사: Glide 4 사용법에 대한 포괄적인 이해 제공
글라이드 변환
- 구현 'jp.wasabeef:glide-transformations:4.1.0'
- Github: https://github.com/wasabeef/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'
- AnnotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
- 공식 홈페이지: http://jakewharton.github.io/butterknife/
- GitHub: https://github.com/JakeWharton/butterknife
- 관련 기사: Butter Knife 구성 및 사용법과 플러그인
단검 2 (구글)
- 구현 '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
- 관련 기사: Android 데이터베이스 프레임워크 greenDAO3.0 가이드 사용 방법
LitePal(데이터베이스)
- 구현 'org.litepal.guolindev:core:3.2.2'
- Github: https://github.com/guolindev/LitePal
PermissionsDispatcher(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 런타임 권한.
RxPermissions(6.0 권한)
- ** 구현 'com.github.tbruyelle:rxpermissions:0.10.2'**
- GitHub: https://github.com/tbruyelle/RxPermissions
PermissionX(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 양식 유효성 검사, 유효성 검사 3자 통합.
YUtils(안드로이드 빠른 개발 도구 모음)
- 구현 '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 (홍양_)
- 구현 '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/wyoulff/xUtils3
개조
- 구현 'com.squareup.retrofit2:retrofit: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
Rx안드로이드
- 구현 '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
하단NavigationViewEx
- 구현 '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
닥스훈트-탭-레이아웃
- 구현 '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(RecyclerView-Alibaba의 LayoutManager 확장)
- 구현('com.alibaba.android:vlayout:1.2.8@aar') {transitive = true}
- GitHub: https://github.com/alibaba/vlayout
RichText(서식 있는 텍스트 파서)
- 구현 'com.zzhoujay.richtext:richtext:3.0.8'
- GitHub: https://github.com/zzhoujay/RichText
뷰페이저 표시기
- 구현 '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
재료날짜시간선택기
- 구현 'com.wdullaer:materialdatetimepicker:4.2.3'
- GitHub: https://github.com/wdullaer/MaterialDateTimePicker
플로팅액션버튼
- 구현 '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: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/ikew0ng/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. 다양하고 유용한 플러그인
설치방법
일부 플러그인을 찾을 수 없습니다. 저장소에서 직접 검색을 클릭하세요.
설치를 클릭하면 설치가 성공적으로 완료되면 다시 시작하라는 메시지가 표시됩니다.
Gson형식
- json 문자열을 Java Bean으로 빠르게 변환
- 바로가기 키 Alt+S
안드로이드 버터나이프 젤레즈니
- ButterKnife를 사용하여 주석을 빠르게 생성
- 레이아웃 파일 ID(예: R.layut.activity_main)에 커서를 놓고 Ctrl+Shift+B
Android 메소드 수
- 종속 라이브러리의 메서드 수를 볼 수 있습니다.
수명주기 분류기
- 활동 또는 조각의 수명주기 방법 정렬
- Ctrl + Alt + K
JsonOnlineViewer
- 디버깅을 용이하게 하기 위해 직접 인터페이스를 요청합니다.
지니모션
- 매우 빠르고 사용하기 쉬운 안드로이드 에뮬레이터
누출카나리아
- 메모리 누수 감지
- 깃허브: https://github.com/square/leakcanary
다트
설레다
Json에서 Kotlin 클래스로
Android 드로어블 미리보기
- 드로어블 및 밉맵에서 리소스 파일을 미리 볼 수 있습니다.
4. 일반적으로 사용되는 다양한 웹사이트
AndroidDevTools(다양한 안드로이드 관련 도구 다운로드)
- 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
온라인 문서-글라이드
- https://muyangmin.github.io/glide-docs-cn/
온라인 문서-Flutter
- https://flutterchina.club/widgets-intro/
머티리얼 디자인(참조 문서)
- https://materialdoc.cn/comComponents/autocomplete/
GitHub
글꼴 멋진 아이콘
- http://fontawesome.io/icons/
Json 온라인 구문 분석
API 문서 관리
stackoverflow(IT 기술 질문 및 답변 웹사이트)
- https://stackoverflow.com/
CSDN은 세계 최대의 중국 IT 커뮤니티입니다.
간단한 책
안드로이드 플레이
- https://www.wanandroid.com/
헨코더
Android 개발 기술 주간
ProcessOn 무료 온라인 도면, 실시간 협업
- https://www.processon.com/
알리바바 벡터 아이콘 라이브러리
다양한 온라인 문서 및 도구(오픈소스 중국 커뮤니티)
Mob 오픈 플랫폼(날씨, 문자, 공유 등)
집계된 데이터(다양한 오픈 API)
룽윤(인스턴트 메시징)
NetEase 클라우드 레터(인스턴트 메시징)
앤트파이낸셜 오픈플랫폼(알리페이)
- https://doc.open.alipay.com/
Alibaba 모바일 핫픽스
- https://help.aliyun.com/product/51340.html
알리바바 모바일 푸시
- https://www.aliyun.com/product/cps
텐센트 오픈 플랫폼
- http://wiki.open.qq.com/wiki/홈페이지
위챗 오픈 플랫폼
- https://open.weixin.qq.com/
텐센트 비둘기 푸시
- https://xg.qq.com/docs/android_access/jcenter.html
텐센트 버글리
텐센트 지도
바이두 지도
w3학교(HTML)
- http://www.w3school.com.cn/tags/index.asp
부트스트랩* 구성요소
- http://v3.bootcss.com/comComponents/
Umeng(푸시 통계)
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.