Skip to content

Commit

Permalink
组件化项目改造
Browse files Browse the repository at this point in the history
  • Loading branch information
杨充 committed Sep 30, 2020
1 parent 92e001f commit 99a5554
Show file tree
Hide file tree
Showing 26 changed files with 1,656 additions and 7 deletions.
Binary file modified .idea/caches/build_file_checksums.ser
Binary file not shown.
1 change: 1 addition & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -211,10 +211,13 @@ public void setOnclick(int position) {
bundle1.putString(Constant.TITLE,"flutter极致体验的WanAndroid客户端");
ARouterUtils.navigation(RouterConfig.Library.ACTIVITY_LIBRARY_WEB_VIEW,bundle1);
break;
//妹子画廊
case 6:
ARouterUtils.navigation(RouterConfig.Demo.ACTIVITY_OTHER_GALLERY_ACTIVITY);
break;
//相册画廊
case 7:
ARouterUtils.navigation(RouterConfig.Demo.ACTIVITY_COVER_ACTIVITY);
break;
default:
break;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,8 @@ interface Demo{
String ACTIVITY_LOGIN_ACTIVITY = "/other/MeLoginActivity";
//跳转到注册页面
String ACTIVITY_REGISTER_ACTIVITY = "/other/MeRegisterActivity";
//跳转到画廊相册页面
String ACTIVITY_COVER_ACTIVITY = "/other/GalleryCoverActivity";
}

/**
Expand Down
1 change: 1 addition & 0 deletions business/DemoBusiness/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -70,5 +70,6 @@ dependencies {
implementation project(path: ':ToolLayer')
implementation project(path: ':ImageServer')
implementation project(path: ':LibraryLayer')
implementation project(path: ':CoverWidget')
implementation project(path: ':CustomWidget')
}
5 changes: 1 addition & 4 deletions business/DemoBusiness/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,7 @@
<activity android:name=".ui.activity.ScrollActivity"/>
<activity android:name=".ui.activity.MixtureTextViewActivity"/>
<activity android:name=".ui.activity.CloneAbleActivity"/>
<activity android:name="com.ycbjie.note.ui.activity.NewArticleActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="adjustResize|stateHidden"/>
<activity android:name="com.ycbjie.note.ui.activity.PreviewArticleActivity"/>
<activity android:name=".ui.activity.GalleryCoverActivity"/>
</application>


Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
package com.ycbjie.other.ui.activity;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;


import com.alibaba.android.arouter.facade.annotation.Route;
import com.yc.cn.cover.cover.GalleryImageView;
import com.yc.configlayer.arounter.RouterConfig;
import com.ycbjie.other.R;

import java.util.ArrayList;
import java.util.List;

@Route(path = RouterConfig.Demo.ACTIVITY_COVER_ACTIVITY)
public class GalleryCoverActivity extends AppCompatActivity {

GalleryImageView scrollGalleryView;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
scrollGalleryView = findViewById(R.id.scroll_gallery_view);
initImage();
}

private void initImage(){
List<Object> picsBeanList = new ArrayList<>();
for (int i=0 ; i<10 ; i++){
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190916/asphpxyzcymmbhcpkkqejspgyzjqvsbs.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/201909/982823160a0693d37768a2c7ae787cef.jpeg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190916/asphpxyzcymmbhcpkkqejspgyzjqvsbs.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/201909/982823160a0693d37768a2c7ae787cef.jpeg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190916/asphpxyzcymmbhcpkkqejspgyzjqvsbs.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/201909/982823160a0693d37768a2c7ae787cef.jpeg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190916/asphpxyzcymmbhcpkkqejspgyzjqvsbs.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/201909/982823160a0693d37768a2c7ae787cef.jpeg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
picsBeanList.add("https://pic1.yilu.cn/20190917/fqlcmvycypjmmgdvdbrhgfzpsiidmjva.jpg");
}

scrollGalleryView
//设置viewPager底部缩略图大小尺寸
//设置是否支持缩放
//设置切换的图片索引
.setPosition(0)
//设置缩放的倍数
//设置是否隐藏底部缩略图,主要是防止后期产品参考懂车帝,又不要底部滑动,非常灵活修改
.hideThumbnails(false)
//添加滑动事件,也可以不用添加
.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}

@SuppressLint("SetTextI18n")
@Override
public void onPageSelected(int position) {

}

@Override
public void onPageScrollStateChanged(int state) {

}
})
.addUrlToRecyclerView(picsBeanList);
}
}
15 changes: 15 additions & 0 deletions business/DemoBusiness/src/main/res/layout/activity_first.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000">

<com.yc.cn.cover.cover.GalleryImageView
android:id="@+id/scroll_gallery_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>



</RelativeLayout>
4 changes: 4 additions & 0 deletions business/NoteBusiness/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
<activity android:name="com.ycbjie.note.ui.activity.MdMainActivity"/>
<activity android:name="com.ycbjie.note.ui.activity.MdNoteActivity"/>
<activity android:name="com.ycbjie.note.ui.activity.MdDisplayActivity"/>
<activity android:name="com.ycbjie.note.ui.activity.NewArticleActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="adjustResize|stateHidden"/>
<activity android:name="com.ycbjie.note.ui.activity.PreviewArticleActivity"/>
</application>


Expand Down
4 changes: 2 additions & 2 deletions settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ project(':LibraryLayer').projectDir = new File('common/LibraryLayer')


/* +++++++++ 框架view基础组件层 +++++++++ */
include ':BannerWidget', ':PhotoWidget', ':CustomWidget'
include ':BannerWidget', ':PhotoWidget', ':CoverWidget', ':CustomWidget'
project(':BannerWidget').projectDir = new File('widget/BannerWidget')
project(':PhotoWidget').projectDir = new File('widget/PhotoWidget')
project(':CoverWidget').projectDir = new File('widget/CoverWidget')
project(':CustomWidget').projectDir = new File('widget/CustomWidget')


/* +++++++++ 框架基础组件层 +++++++++ */
include ':CommonLayer', ':ConfigLayer', ':ToolLayer'
project(':CommonLayer').projectDir = new File('basis/CommonLayer')
Expand Down
75 changes: 75 additions & 0 deletions widget/CoverWidget/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx



# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

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

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# Intellij
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/dictionaries
.idea/libraries

# Keystore files
*.jks

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Google Services (e.g. APIs or Firebase)
google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json
.idea/


32 changes: 32 additions & 0 deletions widget/CoverWidget/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
apply plugin: 'com.android.library'

android {
compileSdkVersion rootProject.ext.android["compileSdkVersion"]
buildToolsVersion rootProject.ext.android["buildToolsVersion"]

defaultConfig {
minSdkVersion rootProject.ext.android["minSdkVersion"]
targetSdkVersion rootProject.ext.android["targetSdkVersion"]
versionCode rootProject.ext.android["versionCode"]
versionName rootProject.ext.android["versionName"]
multiDexEnabled true
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation rootProject.ext.dependencies["recyclerview-v7"]
implementation rootProject.ext.dependencies["zoomImageLib"]
implementation rootProject.ext.dependencies["glide"]
annotationProcessor rootProject.ext.dependencies["glide-compiler"]
}

21 changes: 21 additions & 0 deletions widget/CoverWidget/proguard-rules.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}

# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
2 changes: 2 additions & 0 deletions widget/CoverWidget/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ycbjie.photocoverlib" />
Loading

0 comments on commit 99a5554

Please sign in to comment.