- 博客(11)
- 资源 (33)
- 收藏
- 关注
原创 Android 布局优化处理(含 include、Viewstub、merge)
下面是一位才疏学浅的博主对布局优化的理解和认识(更多好内容戳下面:https://blog.csdn.net/wuqingsen1):1.下面先讲解 include、Viewstub、merge 的基本用法,如果了解,可以直接看下面的布局优化。1.1 include 用法(一般用于复用的布局,比如每个界面的标题等,从而实现布局模块化)。 代码下载:https://download...
2018-08-31 11:58:50 514 1
原创 Android 事件分发机制
在结合资料和项目开发过程中遇到的问题(更多好内容戳下面:https://blog.csdn.net/wuqingsen1),下面是本人对 Android 事件分发机制的了解:1. 事件分发的对象是谁? 答:点击事件( Touch 事件 )。Touch 事件的相关细节(发生触摸的位置、时间等)被封装成 MotionEvent 对象。2.事件的类型分为几种? 答:分为四种,具体...
2018-08-29 17:36:36 549 1
原创 RelativeLayout 和 LinearLayout 性能分析
在写布局文件中 RelativeLayout 和 LinearLayout 用的是较多的两种布局;而这两种哪一种方式性能更高?1.首先了解 View 的绘制流程。不管简单的 TextView 还是复杂的 RelativeLayout ,他们的共同基类都是 View ;所以它们都有三个重要的绘制方法(不详细介绍):Measure(测量),Layout(布局) 和 Draw(绘制);2.对...
2018-08-31 16:58:15 626 1
原创 Activity 的四种启动模式 ( launchMode )
下面的示例都是以 OneActivity 为第一个Activity ;修改启动模式也只修改的 OneActivity 的启动模式。1. standard 默认启动模式,加入相关代码或者不加: android:launchMode="standard" 特点:每次跳转系统都会在 task 中生成一个新的 Activity 实例,并且放于栈结构的顶部,不管有没有已存在。 ...
2018-08-27 18:29:39 383
原创 Android Activity
Android 官方文档和其它不少资料都对 Activity 生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity 生命周期进行一次总结。1. 对 Activity 简单介绍: (1) 一个 Activity 通常就是一个单独的窗口。 (2) Activity 之间通过 Intent 进行通信。 (3) Android 应用中每一...
2018-08-27 12:01:12 290
原创 SelectionModifierCursorController.getMinTouchOffset()
错误日志为:TinkerUncaughtHandler catch exception:java.lang.NullPointerException:Attempt to invoke virtual method 'int android.widget.Editor$SelectionModifierCursorController.getMinTouchOffset()' on a n...
2018-08-15 15:10:36 1156
原创 Android开发去掉顶部标题栏方法
1. 继承 Activity 不能继承 AppCompatActivity ;2. 加入下面代码:(写在 setContentView(R.layout.activity_main);之前)this.requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);3.如果继承 ...
2018-08-14 14:59:25 8130 1
原创 沉浸状态栏自定义颜色
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置沉侵式状态栏 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIP...
2018-08-14 14:56:28 219
原创 EditText动态限制输入数字和长度
et_context.setInputType(InputType.TYPE_CLASS_NUMBER);//限制输入数字et_context.setFilters(new InputFilter[]{new InputFilter.LengthFilter(6)});//限制输入6位 更多好内容戳下面:https://blog.csdn.net/wuqingsen1...
2018-08-09 14:45:14 2659 1
原创 在外层获取Adapter中的控件
在 activity / fragment 获取其中 adapter 中的控件:需要注意的是:在获取 adapter 控件时,需要等待 recyclerView 绘制完成,才可以获取到,否则会报空指针异常;所以需要添加 OnGlobalLayoutListener 和 addOnGlobalLayoutListener 监听方法。 recyclerView.getVie...
2018-08-06 18:01:28 2494
原创 Glide刷新图片闪啊闪
Glide加载图片,加上 dontAnimate() ,再把 skipMemoryCache 设置为false(可不设置,默认为 false)具体如下:Glide.with(context).load(url) .error(error) .skipMemoryCache(false) .dontAnimate() ...
2018-08-02 17:28:11 6124
ViewPager不设置预加载和Fragment只加载一次
2018-11-26
RecyclerView侧滑删除
2018-11-13
LogUtils.rar
2019-10-25
Android图片的三级缓存
2019-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人