Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
299 commits
Select commit Hold shift + click to select a range
902e36d
V2.01
kymjs Oct 24, 2014
2579950
更改版本号2.0->1.3
kymjs Oct 24, 2014
c98ab89
UPDATE README.md
kymjs Oct 24, 2014
ce52b97
优化KJBitmap网络访问时的线程并发处理逻辑,修改KJTaskExecutor并发管理方案,提供大并发支持
kymjs Oct 24, 2014
acbf640
修改KJTaskExecutor注释
kymjs Oct 24, 2014
2858535
添加一套完善的AsyncTask替代品
kymjs Oct 25, 2014
2b7731a
UPDATE README
kymjs Oct 25, 2014
b779bdf
修改各模块的config中的常量到主config中
kymjs Oct 25, 2014
5d9c44d
BaseActivity中关闭按钮
kymjs Oct 25, 2014
4587184
V1.32
kymjs Oct 27, 2014
6cb0c9e
为了兼容平板应用,修改BaseActivity,删除竖屏锁定代码
kymjs Oct 29, 2014
42090ed
小幅度版本更新至1.321
kymjs Oct 29, 2014
138c208
精简包同步更新至1.321版本代码
kymjs Oct 29, 2014
c1ad1b5
Update README.md
kymjs Nov 3, 2014
18daca8
全新重构版本——V2.0
Dec 17, 2014
de7691c
update readme
Dec 17, 2014
c24718a
更新介绍
Dec 17, 2014
a6ed0d2
UPDATE README
Dec 17, 2014
08b90fe
UPDATE README
Dec 17, 2014
3122e37
UPDATE README
Dec 17, 2014
99d5135
UPDATE README
Dec 20, 2014
54304ba
update to version 2.01
kymjs Dec 22, 2014
7962c60
V2.01
kymjs Dec 22, 2014
420a75b
同步更新至2.03
kymjs Jan 5, 2015
332a72d
更新至2.04
kymjs Jan 9, 2015
1fc5c1b
同步更新至2.05
kymjs Jan 13, 2015
464a212
修复OOM处理策略
kymjs Jan 23, 2015
46cffa1
同步更新至2.122版本
kymjs Jan 26, 2015
5c3ce65
感谢@扯淡兄对KJFrameForAndroid的捐赠
kymjs Jan 27, 2015
6328336
添加新jar包
kymjs Jan 27, 2015
b2e23e3
同步2.13
kymjs Jan 30, 2015
e2ef5b4
update readme
kymjs Jan 31, 2015
51c3561
修复2.13中HttpLibrary缓存key为空时的BUG
kymjs Feb 1, 2015
d871463
感谢马俊谟的捐赠
kymjs Feb 4, 2015
9025406
V2.133版本
kymjs Feb 7, 2015
009a48a
upload wiki; update readme
kymjs Feb 7, 2015
581f39b
update readme
kymjs Feb 9, 2015
0685743
update from osc git repository version2.134
kymjs Feb 10, 2015
d13c623
update to version 2.135
kymjs Mar 4, 2015
e216edb
update version 2.136 API
kymjs Mar 11, 2015
3607519
update to version 2.136
kymjs Mar 17, 2015
64dc4be
update to version 1.4
kymjs Mar 23, 2015
532901c
update to version 2.14
kymjs Mar 24, 2015
3d5a70e
change jar package
kymjs Mar 25, 2015
9b040df
update to version 2.141
kymjs Apr 7, 2015
86659ed
update to version 2.141
kymjs Apr 7, 2015
6b13f0e
update
kymjs Apr 8, 2015
40c466a
update to version 2.2
kymjs Apr 19, 2015
5983c42
update
kymjs Apr 21, 2015
6d1a5a6
UPDATE README
kymjs Apr 21, 2015
cdf3221
UPDATE README
kymjs Apr 21, 2015
6ccb742
修复respondheader未被调用
kymjs Apr 22, 2015
c204c73
update to version 2.21
kymjs Apr 22, 2015
bf1d978
撤销中介响应
kymjs Apr 22, 2015
3910854
添加基于KJHttp的KJBitmap
kymjs Apr 23, 2015
35b8e55
为生成文档做修改
kymjs Apr 23, 2015
d79913f
更新jar包到2.22
kymjs Apr 23, 2015
590017d
update
kymjs Apr 24, 2015
2346bb9
取消单例设计
kymjs Apr 24, 2015
744c894
切换分支
kymjs Apr 24, 2015
1c44a87
update
kymjs Apr 24, 2015
971fd3f
update
kymjs Apr 24, 2015
1f32163
Update README.md
kymjs Apr 24, 2015
1566e76
Update README.md
kymjs Apr 24, 2015
1018cc2
update
kymjs Apr 27, 2015
920429d
Merge branch 'master' of https://github.com/kymjs/KJFrameForAndroid.git
kymjs Apr 27, 2015
4127c40
update
kymjs Apr 27, 2015
fa8855a
添加加载本地图片
kymjs Apr 27, 2015
cf20b0e
添加加载本地图片
kymjs Apr 27, 2015
68f604f
完善Demo
kymjs Apr 28, 2015
1596123
update
kymjs Apr 28, 2015
7266c49
update
kymjs Apr 28, 2015
98177f8
移除崩溃统计统计工具类
kymjs Apr 29, 2015
340909e
update
kymjs Apr 29, 2015
3037cb3
修复图片缓存时间溢出造成图片磁盘缓存无效的问题
kymjs Apr 30, 2015
ecdfb40
更新jar包
kymjs Apr 30, 2015
f859748
update
kymjs Apr 30, 2015
d2ea6ec
Update README.md
kymjs Apr 30, 2015
a7d49f3
Update README.md
kymjs Apr 30, 2015
3d19910
Update README.md
kymjs Apr 30, 2015
06214eb
update
kymjs May 4, 2015
d741737
update
kymjs May 4, 2015
bc26661
Merge branch 'master' of https://github.com/kymjs/KJFrameForAndroid.git
kymjs May 4, 2015
bf08b2e
update readme
kymjs May 4, 2015
71aae2b
update readme
kymjs May 4, 2015
a8f6f80
update readme
kymjs May 4, 2015
da6e192
修复Http中contentType被覆盖失效问题
kymjs May 7, 2015
c26b82a
修复多传递一个问号java后台无法处理的BUG
kymjs May 8, 2015
2d741bc
更新jar包
kymjs May 8, 2015
e677c49
update
kymjs May 8, 2015
016daba
update
kymjs May 8, 2015
f11c615
update bitmapconfig
kymjs May 12, 2015
f57a537
update to version 2.226
kymjs May 13, 2015
4a4a36e
修正HttpCallBack拼写错误
kymjs May 18, 2015
c33b96a
生成api文档
kymjs May 18, 2015
c511b29
添加v4包的fragment支持
kymjs May 18, 2015
b1aa1c8
HttpCallBack中方法命名错误
kymjs May 18, 2015
55a4c8b
更新jar包
kymjs May 18, 2015
e7df9bd
update
kymjs May 21, 2015
52afe65
update
kymjs May 21, 2015
82d9af9
移除ListView
kymjs May 21, 2015
f8ececd
移除无用文件
kymjs May 23, 2015
a9bf6c1
update
kymjs May 26, 2015
a73abc6
修复多任务下载时经常出现的下载暂停失败
zeXtreme May 27, 2015
24532d4
Merge pull request #27 from zeXtreme/master
kymjs May 27, 2015
3b1d29a
更新至2.229
kymjs May 27, 2015
b8fb29e
修复多任务下载时经常出现的废弃下载任务失败
zeXtreme May 28, 2015
c1a5fe1
Merge pull request #28 from zeXtreme/master
kymjs May 28, 2015
6578b41
修复KJAdapter的refresh在某些情况下无效的问题
kymjs Jun 2, 2015
3605e2d
Merge branch 'master' of https://github.com/kymjs/KJFrameForAndroid.git
kymjs Jun 2, 2015
339577c
更新jar包
kymjs Jun 2, 2015
0830ab5
修改KJBitmap获取控件大小的策略
kymjs Jun 2, 2015
6b3f4c0
http上传文件找不到时添加一条log输出;修改dp转px的计算
kymjs Jun 5, 2015
c2f87ce
更新2.231版本
kymjs Jun 5, 2015
824b283
还原KJAdapter的修改
kymjs Jun 5, 2015
8a97729
添加注释
kymjs Jun 8, 2015
1a156c5
KJBitmap.checkViewExist()添加线程安全校验
kymjs Jun 9, 2015
2458805
修改判断view任务的策略
kymjs Jun 9, 2015
4f2f65c
KJBitmap中的线程安全问题
kymjs Jun 9, 2015
22d6592
update
kymjs Jun 9, 2015
721d15c
修复KJBitmap加载本地图片时,Callback.onfinish()方法不能做改变View操作的BUG
kymjs Jun 10, 2015
01d1568
update readme
kymjs Jun 17, 2015
2dbcc8c
添加post请求的参数到缓存key中
kymjs Jul 1, 2015
c462ad5
Update HttpActivity.java
kymjs Jul 8, 2015
8792892
修改KJActivity中changeFragment()中对Fragment的保存状态
kymjs Jul 9, 2015
7a3563b
Merge branch 'master' of https://github.com/kymjs/KJFrameForAndroid
kymjs Jul 9, 2015
21db194
更新2.235
kymjs Jul 9, 2015
6e16e4b
修改变量名
kymjs Jul 9, 2015
6cb896a
KJAdapter中添加一个convert()重载方法
kymjs Jul 15, 2015
8045738
KJAdapter中添加一个convert()重载方法
kymjs Jul 15, 2015
662b5ed
对于Activity(Fragment)基类添加bindview()方法,用以补充注解绑定效率与抽象类中无法使用的问题
kymjs Jul 16, 2015
0f6e7bd
update readme
kymjs Jul 20, 2015
ac7a2b1
最低兼容2.2
kymjs Jul 21, 2015
9f42372
升级字符串判空的工具方法,可以一次判断多个字符串
kymjs Jul 23, 2015
91606fe
update
kymjs Jul 26, 2015
11c5f91
修复一个拼写错误
kymjs Jul 27, 2015
0c08c40
修复一个拼写错误
kymjs Jul 27, 2015
9b6d8e0
update readme
kymjs Jul 27, 2015
928e715
自定义Bitmap请求时防止闪烁的操作
kymjs Aug 5, 2015
5a5601d
修复KJHttp下载过程中进度异常、下载失败的问题
kymjs Aug 11, 2015
86a3f7b
修改KJHttp下载异常的BUG
kymjs Aug 11, 2015
e8bfbb3
Bitmap指定宽高时原图显示的加载逻辑
kymjs Aug 12, 2015
06dbd7d
KJBitmap指定图片宽高加载原图
kymjs Aug 12, 2015
4abdca4
修复KJBitmap无法缓存图片的问题
kymjs Aug 19, 2015
6febd5d
内部参数缩减
kymjs Aug 20, 2015
673959b
update to AndroidStudio Project
kymjs Aug 24, 2015
65f04c7
update javadoc
kymjs Aug 24, 2015
d8fa81c
update
kymjs Aug 25, 2015
0da006d
修复一处httpHeader数量多时造成的OOM
kymjs Aug 28, 2015
46f0cb6
更新至2.43
kymjs Aug 28, 2015
203e1b0
update to version 2.43
kymjs Aug 28, 2015
af4e58a
KJBitmap显示时如果url为空,则显示加载出错图片
kymjs Aug 28, 2015
6f7a79c
updat
kymjs Sep 2, 2015
a44ce6d
KJBitmap添加加载加密传输的图片功能
kymjs Sep 7, 2015
e8304c3
update to version 2.244
kymjs Sep 7, 2015
a39876b
KJHttp下载添加自定义请求头功能
kymjs Sep 9, 2015
e7b0214
update
kymjs Sep 9, 2015
caf43d9
添加图片压缩工具类
kymjs Sep 15, 2015
b4bd5e8
移除一些无用的类以及过期方法
kymjs Sep 15, 2015
71c20a8
优化执行效率的改进
kymjs Sep 15, 2015
6a42b71
优化执行效率的改进
kymjs Sep 16, 2015
c4196bc
优化执行效率的改进
kymjs Sep 16, 2015
bfc6999
KJAdapter,修改抽象方法为普通方法,修改AdapterHolder中setText参数类型
kymjs Sep 18, 2015
e6669c7
KJBitmap.display()中如果url为空时,添加callback.onFailure()回调
kymjs Sep 22, 2015
0b23a6c
更新至2.247
kymjs Sep 22, 2015
f4e9512
添加默认的Https设置,post请求可以传空参数
kymjs Sep 23, 2015
f01e53e
更新至2.4.8
kymjs Sep 24, 2015
453abef
通过建造者模式创建KJHttp和KJBitmap
kymjs Sep 25, 2015
af035d2
更新至2.249
kymjs Sep 25, 2015
d594e65
update
kymjs Sep 25, 2015
cfdaa50
first commit
kymjs Sep 26, 2015
3fe3ae1
解决HttpStack类的兼容问题
kymjs Sep 28, 2015
5d9309b
完成,未测试
kymjs Sep 28, 2015
8dd8cca
还原API22的环境
kymjs Sep 28, 2015
b02d83b
一点小改善
kymjs Sep 28, 2015
bca4939
Merge branch 'master' into A6
kymjs Sep 28, 2015
d124896
2.2491
kymjs Sep 28, 2015
18f254a
Demo test finish,upload bintray
kymjs Sep 29, 2015
3d4d8c8
Update README.md
kymjs Oct 1, 2015
21a43e7
Merge remote-tracking branch 'remotes/origin/A6'
kymjs Oct 8, 2015
401465c
2.25版本发布,完美兼容6.0
kymjs Oct 8, 2015
b0c8be2
Merge branch 'master' of https://github.com/kymjs/KJFrameForAndroid
kymjs Oct 8, 2015
fd7c37c
update
kymjs Oct 8, 2015
958295b
添加异步回调onSuccessInAsync(),当http请求成功时会现在异步回调本函数,然后才会在UI线程执行onSuccess()
kymjs Oct 9, 2015
694412a
KJActivity中枚举替换为int,基类中Handle使用软引用调用
kymjs Oct 9, 2015
899d381
2.51
kymjs Oct 9, 2015
f90a23b
重构基类
kymjs Oct 10, 2015
82399c1
update
kymjs Oct 10, 2015
6978953
update
kymjs Oct 10, 2015
039e035
还是觉得强制UrlConnection不妥
kymjs Oct 11, 2015
f39e432
完善Android6.0适配
Oct 11, 2015
1235ab9
Merge pull request #40 from zhongwcool/master
kymjs Oct 11, 2015
470206f
Merge branch 'dev'
kymjs Oct 11, 2015
54eba48
解决冲突
kymjs Oct 11, 2015
ecc759d
解决冲突
kymjs Oct 11, 2015
02d53aa
解决冲突
kymjs Oct 11, 2015
824117f
解决冲突
kymjs Oct 13, 2015
01d26b2
修复函数命名错误
kymjs Oct 13, 2015
4bdd55d
加入HttpCache持久化接口
kymjs Oct 15, 2015
6a9e036
补全开源协议声明与作者信息
kymjs Oct 15, 2015
1a70a3b
移除svn目录
kymjs Oct 15, 2015
9142b4c
update to 2.5.2
kymjs Oct 16, 2015
4ac08f6
更新demo
kymjs Oct 16, 2015
89b981d
修复kjbitmap在ListView中加载中的图片消失问题
kymjs Oct 19, 2015
aaa90ff
修改Activity基类为AppCompatActivity
kymjs Oct 30, 2015
8ab6105
更新jar包
kymjs Oct 30, 2015
a674dcf
fix Cannot access request header fields after connection is set
kymjs Nov 2, 2015
ea94697
重构KJBitmap代码结构与内部实现
kymjs Nov 4, 2015
9f0ce69
修改注释中不支持的字符
kymjs Nov 4, 2015
9eea2f6
添加kjbitmap内存回收方法,finish()
kymjs Nov 5, 2015
122331d
优化内存管理
kymjs Nov 5, 2015
5942166
KJBitmap加入加载中的灰色效果
kymjs Nov 5, 2015
6247883
修复发现的BUG
kymjs Nov 9, 2015
0d6525d
为发布版本修改注释
kymjs Nov 9, 2015
8ead541
更新至2.55
kymjs Nov 16, 2015
86b3a4f
update
kymjs Nov 16, 2015
2aa46eb
使用系统的LruCache
kymjs Nov 16, 2015
4b61455
延迟初始化内存缓存器
kymjs Nov 16, 2015
238c114
添加jar包
kymjs Nov 18, 2015
b178266
添加SupportActivity类
kymjs Nov 19, 2015
91b1dec
添加SupportActivity类
kymjs Nov 19, 2015
608ff24
添加注释
kymjs Nov 22, 2015
5bf1578
修复SupportActivity
kymjs Nov 26, 2015
46a0b53
修改kjblog
kymjs Nov 26, 2015
f7fc30c
添加KJCore类
kymjs Dec 3, 2015
f8902b1
改名字
kymjs Dec 3, 2015
a4c2223
更新
kymjs Dec 3, 2015
9079639
修正 license 中的年份
twiceyuan Feb 1, 2016
9f48f23
Merge pull request #52 from twiceyuan/patch-1
kymjs Feb 1, 2016
3994017
Added code syntax highlighting to Readme
ravidsrk Feb 19, 2016
425fb05
Merge pull request #53 from ravidsrk/patch-1
kymjs Feb 20, 2016
856fc20
Update README.md
kymjs Dec 7, 2016
76a6ed0
Update README.md
kymjs Dec 7, 2016
d7c36a0
Update README.md
kymjs Dec 7, 2016
33c76b9
Update README.md
kymjs Dec 7, 2016
3afb1db
Update README.md
kymjs Mar 20, 2020
952d5a8
Update README.md
kymjs Apr 6, 2022
ceef84c
支持最新构建
kymjs Apr 8, 2022
35e56a9
Update README.md
kymjs Apr 8, 2022
27e3992
Update README.md
kymjs Apr 8, 2022
d1258fc
适配targetSDK35
kymjs Aug 7, 2025
c8231cc
适配targetSDK35
kymjs Aug 7, 2025
8b84f3e
修改打包jdk为11
kymjs Aug 7, 2025
39520d4
修改打包jdk为11
kymjs Aug 7, 2025
8a6fe5d
修改版本号
kymjs Aug 7, 2025
035b8fc
修改demo
kymjs Aug 7, 2025
06d0bbf
升级版本号3.0.2
kymjs Aug 7, 2025
4dedb26
Update README.md
kymjs Sep 5, 2025
066f8ae
Update README.md
kymjs Sep 5, 2025
8bc5a9a
Update README.md
kymjs Mar 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
102 changes: 101 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,53 @@
tomsuite.xml
**pom.xml.releaseBackup
release.properties
gen
*/seed.txt
notes
logs
gen-external-apklibs
.idea
*.iml
.DS_Store
*.swp
out
.gradle
/local.properties
/build

