蔡宗汶_Android开发_一年以上

蔡宗汶_ Android开发_一年以上

·个人资料·

姓名: 蔡宗汶
性别: 男
学历: 本科
专业:计算机科学与技术
现居地:四川成都金牛区
邮箱:[email protected]

·求职意向·

期望工作性质:全职
应聘职位:Android软件工程师
期望薪资:面议
目前状况:待跳槽

·项目经验·

2017年2月

  • 【项目名称】UBRS
    【项目介绍】此项目是鄙人毕业设计(优秀毕业设计),采用MVP设计模式和android 5.0的卡片化设计。其主要实现了登陆注册、高德地图、NFC存取车、银联支付等功能。
    【运用技术】
    1、组合CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout、TabLayout、DrawerLayout、NavigationView、ViewPager、ToolBar等支持包中的控件,形成可折叠ToolBar加可滑动内容加侧滑菜单栏的主布局;
    2、高德地图集成。处理ViewPager和地图的滑动事件冲突(自定义ViewPager继承官方的ViewPager,重写canScroll方法使ViewPager不拦截地图类子控件的滑动事件),以及众多细节处理;
    3、简单包装使用RxBus(因前期考虑不周,后期使用github上成熟的RxBus项目替代)。包装RxBus,可给每个观察者添加标记,以达到指定观察者接受消息的目的;
    4、大量采用自定义控件。如悬浮计时器TimerView(仿写Toast使控件可悬浮在屏幕上,组合官方计时控件Chronometer和自定义帧动画),自定义输入框;
    5、简单包装使用OkHttp。为OkHttp添加拦截器,设置日志打印,简单包装post和get请求,设置请求监听;
    6、采用MVP、单例、适配器等设计模式;
    7、Android6.0权限申请以及小米、华为、魅族等热门手机的悬浮窗权限申请;
    8、封装各种工具类.如网络检查工具类;
    9、集成谷歌NFC主动仿真卡模式;
    10、集成银联支付;

2015年11月

  • 【项目名称】手机助手
    【项目介绍】此项目为大学期间练手之作。采用淡蓝色和灰白色为主要色彩基调,搭配卡通元素,形成简单而不失华丽的搭配风格。其主要功能:
    延时splash页面、侧滑菜单栏(后期添加)、滚动文字显示、下拉刷新(后期添加)、画板、刮一刮小游戏、拼图、电话号码归属地查询、二维码扫描(后期添加)。
    【运用技术】
    1、在splash页面通过Handler来延时加载主页面,并在延时期间拷贝本地数据库(用于模拟商业软件的初始化);
    2、在主页面中布局文件中使用DrawerLayout实现侧滑菜单栏,在菜单栏控件中设置android:layout_gravity属性为left/start表示左侧滑出的菜单,设置该属性为right/end表示右侧滑出的菜单;
    3、取消页面中的ActionBar(此处采用修改Theme中android:windowNoTitle属性为true的方法实现)并用自定义标题栏替代;
    4、自定义跑马灯效果的TextView(自定义的目的是解决原生控件容易丢失焦点的问题,重写isFocused()方法的返回值为true,强制获取焦点。设置跑马灯效果是直接在布局Xml文件中使用TextView的android:ellipsize=”marquee”和android:marqueeRepeatLimit=”marquee_forever”属性实现),实现文字滚动效果;
    5、下拉刷新是采用官方SwipeRefreshLayout控件实现,需对其进行设置监听并重写onRefresh()实现刷新,刷新结束需通过setRefreshing(false)方法实现隐藏控件,同时可通过setColorSchemeColors(int… colors)方法设置控件中动画的颜色;
    6、通过GridView+adapter(适配器设计模式)实现主要功能模块入口的布局;
    7、画板功能主要通过监听画笔在画布上的位置,并将其当前位置和上一次位置连接实现绘画功能,可通过修改画笔颜色更改绘制的线条颜色;
    8、刮一刮小游戏基本实现原理和画板相同,主要区别是通过setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT))设置画笔的橡皮擦功能,依次擦除当前图层,显示隐藏在后方的图层,从而实现该模块的功能;
    9、拼图中显示图片的容器为9个TextView(因为TextView可以显示图片背景同时显示提示文字,将其对象存放在二维数组TextView[][] tvGroup中)。本模块主要布局实现采用ArrayList list存储数字1-9(作用:提示文字和用于匹配对应图片),使用Collections.shuffle(list)方法打乱集合中数字的顺序(用于随机打乱图片),再将打乱后的list中的元素按当前顺序放入一维数组int[] number中,通过数学逻辑将number映射到tvGroup中,然后通过number中的数字设置tvGroup中TextView显示的文字和图片;
    10、拼图的操作自定义手势(通过setOnTouchListener方法监听触摸位置,判断移动方向)实现;
    11、电话号码归属地查询通过游标查询本地数据库实现;
    12、二维码功能是集成GitHub上第三方Zxing项目实现,需要使用startActivityForResult方法打开第三方项目中扫描Activity,然后重写onActivityResult方法获取扫描结果;

