具有近8年的android开发经验,热爱编程,探求学习新技术; 为人诚实、讲信用;有良好的团队合作精神,乐于与人沟通,工作积极上进。专业技能:
1,熟悉java面向对象编程,熟悉面向对象设计基本原则,良好的编程习惯,了解swift、kotlin、typhon语言。
2,熟练掌握Android开发框架及SDK、熟知Android四大组件、五大布局、屏幕适配。
3,熟悉Android下网络通信机制、各大网络请求框架:HttpClient、OkHttp、RxJava、Retrofit。
4,熟悉各大图片加载框架:ImageLoader,Picasso,Glide,Fresco。
5,熟练掌握Android的数据存储方式和Android平台下的XML/JSON解析。
6,熟练掌握Android下的Handler、Message、Looper消息机制。
7,熟练掌握Android中如何进行事件分发、以及View绘制。
8,熟练掌握Android中的动画体系(帧动画,补间动画,属性动画),能实现常用的动画效果。
9,熟练掌握SQLite,greendao常用数据库。
10,熟悉Android进程管理、内存管理、性能和内存优化、OOM和兼容性问题。
11,熟练掌握多线程机制,如多线程断点下载。
12,熟悉JNI技术,使用NDK实现java与底层C/C++语言的数据互调,实现底层数据的扩展功能。
13,了解Linux开发环境,MTK平台下的源码开发。
14,熟悉常用的java设计模式,MVC,MVP、MVVM。
15,熟练掌握android Studio等集成开发工具和svn/git版本管理工具及对代码的单元测试和debug调试。
16,熟练掌握数据签名、多渠道打包、代码混淆、APK加固。
17,掌握支付宝/微信支付、信鸽推送、第三方登陆及分享、网易云信实时通讯、thinker热修复,360加密等三方服务。
时间:2017/6/12-2018/9/20
软件环境: Android6.0+JDK1.8+SVN 开发工具: Android Studio 2.2.3项目描述: 耳光是一款视频直播社交软件,用户可以创建自己的直播房间和当前在线用户实时交流信息。1,项目整体架构采用TabLayout+ViewPager+Fragment实现页面间的切换,首页分为两部分,一部分是加载官方活动的轮播广告实现方式是viewpager+timer,另一部分是以瀑布流的方式展示用户上传的音乐作品。2,直播界面也是分为两部分,一部分是官方直播活动广告轮播,另一部分是用户正在直播的房间展示,用户可以进入直播间和主播进行互动。3,中间的圆点按钮采用动画的方式展示三个选项按钮:唱歌,直播,视频;唱歌功能,用户可以搜索下载自己喜欢的歌曲伴奏进行演唱,采用多线程断点技术下载伴奏,采用底层的audiorecord录音、AudioTrack播放音频在后处理界面用户可以选择合适的音效及变声效果,最后上传到服务端;直播功能,采用开源的直播推流库yasea,使用yaesa进行摄像头采集、编码然后向服务器rtmp推流,在播放端采用ijkplayer视频播放器, 采用第三方融云SDK实现实时信息互动。短视频录制视频功能,采用MediaRecorder音视频录,用户可以录制10s属于自己的视频,也可以选择本地已经录好的视频上传。视频的上传采用金山云的分块上传技术上传速度更快。4,个人主页界面展示个人信息,作品,房间,相册。采用到的技术点:1,okhttp网络请求;2,Glide加载图片3,greendao数据库存储;4,audiorecord录音、AudioTrack播放音频,采用独有算法调用jni实现音频的变声效果5,多线程断点下载歌曲伴奏;6,小米推送;7 融云实时聊天;8,第三方登陆、分享;9,apk加固、代码保护机制。