起因

事情是这样的。

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. 制作nginx和php的rpm包
  2. Android开源项目SlidingMenu本学习笔记(两)
  3. POJ2299 Ultra-QuickSort
  4. 教你如何在 Linux 上为 SSH 登录设置电子邮件提醒
  5. 弱口令的分析和爆破工具使用
  6. 【OpenCV 例程200篇】13. 图像的加法运算(cv2.add)
  7. [机器学习-原理及实现篇]线性回归-最小二乘法
  8. 感谢党,软考过了。系统集成项目管理project师
  9. 大白话讲解如何给github上项目贡献代码
  10. Java全栈程序员之03:Ubuntu下安装idea
  11. 产品经理应具备的能力(初中高级),产品经理岗位细分
  12. openGauss助力中国移动获 “ICT优秀案例”
  13. Ant Design Vue中日期选择器中绑定后台获取的时间
  14. python中爬取网页数据时中文乱码的解决方法
  15. BZOJ4565: [Haoi2016]字符合并
  16. 双重差分法之平行趋势检验
  17. 二手交易APP开发主要功能有哪些?(一)
  18. 黑马程序员————高新技术————内省(了解JavaBean)
  19. 游戏手柄计算机,win7系统怎么设置连接手柄 win7电脑连接游戏手柄的方法
  20. 爬取豆瓣电影前十页的好评一般差评

热门文章

  1. 小猿圈python学习-面向对象语法
  2. admui 如何选择适合我的前端源码?
  3. 微信/QQ中已停止访问该网页的处理办法
  4. 《嵌入式系统 – NUC980 IoT应用开发实战指南(基于RT-Thread系统)》第1章 NUC980 IoT移植 RT-Thread
  5. 极兔速递快递批量查询工具箱
  6. 油烟净化器在使用前有必要进行调试吗?
  7. 使用Swig转C++为Python详解
  8. Geant 4创建TCP客户端,自定义宏命令,输出探测器能量
  9. 【转】 关于SQL SERVER 2000的一些基本知识(2)——SQL SERVER 2000日期处理
  10. 速卖通出单了怎么发货?海赢科技分享速卖通菜鸟商家线上发货操作手册