起因

事情是这样的。

4年前毕业那会,呆在公司的短视频项目,做 视频。那会做得比抖音还早,但是由于短视频太烧钱了,项目被公司关掉了。当时需要开发横竖屏直播/异步视频的场景,就研究下了市场上的 app,发现输入弹幕的交互并不友好。最直接的体验就是,微信比绝大部分IM软件在聊天场景下输入法与表情面板频繁切换时表现得更为平滑,不会给用户很突兀的闪烁感。但我们除了适配竖屏,们还需要兼容横屏/满屏/沉浸等场景。

摸索了一段时间之后,做出来的效果挺不错,比市面上的直播/异步视频播放场景下的输入交互体验都要好。于是写了个记录的 Blog Android -SystemUI的那点事 。主要是将如何设计横竖屏直/点播场景下良好的输入交互。但是文章并没有写完… 留了横屏模式下使用 PopupWindow 来实现的悬念… 本打算继续接着写第二篇。结果一拖,就是三年。

而在这三年里,前后参与开发了十多个项目(我们是流水线生产,老工具人),而涉及到输入交互的模块已经有IM聊天,直播间,异步视频播放页面,信息流评论等等。这些页面从最初使用 Activity 实现到演化成可用 Fragment,Dialog,PopupWindow 代替。所以原来那套技术实现已经不能满足。在寻找外部开源项目/技术博文无果的前提下,慢慢积累了一个库

工欲行其事,必先利其器

1.B4A
B4A是Android的基础版,这是一种可简化编程的Android的应用程序开发工具。这是一个IDE,可以允许开发者使用Basic语言来创建Android移动应用。Basic语言是一种过程化编程语言,因为其简单易学,几乎普通的英语就可以

android开发培训ppt!2021年最新Android面试点梳理,薪资翻倍相关推荐

  1. android开发资料!2021年最新Android面试精讲,2年以上经验必看

    开头 最近有粉丝反应,不想做安卓了,有朋友转到前端了,安卓不行了,问我怎么办? 自从RN,Weex这种跨平台编程语言出来以后,安卓将死的言论总是不绝于耳.随着颇有摧枯拉朽之势Flutter的出现,加之 ...

  2. android开发培训大纲,华图教育-Android应用开发培训教学大纲

    Android应用开发工程师课程大纲 阶段一:Java语言和编程(25天) 目标: Java语言是Android应用开发的基础.本课程将从基本的Java语法开始,并通过一个SuperQQ项目,让学员掌 ...

  3. 2021年最新Android大厂面试题来袭!吊打面试官系列!

    面试经验 自己大大小小投了也有20多家公司,不过经历简历筛选以及笔试淘汰,最终就经历了7家公司的面试.下面我就把自己面试中问到的问题贴出来供大家参考,一些具体项目相关的就不贴了. 阿里巴巴 阿里是3月 ...

  4. Android开发学习总结(一)——搭建最新版本的Android开发环境

    最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环 境去学习,Android的更新速度比较快了,Android1 ...

  5. android培训总结范文,android开发培训心得总结

    1/2ANDROID开发培训心得总结ANDROID开发培训心得总结在我大学毕业后的大段时光里,曾经有过四个月的时间,这四个月里有很多辛苦的瞬间,亦有欢笑,都很充实,我学到了很多ANDROID开发方面的 ...

  6. android开发用百度识别图片格式,Android开发学习之路-机器学习库(图像识别)、百度翻译...

    对于机器学习也不是了解的很深入,今天无意中在GitHub看到一个star的比较多的库,就用着试一试,效果也还行.比是可能比不上TensorFlow的,但是在Android上用起来比较简单,毕竟Tens ...

  7. android 开发对gif解码(适配android 4.2、4.3、4.4版本)

    android 开发对gif解码(适配android 4.2.4.3.4.4版本) 使用方法: public class ImageInputActivity extends Activity imp ...

  8. Android 开发 关于APP无法安装到Android模拟器上的问题

    Android 开发 关于APP无法安装到Android模拟器上的问题 我们在创建一个app后,打算安装到Android模拟器上.可能会出现无法安装,或者提示已经安装无法卸载的问题.这个时候需要添加兼 ...

  9. Android开发中遇到的问题(四)——Android中WARNING: Application does not specify an API level requirement!的解决方法

    Android开发中遇到的问题(四)--Android中WARNING: Application does not specify an API level requirement!的解决方法 参考文 ...

最新文章

  1. decfloat转换成oracle种类型,Oracle GoldenGate 19.1新特性
  2. python拟牛顿法迭代点绘制_拟牛顿法python
  3. .Net开源工作流Roadflow的使用与集成
  4. H265编码等级以及图像的基础知识
  5. Quartz.NET快速入门指南
  6. 【Java笔记】四种权限修饰符总结
  7. Flutter之SafeArea
  8. Linux多线程编程-线程函数返回值(返回复杂数据类型)
  9. fork函数与execve函数
  10. 和利时dcs系统服务器设置,和利时DCS控制系统组态流程简介
  11. msdia80.dll文件出现在磁盘根目录下的解决方案(转)
  12. 旧瓶装新酒——memcache作为DRDOS反射放大器
  13. 基因组Masked作用
  14. qt opengl 混合实现半透明
  15. vue集成svg-sprite-loader
  16. 协同过滤推荐算法及应用
  17. 3d卷积神经网络应用,神经网络仿真软件
  18. 【进阶篇】全流程学习《20天掌握Pytorch实战》纪实 | Day03 | 文本数据建模流程范例
  19. java edt,java并发之EDT测试
  20. iOS代码混淆安全加固

热门文章

  1. 设备点检巡检系统助力企业提高设备生产率
  2. 无法更新计算机的启动设置安装,“windows 无法更新计算机的启动配置。安装无法继续”这样解决...
  3. 白话智能锁—功耗VS电池
  4. 自动化编辑器零代码手机RPA脚本开发系列教程五
  5. algorithm常用函数
  6. 朴素模式匹配算法(C语言)
  7. linux开机界面改为图画,CentOS6.5启动界面的更改的方法
  8. 三天学会MySQL(八)子查询 索引
  9. main和_main的区别
  10. Macbook m1安装homebrew