- 博客(61)
- 收藏
- 关注
原创 Android中的onConfigurationChanged的使用
设备配置发生变化的时候调用,比如:内外屏切换、屏幕方向(orientation)、键盘状态(keyboard)、语言环境(locale)、屏幕布局(screenlayout)等。这个时候旋转手机屏幕,会发现只会重新走一遍activity的创建过程,不会走onConfigurationChanged这个回调。这个时候旋转屏幕,就不会走activity的销毁重建步骤了,只会走onConfigurationChanged这个回调。
2024-03-24 12:15:12
3298
1
原创 RecyclerView中的设计模式解读
Recyclerview中的Adapter可以理解为观察者的父类,我们可以自己实现一个继承自Recyclerview中的Adapter的子类,也就是实例化一个观察者对象。首先具有一个接口,该接口是所有观察者的父接口,各个子观察者通过实现这个接口来实例化一个观察者对象,而被观察者会持有观察者对象的引用。至于怎么将观察者对象传给这个引用的方法有很多,比如通过在被观察者对象类里面写set方法让观察者对象来调用、利用构造函数的参数传递等等。一.观察者模式:(待完善,这个写的不咋地,没理解透彻)被观察者:持有引用;
2023-12-16 21:36:21
710
原创 自定义View之实现一个流式布局
(1)重写onMeasure()方法,实现子View的测量以及设置自身的宽高。(2)重写onLayout()方法,实现子View的布局工作。二.代码实现:(有问题,待解决)
2023-12-10 21:10:03
501
原创 Android中子布局、父布局之间的MeasureSpect、LayoutParameter之间的关系
(1)横坐标是父布局的SpecMode(测量模式),纵坐标是子布局的LayoutParams(布局参数)。(1)子布局的SpecMode(测量模式)可以根据上面的LayoutParams与SpecMode对应关系来记忆即可。(2)子布局的SpecSize(测量大小)只有在固定数值的情况下才是自身大小,其他都是父布局的大小。(2)UNSPECIFIED这种模式一般是系统自身的测量过程才会使用,一般不需要关注这个模式。固定数值------------------>MeasureSpec.EXACTLY。
2023-12-09 20:23:52
409
原创 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
586
原创 Android中AsyncTask的使用
介绍:布局中有一个点击进行后台任务的按钮,有对应的提示的textview,有一个显示后台任务进度的进度条,有一个取消任务的按钮。(1)第一个参数Params:执行AsyncTask需要传入的参数,可用于后台任务中使用。(3)第三个参数Result:任务执行之后,需要对任务结果进行返回,这里是返回结果的类型。(3)onProgressUpdate()方法。(2)doInBackground()方法。(4)onPostExecute()方法。(1)onPreExecute()方法。
2023-10-06 00:03:13
161
原创 怎么在github上创建自己的token
2.点击个人头像处,找到设置(setting),如下图所示,点击进入设置。3.找到developer settings,如下图所示,点击即可。5.点击生成new token,按照步骤进行设置就行了。4.就能看见历史token以及新建token了。1.进入自己的github账号,登录好。
2023-08-02 22:28:50
1608
原创 remote: Support for password authentication was removed on August 13, 2021.remote: Please see https
在弹出的输入密码框的时候,填写github的token值即可。不能使用github的密码进行登录。
2023-08-02 22:12:03
206
原创 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
2952
1
原创 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
1744
原创 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
891
原创 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
1922
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人