- 博客(15)
- 收藏
- 关注
转载 2.5 安卓活动Activity启动模式
一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间可以相互启动,当前应用的Activity甚至可以去启动其他应用的Activity。比如你的应用希望去发送一封邮件,你就可以定义一个具有”send”动作的Intent,并且传入一些数据,如对方邮箱地址、邮件内容等。这样,如果另外一个应用程序中的某个A...
2018-05-27 16:48:54
280
转载 2.4 onSaveInstanceState()中Bundle补充知识
Bundle介绍 Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serializable 或Pa...
2018-05-26 22:27:04
281
原创 2.4 安卓活动Activity被意外回收,onSaveInstanceState()的使用
当在活动A的基础上启动了活动B,活动A就进入了停止状态,这个时候由于系统内存不足,将活动A回收掉了,这个时候用户点击Back返回键,返回活动A,会出现什么情况呢?这个时候还是会正常显示活动A的,只是不会执行onRestart()方法,而是重新执行onCreate()方法,因为活动A在这个情况下会被重新创建一次。 可是如果活动A中保存有我们临时存储的数据,比如EditText中输入了临时数据,启动...
2018-05-26 21:45:15
3398
原创 2.3 安卓活动生命周期
理解活动的生命周期,有利于我们合理管理应用资源,写出更加流畅的程序。 Android是使用任务Task来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈成为返回栈BackStack,栈是一种先进后出的数据结构。 每个活动在其生命周期中最多有四种状态 1、运行 活动位于栈顶时,这个活动就是运行状态。 系统最不愿意回收这种活动。 2、暂停 活动不再处于栈顶,但是仍然可见时,这个...
2018-05-25 21:16:53
930
原创 2.2 安卓活动基础 Activity跳转---Intent
Intent是安卓程序中各组件之间进行交互的重要方式,既可以指明当前组件要执行的动作,还可以在不同组件之间传递数据。 Intent一般可以被用于启动活动、启动服务以及发送广播等场景。 Intent可以分为两种: 1、显式Intent 2、隐式Intent Intent有多个构造函数的重载, 重载的知识可以参照Java函数重载知识点,本文末尾附简单说明;显式Intent的应用 其中...
2018-05-24 22:24:34
506
原创 1.1 Java基础之类、对象
定义一个类的方法:class 类名{ 属性;—-也叫成员变量,主要用于描述类的状态 方法;—也叫成员方法,主要用于描述类的行为; }例如:class Person{ int age; //成员变量 void shout(){ //成员方法 int age; //局部变量 int num; //局部变量 ...
2018-05-24 16:23:01
154
原创 2.1 安卓界面编程基础了解
安卓应用的大部分UI组件都是放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI组件都继承了View类,View组件它代表了一个空白的矩形区域。 View还有一个重要的子类,ViewGroup,但是ViewGroup通常作为其他组件的容器使用;ViewGroup是View的子类,因此ViewGroup也可以当成View使用,对于一个安卓应...
2018-05-23 12:20:25
357
原创 1.8 安卓Project结构补充 AndroidMainfest.xml
<!--指定该Android应用的包名,该包名可用于该应用的唯一标识--><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ryshine.toast"> <application android:allowBackup...
2018-05-23 09:44:09
246
原创 1.7 安卓Project结构补充-strings.xml
下图为安卓Project结构 比如res/value/strings.xml文件,改文件定义了一个个字符串常量 上图定义了两个字符串常量,常量值为Toast和弹窗,这两个字符串常量的名称分别是app_name和toast_Btn,一旦定义了这份资源文件,安卓项目就允许在Java代码和XML文件中使用这份资源文件中的字符串资源。 使用方法: 1、在java代码中: 使用R.stri...
2018-05-23 09:28:58
222
原创 1.6 日志工具的使用
安卓中的日志工具类是Log,这个类提供了五个方法,按照级别从低到高解释一下 1、Log.v() 对应的级别是verbose,用于打印最琐碎的,意义最小的信息 2、Log.d() 对应级别debug,用于打印一些调试信息 3、Log.i() 对应级别info,用于打印一些比较重要的数据 4、Log.w() 对用级别warn,用于打印一些警告信息 5、Log.e() 对应级别er...
2018-05-22 21:04:38
197
原创 1.5 详解build.gradle
AndroidStudio是通过Gradle来构建项目的。 我们可以看到上图中的项目中有两个build.gradle,一个在内层,一个在外层,我们分析一下 先看最外层的build.gradle,这些代码都是自动生成的buildscript { repositories { google() jcenter() //该闭包处声明了jcnter()...
2018-05-22 20:55:58
212
原创 1.4 创建第一个Android项目Toast
activty_main.xml &amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;amp;gt; &amp;amp;amp;lt;LinearLayout xmlns:android=&am
2018-05-22 20:07:57
253
原创 1.3 安卓开发环境搭建
准备工具: 1、JDK JDK是Java语言的软件开发工具包,它包含了Java的运行环境、工具集合、基础类库等内容。2、Android SDK Android SDK是谷歌提供的Android开发工具包,开发安卓程序时,引入该工具包就可以使用安卓的相关API(接口)3、AndroidStudio...
2018-05-22 18:44:25
206
原创 1.2 安卓应用开发特色
安卓系统为我们开发应用提供了:1、四大组件 活动、服务、广播、内容提供器 2、系统控件 3、SQLite数据库 4、多媒体 5、地理位置定位 6、等等四大组件 活动 Activity :活动是应用程序的门面 服务 Service:服务不可见,在后台默默运行,用户即使退出了应用,服务仍然可以继续运行 广播 Broadcast:广播接收器允许程序接收来自各处的广播消息,比如电话...
2018-05-21 22:15:58
249
原创 1.1安卓系统架构
通过安卓系统架构我们可以更好的理解Android系统是如何工作的,Android大致可以分为四层架构: 1、Linux内核层 Linux Kernel 2、系统运行库层 Libraries 包含 Android运行时库 3、应用框架层 Application Framework 4、应用层 ApplicationLinux内核层 Linux Kernel Android系统是基于L...
2018-05-21 21:40:14
1496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人