Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
日
日志记录sdk
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
pengguangpu
日志记录sdk
Commits
7702eda0
Commit
7702eda0
authored
May 07, 2020
by
pengguangpu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
初步自测;
parent
45057d6e
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
675 additions
and
9 deletions
+675
-9
build.gradle
app/build.gradle
+1
-1
MainActivity.java
app/src/main/java/com/miya/miyaloggerdemo/MainActivity.java
+136
-0
activity_main.xml
app/src/main/res/layout/activity_main.xml
+93
-4
layout_list_log_file.xml
app/src/main/res/layout/layout_list_log_file.xml
+15
-0
build.gradle
build.gradle
+1
-1
build.gradle
miyalogger/build.gradle
+32
-2
AndroidManifest.xml
miyalogger/src/main/AndroidManifest.xml
+5
-1
MiyaLogger.java
miyalogger/src/main/java/com/miya/miyalogger/MiyaLogger.java
+392
-0
No files found.
app/build.gradle
View file @
7702eda0
...
@@ -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'
])
...
...
app/src/main/java/com/miya/miyaloggerdemo/MainActivity.java
View file @
7702eda0
...
@@ -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
}));
}
}
}
}
app/src/main/res/layout/activity_main.xml
View file @
7702eda0
...
@@ -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
app/src/main/res/layout/layout_list_log_file.xml
0 → 100644
View file @
7702eda0
<?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
build.gradle
View file @
7702eda0
...
@@ -20,7 +20,7 @@ allprojects {
...
@@ -20,7 +20,7 @@ allprojects {
repositories
{
repositories
{
google
()
google
()
jcenter
()
jcenter
()
mavenLocal
()
}
}
}
}
...
...
miyalogger/build.gradle
View file @
7702eda0
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
{
...
...
miyalogger/src/main/AndroidManifest.xml
View file @
7702eda0
<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>
miyalogger/src/main/java/com/miya/miyalogger/MiyaLogger.java
0 → 100644
View file @
7702eda0
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment