Skip to content

Commit a5386cd

Browse files
committed
发布v1.1.0
1 parent a9fcdec commit a5386cd

33 files changed

+279
-285
lines changed

.circleci/config.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ orbs:
55

66
jobs:
77
build:
8-
executor: android/android
9-
8+
docker:
9+
- image: cimg/android:2023.02
1010
steps:
1111
- checkout
1212
- run:
13-
command: ./gradlew build
13+
command: ./gradlew build
14+

.github/workflows/gradle.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ jobs:
1212

1313
steps:
1414
- uses: actions/checkout@v2
15-
- name: Set up JDK 1.8
15+
- name: Set up JDK 11
1616
uses: actions/setup-java@v1
1717
with:
18-
java-version: 1.8
18+
java-version: 11
1919
- name: Build with Gradle
2020
run: ./gradlew build

.travis.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
language: android
22
dist: trusty
3-
jdk: oraclejdk8
3+
jdk: oraclejdk11
44
sudo: false
55

66
env:
77
global:
8-
- ANDROID_API_LEVEL=29
9-
- ANDROID_BUILD_TOOLS_VERSION=29.0.2
8+
- ANDROID_API_LEVEL=30
9+
- ANDROID_BUILD_TOOLS_VERSION=30.0.3
1010
- TRAVIS_SECURE_ENV_VARS=true
1111

1212
before_install:

README.md

Lines changed: 32 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -16,37 +16,28 @@
1616
ImageViewer for Android 是一个图片查看器,一般用来查看图片详情或查看大图时使用。
1717

1818
## Gif 展示
19-
![Image](GIF.gif)
2019

20+
![Image](GIF.gif)
2121

2222
## 引入
2323

2424
### Gradle:
2525

26-
1. 在Project的 **build.gradle** 里面添加远程仓库
26+
1. 在Project的 **build.gradle** **setting.gradle** 中添加远程仓库
2727

28-
```gradle
29-
allprojects {
28+
```gradle
3029
repositories {
3130
//...
3231
mavenCentral()
32+
maven { url 'https://jitpack.io' }
3333
}
34-
}
35-
```
34+
```
3635
3736
2. 在Module的 **build.gradle** 里面添加引入依赖项
3837
39-
```gradle
40-
implementation 'com.github.jenly1314:imageviewer:1.0.4'
41-
```
42-
43-
44-
以前发布至JCenter的版本
45-
46-
```gradle
47-
implementation 'com.king.image:imageviewer:1.0.2'
48-
```
49-
38+
```gradle
39+
implementation 'com.github.jenly1314:imageviewer:1.1.0'
40+
```
5041
5142
## 示例
5243
@@ -55,7 +46,7 @@ implementation 'com.king.image:imageviewer:1.0.2'
5546
```Java
5647
//图片查看器 - 简单调用
5748
58-
// data 可以多张图片List或单张图片,支持的类型可以是{@link Uri}, {@code url}, {@code path},{@link File}, {@link DrawableRes resId}…等
49+
// data 可以多张图片List或单张图片,支持的类型可以是{@link Uri}, {@code url}, {@code path},{@link File}, {@link DrawableRes resId}…等
5950
ImageViewer.load(data)//要加载的图片数据,单张或多张
6051
.imageLoader(new GlideImageLoader())//加载器,imageLoader必须配置,目前内置的有GlideImageLoader或PicassoImageLoader,也可以自己实现
6152
.start(activity,sharedElement);//activity or fragment, 跳转时的共享元素视图
@@ -65,7 +56,7 @@ implementation 'com.king.image:imageviewer:1.0.2'
6556
```Java
6657
//图片查看器
6758

68-
// data 可以多张图片List或单张图片,支持的类型可以是{@link Uri}, {@code url}, {@code path},{@link File}, {@link DrawableRes resId}…等
59+
// data 可以多张图片List或单张图片,支持的类型可以是{@link Uri}, {@code url}, {@code path},{@link File}, {@link DrawableRes resId}…等
6960
ImageViewer.load(data)//要加载的图片数据,单张或多张
7061
.selection(position)//当前选中位置,默认:0
7162
.indicator(true)//是否显示指示器,默认不显示
@@ -77,49 +68,54 @@ implementation 'com.king.image:imageviewer:1.0.2'
7768
```
7869

7970
### 相关说明
80-
> * 使用 **ImageViewer** 时,必须配置一个实现的 **ImageLoader**
8171

82-
> * **ImageViewer** 一次可以查看多张图片或单张图片,支持的类型可以是 **Uri****url****path****File****Drawable****ImageDataSource**
72+
* 使用 **ImageViewer** 时,必须配置一个实现的 **ImageLoader**
8373

84-
> * 目前内置默认实现的 **ImageLoader** 有和 **PicassoImageLoader** ,二者选其一即可,如果二者不满足您的需求,您也可以自己实现一个 **ImageLoader**
74+
* **ImageViewer** 一次可以查看多张图片或单张图片,支持的类型可以是 **Uri****url****path** **File****DrawableRes****ImageDataSource**
8575

86-
> * 为了保证 **ImageViewer** 体积最小化,和用户更多可能的选择性,并未将 **Glide****Picasso** 打包进 **aar**
87-
>> 当您使用了 **GlideImageLoader** 时,必须依赖[ **Glide** ](https://github.com/bumptech/glide)库。
76+
* 目前内置默认实现 **ImageLoader** 的有 **GlideImageLoader****PicassoImageLoader** ,二者选其一即可,如果二者不满足您的需求,您也可以自己实现一个 **ImageLoader**
8877

89-
>> 当您使用了 **PicassoImageLoader** 时,必须依赖[ **Picasso** ](https://github.com/square/picasso)
78+
* 为了保证 **ImageViewer** 体积最小化,让用户有更多选择的可能性, **ImageViewer** 仅编译时用到了 **Glide** **Picasso**
9079

80+
> 当你使用了 **GlideImageLoader** 时,则需依赖[ **Glide** ](https://github.com/bumptech/glide)库。
81+
82+
> 当你使用了 **PicassoImageLoader** 时,则需依赖[ **Picasso** ](https://github.com/square/picasso)库。
9183
9284
更多使用详情,请查看[app](app)中的源码使用示例
9385

9486
## 版本记录
9587

88+
#### v1.1.0:2023-9-16
89+
* 更新Gradle至v7.3.3
90+
* 更新compileSdk至30
91+
* 优化细节
92+
9693
#### v1.0.4:2022-9-11
97-
* 优化细节
94+
* 优化细节
9895

9996
#### v1.0.3:2022-9-10 (从v1.0.3开始发布至 MavenCentral)
100-
* 看大图界面支持自定义扩展
97+
* 看大图界面支持自定义扩展
10198

10299
#### v1.0.2:2020-12-3
103-
* 加载的图片数据新增支持ImageDataSource类型,便于扩展
100+
* 加载的图片数据新增支持ImageDataSource类型,便于扩展
104101

105102
#### v1.0.1:2019-11-15
106-
* 简化集成步骤
103+
* 简化集成步骤
107104

108105
#### v1.0.0:2019-11-7
109-
* ImageViewer初始版本
106+
* ImageViewer初始版本
110107

111108
## 赞赏
112-
如果您喜欢ImageViewer,或感觉ImageViewer帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 :smiley:<p>
109+
110+
如果您喜欢ImageViewer,或感觉ImageViewer帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 :
111+
smiley:<p>
113112
您也可以扫描下面的二维码,请作者喝杯咖啡 :coffee:
114113
<div>
115-
<img src="https://jenly1314.github.io/image/pay/wxpay.png" width="280" heght="350">
116-
<img src="https://jenly1314.github.io/image/pay/alipay.png" width="280" heght="350">
117-
<img src="https://jenly1314.github.io/image/pay/qqpay.png" width="280" heght="350">
118-
<img src="https://jenly1314.github.io/image/alipay_red_envelopes.jpg" width="233" heght="350">
114+
<img src="https://jenly1314.github.io/image/pay/sponsor.png" width="98%">
119115
</div>
120116

121117
## 关于我
122-
Name: <a title="关于作者" href="https://about.me/jenly1314" target="_blank">Jenly</a>
118+
Name: <a title="关于作者" href="https://jenly1314.github.io" target="_blank">Jenly</a>
123119

124120
Email: <a title="欢迎邮件与我交流" href="mailto:jenly1314@gmail.com" target="_blank">jenly1314#gmail.com</a> / <a title="给我发邮件" href="mailto:jenly1314@vip.qq.com" target="_blank">jenly1314#vip.qq.com</a>
125121

app/build.gradle

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,37 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdkVersion build_versions.compileSdk
5-
buildToolsVersion build_versions.buildTools
4+
namespace 'com.king.imageviewer.app'
5+
compileSdk build_versions.compileSdk
6+
67
defaultConfig {
78
applicationId "com.king.imageviewer.app"
8-
minSdkVersion build_versions.minSdk
9-
targetSdkVersion build_versions.targetSdk
9+
minSdk build_versions.minSdk
10+
targetSdk build_versions.targetSdk
1011
versionCode app_version.versionCode
1112
versionName app_version.versionName
12-
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
13-
multiDexEnabled true
1413

14+
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1515
}
1616
buildTypes {
1717
release {
1818
minifyEnabled false
1919
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
2020
}
2121
}
22+
23+
compileOptions {
24+
sourceCompatibility JavaVersion.VERSION_1_8
25+
targetCompatibility JavaVersion.VERSION_1_8
26+
}
27+
28+
lintOptions {
29+
abortOnError false
30+
}
31+
2232
}
2333

2434
dependencies {
25-
implementation fileTree(dir: 'libs', include: ['*.jar'])
2635
implementation "androidx.appcompat:appcompat:$versions.appcompat"
2736
implementation "androidx.constraintlayout:constraintlayout:$versions.constraintlayout"
2837
testImplementation "junit:junit:$versions.junit"
@@ -32,8 +41,6 @@ dependencies {
3241
implementation "com.github.bumptech.glide:glide:$versions.glide"
3342
annotationProcessor "com.github.bumptech.glide:compiler:$versions.glide"
3443

35-
implementation "com.facebook.fresco:fresco:$versions.fresco"
36-
3744
implementation "com.squareup.picasso:picasso:$versions.picasso"
3845

3946
implementation project(path: ':imageviewer')

app/release/app-release.apk

-488 KB
Binary file not shown.

app/release/output-metadata.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": 2,
2+
"version": 3,
33
"artifactType": {
44
"type": "APK",
55
"kind": "Directory"
@@ -10,9 +10,11 @@
1010
{
1111
"type": "SINGLE",
1212
"filters": [],
13-
"versionCode": 5,
14-
"versionName": "1.0.4",
13+
"attributes": [],
14+
"versionCode": 6,
15+
"versionName": "1.1.0",
1516
"outputFile": "app-release.apk"
1617
}
17-
]
18+
],
19+
"elementType": "File"
1820
}

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="com.king.imageviewer.app">
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
43

54
<!--允许程序打开网络套接字-->
65
<uses-permission android:name="android.permission.INTERNET" />
7-
<!--允许程序设置内置sd卡的写权限-->
8-
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
9-
<!--允许程序读取内置sd卡的写权限-->
10-
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
116

127
<application
138
android:allowBackup="true"

app/src/main/java/com/king/imageviewer/app/adapter/PhotoAdapter.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,9 @@ public PhotoHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
3838
@Override
3939
public void onBindViewHolder(@NonNull PhotoHolder holder, final int position) {
4040
holder.displayImage(mDatas.get(position));
41-
holder.imageView.setOnClickListener(new View.OnClickListener() {
42-
@Override
43-
public void onClick(View v) {
44-
if(mOnItemClickListener!=null){
45-
mOnItemClickListener.onClick(v,position);
46-
}
41+
holder.imageView.setOnClickListener(v -> {
42+
if(mOnItemClickListener!=null){
43+
mOnItemClickListener.onClick(v, holder.getAdapterPosition());
4744
}
4845
});
4946
}

build.gradle

Lines changed: 7 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,9 @@
1-
// Top-level build file where you can add configuration options common to all sub-projects/modules.
2-
31
buildscript {
42
apply from: 'versions.gradle'
5-
repositories {
6-
google()
7-
mavenCentral()
8-
9-
}
10-
dependencies {
11-
classpath "com.android.tools.build:gradle:$versions.gradle"
12-
classpath "com.vanniktech:gradle-maven-publish-plugin:$versions.mavenPublish"
13-
}
14-
}
15-
16-
allprojects {
17-
repositories {
18-
google()
19-
mavenCentral()
20-
maven { url 'https://jitpack.io' }
21-
22-
}
23-
}
24-
25-
allprojects {
26-
plugins.withId("com.vanniktech.maven.publish") {
27-
mavenPublish {
28-
sonatypeHost = "S01"
29-
}
30-
}
31-
}
32-
33-
task clean(type: Delete) {
34-
delete rootProject.buildDir
35-
}
36-
37-
allprojects {
38-
tasks.withType(Javadoc) {
39-
options{
40-
encoding "UTF-8"
41-
charSet 'UTF-8'
42-
links "http://docs.oracle.com/javase/8/docs/api"
43-
}
44-
options.addStringOption('Xdoclint:none', '-quiet')
45-
failOnError false
46-
}
47-
}
3+
}// Top-level build file where you can add configuration options common to all sub-projects/modules.
4+
plugins {
5+
id 'com.android.application' version '7.2.1' apply false
6+
id 'com.android.library' version '7.2.1' apply false
7+
id 'org.jetbrains.kotlin.android' version '1.7.0' apply false
8+
id 'com.vanniktech.maven.publish' version '0.22.0' apply false
9+
}

0 commit comments

Comments
 (0)