2016年10月

  • 【项目名称】手机安全卫士
    【项目介绍】此项目为在校期间为学习Android基础而写的,此项目是以Android4.4版本为基础仿写市面上手机安全类软件的部分主要功能,涉猎了绝大部分Android基础技术。主要实现:
    自动检查更新、进程管理、手机防盗(监听开机、获取sim卡的序列号、获取管理者权限、获取定位、发送短信等)、软件管理、骚扰拦截、流量统计、缓存清理、程序锁、短信备份、仿腾讯手机管家缓存清理小火箭等。
    【主要运用技术】
    1、自定义控件缓存清理小火箭,查看系统Toast源码类推初始化窗口布局,修改params.type属性为WindowManager.LayoutParams.TYPE_PRIORITY_PHONE,修改params.flags属性为WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE(难点小火箭位置计算,通过使用ValueAnimator动画,改变小火箭位置值,进而达到移动小火箭的效果);
    2、自定义控件杀毒进度圈,集成GitHub中进度圈开源项目。设置进度监听,当进度结束时对控件截图然后将截图拆分两半显示在两个ImageView,然后对两个ImageView执行移动动画,同时隐藏进度圈;
    3、无障碍服务使用,通过开启无障碍服务(需要在清单文件中注册,并在xml文件夹下新建其配置xml文件),监听屏幕控件变化,并获取需要操作的控件对象,最后进行必要的操作;
    4、不死服务,通过方法startForeground(NOTIFICATION_ID, notification)将服务和通知Notification关联,使服务变为前台服务,进而达到增强服务的生命力的效果;
    5、系统服务调用;

·个人能力·

Android技能:

  • 1、熟悉Android常见布局、动画,并对Android自定义UI控件及服务器数据(xml,json)解析有过研究;
  • 2、熟悉常见app布局;
  • 3、了解Android的多线程断点下载;
  • 4、熟悉ListView的优化,图片缓存;
  • 5、熟悉异步加载、分批加载、分页显示、SD卡缓存等优化方式;
  • 6、熟悉 HttpUrlConnection等常用的网络编程技术,。以及熟用okHttp、volley、okgo等第三方网络框架;
  • 7、熟悉Android中的屏幕适配;
  • 8、熟悉Sqlite、依赖注入butterknife的使用;
  • 9、熟悉Picasso、glide、ImageLoader等第三方图片加载、缓存框架;
  • 10、熟悉一些常用的设计模式 如适配器模式,单例模式,观察者设计模式等;
  • 11、熟练使用eclipse、Android studio等开发工具和SVN、Git等版本控制工具;
  • 12、了解流媒体开发,VR应用开发,地图应用开发,即时通讯应用开发,商城应用开发,新闻应用开发等;
  • 13、了解谷歌官方Zxing集成,熟悉第三方Zxing集成;
  • 14、了解Tinker热修复,分享到第三方平台,友盟统计,ant手动打包,多渠道打包,EventBus,Rxjava,RxBus等技术;
  • 15、了解android 6.0权限申请;
  • 16、了解android中部分传感器使用;

·自我评价·

勤奋踏实,有责任心,善于与人沟通,有团队协作精神。自学能力较强,能较快掌握新知识,有计算机相关各种知识基础,扩展能力强。喜欢学习并实践,热爱编程。

下载简历apk

猜你喜欢

转载自blog.csdn.net/tomcat0916/article/details/80231499