Skip to content

Commit b0a61c2

Browse files
author
huangyuanhao
committed
内存优化、Lrucha优化、图片加载优化
1 parent 86316b3 commit b0a61c2

File tree

3 files changed

+316
-0
lines changed

3 files changed

+316
-0
lines changed
651 Bytes
Binary file not shown.

.idea/codeStyles/Project.xml

Lines changed: 116 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/versions.gradle

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
/*
2+
* Copyright (C) 2018 The Android Open Source Project
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
ext.deps = [:]
18+
def versions = [:]
19+
versions.support = '28.0.0'
20+
21+
22+
def support = [:]
23+
support.support =
24+
//-------------------------------------------
25+
/**
26+
* Shared file between builds so that they can all use the same dependencies and
27+
* maven repositories.
28+
**/
29+
ext.deps = [:]
30+
//def versions = [:]
31+
versions.activity = '1.0.0-rc01'
32+
versions.android_gradle_plugin = '3.4.0'
33+
versions.apache_commons = "2.5"
34+
versions.appcompat = "1.1.0-rc01"
35+
versions.arch_core = "2.0.1"
36+
versions.atsl_core = "1.2.0"
37+
versions.atsl_junit = "1.1.1"
38+
versions.atsl_rules = "1.2.0"
39+
versions.atsl_runner = "1.2.0"
40+
versions.benchmark = "1.0.0-alpha04"
41+
versions.constraint_layout = "2.0.0-alpha2"
42+
versions.core_ktx = "1.0.0"
43+
versions.dagger = "2.16"
44+
versions.dexmaker = "2.2.0"
45+
versions.espresso = "3.2.0"
46+
versions.fragment = "1.2.0-alpha02"
47+
versions.glide = "4.8.0"
48+
versions.hamcrest = "1.3"
49+
versions.junit = "4.12"
50+
versions.kotlin = "1.3.41"
51+
versions.lifecycle = "2.2.0-alpha03"
52+
versions.mockito = "2.25.0"
53+
versions.mockito_all = "1.10.19"
54+
versions.mockito_android = "2.25.0"
55+
versions.mockwebserver = "3.8.1"
56+
versions.navigation = "2.2.0-alpha01"
57+
versions.okhttp_logging_interceptor = "3.9.0"
58+
versions.paging = "2.1.0-rc01"
59+
versions.retrofit = "2.3.0"
60+
versions.robolectric = "4.2"
61+
versions.room = "2.1.0-alpha06"
62+
versions.rx_android = "2.0.1"
63+
versions.rxjava2 = "2.1.3"
64+
versions.support = "1.0.0"
65+
versions.timber = "4.5.1"
66+
versions.work = "2.1.0"
67+
ext.versions = versions
68+
//
69+
//def deps = [:]
70+
//deps.benchmark = "androidx.benchmark:benchmark-junit4:$versions.benchmark"
71+
//deps.benchmark_gradle = "androidx.benchmark:benchmark-gradle-plugin:$versions.benchmark"
72+
//
73+
//def support = [:]
74+
//support.annotations = "androidx.annotation:annotation:$versions.support"
75+
//support.app_compat = "androidx.appcompat:appcompat:$versions.appcompat"
76+
//support.recyclerview = "androidx.recyclerview:recyclerview:$versions.support"
77+
//support.cardview = "androidx.cardview:cardview:$versions.support"
78+
//support.design = "com.google.android.material:material:$versions.support"
79+
//support.core_utils = "androidx.legacy:legacy-support-core-utils:$versions.support"
80+
//support.core_ktx = "androidx.core:core-ktx:$versions.core_ktx"
81+
//support.fragment_runtime = "androidx.fragment:fragment:${versions.fragment}"
82+
//support.fragment_runtime_ktx = "androidx.fragment:fragment-ktx:${versions.fragment}"
83+
//support.fragment_testing = "androidx.fragment:fragment-testing:${versions.fragment}"
84+
//deps.support = support
85+
//
86+
//def room = [:]
87+
//room.runtime = "androidx.room:room-runtime:$versions.room"
88+
//room.compiler = "androidx.room:room-compiler:$versions.room"
89+
//room.rxjava2 = "androidx.room:room-rxjava2:$versions.room"
90+
//room.testing = "androidx.room:room-testing:$versions.room"
91+
//deps.room = room
92+
//
93+
//def lifecycle = [:]
94+
//lifecycle.runtime = "androidx.lifecycle:lifecycle-runtime:$versions.lifecycle"
95+
//lifecycle.java8 = "androidx.lifecycle:lifecycle-common-java8:$versions.lifecycle"
96+
//lifecycle.compiler = "androidx.lifecycle:lifecycle-compiler:$versions.lifecycle"
97+
//lifecycle.viewmodel_ktx = "androidx.lifecycle:lifecycle-viewmodel-ktx:$versions.lifecycle"
98+
//lifecycle.livedata_ktx = "androidx.lifecycle:lifecycle-livedata-ktx:$versions.lifecycle"
99+
//deps.lifecycle = lifecycle
100+
//
101+
//def activity = [:]
102+
//activity.activity_ktx = "androidx.activity:activity-ktx:$versions.activity"
103+
//deps.activity = activity
104+
//
105+
//def arch_core = [:]
106+
//arch_core.runtime = "androidx.arch.core:core-runtime:$versions.arch_core"
107+
//arch_core.testing = "androidx.arch.core:core-testing:$versions.arch_core"
108+
//deps.arch_core = arch_core
109+
//
110+
//def retrofit = [:]
111+
//retrofit.runtime = "com.squareup.retrofit2:retrofit:$versions.retrofit"
112+
//retrofit.gson = "com.squareup.retrofit2:converter-gson:$versions.retrofit"
113+
//retrofit.mock = "com.squareup.retrofit2:retrofit-mock:$versions.retrofit"
114+
//deps.retrofit = retrofit
115+
//deps.okhttp_logging_interceptor = "com.squareup.okhttp3:logging-interceptor:${versions.okhttp_logging_interceptor}"
116+
//
117+
//def dagger = [:]
118+
//dagger.runtime = "com.google.dagger:dagger:$versions.dagger"
119+
//dagger.android = "com.google.dagger:dagger-android:$versions.dagger"
120+
//dagger.android_support = "com.google.dagger:dagger-android-support:$versions.dagger"
121+
//dagger.compiler = "com.google.dagger:dagger-compiler:$versions.dagger"
122+
//dagger.android_support_compiler = "com.google.dagger:dagger-android-processor:$versions.dagger"
123+
//deps.dagger = dagger
124+
//
125+
//def espresso = [:]
126+
//espresso.core = "androidx.test.espresso:espresso-core:$versions.espresso"
127+
//espresso.contrib = "androidx.test.espresso:espresso-contrib:$versions.espresso"
128+
//espresso.intents = "androidx.test.espresso:espresso-intents:$versions.espresso"
129+
//deps.espresso = espresso
130+
//
131+
//def atsl = [:]
132+
//atsl.core = "androidx.test:core:$versions.atsl_core"
133+
//atsl.ext_junit = "androidx.test.ext:junit:$versions.atsl_junit"
134+
//atsl.runner = "androidx.test:runner:$versions.atsl_runner"
135+
//atsl.rules = "androidx.test:rules:$versions.atsl_rules"
136+
//deps.atsl = atsl
137+
//
138+
//def mockito = [:]
139+
//mockito.core = "org.mockito:mockito-core:$versions.mockito"
140+
//mockito.all = "org.mockito:mockito-all:$versions.mockito_all"
141+
//mockito.android = "org.mockito:mockito-android:$versions.mockito_android"
142+
//deps.mockito = mockito
143+
//
144+
//def kotlin = [:]
145+
//kotlin.stdlib = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$versions.kotlin"
146+
//kotlin.test = "org.jetbrains.kotlin:kotlin-test-junit:$versions.kotlin"
147+
//kotlin.plugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin"
148+
//kotlin.allopen = "org.jetbrains.kotlin:kotlin-allopen:$versions.kotlin"
149+
//
150+
//deps.kotlin = kotlin
151+
//
152+
//deps.paging_ktx = "androidx.paging:paging-runtime-ktx:$versions.paging"
153+
//
154+
//def glide = [:]
155+
//glide.runtime = "com.github.bumptech.glide:glide:$versions.glide"
156+
//glide.compiler = "com.github.bumptech.glide:compiler:$versions.glide"
157+
//deps.glide = glide
158+
//deps.dexmaker = "com.linkedin.dexmaker:dexmaker-mockito:$versions.dexmaker"
159+
//deps.constraint_layout = "androidx.constraintlayout:constraintlayout:$versions.constraint_layout"
160+
//deps.timber = "com.jakewharton.timber:timber:$versions.timber"
161+
//deps.junit = "junit:junit:$versions.junit"
162+
//deps.mock_web_server = "com.squareup.okhttp3:mockwebserver:$versions.mockwebserver"
163+
//deps.rxjava2 = "io.reactivex.rxjava2:rxjava:$versions.rxjava2"
164+
//deps.rx_android = "io.reactivex.rxjava2:rxandroid:$versions.rx_android"
165+
//deps.hamcrest = "org.hamcrest:hamcrest-all:$versions.hamcrest"
166+
//deps.android_gradle_plugin = "com.android.tools.build:gradle:$versions.android_gradle_plugin"
167+
//deps.robolectric = "org.robolectric:robolectric:$versions.robolectric"
168+
//ext.deps = deps
169+
//
170+
//def build_versions = [:]
171+
//build_versions.min_sdk = 14
172+
//build_versions.target_sdk = 28
173+
//build_versions.build_tools = "28.0.3"
174+
//ext.build_versions = build_versions
175+
//
176+
//def work = [:]
177+
//work.runtime = "androidx.work:work-runtime:$versions.work"
178+
//work.testing = "androidx.work:work-testing:$versions.work"
179+
//work.firebase = "androidx.work:work-firebase:$versions.work"
180+
//work.runtime_ktx = "androidx.work:work-runtime-ktx:$versions.work"
181+
//deps.work = work
182+
//
183+
//def navigation = [:]
184+
//navigation.runtime = "androidx.navigation:navigation-runtime:$versions.navigation"
185+
//navigation.runtime_ktx = "androidx.navigation:navigation-runtime-ktx:$versions.navigation"
186+
//navigation.fragment = "androidx.navigation:navigation-fragment:$versions.navigation"
187+
//navigation.fragment_ktx = "androidx.navigation:navigation-fragment-ktx:$versions.navigation"
188+
//navigation.ui = "androidx.navigation:navigation-ui:$versions.navigation"
189+
//navigation.ui_ktx = "androidx.navigation:navigation-ui-ktx:$versions.navigation"
190+
//navigation.safe_args_plugin = "androidx.navigation:navigation-safe-args-gradle-plugin:$versions.navigation"
191+
//deps.navigation = navigation
192+
//
193+
//ext.deps = deps
194+
//
195+
//def addRepos(RepositoryHandler handler) {
196+
// handler.google()
197+
// handler.jcenter()
198+
// handler.maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
199+
//}
200+
//ext.addRepos = this.&addRepos

0 commit comments

Comments
 (0)