###OSX###

.DS_Store
.AppleDouble
.LSOverride

# Icon must ends with two \r.
Icon


# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes


###Linux###

*~

# KDE directory preferences
.directory


###Android###

# Built application files
*.apk
*.ap_

# Files for the Dalvik VM
# Files for ART and Dalvik VM
*.dex

# Java class files
Expand All @@ -14,10 +59,65 @@ gen/

# Gradle files
.gradle/
.gradletasknamecache
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Lint
lint-report.html
lint-report_files/
lint_result.txt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*


###IntelliJ###

*.iml
*.ipr
*.iws
.idea/


###Eclipse###

*.pydevproject
.metadata
tmp/
*.tmp
*.bak
*.swp
*~.nib
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath

# sbteclipse plugin
.target

# TeXlipse plugin
.texlipseXml version="1.0" encoding="UTF-8"?>captures
7 changes: 7 additions & 0 deletions KJFrame/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
16 changes: 16 additions & 0 deletions KJFrame/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
buildscript {
ext.kotlin_version = '1.9.21'
repositories {
maven { url 'https://maven.therouter.cn:8443/repository/maven-public/' }
}
dependencies {
classpath 'com.android.tools.build:gradle:7.4.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

allprojects {
repositories {
maven { url 'https://maven.therouter.cn:8443/repository/maven-public/' }
}
}
1 change: 1 addition & 0 deletions KJFrame/demo/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/build
35 changes: 35 additions & 0 deletions KJFrame/demo/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
plugins {
id 'com.android.application'
}


android {
namespace 'org.kymjs.kjframe.demo'
compileSdk 33

defaultConfig {
applicationId "org.kymjs.kjframe.demo"
minSdk 17
targetSdk 35
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
aaptOptions {
noCompress "mp4"
}
}

dependencies {
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation project(':kjframe')
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
# in /Users/kymjs/developer/android/sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
Expand Down
41 changes: 41 additions & 0 deletions KJFrame/demo/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application
android:name="org.kymjs.kjframe.demo.AppContext"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat">
<activity
android:name=".MainActivity"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="org.kymjs.kjframe.demo.HttpActivity"
android:exported="false" />
<activity
android:name="org.kymjs.kjframe.demo.BitmapActivity"
android:exported="false" />
<activity
android:name="org.kymjs.kjframe.demo.DBActivity"
android:exported="false" />
<activity
android:name="org.kymjs.kjframe.demo.WidgetActivity"
android:exported="false" />
<activity
android:name="org.kymjs.kjframe.demo.widget.KJSlidingMenuDemo"
android:exported="false" />
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package org.kymjs.kjframe.demo;import android.app.Application;public class AppContext extends Application { @Override public void onCreate() { super.onCreate(); // CrashHandler.create(this); }}
Expand Down
132 changes: 132 additions & 0 deletions KJFrame/demo/src/main/java/org/kymjs/kjframe/demo/BitmapActivity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
package org.kymjs.kjframe.demo;

import org.kymjs.kjframe.KJActivity;
import org.kymjs.kjframe.KJBitmap;
import org.kymjs.kjframe.bitmap.BitmapCallBack;
import org.kymjs.kjframe.ui.BindView;
import org.kymjs.kjframe.ui.ViewInject;
import org.kymjs.kjframe.utils.FileUtils;

import android.graphics.Bitmap;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class BitmapActivity extends KJActivity {

@BindView(id = R.id.imageView1, click = true)
private ImageView mImg1;
@BindView(id = R.id.imageView2, click = true)
private ImageView mImg2;
@BindView(id = R.id.imageView3, click = true)
private ImageView mImg3;
@BindView(id = R.id.imageView4, click = true)
private ImageView mImg4;

@BindView(id = R.id.textView1)
private TextView mTv1;
@BindView(id = R.id.textView2)
private TextView mTv2;
@BindView(id = R.id.textView3)
private TextView mTv3;
@BindView(id = R.id.textView4)
private TextView mTv4;
@BindView(id = R.id.button, click = true)
private Button mBtn;

@Override
public void setRootView() {
setContentView(R.layout.bitmap);
}

@Override
public void initWidget() {
super.initWidget();
mTv1.setText("使用控件宽高显示图片(默认)");
mTv2.setText("强制显示原图(可能OOM)");
mTv3.setText("加载过程中自定义显示过程(基础设置)");
mTv4.setText("高级设置");
mBtn.setText("保存网络图片到本地");
}

@Override
public void widgetClick(View v) {
super.widgetClick(v);
switch (v.getId()) {
case R.id.imageView1:
display1();
break;
case R.id.imageView2:
display2();
break;
case R.id.imageView3:
display3();
break;
case R.id.imageView4:
ViewInject.toast("请查看代码中的更多方法");
break;
case R.id.button:
save();
ViewInject.toast("图片将会出现在SD卡根目录OSL.png");
break;
}
}

private void save() {
KJBitmap kjb = new KJBitmap();
kjb.saveImage(this, "http://www.kymjs.com/image/logo.png",
FileUtils.getSDCardPath() + "/OSL.png");
}

private void removeCache() {
KJBitmap kjb = new KJBitmap();
kjb.removeCache("http://static.oschina.net/uploads/space/2015/0420/133006_NnLQ_12.jpg");
}

private void display1() {
KJBitmap kjb = new KJBitmap();
kjb.display(mImg1,
"http://static.oschina.net/uploads/space/2015/0420/133006_NnLQ_12.jpg");
}

private void display2() {
KJBitmap kjb = new KJBitmap();
kjb.display(
mImg2,
"http://static.oschina.net/uploads/space/2015/0420/133006_NnLQ_12.jpg",
0, 0);
}

private void display3() {
KJBitmap kjb = new KJBitmap();
kjb.display(
mImg3,
"http://static.oschina.net/uploads/space/2015/0420/133006_NnLQ_12.jpg",
new BitmapCallBack() {
@Override
public void onPreLoad() {
super.onPreLoad();
ViewInject.toast("即将开始下载");
}

@Override
public void onSuccess(Bitmap bitmap) {
super.onSuccess(bitmap);
ViewInject.toast("加载成功");
}

@Override
public void onFailure(Exception e) {
super.onFailure(e);
ViewInject.toast("加载失败");
}

@Override
public void onFinish() {
super.onFinish();
ViewInject.toast("加载完成");
}
});
}
}
Loading