随笔分类 -  android入门

android development
摘要:原文:How Android Draws Views当一个Activity获取到焦点的时候,它的布局就开始被绘制。绘制的过程由Android framework处理。但布局层级的根节点必须由Activity提供。视图的绘制由布局的根节点开始,通过遍历布局树和渲染每个和无效区域交叉的视图,整个布局和它... 阅读全文
posted @ 2015-04-16 16:06 破代码 阅读(1054) 评论(2) 推荐(0)
摘要:AnimationsDemo是android官网的一个动画使用示例。 ZoomActivity是demo中的图像缩放动画,因为这种效果比较常见,所以研究了一下代码。 下面是效果图: 毫无疑问这是一个组合动画,translation和scale动画.实现这种动画的关键是如何确定动画的坐标和缩放比例 除了一些简单的数学计算外,该demo还利用了ImageView的fitCenter特性.稍... 阅读全文
posted @ 2015-04-10 16:12 破代码 阅读(1231) 评论(0) 推荐(1)
摘要:在看android官网的demo的时候遇到这两个api,开始不是很明白这两个方法的作用。通过多次的调试和测试之后慢慢开始有了点眉目,为了防止以后忘记,以此博文为记。作为测试的目的,我写了这样一个布局 另外为了方便测试,我将虚拟机设置为1dp=1px,大小等于320x48... 阅读全文
posted @ 2015-04-10 09:13 破代码 阅读(32998) 评论(2) 推荐(6)
摘要:属性动画,就是通过控制对象中的属性值产生的动画。属性动画是目前最高级的2D动画系统。 在API Level 11中添加。Property Animation号称能控制一切对象的动画,包括可见的和不可见的。 但是,日常开发中我们一般都是对UI定制动画。 使用ObjectAnimator ObjectA 阅读全文
posted @ 2015-04-07 11:13 破代码 阅读(5506) 评论(1) 推荐(0)
摘要:View Animation定义了下面的四种动画效果: 缩放(scale)、位移(translation)、旋转(rotation)、透明(alpha) 缩放动画: ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY) 看ScaleAnimation... 阅读全文
posted @ 2015-04-02 17:03 破代码 阅读(2268) 评论(0) 推荐(0)
摘要:Drawable Animation可以称为帧动画,因为它是通过每次播放一帧Drawable资源实现的。 Drawable Animation算不上真正意义上的动画,因为它的内部实现是通过定时发送消息更新一个Drawable, 例如一个背景。所以使用这个动画的时候更像是使用一个背景资源,只不过更新背 阅读全文
posted @ 2015-03-31 12:51 破代码 阅读(2826) 评论(0) 推荐(0)
摘要:什么是NotificationNotification用于在状态栏显示信息。这些信息一般来源于app的消息推送,或应用的一些功能控制(如播放器)Notification的两种视图普通视图借用官方的图片说明一下Notification视图中包括的内容1. 内容标题2. 大图标(Bitmap)3. 正文... 阅读全文
posted @ 2015-02-28 10:56 破代码 阅读(5792) 评论(1) 推荐(0)
摘要:对话框就是一般的弹出窗口,主要用来提示用户,和用户交互。 创建Activity对话框 使用Activity模拟对话框。这个比较简单,主要是使用Activity自带的Dialog主题。 创建DialogActivity,并在AndroidManifest中注册。 改变DialogActivity的主题: DialogActivity代码示例: ... 阅读全文
posted @ 2015-02-06 14:00 破代码 阅读(719) 评论(0) 推荐(0)
摘要:什么是Fragment Fragment的作用像Activity一样,主要用于呈现用户界面,它依附于Activity存在,但比Activity更灵活。 当我们需要创建动态的,多面板的界面的时候就需要使用Fragment。 继承Fragment类 继承Fragment类,并覆盖相应的方法,就可以实现自己的Fragment类。 但是Fragment类是在Androi... 阅读全文
posted @ 2015-02-06 10:45 破代码 阅读(1504) 评论(0) 推荐(0)
摘要:BroadcastReceiver又名广播接收者。既然它用于接收广播,那一定就有人负责发送。Android系统中的广播:在现实生活中,我们都知道广播是什么,用来做什么。例如公园里的广播,主要通知游客什么事情发生了,应该做什么,不应该做什么。Android系统中的广播跟现实生活中的基本一样,主要用于消... 阅读全文
posted @ 2015-02-04 16:12 破代码 阅读(572) 评论(0) 推荐(0)
摘要:什么是服务 服务是一个没有可视化界面的组件,它可以在后台长期运行并进行各种操作。 服务的创建 我们只需要继承Service类并实现相应的方法即可创建服务 要想启动服务,还得在AndroidManifest中注册服务 服务类的示例代码 package com.whathecode.servicedemo; import android.app... 阅读全文
posted @ 2015-02-04 11:29 破代码 阅读(2824) 评论(0) 推荐(0)
摘要:什么是ContentProvider: ContentProvider用来管理数据的访问规则。它允许你的应用程序向外界暴露需要被访问的数据。是Android的四大组件之一。 ContentProviders支持四种基本的操作,即我们平时所见到的CRUD操作(增删改查)。Android系统本身已经提... 阅读全文
posted @ 2015-02-02 13:15 破代码 阅读(1212) 评论(0) 推荐(0)
摘要:Android下最好的数据储存方式:关系型数据库sqlite。 数据库的创建:使用SqliteOpenHelper类 结合SqliteOpenHelper类和SQLiteDatabase类的帮助,我们可以方便地对数据库进行CURD操作。 数据库的创建: 我们主要通过在SqliteOpenHelper类的onCreate方法中创建数据库表。 那么,onCreate方法又是... 阅读全文
posted @ 2015-01-29 08:39 破代码 阅读(537) 评论(0) 推荐(0)
摘要:在上一篇文章中我们介绍了SharedPreferences的使用方法。今天我们继续介绍另一种储存数据的方式:使用内部储存和外部储存每一个Android设备都拥有两个数据储存区域:外部储存和外部储存那么我们应该采用哪种储存方式呢?我们先对比一下这两种储存方式的不同:内部储存:总是可用的保存在这里的文件... 阅读全文
posted @ 2015-01-24 17:57 破代码 阅读(465) 评论(0) 推荐(0)
摘要:废话不多说,先来看效果图项目源码:http://download.csdn.net/detail/ginodung/8331535程序说明:在MainActivity中输入用户名和密码,然后提交到SecondActivity在SecondActivity中获取提交的数据,通过Toast显示该数据在S... 阅读全文
posted @ 2015-01-06 11:17 破代码 阅读(2494) 评论(0) 推荐(0)
摘要:前面我们已经对Activity有过简单的介绍:Android开发——初始ActivityAndroid开发——响应用户事件Android开发——Activity生命周期先来看一下最终结果项目源码:http://download.csdn.net/detail/ginodung/8328361创建Ac... 阅读全文
posted @ 2015-01-05 13:18 破代码 阅读(902) 评论(0) 推荐(0)
摘要:什么是Intent Intent是android开发中的重要对象,它作为一个信息承载对象存在。 我们可以在使用其他一些组件的时候从Intent获取行为响应的准则(即应该做什么东西,如何做)Intent的三种基本使用场景启动一个Activity: 通过传递一个Intent对象给startActivi... 阅读全文
posted @ 2014-12-29 14:11 破代码 阅读(461) 评论(0) 推荐(0)
摘要:这几天工作比较忙,基本没有什么时间更新播客了。趁着今晚有点时间,我们来简单说一下什么是Activity生命周期和它们各阶段的特征什么是生命周期 在还没有接触android开发的时候,听到有人说Activity生命周期的时候,觉得这是一个很专业很深奥的东西。但是在了解过之后,原来并不是那么一回事,这个Activity生命周期其实是很基础的东西,明白他们的原理对我们以后开发编写优秀程序有很大帮助。 生命周期其实就是一个东西从出生到消亡的这段时间,那么Activity生命周期又是怎么一回事呢?我们先借用官方的一张图说明一下,看下面的图。从图中可见,在Activity的生命周期中,在不同的阶段都由.. 阅读全文
posted @ 2013-09-03 23:35 破代码 阅读(855) 评论(0) 推荐(0)
摘要:今天的内容有点简单,不难,就是为按钮添加onClick事件。新知识点: Intent类的简单使用 startActivity方法一般事件都由按钮触发,现在我们要实现的是当用户点击按钮的时候,启动一个新的Activity首先建立一个简单的线性布局,代码如下: 1 6 7 13 View Code 布局中我们只添加了一个按钮,当点击这个按钮,一个新的Activity就会启动。这次我们在按钮中添加了一个新的属性:android:onClick="onClickStartActivity"很明显,这个属性就是指定一个当用户点击的时候程序执行的事件。双引号中是我们将来要在Acti.. 阅读全文
posted @ 2013-08-29 23:18 破代码 阅读(847) 评论(0) 推荐(1)
摘要:之前我们简单说过,Activity实际上是一个窗体,用来存放我们的程序外观。我们先来创建一个空的Activity,不加载任何layout。要做的是,定义自己的类,继承android的Activity类。然后覆盖父类的onCreate()方法。覆盖后必须先调用super.onCreate方法,这样才能初始化必要的组件,这是必须的。不信你可以注释掉super.onCreate()方法试试 1 package com.aidevelops.activitys; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 6 pub.. 阅读全文
posted @ 2013-08-28 11:58 破代码 阅读(1156) 评论(0) 推荐(1)