Skip to content

Commit 01a7125

Browse files
authored
Merge branch 'master' into master
2 parents eeecf5c + ea8c7d5 commit 01a7125

File tree

3,045 files changed

+197050
-40542
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,045 files changed

+197050
-40542
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,10 @@ gradlew.bat
4141
gradle.properties
4242
app/manifest-merger-release-report.txt
4343
/captures/
44+
app/src/main/java/net/coding/program/network/model/baidumap/
45+
46+
/.gradle/
47+
/gradle
48+
49+
coding.jks
50+

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
### Coding Android客户端代码说明
22

33
## 编译环境
4-
Android Studio 2.2.3,用gradle引用的许多第三方库,第一次加载会有点慢,加载完毕后要build一下,这些待下划线的类(比如 MainActivity_)会在build之后自动生成。
4+
Android Studio 3.1.3,根据 `variants` 选择编译企业版或个人版。修改 `gradle.properties.sample``gradle.properties` 并修改文件中 `keystore` 相关的环境变量,编译企业版的时候,`DEV_ENTERPRISE` 设置为 `true` ,因为用 `gradle` 引用的许多第三方库,所以第一次加载会有点慢,加载完毕后要 `build` 一下,这些带下划线的类(比如 `MainActivity_`)会在build之后自动生成。
55

66
## 包说明
77
>common 基类和工具类
@@ -56,7 +56,7 @@ Android Studio 2.2.3,用gradle引用的许多第三方库,第一次加载会
5656

