
android ui
文章平均质量分 81
龚礼鹏
更多免费垃圾内容见微信公众号:龚礼鹏。Android应用架构师、AndroidFramework工程师、OpenHarmony应用开发工程师、OpenHarmony Framework工程师、flutter开发工程师,擅长用java、kotlin、arkts、c++、dart写hello world
展开
-
事件分发常见面试题
资料参考:android开发艺术探索 第三章 View的事件体系_gongjdde的博客-优快云博客本章主要介绍:view基础,MotionEvent,TouchSlop,VelocityTracker,GestureDetetor,Scroller,view滑动,弹性滑动,事件分发机制1.view的基础概念view:android中所有控件的基类。viewGroup:控件组。2.view的位置几种表示法:①.view.getLeft(),view.getRi...https://blog.csdn.原创 2021-12-21 21:01:09 · 660 阅读 · 0 评论 -
动画相关面试题
动画相关链接:Android动画深入分析_gongjdde的博客-优快云博客本章讲解:view动画,帧动画,动画使用特殊场景,属性动画,动画使用注意事项1.view动画:平移缩放旋转淡入淡出动画(补间动画),帧动画。补间动画动画集合示例:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/androi...https://blog.youkuaiyun.com/g原创 2021-12-20 19:26:56 · 2376 阅读 · 0 评论 -
自定义View相关面试题
一.说一说你对RecycleView的认识。1.RecycleView的概述。RecycleView是一个滚动控件,可以看作的ListView的升级版,不仅可以轻松的完成ListView的效果,还可以实现其他效果,例如横向滑动、瀑布流等。而且还封装优化了ListView的缺点,例如:ViewHolder的复用。2....原创 2021-12-14 00:00:57 · 4276 阅读 · 0 评论 -
android图片框架对比(全)ImageLoader、Picasso、Glide、Fresco、Coil
一.直接表格对比对比项 ImageLoader(UIL) Picasso Glide Fresco Coil 是否支持gif false false true true true 是否支持webp false true true true true 大小原创 2021-10-10 18:39:20 · 4116 阅读 · 1 评论 -
android view的工作原理
本章主要讲ViewRoot、DecorView、MeasureSpec、View的工作流程、自定义view1.ViewRoot和DecorView①ViewRoot的PerformTraversals方法开始最终调用view的measure、layout、draw方法。②decorview最终分为有titlebar和content两个布局,我们平时设置的setcontentvie...原创 2020-07-20 23:11:38 · 444 阅读 · 1 评论 -
Android 画布
一.Drawable1.ShapeDrawable①.shape标签对应的代码中需要强转成GradientDrawable②.原创 2021-06-16 00:15:01 · 675 阅读 · 2 评论 -
绘图深入进阶
一.贝济埃曲线1.贝济埃曲线作用:将利用moveTo、lineTo连接的生硬路径变得平滑,也能够实现很多炫酷的效果,比如:水波纹。2.贝济埃曲线公式原创 2021-06-09 00:56:46 · 267 阅读 · 0 评论 -
Paint基本使用
一.硬件加速1.好处:提高了Android系统显示和刷新的速度。2.原理:实际上是使用OpenGL的相关函数来绘制的。3.缺点:①.jianron原创 2021-06-07 23:28:13 · 723 阅读 · 0 评论 -
动画深入进阶
一. PropertyValuesHolder与Keyframe1.引入,1.PropertyValuesHolder含义:保存动画过程中所需要操作的属性和对应的值。原创 2021-05-31 20:35:23 · 1221 阅读 · 6 评论 -
Android动画深入分析
本章讲解:view动画,帧动画,动画使用特殊场景,属性动画,动画使用注意事项1.view动画:平移缩放旋转淡入淡出动画(补间动画),帧动画。补间动画动画集合示例:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/androi...原创 2019-04-15 18:09:53 · 326 阅读 · 1 评论 -
解决返回按钮与LayoutParams.FLAG_NOT_FOCUSABLE冲突的问题
当window设置了WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE时是接收不到返回事件的,此时如果需求是此window内的事件自己处理,其他事件其他的界面处理,此时可以将WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE改成WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODA...原创 2019-04-24 13:44:58 · 5636 阅读 · 0 评论 -
ListView adapter中的getView复用步骤
没有优化之前的getViewpublic View getView(int position,View convertView,ViewGroup parent){ Fruit fruit = getItem(position);//获取当前项的实例 convertView = LayoutInflater.from(getContext()).inflate(resourc...原创 2019-05-10 12:38:11 · 520 阅读 · 0 评论 -
绘制优化 打造布局
本次主题会讲到如下概念:屏幕撕裂、垂直同步、硬件加速、Profile GPU Rendering(GPU显示模式)、Systrace、Hierarchy Viewer、Android Lint、调试GPU过度绘制、RelativeLayout与LinearLayout、布局复用include、去除冗余merge、ViewStub提高加载速度、adapterView优化、自定义视图和布局优化、过度绘...原创 2019-05-14 11:36:10 · 404 阅读 · 1 评论 -
android ConstraintLayout约束布局基本用法
1.一个控件可以有四个约束点:分别是左上右下,如下图:如果是白点就是添加了约束点,如果是空心点,则是没有添加约束。2.如果宽度或高度为0dp则是约束布局的特性,它属于在约束条件下的match_parent如上图所示的button就是高度0dp,但是在hello world的约束下。3.Guideline 参考线第一步点击上图所示添加参考线,第二步将参考线修改成百分比...原创 2019-06-03 16:55:09 · 1617 阅读 · 0 评论 -
android 界面注意点
1.Button中的text是自动会转换成大写,如果不想要可以加上android:textAllCaps="false"属性2.主流屏幕分辨率适配xxhdpi原创 2020-04-22 11:25:19 · 168 阅读 · 0 评论