
UI组件/UI框架/UI特性(Android)
文章平均质量分 62
desaco
技术,产品,运营。安卓应用研发10年+。服务过多家上市公司。
展开
-
Android 4.4 UI体验之ImmersiveMode沉浸模式,状态颜色栏变化,状态栏和导航栏
Toolbar+AppCompatActivity打造沉浸式体验;AppCompatActivity中嵌入ViewPager+Fragment. Android 3.0之后,Google引入了ActionBar,想统一安卓应用的导航栏样式。但由于ActionBar难以定制,很大程度上限制了开发人员,比如标题文字大小、间距等不易实现个性化,很多开发者放弃了ActionBar的使用,而是使...转载 2016-08-07 16:14:03 · 1838 阅读 · 0 评论 -
Android ICS(SDK4.0)新特性
GridView/ TableLayout/ GridLayout 的一些比较。> Android4.0 新特性1)android 4.0版本新特性GridLayout。2)Android 自4.2以来就开始支持多用户功能。3)Dalvik与ART:Dalvik是4.4 以前的,ART是Android 4.4 的时候发布的,因为Dalvik是应用运行的时候进行编译,而ART是全...转载 2016-07-29 13:01:56 · 1791 阅读 · 0 评论 -
Android View的生命周期,视图View绘制,View的创建和销毁
> android 自定义控件/view有以下14个周期:View的生命周期 1.onFinishInflate() 当View中所有的子控件均被映射成xml后触发 2.onMeasure( int , int ) 确定所有子元素的大小 3.onLayout( boolean , int , int , int , int ) 当View分配所有的子元素的大小和位置...转载 2016-04-06 18:19:49 · 2203 阅读 · 0 评论 -
ViewGroup/View的事件分发机制(1)(Touch,down,move,up)
true:拦截;false:不拦截. 自定义ViewGroup实现各种滑动效果的,不可避免的会出现很多事件的冲突,对ViewGroup事件分发机制的了解,也有益于大家了解冲突产生的原因,以及对冲突进行处理~View体系的绘制流程是从ViewRootImpl的performTraversals方法开始的;View的测量大小流程:performMeasure –> measur...转载 2016-02-29 09:31:46 · 1587 阅读 · 0 评论 -
Android多分辨率适配(dp、px、sp互转),图片分辨率对应手机分辨率
> 手机 主流的屏幕分辨率 AndroidAndroid手机目前常见的分辨率- http://blog.youkuaiyun.com/angle41/article/details/52116966iOS屏幕尺寸和分辨率了解- http://blog.youkuaiyun.com/gu_jin_xiao/article/details/50374763-- 目前最主流的手机屏幕是5.5寸,分辨率1920x1...转载 2016-11-07 19:23:59 · 1865 阅读 · 0 评论 -
(GUI系统)Android UI组件和UI框架,如(vlayout/ VirtualView/ QMUI/ Tangram)
Android 4.0规定的有效可触摸的UI元素标准是48dp,这是一个用户手指能准确并且舒适触摸的区域。日常开发中,如果我们想扩大一个View的点击区域,往往通过给View设置padding即可实现。不重复造轮子,造特别的轮子。-- UI架构/UI框架,GUIAndroid酷炫实用的开源框架(UI框架)- http://blog.youkuaiyun.com/fancylovejava/article...原创 2016-05-23 20:56:42 · 1749 阅读 · 0 评论 -
Android N(SDK7.0)新特性
1. SDK 7.0:分屏、通知消息快捷回复、夜间模式、流量保护模式等;2. 分享私人存储的文件FileProvider属于Android 7.0新增的一个类,该类位于v4包下;3. Android 7.0 v2签名。 谷歌从7.0开始加固了内核。Android N 7.0混合使用AOT编译,解释和JIT三种运行时。> Android 7.0新特性 1.分屏多任务进入后台多任...原创 2016-08-01 00:24:12 · 4609 阅读 · 0 评论 -
Android SDK 1.0-3.0新特性
SDK都更新到8.0,顺便把前面的1.0~3.0都补全下。> SDK1.5, 1.6, 2.0, 2.1, 2.2 ,2.3 Android 1.5(Cupcake纸杯蛋糕):智能虚拟键盘;使用widgets实现桌面个性化;在线文件夹(Live Folder)快速浏览在线数据;视频录制和分享;图片上传;更快的标准兼容浏览器;Voice search 语音搜索;立体声蓝牙和免提...转载 2017-04-08 15:09:59 · 782 阅读 · 0 评论 -
Android图集的上下左右拖动及动画效果研究,图片拖拽或视频拖拽
看到今日头条的新闻详情图集(图集的上下左右拖动及动画效果)功能,也有个这样的新需求:手势GestureDetector+ OnTouch()事件分发+View绘制+View动画(渐变+位移)> 图片拖拽或视频拖拽Android 仿微信朋友圈图片拖拽返回-https://github.com/bauer-bao/DragCloseHelperMyDragPhotoView- ht...原创 2017-04-12 18:28:02 · 2474 阅读 · 0 评论 -
UI 定位卡顿 原因及解决方法,UI 界面性能优化
> 检测应用在UI线程的卡顿方式:-- 如何检测应用在UI线程的卡顿,目前已经有两种比较典型方式来检测了:1.利用UI线程Looper打印的日志 https://github.com/markzhai/AndroidPerformanceMonitor2.利用Choreographer https://github.com/wasabeef/Takt https://gi...转载 2016-11-17 21:21:04 · 2020 阅读 · 0 评论 -
Android App底部导航栏的四种实现(单Activity+多Fragment,多Activity+多Fragment)
(推荐)适合单Activity+多Fragment或者多模块Activity+多Fragment的架构- https://github.com/YoKeyword/Fragmentation> 底部导航栏的效果:1.使用LinearLayout + TextView实现 2.使用RadioGroup + RadioButton实现 3.实现类似新浪微博的底部导航栏4.利用Bott...转载 2016-11-10 15:43:26 · 5093 阅读 · 0 评论 -
Android5.0下毛玻璃(磨砂)效果实现,图片高斯模糊blur
技术调研,可以给一些优缺点的对比.,目前主流实现毛玻璃效果(高斯模糊)分大致三种方法: 1.利用RenderScript接口利用现有Android结构,通过RenderScript调用底层接口实现高斯模糊计算.// Remix Blurprivate void blur(Bitmap bkg, View view) { … RenderScript rs = Render...转载 2015-12-28 18:00:36 · 3246 阅读 · 0 评论 -
EditText的使用
简单、好用的自定义EditText(含一键删除&自定义样式)- https://github.com/Carson-Ho/SuperEditText> EditText,软键盘出现把原来的布局给顶上去解决Andriod软键盘出现把原来的布局给顶上去的方法(转)-http://blog.youkuaiyun.com/xww810319/article/details/17397429an...转载 2017-10-27 18:19:05 · 539 阅读 · 0 评论 -
WebView渲染、进度条、复制粘贴文本等UI效果,缓存,WebView+video H5标签播放视频
> webview 渲染Android4.4 browser与之前版本最大的不同就是在保持webview控件接口不变的情况下,将内核换成了chromium32。随之,它的硬件加速渲染架构也与之前版本和chromium本身都有一定差别,相当于androidbrowser与chromium的一个融合。 仅仅是两个用来显示网页的控件不同,会造成什么区别呢?大家知道SurfaceView是一个...转载 2016-10-03 18:16:51 · 5065 阅读 · 0 评论 -
SurfaceView,GLSurfaceView,SurfaceTexture,VideoView及TextureView(Surface)
SurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是一个View。但与普通View不同的是,它有自己的Surface。我们知道,一般的Activity包含的多个View会组成View hierachy的树形结构,只有最顶层的DecorView,也就是根结点视图,才是对WMS可见的。这个DecorView在WMS中有一个对应的Win...转载 2017-05-23 17:32:27 · 3023 阅读 · 0 评论 -
UI效果(2),控件容器 日历/图层等Demo
> 图层 LayerDrawable、LevelListDrawable、ColorDrawable、ColorStateList,layer-listDrawable子类之LayerDrawable(图层叠加)- https://www.jianshu.com/p/f1de437f4b3dandroid使用代码生成LayerDrawable的方法和注意事项- https://www.c...转载 2017-08-25 10:32:05 · 424 阅读 · 0 评论 -
UI效果,控件集合库demo (1)
> 自定义控件集合库,可拖拽的View控件可拖拽的View控件,自定义控件,重写View的几个方法,加入动画效果,并加入点击效果(重写OnTonuch方法)。可拖拽的View控件 - http://blog.youkuaiyun.com/llew2011/article/details/51668407 Android App 新手指引开源控件- http://geek.youkuaiyun.com/news...原创 2016-11-22 18:28:33 · 1548 阅读 · 0 评论 -
侧滑Swipe关闭页面Activity-UI效果(Android)
侧滑,主要原理为监控触屏事件和手势事件,在触屏事件处理函数中调用手势事件处理函数,表示用户触屏后是否有手势操作,有则进行手势事件处理。 android.support.v4.widget.DrawerLayout,抽屉效果。Android侧滑踩坑记(仿IOS侧滑finish页面基于Slidr库)- https://www.jianshu.com/p/f14de0935c38一个零耦...转载 2017-12-24 14:05:06 · 1015 阅读 · 0 评论 -
SeekBar/ProgressBar自定义和使用
SeekBar 的父类是ProgressBar。-- 自定义圆形进度条Android高手进阶之自定义View,自定义属性(带进度的圆形进度条)- http://download.youkuaiyun.com/detail/xiaanming/6008579三种方式实现自定义圆形页面加载中效果的进度条 - https://yq.aliyun.com/articles/4346android利用s...转载 2017-06-09 16:40:23 · 744 阅读 · 0 评论 -
自定义ViewGroup/View(2)(Measure,Layout,Draw)
> View绘制流程View体系的绘制流程是从ViewRootImpl的performTraversals方法开始的;View的测量大小流程:performMeasure –> measure –> onMeasure等方法;View的测量位置流程:performLayout –> layout –> onLayout等方法;View的绘制流程:perform...转载 2016-03-17 16:51:45 · 743 阅读 · 0 评论 -
Android O(SDK 8.0)新特性,刘海屏
> Android刘海屏 Android 屏幕,16:9,17:9,19:10,18:9,18.5:9所谓全面屏。挖孔屏、凹凸屏等。android 全面屏/刘海屏有效适配- https://blog.youkuaiyun.com/zane_xiao/article/details/81781723详解Android刘海屏适配- https://blog.youkuaiyun.com/xiangzhiho...原创 2017-04-05 22:26:36 · 4275 阅读 · 0 评论 -
绘图/更新UI,重绘requestLayout() invalidate()和postInvalidate()
1.Android中实现view的更新?2.重新绘制某个View,或绘制整个layout?> View.add(); View.remove(); View.update()动态添加和删除View,然后会走onMeasure(),onLayout(),onDraw()哪些方法?> 适配器adapter的notifyDataSetChanged和notifyDataSetInv...转载 2017-04-19 15:09:26 · 1492 阅读 · 0 评论 -
自定义ViewGroup/View(1)(Measure,Layout,Draw)
Android实现 刮刮乐效果- https://blog.youkuaiyun.com/huangliniqng/article/details/80722972 Android刮刮乐效果的实现,自定义view,绘制出中奖信息,将一张图片绘制在中奖信息的上层,通过onTouchEvent监听用户手势,通过path记录绘制轨迹,设置绘制方式为DST_OUT,对view进行重绘,当达到一定阈值的时候,不在绘...转载 2016-03-17 14:03:47 · 975 阅读 · 1 评论 -
Android L(SDK 5.0)新特性(Material Design)
> Android 5.0 新特性1.谷歌将为自家的语音服务Google Now 加入一个名为 OK Google Everywhere 的全新功能;2.Android 5.0 将会加入更多的健身功能,考虑到谷歌在发布了Android Wear,后者与智能手表及谷歌眼镜等可穿戴设备的协作应该会成为下个版本的重点功能;多种设备的支持3.整合碎片化;4.支持64位处理器。5....原创 2016-07-31 23:53:54 · 1582 阅读 · 0 评论 -
Android M(SDK 6.0)新特性,权限等
Android6.0之前的动态权限管理模型及原理--AppOpsManager(Android4.3引入),Android6.0及之后的运行权限模型、动态权限管理原理--runtime permission。1. SDK 6.0:动态权限管理、过度动画、支付、指纹等;2. SDK 6.0 开发者及用户权限控制。3. 对Android系统来说,指纹解锁是Android6.0才添加的新功能,到A...原创 2016-08-01 00:10:31 · 2117 阅读 · 0 评论 -
ViewPager(Banner广告栏)、ViewFlipper、ViewFlow-android,ViewPager2
Android中三种超实用的滑屏方式汇总(ViewPager ViewFlipper ViewFlow)-http://smallwoniu.blog.51cto.com/3911954/1308959> ViewFilpperViewFilpper控件是系统自带控件之一,主要用于在同一个屏幕间的切换及设置动画效果、间隔时间,且可以自动播放。> ViewFlowViewFlow不是...转载 2017-04-19 18:54:04 · 933 阅读 · 0 评论 -
ImageView显示src和background,ImageView动画(Gif)或动画Animation,及ImageView画圆
> glide设置占位图(placeholder)和错误(error)图片不起作用 Android Glide框架加载占位图和error图时有问题-https://ask.youkuaiyun.com/questions/378331Glide加载图片,使用占位图时出现问题- https://bbs.youkuaiyun.com/topics/392340298使用 glide 实现圆角、圆形图片- ht...原创 2017-10-19 09:08:29 · 1309 阅读 · 0 评论 -
ViewGroup/View的事件分发机制(2)(Touch,down,move,up)
true:拦截;false:不拦截.> View的事件分析总结:1.view的事件可以理解成一个责任链模式,其实我当时就是因为了解了责任链模式,才会快速的理解view的事件传递的。2.View的事件的调度顺序是 onTouchListener –> onTouchEvent –> onLongClickListener –> onClickListener 。3...转载 2016-02-29 09:49:37 · 864 阅读 · 0 评论 -
Android App适配,Android phone和TV的适配(图片和文字)
> App单位转换dp、px、sp/** * dp转px * @param dp */public static int dip2px(Context context, int dp) { float density = context.getResources().getDisplayMetrics().density; return (int) (dp * ...转载 2018-02-08 15:55:16 · 2184 阅读 · 0 评论 -
RectF、Rect ;Matrix;Paint及Canvas,PointF与Point
> RectF、Rect 和Matrix,Paint及Canvas简单总结RectF、Rect 和Matrix ,还有Paint的使用方法-- http://blog.youkuaiyun.com/struggle323/article/details/50818320android RectF 和 Rect的区别-- http://blog.youkuaiyun.com/zzycami/article/de...原创 2016-08-10 17:14:49 · 1490 阅读 · 0 评论 -
Android Launcher或 ROM开发,系统级别的应用(系统功能),ROM裁剪
Android源码中有Google做的原生Launcher。在2.1及之前的版本中,使用com.android.launcher;2.2至4.3版本使用的是com.android.launcher2;4.4版本开始则使用com.android.launcher3。 第三方定制Android ROM开发者更是层出不穷,其中Cyanogen团队的CM定制系统更是全球开发者心目中的顶峰。--...转载 2017-12-25 21:51:03 · 2428 阅读 · 0 评论 -
Android7.0 FileProvider文件共享等安全及兼容性
> Android7.0 对app分享文件做了限制,不能直接分享file://开头的uri,必须转换成content://开头的。(FileProvider)Android 7.0 拍照后剪裁- http://blog.youkuaiyun.com/joye123/article/details/52370968Android安装apk文件,适配Android 7.0- http://blog.csdn...转载 2018-03-05 18:40:30 · 486 阅读 · 0 评论 -
SystemUI(RecentsTask)-android
> SystemUISystemUI架构分析- http://blog.youkuaiyun.com/myfriend0/article/details/54972861SystemUI是一个普通的APK文件,即是一个普通的APP。(RecentsTaskLoader)SystemUI主要完成的功能有: (1)、Status bars (2)、Navigation bars (3)、Not...转载 2018-03-18 23:34:46 · 893 阅读 · 0 评论 -
Android 9.0 Pie(派),9.0适配
Android9.0的预览版。2018年 8 月 7 日上午,Android9.0的正式版正式命名为派(Pie)。首批测试手机,具体型号如下:Google Pixel/Pixel XL/Pixel 2/Pixel 2 XL,Essential Phone PH-1、一加6、小米MIX 2S、OPPO R15 Pro、vivo X21/X21、索尼Xperia XZ2、诺基亚7 Plus。...转载 2018-03-06 16:29:56 · 1236 阅读 · 0 评论 -
onInterceptTouchEvent/onTouch/onLongClick/onClick等,VelocityTracker滑动速率,事件分发机制,View中的performClick((4)
-- onClick, onTouch哪个先执行? Android 首先会执行dispatchTouchEvent(MotionEvent event) ,所以onTouch方法肯定是早于onClick方法的,如果在onTouch里返回false,就会出现下面的现象:10-20 18:57:49.670: DEBUG/MainActivity(20153): onTouch execute...转载 2018-03-30 12:38:41 · 854 阅读 · 0 评论 -
屏幕渲染机制,UI性能优化,UI卡顿检测,硬件加速
Android性能优化 - 消除卡顿- https://blog.youkuaiyun.com/axi295309066/article/details/72675365-- Android UI, GPU过度绘制一共有以下几种颜色:原色:没有过度绘制蓝色:1 次过度绘制绿色:2 次过度绘制粉色:3 次过度绘制红色:4 次及以上过度绘制-- GPU的ALU(算术逻辑单元)比CPU多的多,而...转载 2018-04-15 21:51:30 · 1544 阅读 · 0 评论 -
Android SDK4/5/6/7/8,相册、拍照及裁剪功能及遇见的坑
保存照片和视频到系统相册显示- http://blog.youkuaiyun.com/chendong_/article/details/52290329Android 7.0 之拍照与图片裁剪适配-http://blog.youkuaiyun.com/yyh352091626/article/details/54908624拍照、相册及裁剪的终极实现(一)——拍照及裁剪功能实现- http://blog.csdn....原创 2016-12-25 13:11:49 · 1358 阅读 · 0 评论 -
android-IPC/Binder/D-BUS(Binder/Messager/AIDL)进程间通信(消息机制)
> 自定义Binder,服务端的onTransact(), 客户端的transact()。AIDL、Messenger等常用的进程间通信框架都是对Binder的封装。Android自定义Binder的使用,实现进程间通信- https://github.com/OboBear/MyBinder-- 进程间通讯机制已经存在好多种,Corba,DCOP,COM,SOAP, XML-RPC...转载 2016-01-28 12:48:58 · 1375 阅读 · 0 评论 -
android Preview xml中显示actionbaroverlaylayout
> android Preview 中显示actionbaroverlaylayout不使用actionbaroverlaylayout预览,将style.xml文件中的 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 修改为 <style name="A...转载 2018-05-03 12:59:17 · 466 阅读 · 0 评论 -
Handler消息机制及handler原理(Handler,Looper,MessageQueue),自定义Handler
Handler/Message/Looper/MessageQueue。-- 安卓为什么要设计Looper阻塞?Android的应用程序和Windows应用程序一样,都是由消息驱动的。在Android操作系统中,谷歌也实现了消息循环处理机制。1.Looper依赖于MessageQueue和Thread,每个Thread只对应一个Looper,每个Looper只对应一个MessageQueu...转载 2016-02-27 22:47:21 · 625 阅读 · 0 评论