Awesome WanAndroid 프로젝트는 Material Design + MVP + Rxjava2 + Retrofit + Dagger2 + GreenDao + Glide를 기반으로 합니다.
사용된 기술은 기본적으로 현재 Android 개발에 일반적으로 사용되는 주류 기술 프레임워크를 다루고 있으며, 주로 Android 개발 분야의 전문가가 되고 싶은 친구들을 위한 것입니다. 그리고 더 나은 안드로이드 개발자가 되기 위해 새로운 안드로이드 고급 계획을 준비 중입니다. 관심 있는 친구들은 참고해보세요~
Android Studio에서는 Dagger에서 생성된 클래스가 누락되었다는 메시지를 표시합니다. 프로젝트를 직접 컴파일하면 Dagger2에서 자동으로 생성됩니다.
이 프로젝트에는 아직 불완전한 부분이 있습니다. 버그를 발견하면 언제든지 이메일([email protected]) 또는 PR을 보내주세요.
프로젝트의 API는 모두 WanAndroid 웹사이트에서 가져온 것이며 순전히 공유 학습용이므로 상업적 목적으로 사용할 수 없습니다! ! 문의사항이나 제안사항이 있으시면 [email protected]으로 연락주세요.
프로젝트 코드는 Alibaba Java 개발 사양과 Alibaba Android 개발 사양을 따르기 위해 최선을 다하고 있으며 좋은 의견이 있습니다.
네트워크 요청을 하려면 Retrofit2와 결합된 Rxjava2를 사용하세요.
Rxjava2 연산자를 사용하여 이벤트 스트림에서 변환, 지연, 필터링 및 기타 작업을 RxUtils 도구 클래스와 함께 사용하여 스레드 전환 호출에 대한 코드 수를 단순화합니다.
Dagger2를 Dagger.Android와 결합하여 결합 없이 모델을 Presenter에, Presenter를 View에 주입하여 MVP 패턴을 보다 효율적으로 구현합니다.
BasePresenter는 이벤트 스트림 구독의 수명 주기를 통합하는 데 사용됩니다.
반응형 "위 및 아래" 특수 효과를 구현하려면 머티리얼 디자인의 동작 컬렉션 도구 모음을 사용하세요.
상단으로 슬라이드되는 플로팅 버튼을 곳곳에 활용해 읽기 편의성을 높였습니다.
SmartRefreshLayout의 풍부한 새로 고침 애니메이션을 사용하여 프로젝트의 아름다움을 새로운 차원으로 끌어올립니다.
Tencent Bugly는 프로젝트의 버그와 CI를 수정하는 데 사용됩니다.
눈부신 애니메이션과 특수 효과는 프로젝트의 여러 부분에서 사용됩니다.
높은 적용 범위 단위 테스트 및 일부 UI 테스트.
더 많은 내용을 보려면 이 프로젝트를 복제하세요. . .
Awesome-Third-Library-Source-분석을 참조하세요.
1. 요청 URL의 구성표 필드를 전역적으로 https로 바꿉니다.
2. 문제의 버그를 해결하세요
1. 공식계정 내 검색을 지원하는 새로운 공식계정 항목을 추가했습니다.
2. Bugly의 버그 해결
1. Android O 버전에 적응
2. Bugly의 버그 해결
1. Presenter 레이어의 단위 테스트와 일부 View 레이어의 자동화된 UI 테스트를 추가했습니다.
2. 일정 시간이 지나면 로그인 상태가 무효화되는 버그를 해결합니다.
3. 적절한 소규모 리팩토링 수행
4. Bugly의 호환성 버그 해결
1. dagger.android 추가
2. config.gradle을 사용하여 Gradle 종속성을 균일하게 관리합니다.
3. RxBinding 구독 처리 캡슐화
4. 공유 요소 적응 처리 추가
5. Compose를 사용하여 통합 반환 결과 처리 추가
6. 글라이드 메모리, bitmapPool, diskCache 구성 추가
7. 오류 페이지 로딩 표시 로직 최적화
8. 등록 인터페이스 최적화
9. 몰입형 상태 표시줄 표시 효과 최적화
10.Gradle 버전을 3.0.1로 업데이트
1. 설정 모듈 추가
2. 별도의 공통 웹사이트 인터페이스
3. 항목 다중 라벨 추가
4. 세부 인터페이스 메뉴를 아름답게 디자인하세요
5. ActivityOption 점프 애니메이션 추가
6. 메모리 누수의 90% 이상 해결
1. RxBus 메모리 누수 문제를 해결하기 위해 RxBus 구독 관리를 추가합니다.
2. Webview가 가끔 로딩되지 않는 문제를 해결합니다.
3. Android 6.0 권한 문제를 처리하기 위해 RxPermission을 추가합니다.
4. 기본 응답 기본 클래스는 일반화되어 많은 양의 엔터티 코드를 줄입니다.
5. 지식 분류 탐색 세부정보 페이지 추가
6. 검색 페이지에 검색 기록을 추가 및 삭제했으며, UI 인터페이스가 더욱 아름다워졌습니다.
7. 전반적인 프로젝트 UI 미화
1. 프로젝트 하도급 구조 합리화
2. 검색 모듈 최적화
3. 자동 로그인 추가
4. TabLayout 지능형 연계 RecyclerView 추가
5. 몰입형 상태 표시줄 추가
6. 세부 기사 메뉴 스타일 최적화
7. 프로젝트의 전반적인 UI 미화
1.Awesome WanAndroid의 첫 번째 버전을 제출하세요.
Hongyang에서 제공하는 WanAndroid API
GeekNews는 Dagger2 및 MVP의 아키텍처 아이디어를 제공합니다.
Toutiao에서 제공하는 MD 특수 효과 구현 아이디어
diycode에서 제공하는 스마트 슬라이딩 플로팅 버튼 구현 아이디어
Eyepetizer-in-Kotlin에서 제공하는 특수 효과 전환 검색 인터페이스 구현 아이디어
그 외에도 국내외 뛰어난 분들의 프로젝트도 많이 참고해 주셨는데요. 오픈소스 감사드립니다!
Petal은 아름다운 UI 인터페이스 디자인을 제공합니다. 감사합니다. Petal
iconfont Alibaba의 훌륭한 아이콘 리소스가 외부 세계에 공개됩니다.
RX자바
Rx안드로이드
Rx바인딩
개조
알았어Http
그손
활주
단검2
버터나이프
그린다오
SmartRefresh레이아웃
로티-안드로이드
요즘 안드로이드 산업은 점차 인재로 포화상태가 되었지만, 여전히 선배 인재가 부족한 상황입니다. 우리가 흔히 접하는 것은 이력서 100개 중 적합한 후보자가 2~3명 뿐이고 대부분이 사업에 지치지 않았다는 것입니다. 시간을 내어 열심히 공부하거나, 기술을 향상시키기 위해 무엇을 배워야 할지 몰랐습니다. Android 개발자에게는 가능한 한 빨리 완전한 Android 지식 프레임워크를 구축하고, 주요 제조업체에서 자주 나타나는 공통 테스트 지식 포인트를 이해하고, 인터뷰 기술을 마스터하는 것이 매우 중요합니다.
지난해 1차 공장에 들어가 더 도전적인 일을 하고, 더 높은 연봉을 받기 위해 반년 전부터 미리 준비하고 2년 동안 칼을 갈았다는 체계적인 고품격 면접 질문 세트를 엮었다. " . 반년 동안 꾸준히 면접을 진행해왔고, 총 면접을 봤습니다. 20~30개 기업의 면접을 마친 후 해당 면접질문과 자세한 답변을 체계적으로 정리하여 면접 프로젝트에 업데이트하였습니다. 이제 각 모듈별로 초고주파, 고주파에 대해 자주 묻는 질문을 꼼꼼히 정리하였습니다. . 지식 포인트.
지난 1년 동안 대기업과의 실무면접을 검토하면서 점차 원본 콘텐츠를 최적화하고 새로운 콘텐츠를 많이 추가했습니다. 1위 인터넷 기업 면접의 핵심을 요약한 책이라고 할 수 있으며, 이력서 작성 방법과 면접 요령 등도 담겨 있어 면접 준비에 드는 시간과 노력을 크게 절약할 수 있을 것이다. 좋은 일자리를 찾는 어려움을 줄여보세요.
이 인터뷰 프로젝트는 내 Github의 Awesome-Android-Interview 인터뷰 프로젝트와 다릅니다: https://github.com/JsonChao/Awesome-Android-Interview. Awesome-Android-Interview는 2년 전에 중단되었습니다(2020년 10월 업데이트). 내용이 좀 낡고, 엄밀하게 표현되지 않은 부분이 많고, 전체적인 금 함유량이 낮은 편입니다. 오늘 공유하고 싶은 면접 문제은행은 제가 지난 2년간 계속해서 정리하고 다듬고 쌓아온 체계적이고 수준 높은 면접 문제로, 그 안의 핵심 질문 중 상당수가 압박감 속에서도 수정과 수정을 거듭해 왔습니다. 인터뷰의 승화, 매우 높은 금 함량.
공유하기 전 주의할 점은 정보를 유출하면 안 된다는 점! 잘 생각해보면 다음과 같은 사실을 이해할 수 있을 것이다.
1. 당신이 노출되어 그것을 얻는 사람들이 당신보다 빨리 파악하고, 큰 공장에 더 일찍 들어가고, 높은 급여를 받으면 큰 공장에 들어갈 가능성은 결국 작아질 것입니다. 현재 회사에서는 모든 당근이 함정입니다.
2. 제가 2년 전에 공개적으로 공유한 Awesome-Android-Interview 인터뷰 문제 은행의 간단한 버전은 여전히 다양한 교육 기관에서 배수 자료로 사용되고 있으며, 이로 인해 현재 Android 혁신이 가속화되었습니다. .
그러므로 이것을 기억해야 합니다.
획득방법 : 아래 QR코드를 스캔하세요.
이것은 제가 지난 7년 동안 연구해 온 제안입니다. 우선 제가 직접 연구를 하게 된 이유는 작은 마을 출신이라 계속되는 반격을 통해 심천에 자리를 잡았기 때문입니다. 평범한 사람일수록 체계적이고 포괄적인 개선을 위해 더 많은 인내심이 필요합니다. 이런 점에서 저는 매우 풍부한 실무 경험과 방법론을 가지고 있습니다 . 그래서 저는 여러분과 함께 체계적인 변화를 완성하고자 "JsonChao" 성장 커뮤니티를 시작했습니다.
향후 Android 개발에 필요한 지식 시스템 구축에 중점을 두고 공개 계정 JsonChao
개설했습니다. 매일매일 지식을 늘릴 수 있도록 매일 고품질의 기사를 푸시해 드리겠습니다. 최신 기사와 소식을 빠르게 받아보고 싶다면 스캔하고 팔로우해주세요~
저작권 2018 JsonChao
Apache 라이센스 버전 2.0("라이센스")에 따라 라이센스가 부여되었으며 라이센스를 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다.
http://www.apache.org/licenses/LICENSE-2.0
해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 라이선스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "있는 그대로" 배포됩니다. 허가 및 제한 사항에 관한 특정 언어는 라이선스를 참조하세요. 라이선스에 따라.