- 博客(57)
- 收藏
- 关注
原创 Android中的onConfigurationChanged的使用
设备配置发生变化的时候调用,比如:内外屏切换、屏幕方向(orientation)、键盘状态(keyboard)、语言环境(locale)、屏幕布局(screenlayout)等。这个时候旋转手机屏幕,会发现只会重新走一遍activity的创建过程,不会走onConfigurationChanged这个回调。这个时候旋转屏幕,就不会走activity的销毁重建步骤了,只会走onConfigurationChanged这个回调。
2024-03-24 12:15:12 509
原创 RecyclerView中的设计模式解读
Recyclerview中的Adapter可以理解为观察者的父类,我们可以自己实现一个继承自Recyclerview中的Adapter的子类,也就是实例化一个观察者对象。首先具有一个接口,该接口是所有观察者的父接口,各个子观察者通过实现这个接口来实例化一个观察者对象,而被观察者会持有观察者对象的引用。至于怎么将观察者对象传给这个引用的方法有很多,比如通过在被观察者对象类里面写set方法让观察者对象来调用、利用构造函数的参数传递等等。一.观察者模式:(待完善,这个写的不咋地,没理解透彻)被观察者:持有引用;
2023-12-16 21:36:21 607
原创 自定义View之实现一个流式布局
(1)重写onMeasure()方法,实现子View的测量以及设置自身的宽高。(2)重写onLayout()方法,实现子View的布局工作。二.代码实现:(有问题,待解决)
2023-12-10 21:10:03 385
原创 Android中子布局、父布局之间的MeasureSpect、LayoutParameter之间的关系
(1)横坐标是父布局的SpecMode(测量模式),纵坐标是子布局的LayoutParams(布局参数)。(1)子布局的SpecMode(测量模式)可以根据上面的LayoutParams与SpecMode对应关系来记忆即可。(2)子布局的SpecSize(测量大小)只有在固定数值的情况下才是自身大小,其他都是父布局的大小。(2)UNSPECIFIED这种模式一般是系统自身的测量过程才会使用,一般不需要关注这个模式。固定数值------------------>MeasureSpec.EXACTLY。
2023-12-09 20:23:52 344
原创 Android中怎么获取View的宽高信息
onCreate()、onResume()中都不能获取View的真实宽高,只有使用post之后才能拿到View的真实宽高。原因为:onCreate()、onResume()的时候,其实还没有走View的onMeasure()、onLayout()、onDraw()等,所以拿不到测量之后的宽高。1.写一个TextView,然后分别在onCreate()、onCreate()中post之后、onResume()等分别去获取这个TextView的宽高。
2023-12-09 19:51:48 435
原创 Android中AsyncTask的使用
介绍:布局中有一个点击进行后台任务的按钮,有对应的提示的textview,有一个显示后台任务进度的进度条,有一个取消任务的按钮。(1)第一个参数Params:执行AsyncTask需要传入的参数,可用于后台任务中使用。(3)第三个参数Result:任务执行之后,需要对任务结果进行返回,这里是返回结果的类型。(3)onProgressUpdate()方法。(2)doInBackground()方法。(4)onPostExecute()方法。(1)onPreExecute()方法。
2023-10-06 00:03:13 96
原创 怎么在github上创建自己的token
2.点击个人头像处,找到设置(setting),如下图所示,点击进入设置。3.找到developer settings,如下图所示,点击即可。5.点击生成new token,按照步骤进行设置就行了。4.就能看见历史token以及新建token了。1.进入自己的github账号,登录好。
2023-08-02 22:28:50 1188
原创 remote: Support for password authentication was removed on August 13, 2021.remote: Please see https
在弹出的输入密码框的时候,填写github的token值即可。不能使用github的密码进行登录。
2023-08-02 22:12:03 130
原创 git:上传代码时,出现fatal: unable to access ‘XXX‘: Recv failure: Connection was reset
git:上传代码时,出现fatal: unable to access ‘XXX‘: Recv failure: Connection was reset 错误解决方法
2023-06-04 01:17:02 2580
原创 This custom view should extend androidx.appcompat.widget.AppCompatTextView instead
This custom view should extend androidx.appcompat.widget.AppCompatTextView instead
2022-11-19 21:03:48 1376
原创 Caused by: java.lang.NoSuchMethodException: com.example.myapplication.Activity.CustomLinearLayout.
java.lang.NoSuchMethodException: com.example.myapplication.Activity.CustomLinearLayout. [class android.content.Context, interface android.util.AttributeSet]
2022-11-19 13:23:57 786
原创 The layout “xxx“ in layout has no declaration in the base layout folderMissingDefaultResource
The layout "xxx" in layout has no declaration in the base layout folderMissingDefaultResource
2022-11-19 12:58:58 1506
原创 Version 28 (intended for Android Pie and below) is the last version of the legacy support library
Version 28 (intended for Android Pie and below) is the last version of the legacy support library
2022-10-03 18:11:41 1395 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人