在XX公司工作了快两年了,经历了种种事,锻炼了自己,提高了自己。

现在对自己进公司以来所做的事以及自己的特点做一个总结。

一、提高开发效率
1、mockServer2.0版
我是有轻度强迫症的,给我安排的任何任务,我都会在第一时间完成。这速度要比别人快很多。
所以我会遇到一种瓶颈,那就是我客户端写完了,服务端刚刚开工。
为了解决这种问题,开发了mockServer1.0和mockServer2.0版。
mockServer2.0版,一个Request和一个Response
2、优化编译流程-LayoutCast/freeline的使用
估算一下现在的编译时间。能够提高多少。
修改java文件5秒,修改xml文件30秒.
3、HotelCustomLib自定义控件工程的引用。
靓点:工程包含一个Lib和一个demo,一个自定义View对应一个展示。项目直接引用lib,改了之后直接对项目生效。

4、PB在线生成工具

5、PB契约检查工具

6、利用BuildConfig针对debug包和release包区别对待。

二、性能优化
1、TextView中Layout对象的复用,适用于ListView中嵌套图文混编的场景
2、过渡绘制和负载布局嵌套的处理
3、针对多层次嵌套才能实现的复杂布局,尽量使用自定义View来替代。对于某些页面, 直接写死高度。

4、使用Airbnb的开源项目lottie进行动画绘制。

三、降低工程崩溃率和BUG数

1、使用LeakCanary进行内存泄露检查。

2、对每个页面进行内存消耗量的监控。

3、基于MVC和MVP的混合模式对订单详情页进行进行重构。

4、基于google框架制定自定义lint规则。扫描常用崩溃的写法并解决。

四、启动加速以及热修复
1、公司目前使用的是分拆多Dex打包的方式。应用启动之后对于非核心模式使用懒加载的模式。对应的业务部门就要把非核心的部分分拆成单独的module。

2、学习阿里自定义dex,重建类加载序列表,去掉原生的dex安全检查。提高加载速度。

五、减小包Size

1、使用tinkpng、webp和SVG。此措施使图片空间从500K减少到220K。

2、合并PBModel。此措施减少了大约5000行代码,整个PBModel大约有4W行代码

3、合并同类型xml文件。此措施使xml文件从400个减少到了350个。

4、合并重复定义的style样式。样式从2K减少到1800K。

5、硬性重复代码逻辑处理。

6、隐式代码重复处理。Sender改造、CacheBean合并、

7、非核心页面转RN。

8、lint扫描去除冗余代码。

六、全栈

熟练进行java服务端开发。

可以进行IOS、H5、python的开发。

个人总结对团队的贡献Android方面相关推荐

  1. 统计个人已完成的工作量_团队工作量及团队价值贡献统计、核算、评审及提升的重要性...

    在推行阿米巴经营模式时,需要进行企业内部产品及服务全价值分析,也就是企业内部团队产品及服务价值增值的全过程分析,团队价值增值是团队存在的目的和意义,对于团队经营来讲,团队工作量就团队的收入,团队价值贡 ...

  2. 团队项目中应如何评价个人对团队的贡献?

    这是一个非常有用的问题.如果不仔细思考这个问题,就会造成团队成员的不公平.积极性不高等问题. Shine团队的队员们,可以在这篇随笔里畅所欲言,我先来: 王安然:对于一个项目来说,我们关心的是它的效率 ...

  3. android手机安装intune,微软Intune团队大力支持Android 7.0系统

    谷歌在昨天推送了Android 7.0系统的更新,除了本是Android系统的设备外,第一个全面支持Android 7.0的团队竟是微软的Intune团队.不过调查后发现,微软Intune团队早在An ...

  4. Github | 如何贡献Android开源项目和提交补丁

    -- 作者 谢恩铭 转载请注明出处 之前写了文章 Android开源项目学习 | QKSMS短信App 和 Git,Github和Gitlab简介和基本使用, 今天偶然发现了一个QKSMS的问题(Bu ...

  5. 团队博客作业-团队个人贡献分分配规则

    每个团队开一个讨论会,协商讨论团队贡献分的分配方式.每个团队的团队贡献分为50分/人.分数为自然数,并且每个人分数不能相同,所有人分数的总和为50*N,其中N为团队的人数.请详细说明分数的分配规则. ...

  6. 华科高级软件测试技术1704班-02组 如何计算团队成员贡献分

    我们小组决定选择老师给的两种评分方式的方式1 方式1:各小组贡献分基数相同 团队贡献分指定为50分/人,假设团队共有N名成员. 要求: 分数为自然数 不能平均分配,即每个人的分数完全相同 所有人分数的 ...

  7. 谷歌技术团队出品,Android Flutter全家桶学习资料【全新版】

    Flutter 是谷歌的移动端 UI 框架,可在极短的时间内构建 Android 和 iOS 上高质量的原生级应用. Flutter 可与现有代码一起工作, 它被世界各地的开发者和组织使用, 并且 F ...

  8. 1704班3组—高级软件测试作业—如何计算团队成员贡献分

    角色 任务 所有成员 按时完成分配的任务:博客和文档保质保量完成:研究工具中出现问题及时提出不拖延:当预估认为无法完成任务时通知PM,分配给其他人或推迟deadline. 编写文档 写好清楚的文档,频 ...

  9. 【收藏向】谷歌技术团队出品,Android开发入门教程,开源分享

    程序员圈子中,python.java等都是热门领域,网络上相关学习资源也比较多,相较之下Android的学习资料就比较少了,并且大多是碎片化的知识,不够系统和全面. 今天就来整理一下Android开发 ...

最新文章

  1. 智领新时代 慧享新生活 —— CITE2018新闻发布会在北京召开
  2. PHP魔术方法__tostring()篇
  3. MTK Project Clone
  4. 【笔记】css卡片式地展示人物信息和一些展示信息的相关美化记录
  5. Android 读取文件内容
  6. 动态内存的基本功能和使用
  7. NIFI工作流备份和恢复
  8. review what i studied `date` - 2017-3-31
  9. Elixir:可能成为下一代Web开发语言
  10. java 多态 显式隐式,Java 构造器中的显式参数和this隐式参数
  11. r语言 fourth entry_第四篇 语言学习的自然顺序
  12. 2017北京国庆刷题Day2 afternoon
  13. stringbuffer java API_java API中Object,String,Stringbuffer,StringBuilder的总结
  14. 单片机c语言 课程设计报告,51单片机课程设计报告.doc
  15. 【托业】【新托业TOEIC新题型真题】学习笔记5-题库二-P7
  16. win7如何进入修复计算机,win7电脑故障怎么进入安全模式修复
  17. 【刘文彬】【精解】EOS智能合约演练
  18. PlayYou 捉弄人软件(手机控制电脑)
  19. Excel数据查重小技巧
  20. Tcl/Tk入门(上)

热门文章

  1. nginx运行php程序
  2. docker -v :rw :ro
  3. 关于《后浪》的B站弹幕分析总结(四)——Python实现LDA内容主题挖掘及主题可视化
  4. 检查suse是否安装ftp服务,安装:SuSE Linux FTP版安装指南(转)
  5. Mybatis开启一级、二级缓存
  6. matlab计算数据潮汐因子,基于MATLAB的重力固体潮理论值计算
  7. android 关闭按键灯,安卓永久关闭键盘灯的方法
  8. 信息系统监理师视频教程
  9. 0对任何数取余_初等数论_第五章__同余方程
  10. 血与荣耀(第一章-激战)