1.熟悉JAVA和kotlin编程语言。
2.熟悉线程池原理以及应用。
3.熟悉反射原理和android类加载。
4.熟悉泛型和虚拟机原理。
5.熟悉注解和序列化原理。
6.熟悉自定义view和事件分发核心机制。
7.熟悉handle通信原理和intent通信传递原理和内核。
8. 熟悉实体间的通信方案,包括但不限于Activity和Service的通信,activity和fragment低耦合通信,binder核心原理,intent隐式调用。
9.熟悉实体的数据存储,包括但不局限与应用的Data目录,SDCard文件存储的原理。
10.熟悉代码结构优化,善于解决oom和anr问题。
11.熟悉各种数据结构算法和设计模式。
12.熟悉Profiler内存分析器,
13.熟悉各种用户体验和资源消耗优化。
14.熟悉各种屏幕适配方案和质量代码调优。
15.熟悉组件化开发以及ARouter集中路由。
16.熟悉热升级和热修复Tinker源码。
17.熟悉图片加载和网络访问框架设计,retrofit+rxjava
18.熟悉音视频解码和同步,帧间压缩和帧内压缩以及h264原理。
19.熟悉跨平台开发技术RN和vue框架。
项目名称: 北金所移动端
开发工具: Android Studio
项目介绍:
一款在线获取债券、债权、权益相关资讯APP。
北金所APP作为移动客户端,辅助PC端业务系统,为客户服务提供了一种全新方式。APP特有的便捷性、互动性及创意性等特点全面提升用户粘性,拉近用户间距离,为组建以银行间债券市场为主的用户群体提供支持。北金所APP主要分为产品、活动、资讯三大模块,包括消息推送、活动组织、当日发行、债市行情、信息服务、信息披露、政策法规、市场公告、业务规则、我要投资等功能
技术要点:
1,独立开发,整体采用MVVM架构模式;
2,网络请求采用整体封装请求。
3,List页面的上拉刷新,下来加载采用封装统一调用+智能刷新SmartRefreshLayout。
4,首页icon采用可控制加载方式,既可以进行 网络请求加载,也可本地加载。
5,Webview加载优化采用预加载模式以及图片拦截加载。
6,400客服电话采用自定义view,可依附,可半隐藏,可滑动改变位置。
7,CRMW估值日历控件自定义view
8,路演直播和录播采用第三方特殊定制微吼框架。
9,音频采用service通信。
10,IM采用引用腾讯sdk,使用vue编程。
11,语言搜索采用百度语音sdk开发。
12,JS交互采用JSBridge
13,极光推送采用厂商通道以及别名推送集成。
14,版本更新以及数据统计采用openinstall
15,Pdf等文件下载采用断点下载模式
项目名称: 奶糖短视频
开发工具: Android Studio
项目介绍:
这是一款高颜值音乐短视频社区。旨在为90后喜欢音乐的潮人提供一个可以分享的平台。里面包括潮流音乐馆、简易轻拍摄、音效加动效、点赞上头条、私聊单交流,另外附赠美颜滤镜、人脸识别技术、各类萌颜动态贴纸,超自然的美颜效果和环境处理。还有双屏互动的Battle功能。
技术要点:
1,团队开发,我负责的是首页和添加音乐界面
2,整体架构采用了MVP+Retrofit+Rxjava+Dagger2
3,滑动切换采用了开源框架VerticalViewPager
4,使用自定义View显示的评论内容
5,集成了第三方分享,包括微信,QQ、微博等
6,本地视频上传到金山云存储,采用CDN负载均衡和内容分发,加固围墙人工智能鉴黄
7,可以对视频添加美颜,滤镜,定时拍,音视频剪辑,时间特效和视觉特效
8,使用MediaCodecAPI完成音视频的硬编和硬解
9,利用MediaMuxerAPI对音视频进行合成
10,上传和下载采用多路复用,断点截取
11,屏幕适配采用Auto框架
12,后期维护采用了插件化和热修复技术
技术要点: 1,独立开发,整体采用MVVM架构模式; 2,网络请求采用整体封装请求。 3,List页面的上拉刷新,下来加载采用封装统一调用+智能刷新SmartRefreshLayout。 4,首页icon采用可控制加载方式,既可以进行 网络请求加载,也可本地加载。 5,
技术要点: 1,团队开发,我负责的是首页和添加音乐界面 2,整体架构采用了MVP+Retrofit+Rxjava+Dagger2 3,滑动切换采用了开源框架VerticalViewPager 4,使用自定义View显示的评论内容 5,集成了第三方分享,包括微信,QQ、微
技术要点: 1,团队开发,整体架构采用MVP+Retrofit+Rxjava 2,细节处理采用了Fragment复用和Service扩展Binder类 3,声音采集处理使用了AudioRecord+AudioTrack+Speex 4,登录集成了第三方微信和QQ登录,绑定