Skip to content

Commit

Permalink
1.沉浸式状态栏工具类(BasisImmerseUtils), 包含设置状态栏隐藏方法, 2.获取手机ip地址, 3.html5简单测试,…
Browse files Browse the repository at this point in the history
… 4.异常完整信息获取(BasisCommonUtils), 5.okhttp工具类异常信息获取优化
  • Loading branch information
GinGod committed Mar 19, 2018
2 parents 34c2920 + dab915c commit e7ec503
Show file tree
Hide file tree
Showing 31 changed files with 758 additions and 628 deletions.
35 changes: 17 additions & 18 deletions app/build.gradle
Expand Up @@ -12,29 +12,28 @@ android {
}
// buildTypes {
// release {
// minifyEnabled false
// minifyEnabled false //true 是运行混淆文件 ,false 是不运行混淆文件
// proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// }
// }
//
// signingConfigs {
// release {
// storeFile file("D:/workspace/keystore/NeZaApp/nezepublish.keystore")
// storePassword "fhlwlsys"
// keyAlias "fhlwlsys.neza"
// keyPassword "fhlwlsys"
// }
// }

signingConfigs {
release {
storeFile file('defaultkey.keystore')
storePassword 'defaultkey'
keyAlias 'defaultkey'
keyPassword 'defaultkey'
}
}

// buildTypes {
// debug {
// signingConfig signingConfigs.release
// }
// release {
// signingConfig signingConfigs.release
// }
// }
buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
signingConfig signingConfigs.release
}
}
}

