Commit 7702eda0 authored by pengguangpu's avatar pengguangpu

初步自测;

parent 45057d6e
...@@ -20,9 +20,9 @@ android { ...@@ -20,9 +20,9 @@ android {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
} }
} }
} }
dependencies { dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'libs', include: ['*.jar'])
......
...@@ -3,6 +3,18 @@ package com.miya.miyaloggerdemo; ...@@ -3,6 +3,18 @@ package com.miya.miyaloggerdemo;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import com.miya.miyalogger.MiyaLogger;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
...@@ -10,5 +22,129 @@ public class MainActivity extends AppCompatActivity { ...@@ -10,5 +22,129 @@ public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
MiyaLogger.LOG_ENABLE = true;
//刷新列表
findViewById(R.id.btnRefreshList).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
refreshListView();
}
});
//删除all
findViewById(R.id.btnDeleteAllLog).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MiyaLogger.deleteAllLog();
}
});
//删除
findViewById(R.id.btnDeleteLog).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String daysStr = ((EditText) findViewById(R.id.etDays)).getText().toString();
int days = 0;
if (TextUtils.isEmpty(daysStr)) {
days = Integer.parseInt(daysStr);
}
MiyaLogger.deleteLog(days);
}
});
//写日志
findViewById(R.id.btnWriteLog).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MiyaLogger.writeLog(getApplication().getApplicationContext(), "caonima");
}
});
//log w
findViewById(R.id.btnW).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MiyaLogger.w("pupu", "caonima");
}
});
//log e
findViewById(R.id.btnE).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MiyaLogger.e("pupu", "caonima");
}
});
//log i
findViewById(R.id.btnI).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MiyaLogger.i("pupu", "caonima");
}
});
//log v
findViewById(R.id.btnV).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MiyaLogger.v("pupu", "caonima");
}
});
//log 4k
findViewById(R.id.btn4K).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MiyaLogger.i("pupu", "caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"caonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonimacaonima" +
"");
}
});
//init listview
refreshListView();
}
void refreshListView() {
List<String> logFileList = MiyaLogger.getLogFileList();
ListView listView = findViewById(R.id.lvLogFile);
List<Map<String, Object>> listData = new ArrayList<>();
if (logFileList == null || logFileList.size() == 0) {
} else {
for (String temp : logFileList) {
MiyaLogger.i("pupu", "fileName==>" + temp);
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("name", temp);
listData.add(map);
}
}
listView.setAdapter(new SimpleAdapter(this, listData, R.layout.layout_list_log_file, new String[]{"name"}, new int[]{R.id.tvFileName}));
} }
} }
...@@ -6,13 +6,102 @@ ...@@ -6,13 +6,102 @@
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".MainActivity"> tools:context=".MainActivity">
<TextView <Button
android:layout_width="wrap_content" android:id="@+id/btnRefreshList"
android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="Hello World!" android:text="刷新文件列表"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btnDeleteAllLog"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="删除全部"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnRefreshList" />
<EditText
android:id="@+id/etDays"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="100dp"
android:hint="天数"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnDeleteAllLog" />
<Button
android:id="@+id/btnDeleteLog"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="删除指定天数日志"
app:layout_constraintLeft_toRightOf="@+id/etDays"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnDeleteAllLog" />
<Button
android:id="@+id/btnWriteLog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="写日志"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnDeleteLog" />
<Button
android:id="@+id/btnI"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="log i"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnWriteLog" />
<Button
android:id="@+id/btnW"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="log w"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnI" />
<Button
android:id="@+id/btnE"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="log e"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnW" />
<Button
android:id="@+id/btnV"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="log v"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnE" />
<Button
android:id="@+id/btn4K"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="log 4K"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnV" />
<ListView
android:id="@+id/lvLogFile"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btn4K"
app:layout_constraintVertical_weight="1"></ListView>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tvFileName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
...@@ -20,7 +20,7 @@ allprojects { ...@@ -20,7 +20,7 @@ allprojects {
repositories { repositories {
google() google()
jcenter() jcenter()
mavenLocal()
} }
} }
......
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
apply plugin: 'maven'
//获取生成的产品名
def getSDKName() {
return "miya-logger"
}
//发布版本
def publishVersion = "1.0.0"
//发布版本号
def publishVersionCode = 1
android { android {
compileSdkVersion 28 compileSdkVersion 28
...@@ -7,8 +17,8 @@ android { ...@@ -7,8 +17,8 @@ android {
defaultConfig { defaultConfig {
minSdkVersion 16 minSdkVersion 16
targetSdkVersion 28 targetSdkVersion 28
versionCode 1 versionCode publishVersionCode
versionName "1.0" versionName publishVersion
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles 'consumer-rules.pro' consumerProguardFiles 'consumer-rules.pro'
...@@ -21,6 +31,26 @@ android { ...@@ -21,6 +31,26 @@ android {
} }
} }
android.libraryVariants.all { variant ->
variant.outputs.all {
outputFileName = getSDKName() + "-${defaultConfig.versionName}" + '.aar'
}
}
}
//库上传任务
uploadArchives {
repositories.mavenDeployer {
//上传的url
repository(url: "https://nexus.infra.miyatech.com/repository/shualianzhifu/") {
authentication(userName: "face-dev", password: "Face-dev@2019")
}
pom.version = publishVersion
pom.artifactId = "miya-logger-sdk"
pom.groupId = "com.miya.miyalogger"
}
} }
dependencies { dependencies {
......
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.miya.miyalogger" /> package="com.miya.miyalogger">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
</manifest>
This diff is collapsed.
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