Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An Android Library to print the name of current top Activity or Fragment or the view you just clicked for reading and understanding source code rapidly.

Notifications You must be signed in to change notification settings

chewenkai/ViewNameTracker

Repository files navigation

ViewNameTracker

Brief Introduction:

An Android Library to print the name of current top Activity or Fragment or the view you just clicked for helping read and understand source code rapidly.

So, What exactly is this?

After you add this library to your project, you can read the name stack of following Android component from Logcat by searching the Tag "NameTracker" :

  • Activity
  • Fragment
  • The view you just clicked.(including the id of the view, and the source position that you can just click to jump)

For example:

2018年11月06日 16:00:07.605 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Activity:MainActivity
 2018年11月06日 16:00:07.605 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Activity:MainActivity
 2018年11月06日 16:00:07.605 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Activity:MainActivity
 2018年11月06日 16:00:07.711 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Fragment:HomeContainerFragment
 2018年11月06日 16:00:08.215 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Fragment:UserPageVideoFragment
 2018年11月06日 16:00:08.257 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Fragment:HomeHotFeedFragment
 2018年11月06日 16:00:08.375 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Fragment:MasterplateListFragment
 2018年11月06日 16:01:53.516 20362-20362/com.chewenkai.example I/NameTracker: ☞What did I clicked? You are in com.chewenkai.example.presentation.module.home.provider.CardItemProvider$ViewHolderCardItemProvider.java:486 and Clicked a View:View:android.support.v7.widget.AppCompatImageView{4a2d741 VFED..C.. ...P.... 0,0-135,135 #7f090140 app:id/item_card_avatar}
 2018年11月06日 16:01:53.689 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Activity:FragmentZygoteActivity
 2018年11月06日 16:01:53.689 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Activity:FragmentZygoteActivity
 2018年11月06日 16:01:53.695 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Fragment:UserProfileFragment
 2018年11月06日 16:01:53.891 20362-20362/com.chewenkai.example I/NameTracker: ➤ Where am I? Fragment:UserPageGuestVideoFragment

How to add this library to your project:

  1. add this dependency to root project gradle file:
dependencies {
 classpath 'com.android.tools.build:gradle:3.2.1'
 classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.4' <-- add this to Project gradle file
 }
  1. add this code to the top of your app gradle file:
apply plugin: 'com.android.application'
apply plugin: 'android-aspectjx' <-- add this to App gradle file (notice, add this below "apply plugin: 'com.android.application'")
  1. add this dependency to app gradle file:
repositories {
 jcenter()
 maven { url "https://jitpack.io" }
}
dependencies {
 implementation fileTree(include: ['*.jar'], dir: 'libs')
 implementation 'com.github.chewenkai:ViewNameTracker:1.0' <-- add this to App gradle file
 implementation 'com.android.support:support-compat:28.0.0'
}

About

An Android Library to print the name of current top Activity or Fragment or the view you just clicked for reading and understanding source code rapidly.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /