获取当前Activity及Fragment类名
发表于|更新于
|总字数:29|阅读时长:1分钟|浏览量:
在BaseActivity和BaseFragment中添加代码
@Override |
此Tag即为当前Activity或Fragment的类名。
文章作者: 丨小小丶
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!
相关推荐

2021-04-16
Kotlin学习-ViewBinding的使用
View Binding是一种功能,允许开发者更容易的编写与视图交互的代码。 一旦在一个模块中启用了View Binding,它就会为该模块中存在的每个XML布局文件生成一个绑定类 如何启用View Binding 在build.gradle的android{}中添加代码 buildFeatures{ viewBinding true } 如何使用View Binding在Activity中使用View Binding private lateinit var binding: ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root)} ...
2021-10-05
Room使用例
因实例化room消耗极大,因此调用room时应使用单例模式。 首先创建一个抽象类继承与RoomDatabase,并在其中指定model文件及数据库版本。 在java中需要加入exportSchema = false,而在kotlin中不用添加 @Database(entities = {LoginInfo.Data.class}, version = 1, exportSchema = false)public abstract class LoginInfoDatabase extends RoomDatabase { public abstract LoginInfoDao loginInfoDao();} 创建一个接口就可以在其中实现增删改查方法,在此接口前需添加@Dao以指定其为数据库的Dao @Daopublic interface LoginInfoDao { // 登录时插入保存登录数据 @Insert void insertLoginInfo(Log...

2021-03-25
Activity、Service和Fragment的生命周期
Activity的生命周期Activity实例是由系统自动创建,并在不同的状态期间回调相应的方法。一个最简单的完整的Activity生命周期会按照如下顺序回调:onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy。 如下图所示: 未完成,施工中
2021-07-15
Android实现两次返回退出应用
共有两种方法实现此功能 方法一:重写onBackPressed()方法 重写onBackPressed()方法,执行exit()方法,在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在 Handler中将此值还原成false。如果在发送消息间隔的2秒内,再次按了Back键,则再次执行exit方法,此时isExit的值已为 true,则会执行退出的方法。 public class MainActivity extends AppCompatActivity {private static boolean isExit = false; // 标识是否退出private static Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); isExi...
2022-03-28
android unity混合开发
unity配置 创建一个3D mobile项目,在File-Build Settings中勾选Export Project,会出现Export按钮,点击即可导出unity工程作为Android工程的module Android配置 在settings.gradle中添加: include ':unityLibrary'project(':unityLibrary').projectDir=new File('unity导出地址\\unityLibrary') 在Project的build.gradle的repositories下添加: flatDir { dirs "${project(':unityLibrary').projectDir}/libs"} 在使用到unity的module依赖中添加: implementation project(':unityLibrary'...
2021-05-19
Android布局优化——merge的使用
Android布局优化:< merge >的使用merge标签主要用于减少布局层数,加快视图绘制,提高UI性能 主要使用场景 当根布局为FrameLayout时 当子控件完全不需要依赖父容器时 当使用include引入另一个布局且该布局和当前布局的视图一致时,可以在子布局中使用merge 举例我们有layout1.xml和layout2.xml两个布局文件,其中layout1.xml: <FrameLayout> <include layout="@layout/layout2"/></FrameLayout> layout2.xml: <FrameLayout> <TextView /> <TextView /></FrameLayout> 最后在layout1.xml中的效果就为 <FrameLayout> <FrameLayout> <TextView /> <TextView...
