搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Android炫酷应用300例 实战篇
0.00     定价 ¥ 99.80
图书来源: 浙江图书馆(由JD配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787302526278
  • 作      者:
    罗帅,罗斌
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2019-05-01
收藏
产品特色
内容介绍

本书以“问题描述+解决方案”的模式,以Android 5.0为核心例举了300个实用性极强的移动端应用开发案例,旨在帮助广大读者快速解决实际开发过程中面临的诸多问题,从而不断提高开发效率、拓展应用领域。全书根据实例功能将内容分为UI布局、常用控件、文字、图形和图像、动画、音频和视频、文件和数据、系统和设备、第三方SDK开发等9章,以所见即所得、所学即所用的速成思维方式展示了个性化布局、特效文字和图形、矢量图形动态绘制、颜色矩阵特效、PorterDuff特效、路径特效、场景过渡、三维空间旋转、图像轮播、头像裁剪、网格图像动画、旋转3D地球、各种传感器应用、网络文件断点续传等超炫超酷实例的实现过程和代码。使用第三方SDK进行应用开发,如使用腾讯SDK实现将文本、图像、音乐、视频等分享到QQ好友及微信朋友圈等; 使用百度SDK实现查询驾车和步行线路、查询指定城市的热力图、调用百度地图的导航功能、以俯视角度观察街道三维图、在百度地图上添加悬浮框和动画等; 使用新浪SDK实现将图像发布到微博、根据微博简介内容生成二维码等。

为了突出实用性和简洁性,本书在演示或描述实例时,力求有针对性地解决问题,所有实例均配有插图。本书适于作为Android应用开发人员的案头参考书,无论是编程初学者,还是编程高手,本书都极具参考价值和收藏价值。


展开
精彩书摘
  第5章动画
  121使用ObjectAnimator创建上下振动动画
  此实例主要通过使用PropertyValuesHolder创建多个平移和旋转等动画,并使用ObjectAnimator类的ofPropertyValuesHolder()方法组合这些动画,从而产生振动效果。当实例运行之后,单击“开始播放动画”按钮,则图像(电话机)将不停地上下振动,效果分别如图121.1的左图和右图所示。
  图121.1
  主要代码如下:
  public class MainActivity extends Activity {
  ImageView myImageView;
  ObjectAnimator myAnimator;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  myImageView = (ImageView) findViewById(R.id.myImageView);
  PropertyValuesHolder myHolder1 =
  PropertyValuesHolder.ofFloat("y", 540, 550);
  PropertyValuesHolder myHolder2 =
  PropertyValuesHolder.ofFloat("rotationY", 0, 25);
  PropertyValuesHolder myHolder3 =
  PropertyValuesHolder.ofFloat("rotationX", 0, 15);
  myAnimator = ObjectAnimator.ofPropertyValuesHolder(myImageView,
   myHolder1,myHolder2,myHolder3);
  myAnimator.setRepeatCount(ObjectAnimator.INFINITE);
  myAnimator.setRepeatMode(ObjectAnimator.REVERSE);
  myAnimator.setDuration(90);
  Button myBtn1 = (Button) findViewById(R.id.myBtn1);
  //响应单击"开始播放动画"按钮
  myBtn1.setOnClickListener(new View.OnClickListener() {
  public void onClick(View arg0) { myAnimator.start(); } });
  Button myBtn2 = (Button) findViewById(R.id.myBtn2);
  //响应单击"停止播放动画"按钮
  myBtn2.setOnClickListener( new View.OnClickListener() {
  public void onClick(View arg0) { myAnimator.cancel(); } });
  } }
  ……
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证