Skip to content
/ linLog Public

Sử log cùng toast biến đơn giản, dùng tốt, ưu nhã công cụ loại.

Notifications You must be signed in to change notification settings

linsir6/linLog

Repository files navigation

Không sai, là ta nhàm chán không có việc gì làm viết một cái dùng để Log cùng Toast kho, cái này kho trước mắt có thể thực hiện đem Log cùng Toast trở nên càng đơn giản, hơn nữa có thể thực hiện Log nhanh chóng định vị, cùng với Debug cùng Release cắt, có thể phi thường đơn giản phối trí ở Realea sắc tình huống hạ không đóng dấu Log. Đương nhiên này đó đều còn phi thường cơ sở ~ cũng chuẩn bị ở kế tiếp thời gian, phong trang một ít internet thao tác dàn giáo, còn có một ít BaseAdapter dàn giáo.

Hiệu quả đồ:

效果图1

Phối trí phương pháp

compile 'com.linsir:linLog:1.0.0'

Trải qua trở lên phối trí, đã có thể bình thường sử dụng, nếu chúng ta tưởng phối trí càng thêm nhẹ nhàng nói, là có thể như vậy:

public class App extends Application {
public static final boolean DEBUG = BuildConfig.DEBUG;
@Override public void onCreate() {
super.onCreate();
LinToast.init(getApplicationContext());
LinLog.init(DEBUG, "lin" );
}
defaultConfig {
buildConfigField( "boolean", "LOG", "true" )
}
buildTypes {
release {
buildConfigField( "boolean", "LOG", "false" )
}
}

Hảo, trở lên liền hoàn toàn phối trí hoàn thành ~

Sử dụng

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinLog.lLog( "Hôm nay thực vui vẻ" );
LinToast.showToast( "Lạp lạp lạp lạp ~~~" );
test();
}

private void test(){
LinLog.lLog( "Ta cũng là!" );
}
}

Nguyên mã

Nguyên mã download

Toàn bộ số hiệu cũng không vượt qua 100 hành, chính là tiến hành rồi đơn giản phong trang, cùng vớiThread.currentThread().getStackTrace()Như vậy một cái phương pháp, liền có thể thu hoạch đến đóng dấu Log vị trí, cùng với một ít cơ bản tin tức, sau đó triển lãm ra tới là được.

/**
* Created by linSir
* date at 2017/5/3.
* describe: Một cái chuyên môn dùng để triển lãm log công cụ loại
*/

public class LinLog {

private static boolean Debug = true;
private static String Tag = "null";

public static void init(boolean debug, String tag) {
LinLog.Debug = debug;
LinLog.Tag = tag;
}

public static void lLog(String text){
if (!Debug){
return;
}
String dividingLine = "╔================================================================\n";
String dividingLine2 = "╚================================================================\n";
Log.e(Tag,dividingLine);
setUpContent(text);
Log.e(Tag,dividingLine2);
}

private static void setUpContent(String content) {
StackTraceElement targetStackTraceElement = getStackTraceElement();
Log.e(Tag, "║ xuất hiện log vị trí -> (" + targetStackTraceElement.getFileName() + ":"
+ targetStackTraceElement.getLineNumber() + ")" + "->" + targetStackTraceElement.getMethodName());
Log.e(Tag, "║ log nội dung ->" +content);
}

private static StackTraceElement getStackTraceElement(){
StackTraceElement targetStackTrace = null;
boolean shouldTrace = false;
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
for (StackTraceElement stackTraceElement: stackTrace) {
boolean isLogMethod = stackTraceElement.getClassName().equals(LinLog.class.getName());
if (shouldTrace &&!isLogMethod) {
targetStackTrace = stackTraceElement;
break;
}
shouldTrace = isLogMethod;
}
return targetStackTrace;
}
}
public class LinToast {

private static LinToast linToast;
private static Context mContext;
private static Toast mToast;

public static void init(Context context) {
mContext = context.getApplicationContext();
mToast = Toast.makeText(context, "",Toast.LENGTH_SHORT);
}

public static void showToast(String txt) {
mToast.setText(txt);
mToast.setDuration(Toast.LENGTH_SHORT);
mToast.show();
}
}

Tổng kết

Kỳ thật chỉnh thể lưu trình vẫn là rất đơn giản, chính là tân kiến một cái Library, sau đó viết một chút logic, viết xong lúc sau, thượng truyền tớibintray,Sau đó là được. Sau đó nói câu chuyện ngoài lề, phi thường hoan nghênh đại gia cũng không có việc gì, trích dẫn một chút cái này kho, gia tăng từng cái tái lượng, cũng hoan nghênh đại gia thượng ta github đề issue hoặc là star,follow. Tổng thể cảm giác, viết một cái như vậy kho vẫn là rất có ý nghĩa đi, có thể đem hạng mục trung thường xuyên dùng đến công cụ loại phong trang một chút, ngày sau dùng cũng phương tiện, đại gia có thể click mở nguyên mã xem một chút, chính mình cũng thử viết một chút. Lúc sau ta cũng sẽ liên tục đổi mới một ít internet dàn giáo phong trang, còn có BaseAdapter phong trang ~ nếu đại gia ở viết cùng loại đồ vật thời điểm, gặp được vấn đề cũng hoan nghênh cùng ta thảo luận.


Hoan nghênh đại gia điểm 💕~~ GitHub địa chỉ,Hoan nghênh star, follow~~

About

Sử log cùng toast biến đơn giản, dùng tốt, ưu nhã công cụ loại.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages