Skip to content

Commit 16e98e1

Browse files
author
ShiDian_Teprinciple
committed
改变原项目包结构,并将Library提交jcenter
1 parent f8d10e8 commit 16e98e1

22 files changed

+130
-46
lines changed

README.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
# SlideBack
2-
1+
# SlideBack
32
[SlideBack](https://github.com/leehong2005/SlideBack) 项目实现了类似 `iOS` 左侧滑动返回交互的功能,`Android` 平台做得最早的应该是微信,即使到了现在,有滑动返回功能的App也不是很多,就算有,做得极致的也比较少。
43

54
滑动返回功能目前我已经使用在自己的项目中了,也发现了不少问题,现在坑基本都填平了,一直就想放到 GitHub 上面来,迟迟等到今天是因为我认为始终还没达到一个完美的状态。该功能的实现最开始其实也从系统提供的组件中找到了一些灵感,典型的就是 `SlidePannel`,左侧菜单, Google 原生的 Android 应用基本都有这样的交互设计。站在前人的肩膀上,经过一番设计加工,也就有了现在的实现。

build.gradle

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ buildscript {
77
dependencies {
88
classpath 'com.android.tools.build:gradle:2.2.2'
99

10+
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
11+
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6'
1012
// NOTE: Do not place your application dependencies here; they belong
1113
// in the individual module build.gradle files
1214
}

library/build.gradle

-24
This file was deleted.

sample/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ android {
44
compileSdkVersion 24
55
buildToolsVersion "24.0.3"
66
defaultConfig {
7-
applicationId "com.megabox.android.slide"
7+
applicationId "com.teprinciple.slideback"
88
minSdkVersion 14
99
targetSdkVersion 24
1010
versionCode 1
@@ -22,5 +22,5 @@ android {
2222
dependencies {
2323
compile fileTree(dir: 'libs', include: ['*.jar'])
2424
compile 'com.android.support:appcompat-v7:24.2.1'
25-
compile project(path: ':library')
25+
compile project(path: ':slideback')
2626
}

sample/src/main/AndroidManifest.xml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<manifest package="com.megabox.android.slide.sample"
2+
<manifest package="com.teprinciple.slideback"
33
xmlns:android="http://schemas.android.com/apk/res/android">
44

55
<application
@@ -8,14 +8,14 @@
88
android:label="@string/app_name"
99
android:supportsRtl="false"
1010
android:theme="@style/AppTheme">
11-
<activity android:name="com.megabox.android.slide.MainActivity">
11+
<activity android:name=".MainActivity">
1212
<intent-filter>
1313
<action android:name="android.intent.action.MAIN" />
1414
<category android:name="android.intent.category.LAUNCHER" />
1515
</intent-filter>
1616
</activity>
1717

18-
<activity android:name="com.megabox.android.slide.ListViewActivity"
18+
<activity android:name=".ListViewActivity"
1919
android:label="ListViewActivity"/>
2020
</application>
2121

sample/src/main/java/com/megabox/android/slide/ActionBarActivity.java sample/src/main/java/com/teprinciple/slideback/ActionBarActivity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package com.megabox.android.slide;
1+
package com.teprinciple.slideback;
22

33
import android.view.LayoutInflater;
44
import android.view.View;
55
import android.view.ViewGroup;
66
import android.widget.RelativeLayout;
77
import android.widget.TextView;
88

9-
import com.megabox.android.slide.sample.R;
9+
import com.teprinciple.slideback.slide.SlideBackActivity;
1010

1111
/**
1212
* @author lihong

sample/src/main/java/com/megabox/android/slide/ListViewActivity.java sample/src/main/java/com/teprinciple/slideback/ListViewActivity.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.megabox.android.slide;
1+
package com.teprinciple.slideback;
22

33
import android.content.Intent;
44
import android.graphics.Color;

sample/src/main/java/com/megabox/android/slide/MainActivity.java sample/src/main/java/com/teprinciple/slideback/MainActivity.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
package com.megabox.android.slide;
1+
package com.teprinciple.slideback;
22

33
import android.content.Intent;
44
import android.os.Bundle;
55
import android.view.View;
66

7-
import com.megabox.android.slide.sample.R;
87

98
public class MainActivity extends ActionBarActivity {
109

sample/src/main/res/layout/activity_main.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
android:paddingLeft="@dimen/activity_horizontal_margin"
99
android:paddingRight="@dimen/activity_horizontal_margin"
1010
android:paddingTop="@dimen/activity_vertical_margin"
11-
tools:context="com.megabox.android.slide.MainActivity">
11+
tools:context="com.teprinciple.slideback.MainActivity">
1212

1313
<Button
1414
android:id="@+id/btn_click_me"

settings.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
include ':sample', ':library'
1+
include ':sample', ':slideback'
File renamed without changes.

slideback/build.gradle

+105
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
apply plugin: 'com.android.library'
2+
3+
android {
4+
compileSdkVersion 24
5+
buildToolsVersion "24.0.3"
6+
7+
defaultConfig {
8+
minSdkVersion 14
9+
targetSdkVersion 24
10+
versionCode 10
11+
versionName "1.0.1"
12+
}
13+
buildTypes {
14+
release {
15+
minifyEnabled false
16+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
17+
}
18+
}
19+
}
20+
21+
dependencies {
22+
compile fileTree(dir: 'libs', include: ['*.jar'])
23+
compile 'com.android.support:appcompat-v7:24.2.1'
24+
}
25+
26+
27+
28+
29+
apply plugin: 'com.github.dcendents.android-maven'
30+
apply plugin: 'com.jfrog.bintray'
31+
// This is the library version used when deploying the artifact
32+
version = "1.1"
33+
34+
def siteUrl = 'https://github.com/teprinciple/SlideBack' // 项目的主页
35+
def gitUrl = 'https://github.com/teprinciple/SlideBack.git' // Git仓库的url
36+
group = "com.teprinciple" // Maven Group ID for the artifact,一般填你唯一的包名
37+
install {
38+
repositories.mavenInstaller {
39+
// This generates POM.file_paths with proper parameters
40+
pom {
41+
project {
42+
packaging 'aar'
43+
// Add your description here
44+
name 'A Simple library for Android Activity slideback'
45+
url siteUrl
46+
// Set your license
47+
licenses {
48+
license {
49+
name 'The Apache Software License, Version 2.0'
50+
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
51+
}
52+
}
53+
developers {
54+
developer {
55+
id 'teprinciple' //填写的一些基本信息
56+
name 'teprinciple'
57+
58+
}
59+
}
60+
scm {
61+
connection gitUrl
62+
developerConnection gitUrl
63+
url siteUrl
64+
}
65+
}
66+
}
67+
}
68+
}
69+
task sourcesJar(type: Jar) {
70+
from android.sourceSets.main.java.srcDirs
71+
classifier = 'sources'
72+
}
73+
task javadoc(type: Javadoc) {
74+
source = android.sourceSets.main.java.srcDirs
75+
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
76+
}
77+
task javadocJar(type: Jar, dependsOn: javadoc) {
78+
classifier = 'javadoc'
79+
from javadoc.destinationDir
80+
}
81+
artifacts {
82+
archives javadocJar
83+
archives sourcesJar
84+
}
85+
Properties properties = new Properties()
86+
properties.load(project.rootProject.file('local.properties').newDataInputStream())
87+
bintray {
88+
user = properties.getProperty("bintray.user")
89+
key = properties.getProperty("bintray.apikey")
90+
configurations = ['archives']
91+
pkg {
92+
repo = "maven" ////跟上面创建的Maven仓库名字保持一致
93+
name = "slideback" //发布到JCenter上的项目名字
94+
websiteUrl = siteUrl
95+
vcsUrl = gitUrl
96+
licenses = ["Apache-2.0"]
97+
publish = true
98+
}
99+
}
100+
javadoc { //jav doc采用utf-8编码否则会报“GBK的不可映射字符”错误
101+
options{
102+
encoding "UTF-8"
103+
charSet 'UTF-8'
104+
}
105+
}
File renamed without changes.

library/src/main/AndroidManifest.xml slideback/src/main/AndroidManifest.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<manifest package="com.megabox.android.slide"
1+
<manifest package="com.teprinciple.slideback.slide"
22
xmlns:android="http://schemas.android.com/apk/res/android">
33

44
<application

library/src/main/java/com/megabox/android/slide/ActivityInterface.java slideback/src/main/java/com/teprinciple/slideback/slide/ActivityInterface.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.megabox.android.slide;
1+
package com.teprinciple.slideback.slide;
22

33
import android.app.Application;
44

library/src/main/java/com/megabox/android/slide/ActivityInterfaceImpl.java slideback/src/main/java/com/teprinciple/slideback/slide/ActivityInterfaceImpl.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
package com.megabox.android.slide;
1+
package com.teprinciple.slideback.slide;
22

33
import android.app.Activity;
44
import android.app.Application;
55
import android.os.Bundle;
6+
import android.support.v7.app.AppCompatActivity;
67

78
/**
89
* 这个类用来管理 activity 的栈
910
*
1011
* @author lihong
1112
* @since 2016/10/28
1213
*/
13-
class ActivityInterfaceImpl extends Activity implements ActivityInterface {
14+
class ActivityInterfaceImpl extends AppCompatActivity implements ActivityInterface {
1415

1516
private Application.ActivityLifecycleCallbacks mActivityLifecycleCallbacks;
1617

library/src/main/java/com/megabox/android/slide/ActivityLifecycleCallbacksImpl.java slideback/src/main/java/com/teprinciple/slideback/slide/ActivityLifecycleCallbacksImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.megabox.android.slide;
1+
package com.teprinciple.slideback.slide;
22

33
import android.app.Activity;
44
import android.app.Application;

library/src/main/java/com/megabox/android/slide/ActivityStackManager.java slideback/src/main/java/com/teprinciple/slideback/slide/ActivityStackManager.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
package com.megabox.android.slide;
1+
package com.teprinciple.slideback.slide;
22

33
import android.app.Activity;
44
import android.util.Log;
55

6+
import com.teprinciple.slideback.slide.BuildConfig;
7+
68
import java.util.LinkedList;
79

810
/**

library/src/main/java/com/megabox/android/slide/SlideBackActivity.java slideback/src/main/java/com/teprinciple/slideback/slide/SlideBackActivity.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.megabox.android.slide;
1+
package com.teprinciple.slideback.slide;
22

33
import android.app.Activity;
44
import android.app.Application;

library/src/main/java/com/megabox/android/slide/SlideFrameLayout.java slideback/src/main/java/com/teprinciple/slideback/slide/SlideFrameLayout.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.megabox.android.slide;
1+
package com.teprinciple.slideback.slide;
22

33
import android.content.Context;
44
import android.content.res.TypedArray;

0 commit comments

Comments
 (0)