Welcome 微信登录

首页 / 移动开发 / Android

Android开发之ScrollView的滑动监听

Android开发之ScrollView的滑动监听

我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个 protected void onScrollChanged(int l, int t, int oldl, int oldt)显然这个方法是不能被外界调用的,因此就需要把它暴露出去,解决方式就是写一个接口/*** Created by 刘楠 on 2016/8/21 0021.17:24*/public interf...
Android中贝塞尔曲线的绘制方法示例代码

Android中贝塞尔曲线的绘制方法示例代码

贝塞尔曲线,很多人可能不太了解,什么叫做贝塞尔曲线呢?这里先做一下简单介绍:贝塞尔曲线也可以叫做贝济埃曲线或者贝兹曲线,它由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋。一般的矢量图形软件常利用贝塞尔曲线来精确画出曲线。 上面的介绍中,“线段像可伸缩的皮筋”这句话非常关键,但也特别好理解。至于贝塞尔曲线的详细内容大家可以查阅相关资料。 Android提供的贝塞尔曲线绘制接口 在Android开发中,要实现贝塞尔曲线其实还是很简单的,因为Andr...
Android 物理游戏之重力系统开发示例代码

Android 物理游戏之重力系统开发示例代码

本节为大家提供有关物理游戏的知识,讲解了一个简单的圆形自由落体Demo的编写。本文要介绍的重力系统实际上是类似的。 在重力传感器中,虽然我也实现了一个圆形会根据手机反转的角度而拥有不同的速度,但是其内置加速度算法都是Android os封装好的,而今天我们要讲的重力系统就是去模拟这个加速度,从而让一个自由落体的圆形,感觉跟现实中的皮球一样有质有量!下落的时候速度加快,反弹起来以后速度慢慢减下来。 先贴上两张效果截图,让大家有一个直观的了解,之后再详加讲解:...
Android SurfaceView运行机制剖析--处理切换到后台再重新进入程序时的异常

Android SurfaceView运行机制剖析--处理切换到后台再重新进入程序时的异常

有不少朋友都遇到过这种问题,程序执行时切换到后台,然后再重新进入会报异常,本文就这种问题全面讲解下SurfaceView的运行机制,了解了这些原理你就能自己解决这些问题了。 我们通常会通过单击HOME按键或返回按键等操作切换到后台,之后可能会再次进入程序,这个时候就有可能报异常。这里SurfaceView可能报的异常主要有两点,如下: 一、提交画布异常。如下图(模拟器错误提示,以及Logcat Detail)Java代码public void draw()...
Android 重力传感器在游戏开发中的应用

Android 重力传感器在游戏开发中的应用

手势操作可以说是智能手机的一种魅力所在,前两节给大家讲解了两种有趣的手势操作,将它们置于游戏当中,大大提升了游戏的可玩性和趣味性。本节将继续介绍智能手机的另一种神奇之处:传感器。 一、何为传感器 所谓传感器就是能够探测如光、热、温度、重力、方向等等的装置。 二、Android提供了哪些传感器 1、加速度传感器(重力传感器) 2、陀螺仪传感器 3、光传感器 4、恒定磁场传感器 5、方向传感器 6、恒定的压力传感器 7、接近传感器 8、温度传感器 今天我们给...
分析Android中应用的启动流程

分析Android中应用的启动流程

前言在我们开始之前,希望您能最好已经满足以下条件: 1、有一份编译后的Android源码(亲自动手实践才会有更深入的理解) 2、对Binder机制有一定的了解本文启动流程分析基于Android 5.1的源码。为什么是5.1的源码呢?因为手边编译完的代码只有这个版本…另外,用什么版本的源码并不重要,大体的流程并无本质上的区别,仅仅是实现细节的调整,找一个你熟悉的版本就好。1、启动时序图作为一个轻微强迫症的人,整理的时序图,相信大家按图索骥,一定能搞明白整个启...
Android 游戏开发入门简单示例

Android 游戏开发入门简单示例

在Android系统上开发游戏是Android开发学习者所向往的,有成就感也有乐趣,还能取得经济上的报酬。那怎样开发Android游戏呢?下面介绍一个简单的入门实例。 一、创建新工程 首先,我们在Eclipse中新建一个名为Movement的工程,并且选择合适的Android SDK,在这里,我们选用的API是比较低的1.5版本,这样可以让其适应性更强。接下来,我们新建两个类,一个是UpdateThread类,一个是SurfaceView类,它们在项目...
Android 开发实例简单涂鸦板

