1.精通Java面向对象编程,熟练掌握安卓开发中常用的开源框架:如ButterKnife、注解式框架、ORM,Picasso,Glide,Volley,okhttp,Retrofit+RxJava,MVC,MVP,等,了解Spring,Hibernate等框架;
2.熟练掌握SQLite的增删改查等方法的实现以及MySQL,Oracle,SQLServer数据库,可视化工具SQLiteExpert的操作;
3. 熟悉Html5和JavaScript,JSP,Servlet,JavaBean等WebApplication开发技术;
4.能熟练使用AndroidStudio,IntelliIDEA开发AndroidApp;熟悉AndroidSDK和Gradle常用命令;
5.熟练掌握Android常用动画的设计和实现,如:FrameAnimation,TweenAnimation,PropertyAnimation;熟悉SurfaceView的双缓冲机制以及Traslation,MaterialDesign动画的开发框架;掌握离屏Canvas ,Paint工具的用法及运用WebView开发访问网络的程序;熟悉WebService技术,
6.精通Android的4大组件的用法及相互通信,精通常用UI控件的开发,能熟练地自定义View(如:ListView,RecyclerView,ProgressBar,Calendar等);熟练掌握listview,RecyclerView的优化方法及上拉加载、下拉刷新的实现;
7.熟悉Android开发环境,理解常用开源框架的原理,会用SP,ContentProvider,File,SDCard,SQLiteDB来存储数据;熟悉常用的数据结构(如:ArrayList,HashMap,LinkedHashMap,ConcurrentHashMap);
8.能灵活运用Sax和PullParser解析xml文件;熟悉开源的Json解析库:如JsonObject,Gson,fast-json;
9.熟悉Tcp,Udp,Http协议,熟练掌握Socket编程和ApacheHttpClient网络通信,会使用okhttp,Retrofit等访问网络;了解SOAP协议;
10.熟悉 Handler+Looper+Message的工
项目描述:“三脚猫电商”app是上海久茂国际物流旗下久茂三脚猫空运电商平台手机客户端——三脚猫电商手机版,三脚猫电商app有了它就可以随时随地无障碍手机查询航班、完成订舱等多重需求唾手可得。帮助更多有航空物流需求的人,实时完成订舱拉货需求。
责任描述:
在该项目中的职责:独立开发了“三脚猫电商”App中“首页、我的 、设置”3大功能模块。解决了“方案选择”页面的排序错乱问题,实现了航空公司的航线产品的“综合排序、销量排序、价格排序”;实现了“方案选择”页面中左侧的航空公司与右侧航线的联动;自定义了可左右滑动的日历;解决了项目中Retrofit框架不能通过https访问正式服务器的错误;
技术要点:1.网络请求方面:采用Retrofit+RxJava,通过注解配置请求参数,支持同步和异步回调,使得代码呈现出链式结构、层次清晰、调用方便,让网络请求更加简单。
2.自定义了Recycle View,并在“方案选择”页面实现了左右两个Recycle View的联动效果,点击左侧Recycle View中用以展示航空公司的Item,右侧的Recycle View动态更新为与左侧相对应的航线产品列表,左侧被点击的Item会改变背景色,且右侧列表会将第一个item****动至最顶端;若右侧Recycle View将一组航线产品的第一个item****动至列表顶端时,左侧将自动选中该组航线产品所属的航司,并将航司卡片的背景色设为白色;
3.利用Collections.sort和冒泡排序算法,对左、右两侧的Recycle View中的item进行排序,可分为:综合排序、销量优先、价格优先3种,默认为综合排序。
4.采用适配器模式实现了可点击、左右滑动的自定义日历,实现[T+2,T+12]作为可选日期的智能预订舱位功能。
5.使用Glide加载网络图片,默认的Bitmap采用RGB565格式,减少了对内存的消耗,根据Activity/Fragment的生命周期自动管理请求。
6.采用在自定义的Adapter中给RecyclerView的Item绑定接口回调,让Recycler View可注册点击事件并成功处理。