Android——GT库-日志工具

GT库在创造出来初期,里面的日志工具就一直存在的,经历了很久的迭代变更,当目前的最新版本,日志工具已经创造出更高级的调试日志方式了,接下来咋们来看看GT库中的日志工具具体使用方法吧。

  使用GT库里的,当然需要先依赖好GT库啦:

GitHub - 1079374315/GTContribute to 1079374315/GT development by creating an account on GitHub.https://github.com/1079374315/GT

普通日志:

GT.log("普通日志1号");

效果图:

这样的日志是不是很平淡也很普通,然后我们加入日志过滤 GT_i 试试后的效果图如下:

日志标题:

GT.log("日志标题", "普通日志2号");

效果图:

索引日志:

GT.logt("索引日志3号");

效果图:

 这就是 索引日志 我们可以看到新增了一个 蓝色的索引 ,我们只需要单击这个蓝色的索引就会自动跳转到这行日志的代码上,效果如下:

 这样的日志可以让咋们轻易的找到这个日志是出自那里的,极大的方便了我们调试

详细日志:

GT.logs("详细日志4号");

效果图:

 这个日志可以将这条日志所在的与所在的方法以及所在行数都显示出来,日志已经够详细了

全部日志:

GT.logAll("全部日志");

 效果图:

 这种日志是专门显示 网络请求下来的json格式数据的。

这种 全部日志 也是支持日志标题的

GT.logAll("请求下来的json","请求下来的json数据");

错误日志:

GT.err("错误日志1号");
GT.err("日志标题", "错误日志2号");
GT.errt("错误日志3号");
GT.errs("错误日志4号");
GT.errAll("全部日志");
GT.errAll("请求下来的json","请求下来的json数据");

效果图:

 这种错误日志,唯一改变的就是 日志颜色 与 日志过滤标识 GT_e

当然,日志过滤标识 可以直接改为 GT_  这样的话,普通日志 与 错误日志 都能看到了

效果图:

上面的日志中,其中最常用使用的日志类型是索引日志:

GT.logt("索引日志3号");

因为这种日志能显示 出自那个类 是类的多少行 且带有索引功能 ,这样的日志也非常简洁。

接下来,将来介绍GT库中 悬浮日志 功能的介绍了。

悬浮调试工具:

我们先看看效果图:

这是GT库中的 悬浮日志,形状是仿照了 手机 来制作的,

目前支持的基本功能有:

1.搜索应用

2.隐藏缩小

3.扩大放大

4.关闭悬浮日志

5.下拉状态栏

6.设置 悬浮日志 透明度

7.修改 悬浮日志 宽高

8.横屏旋转

9.开启全屏,隐藏下面的操作菜单

10.重置  悬浮日志 

悬浮日志 桌面上显示的功能都是安卓 app 图标来显示的,目前默认提供的功能有:

1.日志图标      日志动态查看

2.数据库图标   数据库可视化

3.Fragment栈  栈内页面可视化(如果是使用了 GT库 Fragment封装那就可以用这个查看)

其他的 图标均为手机其他安装的app

上面是显示日志的效果图,悬浮日志使用的场景有很多,非常适合打包后去机顶盒上调试,但其他使用场景,还得看每个人具体的想法,看起来很华丽的 悬浮日志 ,那实现代码是咋样的呢?

实现代码:

第一步:先添加悬浮窗权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

第二步:核心代码

public class MainActivity extends AppCompatActivity {

    private TextView tv;
    private Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = findViewById(R.id.tv);
        btn = findViewById(R.id.btn);

        tv.setOnClickListener(view -> {
            GT_Floating.setType_screenType(-1);//设置悬浮窗显示类型
            GT.startFloatingWindow(MainActivity.this, GT_Floating.class);//启动悬浮窗
        });

        btn.setOnClickListener(view -> {
            GT.log("索引日志:" + GT.GT_Date.getDateTime_CH() + "\n");//普通日志
        });
    }

}

