Commit 2edadf4b authored by feihuaduo's avatar feihuaduo

本地日志输出,优化调试

parent f0738a91
......@@ -8,7 +8,7 @@ public class FullScreenUtils {
private boolean isFullscreen;
private Activity activity;
private static final int windowsFlags =
Build.VERSION.SDK_INT >= 19 ? (
Build.VERSION.SDK_INT >=Build.VERSION_CODES.KITKAT ? (
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
......
......@@ -169,6 +169,7 @@
android:label="@string/app_name"/>
<activity
android:name="cn.garymb.ygomobile.ui.mycard.mcchat.SplashActivity"/>
<activity android:name="cn.garymb.ygomobile.ui.activities.FileLogActivity"/>
<service
android:name="cn.garymb.ygomobile.ui.plus.ServiceDuelAssistant"
android:priority="1000"/>
......
......@@ -12,6 +12,7 @@ import org.json.JSONArray;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
......@@ -19,6 +20,7 @@ import java.util.List;
import java.util.Locale;
import cn.garymb.ygomobile.ui.preference.PreferenceFragmentPlus;
import cn.garymb.ygomobile.utils.FileLogUtil;
import cn.garymb.ygomobile.utils.ScreenUtil;
import cn.garymb.ygomobile.utils.SystemUtils;
......@@ -121,28 +123,49 @@ public class AppsSettings {
DisplayMetrics dm = SystemUtils.getHasVirtualDisplayMetrics((Activity) context);
if (dm != null) {
int height = Math.max(dm.widthPixels, dm.heightPixels);
Log.e("YGOMobile","原始高"+mScreenHeight);
try {
FileLogUtil.writeAndTime("原始长"+mScreenHeight);
FileLogUtil.writeAndTime("原始宽"+mScreenWidth);
FileLogUtil.writeAndTime("界面长"+dm.heightPixels);
FileLogUtil.writeAndTime("界面宽"+dm.widthPixels);
} catch (IOException e) {
e.printStackTrace();
}
Log.e("YGOMobile","原始长"+mScreenHeight);
Log.e("YGOMobile","原始宽"+mScreenWidth);
Log.e("YGOMobile","界面"+dm.heightPixels);
Log.e("YGOMobile","界面"+dm.heightPixels);
Log.e("YGOMobile","界面宽"+dm.widthPixels);
if (mScreenHeight> mScreenWidth) {
mScreenHeight = height;
} else {
mScreenWidth = height;
}
// if (mScreenHeight> mScreenWidth) {
// mScreenHeight = height;
// } else {
// mScreenWidth = height;
// }
ScreenUtil.findNotchInformation(((Activity) context), new ScreenUtil.FindNotchInformation() {
@Override
public void onNotchInformation(boolean isNotch, int notchHeight, int phoneType) {
int height = Math.max(dm.widthPixels, dm.heightPixels);
if (isNotch)
if (isNotch) {
try {
FileLogUtil.writeAndTime("刘海高"+notchHeight);
} catch (IOException e) {
e.printStackTrace();
}
height-=notchHeight;
}
if (mScreenHeight> mScreenWidth) {
mScreenHeight = height;
} else {
mScreenWidth = height;
}
try {
FileLogUtil.writeAndTime("转换后长"+mScreenHeight);
FileLogUtil.writeAndTime("转换后宽"+mScreenWidth);
} catch (IOException e) {
e.printStackTrace();
}
}
});
......
package cn.garymb.ygomobile.ui.activities;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;
import java.io.IOException;
import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.utils.FileLogUtil;
public class FileLogActivity extends BaseActivity {
private TextView tv_log;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.file_log_activity);
Toolbar toolbar = findViewById(R.id.toolbar);
tv_log = $(R.id.tv_log);
setSupportActionBar(toolbar);
enableBackHome();
setTitle("本地Log输出");
read();
tv_log.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
read();
}
});
}
private void read() {
try {
tv_log.setText(FileLogUtil.read());
} catch (IOException e) {
tv_log.setText("读取日志失败,点击重新读取");
}
}
}
......@@ -28,6 +28,7 @@ import android.view.animation.AnimationUtils;
import android.view.inputmethod.EditorInfo;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;
......@@ -57,6 +58,7 @@ import cn.garymb.ygomobile.bean.ServerInfo;
import cn.garymb.ygomobile.bean.events.ServerInfoEvent;
import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.activities.BaseActivity;
import cn.garymb.ygomobile.ui.activities.FileLogActivity;
import cn.garymb.ygomobile.ui.activities.WebActivity;
import cn.garymb.ygomobile.ui.adapters.ServerListAdapter;
import cn.garymb.ygomobile.ui.adapters.SimpleListAdapter;
......@@ -411,6 +413,7 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie
doMenu(mMenuIds.get(index));
}
});
}
private void addMenuButton(SparseArray<Integer> mMenuIds, BoomMenuButton menuButton, int menuId, int stringId, int image) {
......@@ -526,7 +529,15 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie
public void AnimationShake() {
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);//加载动画资源文件
findViewById(R.id.cube).startAnimation(shake); //给组件播放动画效果
ImageView iv=findViewById(R.id.cube);
iv.startAnimation(shake); //给组件播放动画效果
iv.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
startActivity(new Intent(HomeActivity.this,FileLogActivity.class));
return true;
}
});
}
public void StartMycard() {
......
package cn.garymb.ygomobile.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;
import cn.garymb.ygomobile.AppsSettings;
public class FileLogUtil {
public static void write(String messag){
private static int writeNum=0;
//获取配置文件路径
public static File getConfigFile() {
return new File(AppsSettings.get().getResourcePath(), "YGOMobile.log");
}
public static void writeAndTime(String message) throws IOException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM-dd HH:mm");// HH:mm:ss
// 获取当前时间
Date date = new Date(System.currentTimeMillis());
write(simpleDateFormat.format(date) + ": " + message);
}
public static void write(String message) throws IOException {
FileWriter fw = null;
//如果文件存在,则追加内容;如果文件不存在,则创建文件
File f = getConfigFile();
fw = new FileWriter(f, true);
PrintWriter pw = new PrintWriter(fw);
if (writeNum==0)
pw.println();
pw.println(message);
writeNum++;
pw.flush();
fw.flush();
pw.close();
fw.close();
}
public static void read(){
public static String read() throws IOException {
String encoding = "UTF-8";
File file = getConfigFile();
Long filelength = file.length();
byte[] filecontent = new byte[filelength.intValue()];
FileInputStream in = new FileInputStream(file);
in.read(filecontent);
in.close();
return new String(filecontent, encoding);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<include
layout="@layout/content_toolbar"/>
<TextView
android:textStyle="bold"
android:id="@+id/tv_log"
android:textColor="@color/white"
android:textSize="18sp"
android:padding="15dp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment