安卓笔记16(案例)-霓虹灯效果

本例子中布局使用的是 帧布局 。帧布局容器为每个加入其中的组件穿件一个空白的区域(称为一帧)。每个子组件占据一帧,这些帧都会根据 gravity 属性执行自动对齐。 下面示范了帧布局的用法,可以看到6个TextView 叠加在一起,上面的TextView遮住下面的 TextView。 效果图如下 布局文件代码如下 <?xml version=”1.0″ encoding=”utf-8″?&g…

安卓笔记15(案例)-跟随手指运动的小球

跟随手指运动的小球这个案例使用了自动以的UI组件,这个UI组件将会在指定位置绘制一个小球,这个位置会随着我们的手指的拖动而改变。 原理就是使用程序来监听我们手指的动作,把手指动作的位置传入自定义UI组件,并通知该组件重绘即可。 效果图片如下: 自定义组件代码如下 public class DrawView extends View { public float currentX = 40; pub…

安卓笔记14(案例)-简单图片查看器

使用XML 布局文件和 java代码混合控制UI界面制作一个简单的图片查看器 app 演示图 布局文件 我们先在布局文件中定义一个简单的线性布局容器,该布局文件代码如下: <?xml version=”1.0″ encoding=”utf-8″?> <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/an…

安卓笔记13-ListView的使用2

之所以说 ListView这个控件很难用,就是因为它有很多的细节可以优化,其中运行效率就是很重要的一点。目前我们ListView的运行效率是很低的,因为在 FruitAdapter的getView()方法中每次都将布局重新加载了一遍,当 ListView快速滚动的时候这就会成为性能的瓶颈。 提升 ListView 的运行效率 getView()方法中还有一个 convertView 参数,这个参数…

安卓笔记12-ListView的使用1

ListView绝对可以称得上是 Android 中最常用的控件之一,几乎所有的应用程序都会用到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助 ListView来实现。ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕 ListView 的简单用法 新建一个 List…

安卓笔记11-如何创建自定义控件

我们所用的所有控件都是直接或间接继承自 View的,所用的所有布局都是直接或间接继承自 ViewGroup 的。View 是 Android 中一种最基本的 UI 组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,因此,我们使用的各种控件其实就是在 View的基础之上又添加了各自特有的功能。而 ViewGroup 则是一种特殊的 View,它可以包含很多的子 View 和子 Vie…

安卓笔记10-活动的启动模式

在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有四种,分别是 standard、singleTop、singleTask 和 singleInstance,可 以在 AndroidManifest.xml 中通 过给<activity>标签 指定android:launchMode属性来选择启动模式。 standard standard 是活动默认的启动模…

安卓笔记9-活动的生命周期实例

上篇文章都是理论知识,下面我们将通过一个示例,更加直观的体验活动的生命周期 项目代码 这样主活动使用默认方法创建完成,我们还需要分别再创建两个子活动,NormalActivity 和 DialogActivity。 修改activity_normal.xml 文件,代码如下: <LinearLayout xmlns:android=”http://schemas.android.com/ap…

安卓笔记8-活动的生命周期介绍

掌握活动的生命周期对任何 Android 开发者来说都非常重要,当你深入理解活动的生命周期之后,就可以写出更加连贯流畅的程序,并在如何合理管理应用资源方面,你会发挥的游刃有余。你的应用程序将会拥有更好的用户体验。 返回栈 Android 中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击 Back 键会销毁最上面的活动,下面的一个活动就会重新显示出来。 Android 是…

安卓笔记7-使用Intent在活动间传递数据

Intent 除了可以用来启动一个活动,还可以在启动活动的时候传递数据。 向下一个活动传递数据 在启动活动时传递数据的思路很简单,Intent中提供了一系列 putExtra() 方法的重载,可以把我们想要传递的数据暂存在 Intent 中,启动了另一个活动后,只需要把这些数据再从Intent 中取出就可以了。 比如说 MainActivity 中有一个字符串,现在想把这个字符串传递到 Secon…

安卓笔记6-如何使用隐式Intent

隐式 Intent 相比于显式 Intent,隐式 Intent 则含蓄了许多,它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的 action和category等信息,然后交由系统去分析这个 Intent,并帮我们找出合适的活动去启动。 什么叫做合适的活动呢?简单来说就是可以响应我们这个隐式 Intent的活动,那么目前SecondActivity 可以响应什么样的隐式 Inten…

1 2 3 6