Android 开发实例简单涂鸦板

在Android上开发一些小应用既可以积累知识又可以增加乐趣,与任务式开发不同,所以想到在Android系统上实现一个简单的涂鸦板,这是我们练手的一种好的方法。 涂鸦板应用的代码实现 新建工程MyWall,修改/res/layout/main.xml文件,在里面添加一个SurfaceView和两个Button,用到了RelativeLayout布局,完整的main.xml文件如下:XML/HTML代码<?xml version="1.0" ...
Android使用Handler实现View弹性滑动

Android使用Handler实现View弹性滑动

弹性滑动原理将一次大的滑动非为若干次小的滑动,并在一个时间段内完成。更好的用户体验实现方式很多种,包括用Scroller,动画,延时策略.使用Handler实现弹性滑动效果可以看到按钮Button向滑动。注意这里是将View的内容改变。你可以试一试将Button外层的RelitiveLayout去掉,把id放在Button下。发现是Button的文字滑动<RelativeLayout xmlns:android="http://schemas.and...
Android 游戏开发中绘制游戏触摸轨迹的曲线图

Android 游戏开发中绘制游戏触摸轨迹的曲线图

本篇文章主要来讲解怎样绘制游戏触摸轨迹的曲线图。 我们在onTouchEvent方法中,可以获取到触摸屏幕时手指触摸点的x、y坐标,如何用这些点形成一条无规则轨迹并把这条无规则轨迹曲线显示在屏幕上就是本篇文章的主旨内容。 Android Path类 Android提供了一个Path类 , 顾名思义这个类可以设置曲线路径轨迹。任何无规则的曲线实际上都是由若干条线段组成,而线段的定义为两点之间最短的一条线。path类就 可以记录这两点之间的轨迹,那么若干个P...
Android View类与SurfaceView类详解

Android View类与SurfaceView类详解

Android游戏开发中主要的类除了控制类就是显示类,比较重要也很复杂的就是显示和游戏逻辑的处理。在J2ME中可以通过Display和Canvas来实现显示,而Android中处理显示的是View类。下面为大家简单介绍android.view.View和android.view.SurfaceView。 SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及Camer...
总结Android App内存优化之图片优化

总结Android App内存优化之图片优化

前言在Android设备内存动不动就上G的情况下,的确没有必要去太在意APP对Android系统内存的消耗,但在实际工作中我做的是教育类的小学APP,APP中的按钮、背景、动画变换基本上全是图片,在2K屏上(分辨率2048*1536)一张背景图片就会占用内存12M,来回切换几次内存占用就会增涨到上百兆,为了在不影响APP的视觉效果的前提下,有必要通过各种手段来降低APP对内存的消耗。通过DDMS的APP内存占用查看工具分析发现,APP中占用内存最多的是图片...
Android拍照或从图库选择图片并裁剪

Android拍照或从图库选择图片并裁剪

今天看《第一行代码》上面关于拍照和从相册选取图片那一部分,发现始终出不来效果,所以搜索其他资料学习一下相关知识,写一个简单的Demo。一、 拍照选择图片1、使用隐式Intent启动相机//构建隐式IntentIntent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//调用系统相机startActivityForResult(intent, 1);2、处理相机拍照返回的结果//用户点击了取消if...
Android如何实现接收和发送短信

Android如何实现接收和发送短信

每一部手机都具有短信接收和发送功能,下面我们通过代码来实现接收和发送短信功能。一、接收短信1、创建内部广播接收器类,接收系统发出的短信广播 2、从获得的内容中解析出短信发送者和短信内容 3、在Activity中注册广播 4、添加接收短信权限下面放上具体的代码activity_main.xml文件用于显示短信发送者号码和显示短信内容<?xml version="1.0" encoding="utf-8"?><Relative...
Android中通知Notification的使用方法

Android中通知Notification的使用方法

每个使用Android手机的人应该对Android中的通知不陌生,下面我们就学习一下怎么使用Android中的通知。一、通知的基本用法活动、广播接收器和服务中都可以创建通知,由于我们一般在程序进入后台后才使用通知,所以真实场景中,一般很少在活动中创建通知。1、第一行代码上面介绍的创建通知的方法//获得通知管理器NotificationManager manager = (NotificationManager)getSystemService(Contex...
<< 81 82 83 84 85 86 87 88 89 90 >>