当启动悬浮窗后,GT库所有的日志均可以直接在悬浮窗中显示。

当然,悬浮日志 里的图标是可以由我们自定义的,并且包括里面具体的图标功能,我们甚至也能自定义一个王者图标,然后里点击我们的王者图标后快速的切换复活装备

自定义图标 效果图:

 我给这个图标设置了单击事件与长按事件,核心实现代码如下:

public class MainActivity extends AppCompatActivity {

    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = findViewById(R.id.tv);
        tv.setOnClickListener(view -> {
            //图标支持 本地资源也支持网络资源 网络图片资源:https://img2.baidu.com/it/u=2143833621,3783097164&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500
            GT_Floating.addApp(new AppBean("王者换装", com.gsls.gt.R.mipmap.gt_logo,"wzhz","longWzhz", "", new GT.OnListener<Object>() {
                @Override
                public void onListener(Object... obj) {
                    //单击或长按后触发的逻辑
                    if (obj != null && obj.length > 0) {
                        switch (String.valueOf(obj[0])) {
                            case "wzhz":
                                GT.toast(MainActivity.this, "切换复活甲");
                                break;
                            case "longWzhz":
                                GT.toast(MainActivity.this, "切换名刀");
                                break;
                        }
                    }
                }
            }));
            GT_Floating.setType_screenType(-1);//设置悬浮窗显示类型
            GT.startFloatingWindow(MainActivity.this, GT_Floating.class);//启动悬浮窗
        });
    }
}

实现起来代码甚少,逻辑也很简单吧。

当然还有另一种触发事件的方式如下:

