随笔分类 - Android教学
摘要:之前我们学习了Android数据持久化的技术,包括文件存储(内部存储)、SharedPreferences存储以及数据库存储。 这些持久化技术所保存的数据基本都是在当前应用程序中访问。 Android官方已经不再推荐使用这种方式来实现跨程序数据共享的功能,而是应该使用更加安全可靠的内容提供者技术。
阅读全文
摘要:一、程序界面 1.课程表首页 一周有7天,一天有10节课。 课程表首页的布局activity_main.xml框架设计大致如此: 最外层使用线性布局设置屏幕水平方向android:orientation=“horizontal”。 在内层使用八个GridLayout将屏幕分为八块。其中第一块是节课,
阅读全文
摘要:Android系统内置一个SQLite数据库,SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百K的内存就足够了。 SQLite不仅支持标准的SQL语法,还遵循了数据库的ACID事务(Atomic原子性、Consistency一致性、Isolation隔离性、D
阅读全文
摘要:1、SharedPreferences存储 不同于文件的存储方式,SharedPreferences是使用键值对的方式来存储数据的,保存为.xml文件。 也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。 而且SharedPrefer
阅读全文
摘要:1、数据持久化 数据持久化就是指将内存中的瞬时数据保存到存储设备中,保证手机在关机的情况下数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的。 Android系统提供了三种方式简单的数据持久化功能,即文件存储、SharedPreferences存储和SQL
阅读全文
摘要:从Android 5.0(API 21)开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活,可以理解RecyclerView是ListView的升级版。 RecyclerView除了像ListView一样可以上下滑动,还可以左右
阅读全文
摘要:1、碎片Fragment是什么? 自从谷歌在Android 3.0(API 11)推出Fragment以后,Fragment就成为了绝大多数APP的必备元素,其重要程度一点也不亚于四大组件。 从字面上来看,Fragment的意思是碎片,谷歌的本意在于将一个Activity的界面进行碎片化,好让开发者
阅读全文
摘要:Spinner(下拉列表)提供了从一个数据集合中快速选择一项值的办法。 默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的下拉菜单,从该菜单中可以为Spinner选择一个新值。 下拉列表的展示方式有两种: 一种是在当前下拉框的正下方展示列表,此时把spinne
阅读全文
摘要:ListView是Android中最常用的控件之一,几乎所有的应用程序都会用到它。用于展示大量的数据。 ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。 比如查看手机联系人列表,浏览微博的最新消息等等。ListView的用法很多。 1、L
阅读全文
摘要:布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。 当然,布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些比较复杂的界面实现,下图很好地展示了它们之间的关系。 下面我们来详细讲解下Android中的几种基本的布局。新建一
阅读全文
摘要:Android给我们提供了大量的UI控件,下面我们就挑选几种常用的控件,详细介绍一下它们的使用方法。首先新建一个UIWidgetTest项目。 1、TextView TextView可以说是Android中最简单的一个控件了,我们在前面其实也已经和它打过了一些打交道。 它主要用于在界面上显示一段文本
阅读全文
摘要:1、回收活动 当一个活动进入了停止状态后,是有可能会被系统回收的。 如果遇到以下场景:用户在使用一个APP,在活动A的基础上启动了活动B,活动A这时就进入了停止状态,这个时候由于系统内存不足,系统将活动A回收掉了,然后用户按下Back键需要返回活动A,会出现什么情况呢? 其实还是会正常显示活动A的,
阅读全文
摘要:1、返回栈 Android中的活动是可以层叠的。每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来。 其实Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)
阅读全文
摘要:4、向下一个活动传递数据 之前我们只是简单地使用Intent来启动一个活动,其实Intent还可以在启动活动的时候传递数据的。 在启动活动时传递数据的思路很简单,Intent中提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需要把这些数
阅读全文
摘要:一个应用程序不可能只有一个活动,创建活动的方法我们之前已经学会了,那么如何从一个活动跳转到其他活动呢? 这就需要用到意图(Intent)。 Intent(意图)是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent虽然
阅读全文
摘要:1、在活动中使用Toast Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,下面就来学习一下如何在活动中使用Toast。 首先需要定义一个弹出Toast的触发点,正好刚才界面上有个按钮,
阅读全文
摘要:1、活动是什么? 活动(Activity)是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件(Android四大组件之一),主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧? 2、活动的基本用法 到现在为
阅读全文
摘要:一、Android工程的目录结构 在Android Studio中,一个Android项目的文件结构有许多种表现形式,称之为视图。其中,Android视图是Android Studio默认的视图,在新建一个项目之后,Android Studio就会将项目的文件结构以Android视图表现出来,And
阅读全文
摘要:一、Java简介 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。 Java是由Sun Microsystems公司(SUN其实是斯坦福大学校园网“Stanford University Network”的首字母缩写)推出的Java面向对象程序设计语言和Java平台的总称。由James
阅读全文