dependencies {
Expand Down
Binary file added app/defaultkey.keystore
Binary file not shown.
7 changes: 7 additions & 0 deletions app/src/main/AndroidManifest.xml
Expand Up @@ -2,6 +2,9 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gingold.basisdependency">

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

<application
android:name="com.gingold.basisdependency.MyApplication"
android:allowBackup="true"
Expand All @@ -28,6 +31,10 @@
<activity android:name=".activity.DBActivity"/>
<activity android:name=".activity.DialogActivity"/>
<activity android:name=".activity.BugRecycler2To1Activity"/>
<activity android:name=".activity.ExceptionInfoActivity"/>
<activity android:name=".activity.Html5Activity"/>
<activity android:name=".activity.ImmerseActivity"/>
<activity android:name=".activity.ImmerseFragmentActivity"/>

<service android:name=".TestService"/>
</application>
Expand Down
12 changes: 12 additions & 0 deletions app/src/main/java/com/gingold/basisdependency/MainActivity.java
Expand Up @@ -9,7 +9,10 @@
import com.gingold.basisdependency.activity.BugRecycler2To1Activity;
import com.gingold.basisdependency.activity.DBActivity;
import com.gingold.basisdependency.activity.DialogActivity;
import com.gingold.basisdependency.activity.ExceptionInfoActivity;
import com.gingold.basisdependency.activity.GlideActivity;
import com.gingold.basisdependency.activity.Html5Activity;
import com.gingold.basisdependency.activity.ImmerseActivity;
import com.gingold.basisdependency.activity.LvRefreshActivity;
import com.gingold.basisdependency.activity.MultiLvActivity;
import com.gingold.basisdependency.activity.MultiRvActivity;
Expand Down Expand Up @@ -54,6 +57,12 @@ public void onClick(View v) {
int flag = Paint.DITHER_FLAG;
toast(data.des);
switch (data.des) {
case MainData.IMMERSE:
startActivity(ImmerseActivity.class);
break;
case MainData.HTML5:
startActivity(Html5Activity.class);
break;
case MainData.TEST:
startActivity(TestActivity.class);
break;
Expand Down Expand Up @@ -97,6 +106,9 @@ public void onClick(View v) {
case MainData.BUGRECYCLER2TO1:
startActivity(BugRecycler2To1Activity.class);
break;
case MainData.EXCEPTIONINFO:
startActivity(ExceptionInfoActivity.class);
break;
}

((TextView) basisViewHolder.getView(R.id.tv_item_main)).getPaint().setFlags(flag);
Expand Down
@@ -0,0 +1,91 @@
package com.gingold.basisdependency.activity;

import android.view.View;

import com.gingold.basisdependency.Base.BaseActivity;
import com.gingold.basisdependency.R;
import com.gingold.basislibrary.okhttp.BasisCallback;
import com.gingold.basislibrary.okhttp.BasisOkHttpUtils;
import com.gingold.basislibrary.utils.BasisLogUtils;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;

import okhttp3.Call;
import okhttp3.Response;

/**
* 异常信息获取类(异常信息打印不全测试)
*/

public class ExceptionInfoActivity extends BaseActivity {
@Override
public void setupViewLayout() {
setContentView(R.layout.activity_exceptioninfo);
}

@Override
public void initView() {

}

@Override
public void listener() {
setOnClickListener(R.id.tv_exceptioninfo_null);
setOnClickListener(R.id.tv_exceptioninfo_net);
}

@Override
public void logicDispose() {

}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tv_exceptioninfo_null:
String str = null;
try {
str.length();
} catch (Exception e) {
BasisLogUtils.e(e.getMessage() + " --- \n");
BasisLogUtils.e(e.getLocalizedMessage() + " --- \n");
BasisLogUtils.e(getExceptionInfo(e));
}
break;
case R.id.tv_exceptioninfo_net:
BasisOkHttpUtils.postString().url("http://www.baidu.con").build().execute(new BasisCallback() {
@Override
public void onSuccess(Call call, Response response, String result) {

}

@Override
public void onFailure(String url, String content, Call call, Exception e, String message) {
BasisLogUtils.e(e.getMessage() + " --- \n" + message);
BasisLogUtils.e(e.getLocalizedMessage() + " --- \n");
BasisLogUtils.e(getExceptionInfo(e));
}

@Override
public void onException(String url, String content, String result, Exception e, String errorMessage) {

}
});
break;
}
}

/**
* 获取异常信息
*/
public static String getExceptionInfo(Exception e) {
Writer writer = new StringWriter();
PrintWriter pw = new PrintWriter(writer);
e.printStackTrace(pw);
pw.close();
String info = writer.toString();
return info;
}
}
Expand Up @@ -5,14 +5,11 @@
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.request.RequestOptions;
import com.gingold.basisdependency.Base.BaseActivity;
import com.gingold.basisdependency.R;
import com.gingold.basisdependency.data.Urls;
import com.gingold.basislibrary.glide.BasisCallBack;
import com.gingold.basislibrary.glide.BasisGlideUtils;
import com.gingold.basislibrary.glide.GlideApp;
import com.gingold.basisglidelibrary.BasisCallBack;
import com.gingold.basisglidelibrary.BasisGlideUtils;

import java.io.File;
import java.util.HashMap;
Expand All @@ -27,6 +24,7 @@ public class GlideActivity extends BaseActivity {
private TextView tv_glide_load;
private TextView tv_glide_download;
private ImageView iv_glide_pic;
private ImageView iv_glide_pic1;

@Override
public void setupViewLayout() {
Expand All @@ -41,11 +39,12 @@ public void initView() {
tv_glide_load = findTextView(R.id.tv_glide_load);
tv_glide_download = findTextView(R.id.tv_glide_download);
iv_glide_pic = findImageView(R.id.iv_glide_pic);
iv_glide_pic1 = findImageView(R.id.iv_glide_pic1);
}

@Override
public void listener() {

setOnClickListener(R.id.tv_glide_load2);
}

@Override
Expand All @@ -69,18 +68,22 @@ public void run() {
case R.id.tv_glide_load:
// Glide.with(mActivity).load(R.drawable.lvgvrv_arrow_down).into(iv_glide_pic);
// GlideApp.with(mActivity).load(R.drawable.lvgvrv_arrow_down).into(iv_glide_pic);
RequestOptions options = new RequestOptions().bitmapTransform(new CircleCrop());
GlideApp.with(mActivity).load(Urls.picUrl1)
.apply(options)
.into(iv_glide_pic);
// RequestOptions options = new RequestOptions().bitmapTransform(new CircleCrop());
// GlideApp.with(mActivity).load(Urls.picUrl1)
// .apply(options)
// .into(iv_glide_pic);
// Glide.with(mActivity).load(Urls.picUrl1).transition(new DrawableTransitionOptions().crossFade(2000)).thumbnail(0.5f).into(iv_glide_pic);
// BasisGlideUtils.load(iv_glide_pic, R.drawable.lvgvrv_arrow_down, iv_glide_pic);
BasisGlideUtils.load(mActivity, Urls.picUrl1, iv_glide_pic);
// BasisGlideUtils.load(iv_glide_pic, Urls.picUrl1, iv_glide_pic, 2000, R.drawable.lvgvrv_arrow_down, true);
// BasisGlideUtils.loadSpecial(iv_glide_pic, Urls.picUrl1, iv_glide_pic, mActivity, BasisGlideUtils.CROPCIRCLE);
// select();

toast("加载图片中...");
break;
case R.id.tv_glide_load2:
BasisGlideUtils.load(mActivity, Urls.picUrl1, iv_glide_pic);
break;
case R.id.tv_glide_download:
BasisGlideUtils.downloadPic(mActivity, Urls.picUrl1, "测试", new BasisCallBack() {
@Override
Expand All @@ -95,6 +98,23 @@ public void onFailure() {
toast("下载失败");
}
});

// BasisOkHttpUtils.postString().url("http://hrtest.zqlwl.com/maintain/getPath.do").build().execute(new BasisCallback() {
// @Override
// public void onSuccess(Call call, Response response, String result) {
//
// }
//
// @Override
// public void onFailure(String url, String content, Call call, Exception e, String message) {
//
// }
//
// @Override
// public void onException(String url, String content, String result, Exception e, String errorMessage) {
//
// }
// });
break;
}
}
Expand All @@ -103,6 +123,6 @@ private void select() {
HashMap<String, Integer> map = new HashMap<>();
map.put("1", R.drawable.lvgvrv_arrow_down);
map.put("2", R.drawable.ic_launcher);
BasisGlideUtils.loadWithError(mActivity, Urls.picUrl1, iv_glide_pic, "1", map);
// BasisGlideUtils.loadWithError(mActivity, Urls.picUrl1, iv_glide_pic, "1", map);
}
}

0 comments on commit e7ec503

Please sign in to comment.