Browse Source

1:修改README文档;

guiying712 8 years ago
parent
commit
38a63a7b33

+ 3 - 2
README.md

@@ -5,6 +5,7 @@
         <td><img src="/screenshots/Screenshot_1.png"></td>
         <td><img src="/screenshots/Screenshot_2.png"></td>
         <td><img src="/screenshots/Screenshot_3.png"></td>
+        <td><img src="/screenshots/Screenshot_4.png"></td>
     </tr>
 </table>
 
@@ -14,8 +15,7 @@ Android项目组件化示例代码
 
 **Android组件化方案**:http://blog.csdn.net/guiying712/article/details/55213884
 
-Android组件化方案中的路由使用了ActivityRouter,但是因为ActivityRouter对于初学者不太友好,
-总是出现莫名其妙的错误,因此现在的 AndroidModulePattern 已经改为使用 阿里ARouter作为路由。
+现在的 AndroidModulePattern 使用 阿里ARouter作为路由,并且已经支持**Fragment组件化**,使用方法请下载Demo查看。
 
 ## 集成开发模式和组件开发模式转换
 
@@ -31,6 +31,7 @@ Android组件化方案中的路由使用了ActivityRouter,但是因为Activity
 1. 配置整个项目的Gradle脚本,例如 混淆、签名等;
 2. app组件中可以初始化全局的库,例如Lib.init(this);
 3. 添加 multiDex 功能
+4. 业务组件管理(组装);
 
 ### main组件功能(业务组件):
 1. 声明应用的launcherActivity----->android.intent.category.LAUNCHER;

+ 133 - 0
lib_common/src/main/java/com/guiying/module/common/glide/ImageUtils.java

@@ -0,0 +1,133 @@
+package com.guiying.module.common.glide;
+
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.drawable.Drawable;
+import android.view.View;
+import android.widget.ImageView;
+
+import com.bumptech.glide.Glide;
+import com.bumptech.glide.load.engine.DiskCacheStrategy;
+import com.bumptech.glide.load.resource.drawable.GlideDrawable;
+import com.bumptech.glide.request.animation.GlideAnimation;
+import com.bumptech.glide.request.target.GlideDrawableImageViewTarget;
+import com.bumptech.glide.request.target.SimpleTarget;
+import com.guiying.module.common.utils.Utils;
+
+/**
+ * <p> 图片加载工具类</p>
+ *
+ * @name ImageUtils
+ */
+public class ImageUtils {
+
+    /**
+     * 默认加载
+     */
+    public static void loadImageView(String path, ImageView mImageView) {
+        Glide.with(mImageView.getContext()).load(path).into(mImageView);
+    }
+
+    public static void loadImageWithError(String path, int errorRes, ImageView mImageView) {
+        Glide.with(mImageView.getContext())
+                .load(path)
+                .crossFade()
+                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
+                .error(errorRes)
+                .into(mImageView);
+    }
+
+    /**
+     * 设置加载中以及加载失败图片
+     */
+    public static void loadImageWithLoading(String path, ImageView mImageView, int lodingImage, int errorRes) {
+        Glide.with(mImageView.getContext()).load(path).placeholder(lodingImage).
+                error(errorRes).into(mImageView);
+    }
+
+    /**
+     * 设置加载动画
+     * api也提供了几个常用的动画:比如crossFade()
+     */
+    public static void loadImageViewAnim(String path, int anim, ImageView mImageView) {
+        Glide.with(mImageView.getContext()).load(path).animate(anim).into(mImageView);
+    }
+
+
+    /**
+     * 加载为bitmap
+     *
+     * @param path     图片地址
+     * @param listener 回调
+     */
+    public static void loadBitMap(String path, final onLoadBitmap listener) {
+        Glide.with(Utils.getContext()).load(path).asBitmap().into(new SimpleTarget<Bitmap>() {
+
+            @Override
+            public void onResourceReady(Bitmap bitmap, GlideAnimation<? super Bitmap> glideAnimation) {
+                listener.onReady(bitmap);
+            }
+
+            @Override
+            public void onLoadFailed(Exception e, Drawable errorDrawable) {
+                listener.onFailed();
+            }
+        });
+    }
+
+    /**
+     * 显示加载进度
+     *
+     * @param path       图片地址
+     * @param mImageView 图片控件
+     * @param loadView   加载view
+     */
+    public static void loadImageWithProgress(String path, final ImageView mImageView, final View loadView, int errorRes) {
+        Glide.with(mImageView.getContext()).load(path).error(errorRes).into(new GlideDrawableImageViewTarget(mImageView) {
+            @Override
+            public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) {
+                super.onResourceReady(resource, animation);
+                loadView.setVisibility(View.GONE);
+            }
+
+            @Override
+            public void onLoadFailed(Exception e, Drawable errorDrawable) {
+                super.onLoadFailed(e, errorDrawable);
+                loadView.setVisibility(View.GONE);
+            }
+        });
+    }
+
+    /**
+     * 清除view上的图片
+     *
+     * @param view 视图
+     */
+    public static void clearImageView(View view) {
+        Glide.clear(view);
+    }
+
+    /**
+     * 清理磁盘缓存需要在子线程中执行
+     */
+    public static void GuideClearDiskCache(Context mContext) {
+        Glide.get(mContext).clearDiskCache();
+    }
+
+    /**
+     * 清理内存缓存可以在UI主线程中进行
+     */
+    public static void GuideClearMemory(Context mContext) {
+        Glide.get(mContext).clearMemory();
+    }
+
+    /**
+     * 加载bitmap回调
+     */
+    public interface onLoadBitmap {
+        void onReady(Bitmap resource);
+
+        void onFailed();
+    }
+
+}

BIN
screenshots/Screenshot_4.png