面试Android开发工程师 3年工作经验 自我介绍
非常荣幸能参加这次面试,我叫隋睿,来自宁夏,是16级计算机专业的本科生。
毕业四年一共任职过两家公司,接手的公司项目有5个。
第一个项目是:《**乐》App,是一个活动社交平台。
该项目中,我负责Android端的开发与维护工作。
项目涉及了,视频、即时通讯和地图等功能。
第二个项目是:《**库》,是一个互联网理财App
该项目为独立开发。
在接手后的第七个月,我准备重构,全部使用了Kotlin语言开发。
重构的思路是:降低逻辑耦合;简化界面UI;提高启动速度;
针对降低耦合性,我运用了MVP模式以及模块化的设计思路。
网络框架使用的是:RxJava + Retrofit。选择他们作为网络框架的原因是,RxJava的特性可以将多请求多回调多逻辑的方式改为:多请求一回调一逻辑。实现同步请求,异步回调,统一处理业务逻辑。配合MVP模式,将页面与数据分离开。
针对UI,我使用了约束布局(ConstraintLayout)简化界面层级,使用约束线来找准每一个控件的位置。
部分简易图标,改用SVG格式,目的是降低对图片的使用,从而减少APK的大小。
屏幕适配方案选用的是:今日头条适配方案(之前是宽高限定符适配)实现原理:修改系统的density值(核心)
针对提高启动速度,我做了如下考虑。
高耗时任务、复杂的UI、主题切换等方面
对于在初始化期间的高耗时任务,我会将其放入子线程中,避免主线程卡顿
针对复杂的UI除了使用约束布局以外,可以多用 include和merge标签
除了两个主要项目外,还负责《**大学》、《**享》、《**商城》的开发工作
工作之余,也有写其他的软件,大多以学习的知识点为中心,运用到程序里。
例如:学习数据库时,写了《记忆星球》App,主要功能是提供默写单词。
《骚扰拦截》功能是拦截电话。
《自动点击》功能是调用ADB实现用户操作。
我的自述完了,谢谢
面试Android开发工程师 3年工作经验 自我介绍相关推荐
- 关于Android开发工程师的从业预期与自我要求
现在对于Android开发有一定的兴趣和想法,在可预见的未来几年内应该会努力向这一方面发展,所以这几天在招聘网站上查阅了一下Android开发工程师相关的任职要求和职位描述,并自己进行了相关的整理,也 ...
- 面试android开发工程师小结
5-25 今天面试了家公司,2个大神,差不多进行了1.5小时.不过最终还是没有录取,可能我的项目经验缺乏,能力不达标. 今天问的问题大致如下,凭记忆写的,反正就那样吧: 1.android servi ...
- Android 开发工程师面试指南
原文链接:https://github.com/GeniusVJR/LearningNotes <Android 开发工程师面试指南 LearningNotes >,作者是知乎Androi ...
- 《Android 开发工程师面试指南》
<Android 开发工程师面试指南> <Android 开发工程师面试指南 LearningNotes >,作者是知乎Android开发工程师陶程,由梁观全贡献部分.大家可以 ...
- Android开发工程师面试指南
Android开发工程师面试指南 功能介绍 给Android开发工程师的一份面试指南,包含面试题集与简历模板. 面试题集 面试题集里的答案大部分来源于我的博客,因此这个题集也相当于是我的博客 ...
- 2019 年美团点评高级 Android 开发寒冬跳槽涨薪经验掏心分享
2019 年美团点评高级 Android 开发寒冬跳槽涨薪经验掏心分享 目录 个人简介 笔者的简要介绍 跳槽涨薪要考虑的方面有哪些? 你是正在拿着卖白菜的钱,操着卖白粉的心吗? 你真得觉得是时候跑路了 ...
- 一个高薪的Android开发工程师需要具备什么能力?
前言 任何工作,任何行业想要拿到高薪都需要这几点条件,时间,技术,关系. 时间,无非就是在这个行业摸爬滚打很久有自己一套赚钱的方法: 关系,说白了就是家中有人帮忙铺路: 技术,在一个行业技术专精就能受 ...
- Android开发工程师 技能要求
职位类别:Android开发工程师 岗位职责: 负责android系统平台上的客户端软件的产品开发与维护. 任职要求: (1)具有至少两款android应用的设计和开发经验,能够独立设计和开发,作品能 ...
- Android开发工程师个人简历
基 本 资 料 姓名:yjbys 性别:男 学历:本科 身高:170 CM 籍贯:湖北 出生年月:1991-03-07 目前所在地:武汉 毕业院校:武汉科技大学 主修专业:软件工程 技能专长:andr ...
最新文章
- [国家集训队]航班安排
- LeetCode - Reorder List
- Windows 10 周年更新正式版下载 + win10 快捷键
- RabbitMQ的基础知识与使用
- react navigation传值给上一页面
- Visio画图允许两条线交叉的操作
- 微信图文插入超链接的相关问题解答
- 360随身WiFi驱动下载
- 关于ABA问题(隔壁老王问题)
- 【翻译】CSPNet: A New Backbone that can Enhance Learning Capability of CNN
- [乡土民间故事_徐苟三传奇]第十二回_歪拐差役苦挑石磨
- 水面漂浮物垃圾识别检测算法 yolov7
- 抖音直播伴侣显示服务器问题,抖音直播伴侣窗口怎么设置?调整窗口的方法了解一下...
- 微信小程序video组件调用腾讯视频的解析
- 关于emacs字体放大问题
- 苹果拟在爱尔兰建数据中心 当地居民抗议
- ts 之 属性的修饰符public、private、protect
- 远程桌面 域计算机,在AD中实现仅普通域用户可通过远程桌面控制自身计算机
- 一、RabbitMQ初使用(Consumer)
- 来自http://blog.csdn.net/a837199685
热门文章
- 题解 | 《算法竞赛进阶指南》 蒙德里安的梦想
- HDFS常用命令hdfs dfs
- java实现商品的分类_电商网站首页商品分类列表功能实现
- hadoop fs、hadoop dfs、hdfs fs、hdfs dfs区别
- USDT PHP开发包OmniTool简介
- kubernetes集群节点资源预留
- SOX2抗体 胚胎干细胞标志物高品质结果展示
- 感觉 CSDN 博客、CNBLOG 的博客和 51CTO 的博客里还是有不少高质量的技术文章
- 什么是Vue?什么又是vue指令?
- [附源码]java+ssm计算机毕业设计java高校教师工作量的核算的设计与实现g6ipj【源码、数据库、LW、部署】