安卓
canglingyue
这个作者很懒,什么都没留下…
展开
-
安卓笔记1-LinearLayout(线性布局)
LinearLayout 又称作线性布局,这个布局会将它所包含的控件在线性方向上依次排列。orientation 属性android:orientation 属性指定了排列的方向 - horizontal 是指左右排列 (此时控件的宽度不能指定为 match_parent ,因为这样的话单独一个控件就会将整个水平方向占满,其他的控件没有可以放置的位置。) - vertical 是指上下排列原创 2016-10-26 16:06:15 · 361 阅读 · 0 评论 -
安卓案例-图片浏览器
本例中的图片浏览器可以改变所查看的图片的透明度,可通过调用ImageView 的setImageAlpha方法来实现,不仅如此,这个图片浏览器还可以通过一个小区域来查看图片的原始大小,因此本案例定义两个ImageView ,一个用于查看图片整体,一个用于查看图片局部的细节。本案例效果图如下布局文件代码如下<?xml version="1.0" encoding="utf-8"?><LinearL原创 2016-12-12 16:45:38 · 842 阅读 · 0 评论 -
安卓案例-计时器
安卓提供了一个计时器的组件:Chronometer ,该组件继承自 TextView ,Chronometer 提供了一个 android:format 属性,用于指定计时器的计时格式。Chronometer 常用方法setBase(long base) :设置计时器的起始时间setFormat(String format):设置显示时间格式start():开始计时stop():停止计时原创 2016-12-12 16:45:13 · 910 阅读 · 0 评论 -
安卓案例-霓虹灯效果
本例子中布局使用的是 帧布局 。帧布局容器为每个加入其中的组件穿件一个空白的区域(称为一帧)。每个子组件占据一帧,这些帧都会根据 gravity 属性执行自动对齐。下面示范了帧布局的用法,可以看到6个TextView 叠加在一起,上面的TextView遮住下面的 TextView。效果图如下布局文件代码如下<?xml version="1.0" encoding="utf-8"?><FrameL原创 2016-12-12 16:44:42 · 1976 阅读 · 0 评论 -
安卓案例-跟随手指运动的小球
跟随手指运动的小球这个案例使用了自动以的UI组件,这个UI组件将会在指定位置绘制一个小球,这个位置会随着我们的手指的拖动而改变。原理就是使用程序来监听我们手指的动作,把手指动作的位置传入自定义UI组件,并通知该组件重绘即可。效果图片如下:自定义组件代码如下public class DrawView extends View { public float currentX = 40;原创 2016-12-12 16:44:11 · 1758 阅读 · 0 评论 -
安卓案例-简单图片查看器
使用XML 布局文件和 java代码混合控制UI界面制作一个简单的图片查看器app 演示图布局文件我们先在布局文件中定义一个简单的线性布局容器,该布局文件代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-11-30 17:28:54 · 2417 阅读 · 0 评论 -
ListView的使用2
之所以说 ListView这个控件很难用,就是因为它有很多的细节可以优化,其中运行效率就是很重要的一点。目前我们ListView的运行效率是很低的,因为在 FruitAdapter的getView()方法中每次都将布局重新加载了一遍,当 ListView快速滚动的时候这就会成为性能的瓶颈。提升 ListView 的运行效率getView()方法中还有一个 convertView 参数,这个参数用于原创 2016-11-30 17:28:04 · 240 阅读 · 0 评论 -
ListView的使用1
ListView绝对可以称得上是 Android 中最常用的控件之一,几乎所有的应用程序都会用到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助 ListView来实现。ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕ListView 的简单用法新建一个 ListVi原创 2016-11-14 16:48:01 · 787 阅读 · 0 评论 -
如何创建自定义控件
我们所用的所有控件都是直接或间接继承自 View的,所用的所有布局都是直接或间接继承自 ViewGroup 的。View 是 Android 中一种最基本的 UI 组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,因此,我们使用的各种控件其实就是在 View的基础之上又添加了各自特有的功能。而 ViewGroup 则是一种特殊的 View,它可以包含很多的子 View 和子 View原创 2016-11-14 16:47:31 · 561 阅读 · 0 评论 -
活动的启动模式
在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有四种,分别是 standard、singleTop、singleTask 和 singleInstance,可 以在 AndroidManifest.xml 中通 过给 标签 指定android:launchMode属性来选择启动模式。standardstandard 是活动默认的启动模式,在不进行显式指定的情况下,所有原创 2016-11-09 17:40:26 · 478 阅读 · 0 评论 -
体验活动的生命周期
上篇文章都是理论知识,下面我们将通过一个示例,更加直观的体验活动的生命周期项目代码这样主活动使用默认方法创建完成,我们还需要分别再创建两个子活动,NormalActivity 和 DialogActivity。修改activity_normal.xml 文件,代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2016-11-09 17:40:05 · 659 阅读 · 0 评论 -
活动的生命周期介绍
掌握活动的生命周期对任何 Android 开发者来说都非常重要,当你深入理解活动的生命周期之后,就可以写出更加连贯流畅的程序,并在如何合理管理应用资源方面,你会发挥的游刃有余。你的应用程序将会拥有更好的用户体验。返回栈Android 中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击 Back 键会销毁最上面的活动,下面的一个活动就会重新显示出来。Android 是使用任原创 2016-11-08 16:36:08 · 710 阅读 · 0 评论 -
使用Intent在活动间传递数据
Intent 除了可以用来启动一个活动,还可以在启动活动的时候传递数据。向下一个活动传递数据在启动活动时传递数据的思路很简单,Intent中提供了一系列 putExtra() 方法的重载,可以把我们想要传递的数据暂存在 Intent 中,启动了另一个活动后,只需要把这些数据再从Intent 中取出就可以了。比如说 MainActivity 中有一个字符串,现在想把这个字符串传递到 SecondAc原创 2016-11-08 16:35:32 · 1565 阅读 · 0 评论 -
如何使用隐式 Intent
隐式 Intent 相比于显式 Intent,隐式 Intent 则含蓄了许多,它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的 action和category等信息,然后交由系统去分析这个 Intent,并帮我们找出合适的活动去启动。什么叫做合适的活动呢?简单来说就是可以响应我们这个隐式 Intent的活动,那么目前SecondActivity 可以响应什么样的隐式 Intent原创 2016-11-08 16:35:14 · 651 阅读 · 0 评论 -
如何使用显式 Intent
不管你想创建多少个活动,方法都和上一篇文章中介绍的是一样的。唯一的问题在于,你在启动器中点击应用的图标只会进入到该应用的主活动,那么怎样才能由主活动跳转到其他活动呢?我们现在就来一起看一看。Intent 介绍Intent 是 Android 程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent 一般可被用于启动活动、启动服务、以及原创 2016-11-08 16:34:52 · 450 阅读 · 0 评论 -
活动的基本用法
活动(Activity)它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见。创建 Activity活动都应该重写 Activity 的 onCreate()方法public class MainActivity extends Activity { @Override protected void onCr原创 2016-11-08 16:34:24 · 513 阅读 · 0 评论 -
安卓案例-使用QuickContactBadge 关联联系人
QuickContactBadge 继承了 ImageView 因此它的本质也是图片按钮,也可以通过 android:src 属性指定它显示的图片。QuickContactBadge 额外增加的功能是:该图片可以关联到手机中指定联系人,当用户单机该图片的时候,系统将会打开相应联系人的联系方式界面。QuickContactBadge 需要调用的方法assignContactFromEmail(St原创 2016-12-12 16:46:03 · 653 阅读 · 0 评论