用户登录
用户注册

分享至

一个Android工程师是否高级,最直观的就是看他做的UI高不高级

  • 作者: 总有人想捧红我
  • 来源: 51数据库
  • 2021-07-29

在Android系统中,界面中所有能看到的元素都是View,所有的UI元素都是View的子类,Android官方为开发者提供了许多丰富的UI控件。

一个Android工程师是否高级,最直观的就是看他做的UI高不高级。

很多Android开发接到产品的UI需求之后,第一反应就是先回忆在哪里见过这个效果,然后照抄大型app代码。但由于不懂原理,很容易出现各种问题。

真正高级的工程师也会使用别人的代码,但是往往能够根据产品的UI效果去完全自定义这个效果,同时也能够解决api使用不当而产生的显示问题。

酷不酷炫?想不想拥有?

要做出高级感的UI,自定义View那你是必须掌握的。

自定义View

自定义View就是通过继承View或者View的子类,并在新的类里面实现相应的处理逻辑(重写相应的方法),以达到自己想要的效果。

为什么要自定义View

产品经理经常会把拿着别人的产品效果说,ios这个效果不错,我们也要实现!

Android系统为开发者提供了很多控件,但是系统内置的View无法实现我们的业务需求,这时候就需要我们自定义View。

自定义View其实并不难,为什么呢?因为自定义View无非就是显示+交互:显示由onMeasure->onLayout->onDraw的整个流程就将显示整个流程处理完了,而交互则是touch事件的处理;另外其他的一切你比如Canvas,Animation,Paint都是围绕着draw来进行的,所以我们需要搞懂其中的根本原理。

Fragment 懒加载

Feed 流应用作为APP最常见的信息展示方式,被广泛应用之后,Fragment 懒加载也成了Android开发必知必会的技术。我们学习的时候,常见的都是一层Activity+ViewPager的UI层次,但是随着产品页面越来越复杂,应用首页的页面外层是一个ViewPager内部可能还嵌套着一层ViewPager,这就难倒了很多Android开发者。

UI卡顿

我们开发的应用经常会发生UI卡顿。很多人看到卡顿可能就认为是渲染的问题,其实不一定,因为这有可能是算法和JVM带来的问题。

为了让大家更好的做出高级感UI,我把我的一套Android学习PDF+架构视频+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容,分享给你们(因篇幅原因,只展示部分资料)

相信它会给大家带来很多收获。如果你有需要的话,可以点击获取!

这些都是我现在闲暇还会反复翻阅的精品资料。里面对近几年的大厂面试高频知识点都有详细的讲解。相信可以有效的帮助大家掌握知识、理解原理。

当然你也可以拿去查漏补缺,提升自身的竞争力。

喜欢本文的话,不妨顺手给我点个赞、评论区留言或者转发支持一下呗~




软件
前端设计
程序设计
Java相关