转载

为梦想编程:魅族Flyme互联网编程大赛决赛之战即将开启!

移动互联时代,我们已经习惯于手机带来的移动便利的生活,手机中的每个应用都鲜活地成为了工作生活中不可或缺的重要伴侣。而在O2O、教育、医疗、游戏等各类应用的背后,是成千上万开发者们的努力,汇聚着他们各种新颖别致的想法与创意。

为梦想编程:魅族Flyme互联网编程大赛决赛之战即将开启!

为了帮助更多的开发者将自己开发的应用创想进入寻常百姓家,魅族携手CSDN共同发起魅族Flyme互联网编程马拉松安卓手机App开发大赛。更在决赛即将到来之时,派出由魅族高级开发工程师张鑫、程思宇、冯治平组成的最强讲师团 为所有参赛队员进行赛前培训,课程参与人数总计389人。培训内容包括:魅族Flyme开放平台、账户接入方式与基本原理,游戏中心SDK接入,自定义控件及应用界面布局注意事项,各种动画的定制、应用性能方面的优化建议和手段等。 (视频观看地址>> 魅族Flyme互联网高校编程--赛前培训 )

为梦想编程:魅族Flyme互联网编程大赛决赛之战即将开启!

魅族Flyme最强讲师团

Android动画介绍及性能优化

在使用应用的过程中,往往会因为应用提供的一些动画效果而感到惊喜,也会因为界面切换卡顿而感到崩溃。那么,这些炫酷的动画效果是如何实现的?而当应用界面的列表滑动不够顺滑等性能问题又是如何解决的?对此,张鑫在培训过程中为学员们详解了Android动画和性能优化实践方案。

为梦想编程:魅族Flyme互联网编程大赛决赛之战即将开启!

张鑫表示,每一个Android大版本的发布,一般都会伴随着一些新的动画框架出现,新的动画框架实现起来更容易,提供的动画效果也越来越炫酷,从这也足以看出Android其实是越来越重视动画,也是希望开发者能够利用这些动画框架,创造出新颖的动画效果,提升自己应用的整体用户体验,从而增加其活跃度。动画部分主要包含以下几个方面:

1. 基础动画类

  • Animation: Android最早推出的动画类,提供了旋转(RotateAnimation)、透明度(AlphaAnimation)、平移(TranslateAnimation)、缩放(ScaleAnimation)四类变换。
  • Animator: 从Android 3.0开始引入的属性动画,是通过改变对象的属性来达到动画的目的,动画对象可以是任何对象。

2. LayoutTransition及LayoutAnimation

  • LayoutTransition动画类能够帮助开发者在ViewGrpup中添加、删除或改变某个子View的时候让其有动画效果。
  • LayoutAnimation:如果想要控件第一次展示出来的时候能让内部的子View有一个动画效果,就可以使用Android提供的LayoutAnimation来设置。

3. Activity动画

即Activity切换时的动画效果,可以根据需求自定制Activity切换动画。

4. Android 5.0上的新动画

  • Touch Feedback(触摸反馈),类似水波纹扩散的效果。
  • Circular Reveal(圆形揭示):当新的View需要显示或者View需要隐藏的时候,提供一种类似圆从小变大的过渡动画效果。
  • View state changes(View状态变化):在View的状态切换时提供更好的过渡效果。
  • Animate Vector Drawables(可动画的矢量图):矢量图的最大优点就是不会因为分辨率的原因导致图片质量下降。Android 5.0提供AnimatedVectorDrawable专门用来给矢量图VectorDrawable的各属性做动画。

5. 动画Tip

ViewTreeObserver:在有些情况下,我们需要对View在第一次出现时做相关动画,在Activity或者Fragment中的onCreate方法中先从XML或new出这个View对象,但是往往运行后会发现动画并没有效果,那怎么才能保证呢?Framework提供了ViewTreeObserver类来帮助我们。

讲解完动画部分,张鑫又结合实例对性能优化进行了介绍。应用性能的优化包括:应用启动速度要快,界面滑动要流畅,动画不出现卡顿,不出现界面不响应的情况。其中,基础优化是指在开发过程中借助Android提供的一些工具来帮助开发者优化代码、界面布局,将影响应用性能的基本因素消除,因此,可以说它是贯穿整个应用开发的过程的。

魅族Flyme开放平台介绍、 账户接入方式与基本原理介绍

Flyme开放平台为开发者们提供了什么样的服务?这些服务能够带来什么帮助?开发者如何接入到Flyme账户体系中?在培训中,程思宇进行了一一解答。

首先,Flyme开放平台是一个综合、丰富的开发服务平台,在这里,开发者可以通过其服务与SDK更容易地获取用户,将支付、推送、用户数据等整合进入自己的应用和业务中。而这一系列服务和组件的基础是Flyme账号,依托于账户建立的服务体系,能帮助开发者更综合地理解用户,更立体地去满足需求。

为梦想编程:魅族Flyme互联网编程大赛决赛之战即将开启!

如何接入Flyme账户?首先,开发者需要注册账号,加入魅族开发圈,随后结合应用场景确定接入需求,提交应用信息。在通过审核后,即可获得应用的唯一标识,以进行具体的开发、接入与发布。同时,由于本次大赛主要针对Android应用开发,重点介绍了Flyme为Android App接入准备的账号SDK。账号是数据的钥匙,也是数据的保障,Flyme账户SDK为开发者提供了安全灵活的接入方式,支持两种标准的Oauth2.0授权模式,开发者无需关心内部实现细节,可以实现全平台登陆Flyme账户。

魅族游戏SDK接入

Flyme OS作为最早的Android深度定制手机操作系统之一,一直以用户体验为核心,而魅族游戏平台则以联网手游SDK为载体,游戏中心为分发渠道,同时有应用中心、Flyme论坛等多个渠道来帮助游戏实现最高效益。魅族游戏平台究竟提供了哪些服务?其SDK有着什么样的功能来吸引到诸多优质游戏?

为梦想编程:魅族Flyme互联网编程大赛决赛之战即将开启!

首先,魅族游戏SDK的核心功能是登陆、支付、礼包/攻略/公告三大部分,已经登陆Flyme账户的用户在游戏时会自动登陆系统账户,同时,用户可以直接使用魅币进行支付,也支持其他常用的支付方式。而礼包/攻略/公告是魅族专为游戏设计的特色功能,接入魅族SDK的游戏可以直接配置和运营游戏礼包、攻略等,以此来让用户更加享受游戏的乐趣,提升用户的活跃度。

决赛即将开启,你准备好了吗?

在经过前期海选的激烈角逐,10月24日-25日,“魅族Flyme互联网编程大赛”决赛将在华中科技大学和西安电子科技大学两大赛区同时进行。各站报名200人以上,来自华中科技大学、西安电子科技大学、武汉大学、南京航空航天大学、武汉理工大学、中国地质大学、西安理工大学等30多所高校的40多支队伍将在现场一较高下。同时,参赛队员可以以个人或团队方式参与其中,个人报名支持现场组队,每队1-5人,现场更将提供丰盛的饮食和简单的休息装备,经过两天的比拼,将于25日下午现场评审获奖作品,决出一、二、三等奖各一名。

奖项设置:

为梦想编程:魅族Flyme互联网编程大赛决赛之战即将开启!

日程安排:

为梦想编程:魅族Flyme互联网编程大赛决赛之战即将开启!

欲知更多大赛详情,可直接进入大赛官网进行查看,开发者大胆地往前走啊,别让自己的才能被湮没!

看这里,新发现:魅族Flyme互联网编程大赛西安赛区、武汉赛区

正文到此结束
Loading...