个人技能
Android开发:
1、熟悉Eclipse、Android Studio等开发工具,svn、git版本控制工具
2、熟悉Android SDK的使用(Activity、Service、BroadcastReceiver、ContentProvider四大组件等)
3、熟练掌握Android常见的控件,熟练使用各种布局,并对UI界面的优化有一定的经验积累
4、熟练Android平台下的Http通信、Socket通信、XML解析(DOM、SAX、PULL)、JSON解析
5、熟悉Android的多种数据持久化存储方式,熟悉SQLite数据库的常用语句
6、了解Android M和Android N的大部分新特性,了解并能使用Metarial Design设计语言
7、熟悉Handler机制和AsyncTask异步任务机制,了解多线程以及各种线程池的应用
8、熟悉Android的几种动画机制,并对自定义View有一定的了解,熟悉View的绘制流程及事件分发流程
9、了解Android MVP、MVC、MVVM等常用的架构模式
10、了解RxJava、Retrofit、Volley、EventBus、Picasso、Fresco等流行的第三方框架的使用
11、熟悉Android的进程间通信方式,有性能优化方面的经验
12、了解并能使用kotlin开发语言
前端开发:
1、熟悉使用WebStorm、Sublime Text等常用Web开发工具
2、了解并能简单使用html、css、js等前端技术
项目经验
1、必要(电商类app)
“必要”是一款C2M电商定制平台的App,里面的商品具有很高的性价比。此App有几大亮点:第一、可以看到商品的3D效果,360度展示商品的各个细节;第二、接收个性定制,只要输入参数,就可以DIY出自己想要的商品样式;第三、在挑选眼镜的时候,可以通过拍照进行在线试戴
责任描述:负责各个界面的UI布局以及数据展示、第三方登录、百度地图定位功能的实现
主要技术:
1).开发工具:Eclipse
2).Volley进行网络请求
3).Universal-Image-Loader进行图片的下载与缓存
4).ShareSDK分享、极光推送
5).微信、QQ第三方登录
6).百度地图SDK(定位功能)
7).Pulltorefresh自定义下拉刷新
2、一家(家庭社交类app)
一款实现了家人之间互动与分享的社交类App,意在增加亲人之间的联系。用户可以通过亲友的手机号码来进行好友的添加,另外用户可以上传照片,家人便会马上看到您的更新、了解您的动态。用户还可以使用“一家”来与家人直接进行聊天。
责任描述:负责整个App项目的开发,并参与了部分产品原型的设计。
主要技术:
1).开发工具:Android Studio
2).环信即时通讯SDK
3).PhotoView进行图片缩放及平滑滚动
4).Oss-Android-SDK(阿里云存储)存储用户照片
5).AsyncHttpClient数据及图片上传
6).使用第三方开源库Pinyin4j进行拼音与汉字间的相互转换
7).使用第三方开源库Picasso进行图片的下载与缓存
8).GreenDao数据库开源框架
3、SimpleLauncher(桌面管理app)
一款简易的桌面管理类的app,主要功能有定位、展示天气信息、添加常用的应用和联系人到桌面,便于用户进行操作、桌面快捷搜索
责任描述:负责桌面自定义布局的重绘,百度定位,获取天气信息并展示,添加应用到桌面等功能的开发,项目文档的撰写
主要技术:
1).百度地图SDK(定位功能)
2).Volley进行网络请求获取XML格式的天气信息,并进行XML数据的解析
3).多分辨率适配
4).自定义布局,图形图片的自定义绘制
4、OneTouFeedback(测试信息反馈app)
一款用户反馈使用信息的软件,比如说用户在使用的过程中发现了什么问题,都可以通过该软件进行反馈,以便及时的解决碰到的问题
责任描述:负责项目的后期维护,Volley进行数据请求,使用RecyclerView进行列表的重构,Picasso进行图片展示
主要技术:
1).百度Push推送
2).Volley请求进行用户信息的注册,登录以及修改
3).Socket与底层通信
4).Ftp进行文件上传
5).Picasso进行图片加载
6).RecyclerView的多布局使用
5、FileManager(文件管理工具)
一款手机内置的文件管理软件,包括对文件的复制、粘贴、删除、批量操作、压缩、解压等功能
责任描述:项目后期版本的维护
主要技术:
1).文件IO操作
2).Fragment、RecyclerView的使用
6、JrdFota(系统升级以及app升级软件)
一款对手机系统和手机内部应用进行下载、安装、升级的app
责任描述:项目后期版本的维护,自定义View, RxJava+Retrofit进行数据请求,多布局适配
主要技术:
1).Mvp框架结构
2).RxJava+Retrofit进行数据请求,文件的下载,断点续传
3).RecyclerView的多布局使用
4).Google FCM推送
5).多线程下载
6).自定义View的使用
7).多语言、多布局、多分辨率的适配
7、KotlinTest(自学Kotlin写的demo)
1).Kotlin语言开发,Lambda表达式
2).MVP架构的使用
3).Material Design风格控件的使用,如NavigationView,AppBarLayout,Toolbar,CardView等
4).高德地图定位,通过定位获取相应地区的天气信息, 地图定位、搜索功能
5).Fragment+ViewPager进行页面的切换,RecyclerView进行具体页面信息列表的展示,Picasso获取网络图片并展示
6).Retrofit进行网络数据请求,并使用Gson进行解析
7).RecyclerView的Grid布局进行照片墙的展示,并且通过LruCache对压缩后的图片进行二级缓存
8).使用PhotoView+ViewPager进行照片的预览
9).自定义正方形及圆形的ImageView控件
10).多线程的使用,如自定义线程池ThreadPoolExecutor、Handler、AsyncTask
11).Android6.0动态权限管理
Github地址
个人爱好
看书、听音乐、台球