5757
- 用户统计用的是[umeng](http://www.umeng.com/),因为以前用过,觉得还好,所以就继续用了。
5858

59-
- 推送用的是腾讯的信鸽,之前用的是umeng推送,但有延迟有时候很大,而且用新帐号登录后还能收到旧帐号的推送,多种原因之下就换了。
59+
- 推送用的是腾讯的信鸽,之前用的是umeng推送,但有延迟有时候很大,而且用新账号登录后还能收到旧账号的推送,多种原因之下就换了。
6060

6161
## 用到的一些开源库说明
6262
见我写的[blog](http://blog.coding.net/blog/android-open-source-library)

app/build.gradle

Lines changed: 214 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,136 +1,264 @@
11
apply plugin: 'com.android.application'
2-
apply plugin: 'android-apt'
3-
apply plugin: 'me.tatarka.retrolambda'
2+
apply plugin: "kotlin-android"
3+
apply plugin: 'kotlin-android-extensions'
4+
apply plugin: "kotlin-kapt"
45

56
android {
6-
compileSdkVersion 23
7-
buildToolsVersion "23.0.3"
7+
signingConfigs {
8+
config {
9+
// 定义在 gradle.properties
10+
keyAlias KEYSTORE_ALIAS
11+
keyPassword KEYSTORE_PASSWORD
12+
storeFile file(KEYSTORE_PATH)
13+
storePassword KEY_PASSWORD
14+
}
15+
}
16+
compileSdkVersion compileSdkVersionValue
17+
buildToolsVersion buildToolsVersionValue
818

919
dexOptions {
10-
javaMaxHeapSize "2g"
20+
javaMaxHeapSize "4g"
1121
}
1222

23+
sourceSets {
24+
main.java.srcDirs += "src/main/java"
25+
main.java.srcDirs += "src/person/java"
26+
}
27+
dataBinding {
28+
enabled = true
29+
}
1330
defaultConfig {
14-
useLibrary 'org.apache.http.legacy'
15-
applicationId "net.coding.program"
16-
renderscriptTargetApi 19
31+
// useLibrary 'org.apache.http.legacy'
32+
renderscriptTargetApi 18
33+
renderscriptSupportModeEnabled true
34+
1735
multiDexEnabled true
1836
minSdkVersion 15
19-
targetSdkVersion 23
20-
}
2137

22-
productFlavors {
23-
dev {
24-
// dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
25-
// to pre-dex each module and produce an APK that can be tested on
26-
// Android Lollipop without time consuming dex merging processes.
27-
minSdkVersion 21
38+
javaCompileOptions {
39+
annotationProcessorOptions {
40+
// coding 和 coding 企业版 必须使用相同的包名,否则 androidannotations 生成代码会失败
41+
arguments = [resourcePackageName : "net.coding.program"]
42+
// "logLevel" : "TRACE", // 打印更多 log,AA 生成错误会导致几百个编译错误
43+
// "logAppenderConsole": "true"]
44+
}
2845
}
29-
prod {
30-
// The actual minSdkVersion for the application.
31-
minSdkVersion 15
46+
}
47+
android {
48+
lintOptions {
49+
checkReleaseBuilds false
50+
abortOnError false
3251
}
3352
}
53+
flavorDimensions "mode"
54+
productFlavors {
55+
56+
// 版本号不能放在
57+
person {
58+
dimension "mode"
59+
applicationId "net.coding.program"
60+
versionCode 545
61+
versionName "5.4.5.20190219.1"
62+
targetSdkVersion 23
63+
64+
manifestPlaceholders = [
65+
XG_ACCESS_ID : "0",
66+
XG_ACCESS_KEY: "0",
67+
]
68+
signingConfig signingConfigs.config
69+
}
70+
enterprise {
71+
dimension "mode"
72+
applicationId "net.coding.program.enterprise"
73+
versionCode 298
74+
versionName "2.9.9.20190225.1"
75+
targetSdkVersion 21
3476

77+
// 信鸽依赖
78+
ndk {
79+
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86_64', 'x86'
80+
// 还可以添加 , 'x86_64', 'mips', 'mips64'
81+
}
82+
83+
manifestPlaceholders = [
84+
XG_ACCESS_ID : "2100249649",
85+
XG_ACCESS_KEY: "AE6DQ4C5G35G",
86+
]
87+
signingConfig signingConfigs.config
88+
}
89+
}
3590
buildTypes {
3691
release {
3792
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
93+
debuggable false
94+
jniDebuggable false
95+
signingConfig signingConfigs.config
96+
}
97+
debug {
98+
signingConfig signingConfigs.config
3899
}
39100
}
40-
41101
packagingOptions {
42102
exclude 'META-INF/LICENSE.txt'
43103
exclude 'META-INF/NOTICE.txt'
44104
}
45-
46105
compileOptions {
47106
sourceCompatibility JavaVersion.VERSION_1_8
48107
targetCompatibility JavaVersion.VERSION_1_8
49108
}
50109
}
51110

111+
//gradle.projectsEvaluated {
112+
// tasks.withType(JavaCompile) {
113+
// options.compilerArgs << "-Xmaxerrs" << "99999" // 显示更多的编译错误,默认只显示 100 个
114+
// }
115+
//}
116+
117+
//kapt {
118+
// correctErrorTypes = true
119+
120+
// javacOptions {
121+
// option("-Xmaxerrs", 500)
122+
// }
123+
//}
124+
52125
dependencies {
53-
compile fileTree(include: ['*.jar'], dir: 'libs')
54-
compile 'com.android.support:support-v4:23.1.1'
55-
compile 'com.android.support:appcompat-v7:23.1.1'
56-
compile 'com.android.support:multidex:1.0.1'
57-
compile 'com.skyfishjy.ripplebackground:library:1.0.1'
58-
compile 'com.loopj.android:android-async-http:1.4.9'
59-
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
60-
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
61-
compile 'se.emilsjolander:stickylistheaders:2.7.0'
62-
compile 'de.hdodenhof:circleimageview:1.3.0'
63-
compile 'com.github.rampo.updatechecker:library:2.1.4'
64-
compile 'com.daimajia.swipelayout:library:1.1.7@aar'
65-
compile 'com.umeng.analytics:analytics:latest.integration'
66-
compile 'com.melnykov:floatingactionbutton:1.3.0'
67-
compile 'de.greenrobot:eventbus:2.4.0'
68-
compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.11'
69-
compile 'com.android.support:support-v13:23.1.1'
70-
compile 'com.ms-square:etsyblur:0.1.0'
71-
compile 'com.github.lzyzsd:circleprogress:1.1.0@aar'
72-
compile 'com.android.support:cardview-v7:23.1.1'
73-
compile 'it.neokree:MaterialNavigationDrawer:1.3.2'
74-
compile files('libs/BaiduLBS_Android.jar')
75-
compile 'com.prolificinteractive:parallaxpager:2.2.1'
76-
compile 'com.davemorrissey.labs:subsampling-scale-image-view:3.5.0'
126+
kapt "org.androidannotations:androidannotations:$AAVersion"
127+
128+
implementation project(':common-third-library')
129+
implementation project(':push-coding')
130+
implementation project(':push-xiaomi')
131+
implementation project(':widget-pick-photo')
132+
implementation project(':common-coding')
133+
implementation project(':pay-coding')
134+
implementation project(':terminal-coding')
135+
136+
// 信鸽依赖, 只有企业版用了信鸽
137+
if (DEV_ENTERPRISE.toBoolean()) {
138+
//信鸽jar
139+
implementation 'com.tencent.xinge:xinge:3.2.2-release'
140+
//wup包
141+
implementation 'com.tencent.wup:wup:1.0.0.E-release'
142+
//mid包
143+
implementation 'com.tencent.mid:mid:4.0.6-release'
144+
}
145+
146+
// dagger 2 依赖
147+
def daggerVersion = '2.10'
148+
implementation "com.google.dagger:dagger:$daggerVersion"
149+
kapt "com.google.dagger:dagger-compiler:$daggerVersion"
150+
implementation "com.google.dagger:dagger-android:$daggerVersion"
151+
implementation "com.google.dagger:dagger-android-support:$daggerVersion"
152+
153+
// if you use the support libraries
154+
kapt "com.google.dagger:dagger-android-processor:$daggerVersion"
155+
156+
configurations {
157+
all*.exclude group: 'com.android.support', module: 'support-v13'
158+
}
159+
160+
// umeng 统计
161+
implementation 'com.umeng.analytics:analytics:6.1.2'
162+
77163
// 高版本fix使用support库crash
78-
compile 'uk.co.chrisjenx:calligraphy:2.1.0'
79-
compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:1.0.0'
80-
compile 'org.apmem.tools:layouts:1.9@aar'
164+
implementation 'uk.co.chrisjenx:calligraphy:2.1.0'
165+
implementation 'com.dlazaro66.qrcodereaderview:qrcodereaderview:1.0.0'
166+
implementation 'org.apmem.tools:layouts:1.9@aar'
167+
81168
//flow_layout
82-
compile('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') {
169+
implementation('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') {
83170
exclude module: 'support-v4'
84171
}
85-
// compile 'com.twotoasters.jazzylistview:library:1.2.1'
86-
compile project(':social_sdk_library_project')
87-
compile 'com.bigkoo:convenientbanner:1.0.8'
88-
compile 'com.android.support:design:23.1.1'
89-
compile files('libs/pinyin4j-2.5.0.jar')
90-
compile files('libs/jg_filter_sdk_1.1.jar')
91-
compile files('libs/wup-1.0.0.E-SNAPSHOT.jar')
92-
compile files('libs/Xg_sdk_v2.45_20160510_1845.jar')
93-
compile project(':bottom-bar')
94-
95-
compile 'com.alibaba:fastjson:1.1.44.android'
96-
compile 'com.flyco.roundview:FlycoRoundView_Lib:1.1.4@aar'
97-
compile 'com.marshalchen.ultimaterecyclerview:library:0.7.0'
98-
99-
compile 'org.eclipse.jgit:org.eclipse.jgit:3.7.1.201504261725-r'
100-
}
101172

102-
buildscript {
103-
repositories {
104-
mavenCentral()
105-
}
106-
dependencies {
107-
classpath 'com.android.tools.build:gradle:2.2.3'
108-
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
109-
classpath 'me.tatarka:gradle-retrolambda:3.2.4'
110-
}
173+
// implementation 'com.twotoasters.jazzylistview:library:1.2.1'
174+
175+
// implementation project(':social_sdk_library_project')
176+
implementation project(':bottom-bar')
177+
implementation project(':luban')
178+
implementation 'com.bigkoo:convenientbanner:1.0.8'
179+
180+
// 方便显示 view 显示一些样式,不用写 selector
181+
implementation 'com.flyco.roundview:FlycoRoundView_Lib:1.1.4@aar'
182+
183+
// 列表控件,
184+
implementation 'com.marshalchen.ultimaterecyclerview:library:0.7.3'
185+
186+
// 比 ultimaterecyclerview 轻量,用起来比较舒服,实现代码也好些
187+
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
188+
implementation 'org.eclipse.jgit:org.eclipse.jgit:3.7.1.201504261725-r'
189+
implementation 'com.orhanobut:logger:1.15'
190+
implementation 'com.github.bmelnychuk:atv:1.2.9'
191+
192+
// 仿 apple 的 segmentied control
193+
implementation 'info.hoang8f:android-segmented:1.0.6'
194+
195+
// 圆形头像
196+
implementation 'com.mikhaellopez:circularimageview:3.0.2'
197+
198+
// 文件下载
199+
implementation 'com.liulishuo.filedownloader:library:1.4.3'
200+
201+
// xml 解析
202+
implementation 'org.jsoup:jsoup:1.10.3'
203+
204+
// 常用工具类
205+
implementation 'com.blankj:utilcode:1.9.0'
206+
207+
// git 库
208+
implementation 'org.eclipse.jgit:org.eclipse.jgit:3.7.1.201504261725-r'
209+
210+
// jar 依赖
211+
implementation files('libs/alipaySingle-20170510.jar')
212+
implementation files('libs/BaiduLBS_Android.jar')
213+
implementation files('../common-coding/libs/android-viewbadger.jar')
214+
215+
// 小红点
216+
implementation files('../common-coding/libs/pinyin4j-2.5.0.jar')
217+
implementation project(':share-coding')
218+
implementation project(':git-code-coding')
219+
220+
// 测试框架
221+
implementation "com.android.support:support-annotations:$supportVersion"
222+
androidTestImplementation "com.android.support.test:runner:$runnerVersion"
223+
androidTestImplementation "com.android.support.test:rules:$rulesVersion"
224+
androidTestImplementation "com.android.support.test.espresso:espresso-core:$espressoVersion"
111225
}
112226

227+
// 新功能提示,使用弹出框的样式 start ----------------------------------------------------------------
113228
repositories {
114-
mavenCentral()
115-
mavenLocal()
229+
jcenter()
230+
maven {
231+
url "https://jitpack.io"
232+
}
116233
}
117234

118235
dependencies {
119-
def AAVersion = '4.1.0'
120-
apt "org.androidannotations:androidannotations:$AAVersion"
121-
compile "org.androidannotations:androidannotations-api:$AAVersion"
236+
implementation 'com.github.cpiz:BubbleView:1.0.2'
237+
238+
// 图片裁剪,系统的坑太多
239+
implementation 'com.github.yalantis:ucrop:2.2.2'
122240
}
123241

124-
apt {
125-
arguments {
126-
androidManifestFile variant.outputs[0]?.processResources?.manifestFile
242+
// 新功能提示,使用弹出框的样式 end ----------------------------------------------------------------
243+
repositories {
244+
flatDir {
245+
dirs 'libs'
127246
}
128247
}
248+
dependencies {
249+
implementation(name: 'checknetwork', ext: 'aar')
250+
}
251+
252+
// 高斯模糊 start --------------------------------------------------------------------------
129253
repositories {
130-
flatDir {
131-
dirs 'libs' //this way we can find the .aar file in libs folder
254+
maven { url 'https://github.com/500px/500px-android-blur/raw/master/releases/' }
255+
maven {
256+
url 'https://maven.google.com/'
257+
name 'Google'
132258
}
133259
}
260+
134261
dependencies {
135-
compile(name:'checknetwork', ext:'aar')
136-
}
262+
implementation 'com.fivehundredpx:blurringview:1.0.0'
263+
}
264+
// 高斯模糊 end --------------------------------------------------------------------------

app/enterprise/release/output.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":296,"versionName":"2.9.6.20180712.2","enabled":true,"outputFile":"app-enterprise-release.apk","fullName":"enterpriseRelease","baseName":"enterprise-release"},"path":"app-enterprise-release.apk","properties":{}}]

app/libs/BaiduLBS_Android.jar

1.11 MB
Binary file not shown.
-433 KB
Binary file not shown.

app/libs/alipaySingle-20170510.jar

259 KB
Binary file not shown.

app/libs/jg_filter_sdk_1.1.jar

-3.26 KB
Binary file not shown.

app/libs/wup-1.0.0.E-SNAPSHOT.jar

-26.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)