微信聊天表情 扫二维码继续学习 二维码时效为半小时

基础表情,自定义表情,表情下载,面面具到
(1 评论)

49.00元

课程介绍

What: 什么叫自定义UI?

说白了讲就是多个View的容器,这里面封装了这些View的逻辑与控制,外部通过传参和回调的方式来对这个容器进行控制,以达到容器里views的高内聚和容器与外部的低耦合的目的。我们这里不深究那些所谓的特效,我们要讲的是从功能的角度来

Why:为什么要写自定义UI,它解决了什么问题?

很简单,你不把这些UI写到一起不觉得难受么?以后改需求牵一发而动全身,这不是很苦逼么,所以我们要把它们抽出来让一个容器收了它们,同时定义一些方法供外层来调用。从设计的角度来讲,程序员不仅要实现需求,并能够为交互对象之间的松耦合设计而努力。这样才叫程序员阿。貌似我好像还没讲清楚为什么要写自定义UI,好吧,开动你的大脑,fragment,甚至是activity。它们的本质上是什么?不就是一个大容器么?不就是一个自定义UI嘛。

How:怎么来写自定义UI?有什么需要注意的?

怎么写?如果我说看视频是不是找抽的节奏?好吧,这涉及太多东西了,用文字太难表达。

简单说几个原则:

1.粒度要拿捏好,也就是你要把什么View抽出来变成一个容器。做需求分析时要想清楚哪些Views是独立的,可以被封装的。

2.容器虽说控制所有的子View,但是,容器是被外层来控制的,所以容器要对外暴露哪些方法,同时响应事件要如何正确回调给外层。不要频繁的相互引用导致代码混乱

3.遵循MVC,尽量把View和Model能分开,分不开的,就意味这你这个自定义UI实际上是跟具体的Model(Javabean,Descriptor)绑定的,以后是没办法再复用的。

4.为以后的扩展预留接口,也就是多写几行代码的事。

本期我们要讲的是微信聊天表情(封装所有表情所用到的组件,实现表情选择,表情分组,表情下载等一系列表情相关UI)

首先无图无真相,来张效果图镇楼。

 

 

 

p.s. 这里表情只为梳理结构,UI嘛,花时间总能调出来。思维错了,一切就得重来了。话说Android的色差问题真是太严重。

 

由于Stay的课程是边讲边录,所以学习时,请勿我写一句,你抄一句。这样鹦鹉学舌是学不好的。务必一节课时或一整期课程看完之后再来动手写,我想教的是解决问题的方式和思维的扩展。所以如何把我所讲的转化成你自己的思维,转化成你自己的代码,是至关重要的。与我敲的代码无关,与我陈述的步骤无关。

技术没什么了不起,因为我们只是用技术在排列组合,而不是发明技术,所以我们没那么值钱。而且和流水线上的工人一样,麻木的坐在电脑前重复着组装。我们的大多数和他们的大多数一样,加班,生活单调。唯一的出路不是创业或者改行,而是不断的去尝试不同的组合,在不断的自我变革中寻找新的契机,新的自我。

看完了请给个反馈,好评我收下,差评我改进。谢谢。

相信我,你投资的是Stay这个人能带来的价值回报,而不仅仅是这个课程。

生活不应该只有工作,Stay还有更多编程与感悟希望和你分享。如果我的磁场吸引到你,请关注微信:stay4it,QQ:104816053

 

课程目标
  • 从模仿到设计
  • 短期的重构是为了长远的复用
适合人群
  • 老少皆宜

相关课程

227 9 试看 800.00元
380 11 试看 49.00元