public class MainActivity extends AppCompatActivity {

    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        GT.EventBus.registers(this);//注册订阅者
        tv = findViewById(R.id.tv);
        tv.setOnClickListener(view -> {
            //图标支持 本地资源也支持网络资源 网络图片资源:https://img2.baidu.com/it/u=2143833621,3783097164&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500
            GT_Floating.addApp(new AppBean("王者换装", com.gsls.gt.R.mipmap.gt_logo, "wzhz", "longWzhz", ""));
            GT_Floating.setType_screenType(-1);//设置悬浮窗显示类型
            GT.startFloatingWindow(MainActivity.this, GT_Floating.class);//启动悬浮窗
        });
    }

    @GT.EventBus.Subscribe
    public void wzhz() {
        GT.toast(MainActivity.this, "切换复活甲");
    }

    @GT.EventBus.Subscribe
    public void longWzhz() {
        GT.toast(MainActivity.this, "切换名刀");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        GT.EventBus.unregisters(this);//取消订阅者
    }
}

 点个关注点个赞呗(〃'▽'〃)   关注博主最新发布库:GitHub - 1079374315/GT

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在Android Studio中添加RecyclerView-v7的步骤如下: 1. 在build.gradle文件中,找到dependencies的部分。 2. 在dependencies中添加以下代码: ``` implementation 'com.android.support:recyclerview-v7:27.1.1' ``` 3. 点击sync now按钮同步gradle文件即可。 这样,就成功将RecyclerView-v7添加到Android Studio中了。 ### 回答2: Android Studio是用于开发Android应用程序的集成开发环境(IDE)。RecyclerView是一种新的视图组件,可用于在Android应用程序中跨平台显示数据集合或列表,而recyclerview-v7则是使用RecyclerView的一种常用方法。本文将介绍如何在Android Studio中添加recyclerview-v7以使用RecyclerView。 一、添加依赖项 1. 在Android Studio中,打开您的项目文件,并选择位于您项目的根目录下的build.gradle(Module: app)文件。 2. 在dependencies代码块中添加以下代码: dependencies { implementation 'com.android.support:recyclerview-v7:VERSION_CODE' } 注意:您需要将VERSION_CODE替换为最新的recyclerview-v7版本号。您可以在以下链接中找到最新的版本号:https://developer.android.com/jetpack/androidx/releases/recyclerview 3. 单击Sync Now,以将recyclerview-v7添加到您的项目中。 二、使用RecyclerView recyclerview-v7依赖项添加到Android Studio后,您可以开始使用RecyclerView了。以下是一个简单的示例: 1. 在您的布局文件中,创建一个RecyclerView视图组件。例如,您可以添加以下代码: <androidx.recyclerview.widget.RecyclerView android:id="@+id/my_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent"/&gt; 2. 在您的Activity或Fragment中,使用findViewById方法获取RecyclerView,然后创建一个LayoutManager和Adapter实例。例如,您可以添加以下代码: RecyclerView recyclerView = findViewById(R.id.my_recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(new MyAdapter()); 3. 您还需要创建一个Adapter类,以便RecyclerView可以显示和更新数据集。例如,您可以创建以下方法: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder&gt; { private String[] mDataset = {"Item 1", "Item 2", "Item 3"}; public static class MyViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public MyViewHolder(View v) { super(v); mTextView = v.findViewById(R.id.textView); } } @Override public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()) .inflate(R.layout.my_text_view, parent, false); MyViewHolder vh = new MyViewHolder(v); return vh; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.mTextView.setText(mDataset[position]); } @Override public int getItemCount() { return mDataset.length; } } 其中,mDataset是您要在RecyclerView中显示的数据集合。 4. 最后,您需要创建一个TextView布局文件,以便MyAdapter实例调用onCreateViewHolder方法时可以返回相应的视图。这是一个非常简单的示例: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="24sp" android:padding="16dp" /&gt; 通过以上步骤,您已经可以在您的Android应用程序中使用RecyclerView和recyclerview-v7来显示数据集合或列表啦! ### 回答3: 在使用Android Studio进行开发时,我们常常需要使用RecyclerView来展示列表数据。RecyclerView是一种通用的控件,它可以用来展示任何类型的数据。在使用RecyclerView时,我们需要添加recyclerview-v7来支持RecyclerView的使用。 首先,我们需要在我们的项目中添加recyclerview-v7。在Android Studio中,可以通过以下步骤来实现: 1. 在项目的build.gradle文件中,添加以下代码: ```groovy dependencies { implementation 'com.android.support:recyclerview-v7:28.0.0' } ``` 注意:这里的28.0.0表示使用的版本号,可以根据我们的实际需要进行修改。 2. 在Android Studio中,点击Sync Now按钮来同步项目。这样,我们就成功地添加了recyclerview-v7。 在项目中添加了recyclerview-v7后,我们就可以在布局文件中使用RecyclerView控件了。以下是一个简单的示例: ```xml <android.support.v7.widget.RecyclerView android:id="@+id/rv_list" android:layout_width="match_parent" android:layout_height="match_parent" /&gt; ``` 在代码中,我们可以使用RecyclerView.Adapter类来适配RecyclerView控件中的数据。以下是一个简单的示例代码: ```java public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder&gt; { private List<String&gt; mData; public MyAdapter(List<String&gt; data) { mData = data; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.tvText.setText(mData.get(position)); } @Override public int getItemCount() { return mData.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { TextView tvText; public ViewHolder(View itemView) { super(itemView); tvText = itemView.findViewById(R.id.tv_text); } } } ``` 在代码中,我们首先创建了一个MyAdapter类,它继承自RecyclerView.Adapter类。在MyAdapter类中,我们定义了一个ViewHolder类,用来管理每个列表项中的控件。在MyAdapter类中,我们也重写了onCreateViewHolder、onBindViewHolder和getItemCount方法。在onCreateViewHolder方法中,我们创建了一个ViewHolder对象,我们使用LayoutInflater来从布局文件中加载该ViewHolder对象中包含的控件。在onBindViewHolder方法中,我们通过数据源来设置每个列表项中的数据。在getItemCount方法中,我们返回数据源的大小。 使用RecyclerView是非常方便的,它可以轻松地展示列表数据。在Android Studio中,添加recyclerview-v7并使用RecyclerView控件通常是非常容易的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PlayfulKing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值