Skip to content
This repository was archived by the owner on Dec 2, 2020. It is now read-only.

Commit dce36ba

Browse files
committed
kotlin
1 parent c0a1fc0 commit dce36ba

File tree

147 files changed

+3479
-5894
lines changed

Some content is hidden

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

147 files changed

+3479
-5894
lines changed

app/build.gradle

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
apply plugin: 'com.android.application'
2+
apply plugin: 'kotlin-android'
3+
apply plugin: 'kotlin-kapt'
4+
apply plugin: 'kotlin-android-extensions'
25

36
android {
47
compileSdkVersion rootProject.compileSdkVersion
@@ -19,27 +22,26 @@ android {
1922
sourceCompatibility JavaVersion.VERSION_1_8
2023
targetCompatibility JavaVersion.VERSION_1_8
2124
}
22-
// dataBinding {
23-
// enabled true
24-
// }
25+
dataBinding {
26+
enabled true
27+
}
2528
}
2629

2730
dependencies {
28-
api "com.android.support:design:$supportLibraryVersion"
29-
api "com.android.support:cardview-v7:$supportLibraryVersion"
30-
api "com.android.support:appcompat-v7:$supportLibraryVersion"
31+
api "androidx.appcompat:appcompat:$appcompatVersion"
32+
api "com.google.android.material:material:$materialVersion"
33+
3134
api "com.xadapter:xadapter:$xAdapterVersion"
35+
api "com.ydevelop:status-layout:$statusVersion"
3236
api "com.ydevelop:rxNetWork:$rxNetWorkVersion"
37+
api 'io.reactivex.rxjava2:rxandroid:2.1.0'
38+
api 'com.squareup.retrofit2:adapter-rxjava2:2.5.0'
39+
api 'com.squareup.retrofit2:converter-gson:2.5.0'
40+
3341
api "com.squareup.leakcanary:$leakcanaryVersion"
34-
api("com.afollestad.material-dialogs:core:$materialDialogVersion", {
35-
exclude group: 'com.android.support'
36-
})
37-
api("com.jakewharton:butterknife:$butterknifeVersion", {
38-
exclude group: 'com.android.support'
39-
})
40-
annotationProcessor "com.jakewharton:butterknife-compiler:$butterknifeVersion"
42+
api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
43+
api "com.afollestad.material-dialogs:input:$materialDialogVersion"
44+
4145
api project(':backlayout')
4246
api project(':commonLibrary')
43-
// compile "com.google.dagger:dagger:$daggerVersion"
44-
// annotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
4547
}

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
34
package="com.codekk">
45

56
<uses-permission android:name="android.permission.INTERNET" />
67
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
78

8-
99
<application
1010
android:name=".App"
11-
android:allowBackup="true"
1211
android:icon="@mipmap/ic_launcher"
1312
android:label="@string/app_name"
13+
android:networkSecurityConfig="@xml/network_security_config"
1414
android:roundIcon="@mipmap/ic_launcher_round"
1515
android:supportsRtl="true"
16-
android:theme="@style/AppTheme">
16+
android:theme="@style/AppTheme"
17+
tools:ignore="GoogleAppIndexingWarning">
1718
<activity
1819
android:name=".ui.activity.MainActivity"
1920
android:configChanges="orientation|screenSize">

app/src/main/java/com/codekk/App.java

Lines changed: 0 additions & 48 deletions
This file was deleted.
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.codekk
2+
3+
import android.annotation.SuppressLint
4+
import android.app.Application
5+
import android.content.Context
6+
7+
import com.codekk.net.Api
8+
import com.codekk.net.SimpleLogInterceptor
9+
import com.common.util.SPUtils
10+
import com.squareup.leakcanary.LeakCanary
11+
import com.squareup.leakcanary.RefWatcher
12+
13+
import io.reactivex.network.RxNetWork
14+
import io.reactivex.network.SimpleRxNetOptionFactory
15+
import okhttp3.Interceptor
16+
import retrofit2.converter.gson.GsonConverterFactory
17+
18+
19+
/**
20+
* by y on 2017/5/16
21+
*/
22+
23+
class App : Application() {
24+
25+
private lateinit var install: RefWatcher
26+
27+
override fun onCreate() {
28+
super.onCreate()
29+
context = applicationContext
30+
install = LeakCanary.install(this)
31+
SPUtils.init(applicationContext)
32+
RxNetWork.initialization(object : SimpleRxNetOptionFactory(Api.BASE_API, GsonConverterFactory.create()) {
33+
override val logInterceptor: Interceptor? = SimpleLogInterceptor()
34+
})
35+
}
36+
37+
companion object {
38+
@SuppressLint("StaticFieldLeak")
39+
private lateinit var context: Context
40+
41+
val instance: App
42+
get() = context as App
43+
44+
operator fun get(context: Context): RefWatcher {
45+
val app = context.applicationContext as App
46+
return app.install
47+
}
48+
}
49+
50+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.codekk
2+
3+
/**
4+
* by y on 2017/5/16
5+
*/
6+
7+
object Constant {
8+
const val OP_LIST_TYPE_ARRAY = "array"
9+
const val OP_LIST_TYPE_MAP = "map"
10+
const val OP_LIST_TYPE_MIX = "mix"
11+
const val TYPE_OP = 0
12+
const val TYPE_JOB = 1
13+
const val TYPE_BLOG = 2
14+
const val TYPE_OPA = 3
15+
const val TYPE_RECOMMEND = 4
16+
}

app/src/main/java/com/codekk/data/Constant.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

app/src/main/java/com/codekk/mvp/model/BlogListModel.java

Lines changed: 0 additions & 149 deletions
This file was deleted.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.codekk.mvp.model
2+
3+
/**
4+
* by y on 2017/5/19
5+
*/
6+
7+
class BlogListModel {
8+
9+
lateinit var summaryArray: List<SummaryArrayBean>
10+
11+
class SummaryArrayBean {
12+
var _id: String = ""
13+
var status: Int = 0
14+
var path: String = ""
15+
var title: String = ""
16+
var summary: String = ""
17+
var authorName: String = ""
18+
var authorUrl: String = ""
19+
var type: String = ""
20+
var tags: String = ""
21+
var createTime: String = ""
22+
var updateTime: String = ""
23+
var codeKKUrl: String = ""
24+
var fullTitle: String = ""
25+
var tagList: List<String>? = null
26+
}
27+
}

0 commit comments

Comments
 (0)