Android学习
study
旧时光っ
这个作者很懒,什么都没留下…
展开
-
ConstraintLayout 水平比例布局 1:1:1
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pa..原创 2021-11-30 23:31:39 · 2936 阅读 · 0 评论 -
Android点击返回键跳转到系统桌面
重写Activity的onKeyDown方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Intent mIntent = new Intent(Intent.ACTION_MAIN); mIntent.setFlags(Intent.FLAG_ACTIVITY_CL.原创 2020-11-02 18:22:14 · 1034 阅读 · 0 评论 -
Activity启动源码分析
在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会启动应用的主Activity;应用程序的默认Activity启动起来后,又可以通过调用startActvity启动新的Activity,每一个Activity都可以在内部启动新的Activity,从而完成应用程序的功能。本文来Activity的启动流程,一般我们都是通过startActivity或startActivityForResult来启动目标activity,那么我们就由此出发探究系统是如原创 2020-10-24 18:24:05 · 389 阅读 · 0 评论 -
Handler的一些思考
为什么不能在子线程创建Handler为什么主线程创建 Handler()不会报错为什么只能在主线程中操作UI?为什么子线程中TextView setText不报错?原创 2020-10-24 17:50:45 · 471 阅读 · 0 评论 -
Android使用指纹识别功能
指纹识别是在Android 6.0以后新增的功能,在使用的时候需要先判断手机的系统版本是否支持指纹识别。FingerprintManager : 指纹管理类验证手机是否支持指纹功能FingerprintManager.AuthenticationCallback :使用验证的时候传入该接口,通过该接口进行验证结果回调...原创 2020-08-06 18:52:36 · 3718 阅读 · 0 评论 -
Android屏幕适配之修改系统density
今日头条屏幕适配思路Android中xml布局文件中写的是什么单位最终会转化成pxandroid.util.TypedValue#applyDimensionpublic static float applyDimension(int unit, float value, DisplayMetrics metrics) { switch (unit) { case COMPLEX_UN原创 2020-07-19 19:02:50 · 2720 阅读 · 0 评论 -
Android使用Thread.UncaughtExceptionHandler捕获/分析异常信息
Thread中提供了一个UncaughtExceptionHandler接口能够获取应用的crash信息该方法设置系统的默认异常处理器,发生crash的时候,系统就会回调UncaughtExceptionHandler的uncaughtException(Thread t, Throwable e)我们可以在uncaughtException方法中获取到crash信息,也可以选择把异常信息存储到本地以及上传到服务器提供给开发人员分析。public class CrashHandler implemen原创 2020-07-03 14:46:22 · 3151 阅读 · 1 评论