├── KJFrame ├── demo │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── image.jpg │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ ├── values-v11 │ │ │ │ └── styles.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ ├── values-v14 │ │ │ │ └── styles.xml │ │ │ └── layout │ │ │ │ ├── grid_item.xml │ │ │ │ ├── aty_kjlistview.xml │ │ │ │ ├── aty_oom.xml │ │ │ │ ├── list_item.xml │ │ │ │ ├── frag_plugin.xml │ │ │ │ ├── layout_main_content.xml │ │ │ │ ├── plugin_item.xml │ │ │ │ ├── scale_img.xml │ │ │ │ ├── http.xml │ │ │ │ ├── aty_new_listview.xml │ │ │ │ ├── aty_main.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── example_db.xml │ │ │ │ ├── widget.xml │ │ │ │ └── bitmap.xml │ │ │ ├── java │ │ │ └── org │ │ │ │ └── kymjs │ │ │ │ └── kjframe │ │ │ │ └── demo │ │ │ │ ├── AppContext.java │ │ │ │ ├── bean │ │ │ │ ├── PluginBean.java │ │ │ │ └── User.java │ │ │ │ ├── widget │ │ │ │ └── KJSlidingMenuDemo.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── WidgetActivity.java │ │ │ │ ├── DBActivity.java │ │ │ │ └── BitmapActivity.java │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ └── build.gradle ├── kjframe │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── res │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── kymjs │ │ │ └── kjframe │ │ │ ├── bitmap │ │ │ ├── Persistence.java │ │ │ ├── BitmapConfig.java │ │ │ ├── BitmapCallBack.java │ │ │ └── BitmapMemoryCache.java │ │ │ ├── ui │ │ │ ├── KJFragment.java │ │ │ ├── I_BroadcastReg.java │ │ │ ├── BindView.java │ │ │ ├── I_KJActivity.java │ │ │ ├── I_SkipActivity.java │ │ │ ├── AnnotateUtil.java │ │ │ ├── SupportFragment.java │ │ │ └── KJActivityStack.java │ │ │ ├── database │ │ │ ├── utils │ │ │ │ ├── Id.java │ │ │ │ ├── OneToMany.java │ │ │ │ ├── ManyToOne.java │ │ │ │ └── KeyValue.java │ │ │ ├── annotate │ │ │ │ ├── Transient.java │ │ │ │ ├── ManyToOne.java │ │ │ │ ├── OneToMany.java │ │ │ │ ├── Table.java │ │ │ │ ├── Property.java │ │ │ │ └── Id.java │ │ │ ├── ManyToOneLazyLoader.java │ │ │ ├── DbModel.java │ │ │ ├── OneToManyLazyLoader.java │ │ │ ├── SqlInfo.java │ │ │ └── DaoConfig.java │ │ │ ├── http │ │ │ ├── HttpStack.java │ │ │ ├── DeliveryResponse.java │ │ │ ├── KJHttpException.java │ │ │ ├── NetworkResponse.java │ │ │ ├── Cache.java │ │ │ ├── Delivery.java │ │ │ ├── HttpStatus.java │ │ │ ├── Response.java │ │ │ ├── HttpCallBack.java │ │ │ ├── FormRequest.java │ │ │ ├── JsonRequest.java │ │ │ ├── KJHttpResponse.java │ │ │ ├── PoolingByteArrayOutputStream.java │ │ │ ├── HTTPSTrustManager.java │ │ │ ├── HttpConfig.java │ │ │ ├── DeliveryExecutor.java │ │ │ ├── HttpUtils.java │ │ │ ├── CacheDispatcher.java │ │ │ ├── NetworkDispatcher.java │ │ │ ├── DownloadController.java │ │ │ └── HttpHeaderParser.java │ │ │ ├── utils │ │ │ ├── KJConfig.java │ │ │ ├── KJLoger.java │ │ │ ├── ViewUtils.java │ │ │ ├── DensityUtils.java │ │ │ ├── CipherUtils.java │ │ │ └── ImageUtils.java │ │ │ └── widget │ │ │ ├── AdapterHolder.java │ │ │ └── KJAdapter.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── .gitignore ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── build.gradle ├── gradle.properties └── gradlew.bat ├── doc ├── API文档地址.txt ├── 命名规则 │ ├── Google Java编程风格指南_files │ │ ├── shares.js │ │ ├── a_data │ │ │ ├── event.js │ │ │ ├── avatar92.jpg │ │ │ ├── noavatar92.png │ │ │ ├── avatar92_002.jpg │ │ │ ├── avatar92_003.jpg │ │ │ └── noavatar92_002.png │ │ ├── app.js │ │ ├── css.css │ │ ├── jiathis_utility.html │ │ ├── app.css │ │ ├── syntax.css │ │ └── jiathis_counter.css │ └── 命名规则.htm └── wiki │ ├── DBLibrary.md │ ├── UILibrary.md │ ├── BitmapLibrary.md │ └── Home.md ├── binrary └── kjframe-2.5.5.jar ├── .gitignore └── README.md /KJFrame/demo/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /KJFrame/kjframe/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /doc/API文档地址.txt: -------------------------------------------------------------------------------- 1 | API文档请访问在线地址:http://kjframe.github.io -------------------------------------------------------------------------------- /KJFrame/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':kjframe', ':demo' 2 | -------------------------------------------------------------------------------- /doc/命名规则/Google Java编程风格指南_files/shares.js: -------------------------------------------------------------------------------- 1 | try{$CKE.rdc({"shares":"8"})}catch(e){} -------------------------------------------------------------------------------- /doc/命名规则/Google Java编程风格指南_files/a_data/event.js: -------------------------------------------------------------------------------- 1 | (function () {return {resp: "OK"};})(); 2 | -------------------------------------------------------------------------------- /doc/命名规则/命名规则.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/doc/命名规则/命名规则.htm -------------------------------------------------------------------------------- /binrary/kjframe-2.5.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/binrary/kjframe-2.5.5.jar -------------------------------------------------------------------------------- /KJFrame/kjframe/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | KJFrame 3 | 4 | -------------------------------------------------------------------------------- /KJFrame/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | /.idea/libraries 5 | .DS_Store 6 | /build 7 | /captures 8 | -------------------------------------------------------------------------------- /KJFrame/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/KJFrame/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/drawable-xxhdpi/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/KJFrame/demo/src/main/res/drawable-xxhdpi/image.jpg -------------------------------------------------------------------------------- /doc/命名规则/Google Java编程风格指南_files/a_data/avatar92.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/doc/命名规则/Google Java编程风格指南_files/a_data/avatar92.jpg -------------------------------------------------------------------------------- /doc/命名规则/Google Java编程风格指南_files/a_data/noavatar92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/doc/命名规则/Google Java编程风格指南_files/a_data/noavatar92.png -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/KJFrame/demo/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/KJFrame/demo/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/KJFrame/demo/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/KJFrame/demo/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /doc/命名规则/Google Java编程风格指南_files/a_data/avatar92_002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/doc/命名规则/Google Java编程风格指南_files/a_data/avatar92_002.jpg -------------------------------------------------------------------------------- /doc/命名规则/Google Java编程风格指南_files/a_data/avatar92_003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/doc/命名规则/Google Java编程风格指南_files/a_data/avatar92_003.jpg -------------------------------------------------------------------------------- /doc/命名规则/Google Java编程风格指南_files/a_data/noavatar92_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kymjs/KJFrameForAndroid/HEAD/doc/命名规则/Google Java编程风格指南_files/a_data/noavatar92_002.png -------------------------------------------------------------------------------- /doc/命名规则/Google Java编程风格指南_files/app.js: -------------------------------------------------------------------------------- 1 | $('.active').removeClass('active'); 2 | 3 | $(".nav li a").filter(function() { 4 | return $(this).prop("href").toUpperCase() == window.location.href.toUpperCase(); 5 | }).closest('li').addClass("active"); 6 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16dp 5 | 16dp 6 | 7 | 8 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/java/org/kymjs/kjframe/demo/AppContext.java: -------------------------------------------------------------------------------- 1 | package org.kymjs.kjframe.demo; import android.app.Application; public class AppContext extends Application { @Override public void onCreate() { super.onCreate(); // CrashHandler.create(this); } } -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | KJLibraryExample 5 | Hello world! 6 | Settings 7 | 8 | 9 | -------------------------------------------------------------------------------- /KJFrame/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Jun 22 08:02:06 CST 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-all.zip 7 | -------------------------------------------------------------------------------- /doc/命名规则/Google Java编程风格指南_files/css.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Yanone Kaffeesatz'; 3 | font-style: normal; 4 | font-weight: 400; 5 | src: local('Yanone Kaffeesatz Regular'), local('YanoneKaffeesatz-Regular'), url(http://fonts.gstatic.com/s/yanonekaffeesatz/v7/YDAoLskQQ5MOAgvHUQCcLQa6gm6bS00u2Qn-iPLo1Go.woff) format('woff'); 6 | } 7 | -------------------------------------------------------------------------------- /KJFrame/kjframe/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #ff00ddff 5 | #ffffbb33 6 | #ffff4444 7 | #ffaa66cc 8 | 9 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 64dp 9 | 10 | 11 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/values-v14/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/layout/grid_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/layout/aty_kjlistview.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /KJFrame/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.9.21' 3 | repositories { 4 | maven { url 'https://maven.therouter.cn:8443/repository/maven-public/' } 5 | } 6 | dependencies { 7 | classpath 'com.android.tools.build:gradle:7.4.2' 8 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 9 | } 10 | } 11 | 12 | allprojects { 13 | repositories { 14 | maven { url 'https://maven.therouter.cn:8443/repository/maven-public/' } 15 | } 16 | } -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/layout/aty_oom.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/layout/list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 16 | 17 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/layout/frag_plugin.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 11 | 12 | 16 | 17 | -------------------------------------------------------------------------------- /KJFrame/demo/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/kymjs/developer/android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /KJFrame/kjframe/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/kymjs/developer/android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /KJFrame/demo/src/main/res/layout/layout_main_content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 14 |