
Android
文章平均质量分 69
rainynights
这个作者很懒,什么都没留下…
展开
-
Android基础教程13 room存储数据至本地数据库
Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备之后重新连接到网络后,用户发起的所有内容更改都会同步到服务器。首先我们要添加 Room 的依赖项:项目同步后,我们试着运...原创 2019-12-26 17:52:37 · 1882 阅读 · 0 评论 -
Android基础教程12 抽屉菜单
本篇我们使用 Material Design来实现滑动菜单。首先在我们的应用程序中添加DrawerLayout依赖:要想使用原创 2019-11-26 03:15:49 · 432 阅读 · 0 评论 -
Android基础教程11 应用栏2
上一篇我们实现了日记的保存,本篇我们就日记的删除功能进行实现。首先我们在NoteItemFragment中定义一个接口,用来实现日记保存与删除的功能。private NoteItemListener noteItemListener; /** * @param noteItemListener 传入Activity的context */ public vo...原创 2019-11-25 00:53:11 · 229 阅读 · 0 评论 -
Android基础教程10 应用栏
本篇我们利用Toolbar为我们的应用添加一个简单的应用栏。我们先来看看我们现在的程序界面:我们的程序已经有默认的ActionBar,这个大家肯定都了解。那么这个ActionBar是在哪里指定的呢?在AndroidManifest.xml中默认为项目指定了主题:我们再来看看这个AppTheme又定义了写什么东西,我们可以在values/styles.xml下找到其定义:接下来我们就...原创 2019-11-22 19:15:39 · 354 阅读 · 0 评论 -
Android基础教程9 对话框之DialogFragment
对话框是提示用户做出决定或输入额外信息的小窗口。对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。本篇我们主要使用对话框对我们的应用进行进一步的功能完善。官方推荐的使用方法是将DialogFragment 作为对话框的容器。DialogFragment 类提供创建对话框和管理其外观所需的所有控件,而非调用 Dialog 对象上的方法。使DialogFragment 管理对话框可...原创 2019-11-22 02:30:02 · 622 阅读 · 0 评论 -
Android基础教程8 ViewPager
本篇我们通过ViewPager来实现日记记录的左右滑动查看。重命名NoteItemActivity类为NotePagerActivity,我们直接在这个基础上进行修改。要想使用ViewPager首先我们的添加相关的依赖:同样,我们这里选择的androidx下的ViewPager。ViewPager是一种布局管理器,它能够允许用户在数据页面之间左右翻转。 ViewPager通常和Fragm...原创 2019-11-20 17:56:59 · 411 阅读 · 0 评论 -
Android基础教程7 fragment数据传递
本片我们主要的内容是利用fragment argument来实现fragment和Activity之间的数据传递,从而完成日记列表和创建日记页面的交互过程。在前面的基础上我们先来为RecyclerView的列表项添加点击事件。回忆一下我们在上篇中实现了NoteListAdapter,其中ViewHolder和列表视图进行关联,所以我们可以通过为ViewHolder实现点击事件来实现。修改Not...原创 2019-11-19 19:05:06 · 586 阅读 · 0 评论 -
Android基础教程6 recyleviewer
上一篇我们实现了一个简单的创建日记记录的页面,今天我们就来实现一个展示所有日记记录的页面。回忆一下,activity_notes_page.xml布局文件并没有特别指定fragment,任何activity托管fragment的场景,都可以使用它。下面,为了让该布局更加通用,重命名它为activity_fragment.xml。重命名完成后,Android Studio会自动为我们替换引用...原创 2019-11-18 17:06:03 · 235 阅读 · 0 评论 -
Android 基础教程5 fragment
随着社会的发展,我们小时候要写日记的场景慢慢的淡出了视野。但是很多时候我们仍然希望能够记录下自己生活的点点滴滴,借助学习Android的机会,我们打造一个自己的日记本。新建工程LikeNotes:博主写的文章是记录学习过程的文章,所以工程看起来比较乱,不会按照app常规的开发流程进行,今天我们主要是学习Fragment的使用,最终实现一个展示日记列表和日记详细信息的页面。Fragment(...原创 2019-11-15 19:23:43 · 306 阅读 · 0 评论 -
Android基础教程4
本篇我们增加一个页面用来显示试题的正确答案,通过这个例子来简单了解下如何启动一个Activity以及Intent如何进行传参。目前我们的程序中只有用户的答案,启动一个Activity来显示一个ABCD似乎太过单调了,所以我们为每道试题增加一个解析内容。strings.xml <string name="Q1_D">垃圾回收是指:虚拟机会监测应用程序的对象创建和使用,并在一些特...原创 2019-11-14 03:43:21 · 228 阅读 · 0 评论 -
Android基础教程3
系统中的活动是被返回栈管理的。 启动新活动时,通常将其放置在当前堆栈的顶部并成为正在运行的活动,先前的活动始终在堆栈中保持在其下方,并且在新活动退出之前不会再次成为前台。 屏幕上可以看到一个或多个活动堆栈。在这些活动,或者简单点来说这些页面不停的切换之间,它们的状态发生了一次又一次的改变,这些状态的改变我们就可以看作是Activity的生命周期变化。研究生命周期变化的常见方法是通过log来...原创 2019-11-13 15:19:30 · 151 阅读 · 0 评论 -
Android基础教程2
本篇我们基于前面的基础对我们的程序进行功能的完善,让该应用能够提供更多的程序员面试题目。首先我们为项目新增一个Question类,该类的一个实例用来封装一道题目。创建新类Question输入类名,完成类的创建:创建好的类代码:回想前面的界面,一道题目我们有问题描述、四个选项以及答案构成,所以首先我们在类中定义这些成员变量并添加构造方法。package com.qiushangg...原创 2019-11-12 03:13:28 · 170 阅读 · 0 评论 -
Android Studio 使用GitHub
本篇我们主要介绍在Android Studio中如何使用GitHub。GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。首先我们的现在我们的电脑上安装git版本控制系统,由于相关政策原因,直接在官网地址下载可能会失败,或者无法访问,这里推荐使用Git for Windows 国内下载站。这里只列出windows版本的地址:h...原创 2019-11-12 01:02:40 · 671 阅读 · 0 评论 -
Android基础教程 应用初识
写在开始之前,从本篇开始我们用具体的小项目例子来进行我们的Android学习之旅。希望通过这一篇文章对于没有接触过Android开发的朋友有所帮助,有过知识储备的请跳过,因为这是对你们没有什么作用的。从本篇文章开始到后面几篇都是基于一个程序员常见面试题的答题程序为例来进行学习。开发工具我们使用Android Studio,下载地址:https://developer.android.goog...原创 2019-11-10 15:09:18 · 218 阅读 · 0 评论 -
Android ConstraintLayout布局
在学习控件的使用之前,了解下布局的相关知识是十分必要的。今天就来看看ConstraintLayout布局。ConstraintLayout是Android Studio 2.2中主要的新增功能之一,ConstraintLayout是使用可视化的方式来编写界面。它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。约束布局ConstraintLayout 是一个ViewGrou...原创 2019-11-08 19:23:06 · 733 阅读 · 0 评论 -
Android 活动的启动模式
在开始之前,我们首先需要了解一下Android中任务和返回栈(back stack).任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈(即返回栈)中。也可以说一个任务就是一组放在栈里的活动的集合,而存储任务的栈我们称之为返回栈。对于栈的概念大家应该都有所了解,它是一种后进先出的数据结构。当前 Activity 启动另...原创 2019-11-07 12:38:03 · 258 阅读 · 0 评论 -
Android Intent基础
Intent 是 Android 一个常用的用于组件间互相通信的信息对象,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间进行数据传递。基本用例主要包括以下三个:启动 ActivityActivity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity(),您可以启动新的 Activity 实例。Intent 用于描述要启动的 Activity,并携...原创 2019-11-06 13:34:48 · 321 阅读 · 0 评论 -
Android Activity基础
Activity简单来说是一种包含用户界面的组件,主要用户和用户进行交互。今天我们从0开始自己手动创建一个活动,用来加深记忆。首先我们在创建工程的时候选择"Add No Activity" 模板,这里的开发工具为android studio。设置工程基础属性:完成创建。如果使用java语言的话,那么上图中标红的部分是没有的。接下来我们优先使用kotlin语言作为代码示例,由于也是处...原创 2019-11-01 17:37:16 · 239 阅读 · 0 评论 -
Android初识-HelloWorld
百分之九十的程序学习估计的从HelloWorld这个程序开始了。我也不例外,让我们一起看一下怎么开始我们的android学习之旅。启动Android Studio,进入 启动界面,我们可以选择新建亦可以选择打开或者导入一个android应用程序。当然我们也有可能从svn,github等导入一个android程序。这里我们试着从git导入项目。进入设置界面原创 2017-11-13 23:08:51 · 495 阅读 · 0 评论 -
Android-App工程结构
我们前面创建的HelloWorld程序是选择创建一个New Project,这其实是表示创建一个工作空间,如果我们还想在这个工作空间下面创建一个新模块(也就是一个单独的app),此时我们应该选择File->New->New Model.接下来和创建一个工程差不多,直接上图了。创建完成后,让我们一起看下android studio中的工原创 2017-11-14 00:35:22 · 585 阅读 · 0 评论 -
Android-PhoneGuardian之启动界面
今天我们看下一个简单的app启动界面,界面十分简单,只有一张图片和一个进度条。直接上图了。创建一个新的工程,然后修改启动Activity为SplashActivity,创建好的工程如下由于只是做简单的页面布局,不涉及代码实现,所以我们直接看下这个启动界面的布局。<LinearLayout xmlns:android="http://schemas.android.原创 2017-11-14 16:20:51 · 419 阅读 · 0 评论 -
Android 屏幕显示
Andriod之所以能够显示千变万化,绚丽多姿的界面,归根结底是由于数百万乃至更多的像素的组合排列。如果没有对像素单位有足够的了解,那么我们开发出来的程序很有可能只能在模拟器里面完美的运行了。。而在真机中的运行效果与我们想象的差异巨大。所以我们有必要在开始学习android的初识阶段,对像素的基本概念有足够的了解,这样在我们后面的开发中才能够做到得心应手。Android设备支持的像素单位有:原创 2017-11-14 21:29:54 · 369 阅读 · 0 评论 -
Android 视图View的基本属性
View是Android的基本视图,所有的控件和布局都是从View类直接或者间接的派生而来的。所以View的基本属性和方法对所有的控件和布局是通用的,知道这些基本的属性和方法,在看其他控件和布局就容易的多了。下面我们用一个示例来看下View都有哪些基本属性。让我们看下代码运行效果:原创 2017-11-14 23:42:23 · 522 阅读 · 0 评论 -
Android 文本视图TextView
TextView想必大家都很熟悉了,不管在哪门语言中,文本显示是最为基础的。TextView的基本属性有很多,我就不一一介绍了。这里我们直接通过几个例子来看下TextView的使用。1.TextView跑马灯效果,这个示例是实现文字滚动效果。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi原创 2017-11-15 13:45:56 · 555 阅读 · 0 评论 -
Android 图像视图ImageView
ImageView是用来显示图像的控件,它和图形显示有关的属性主要有下面两个:1.scaleType :图形的拉伸类型,默认是fitCenter。2.色彩:图形来源,src图形按照scaleType拉伸,注意背景图不安scaleType指定的方式进行拉伸,而且背景默认的是fitXY的方式进行拉伸显示。至于拉伸的类型和效果,我们直接通过示例来看,这比我在这里列出来要直观的多。原创 2017-11-15 22:45:17 · 366 阅读 · 0 评论 -
Android 图像按钮ImageButton
ImageButton派生自ImageView,而不是Button,这一点当第一眼看到ImageButton的时候,我就下意识的认识它是Button的子类。所以ImageButton拥有ImageView的属性和方法,不过ImageView有默认的按钮外观。 从android文档中,我们可以很清楚看到ImageButton和ImageView之间的关系。 让我们在看下ImageButton和Im原创 2017-11-16 23:08:20 · 39551 阅读 · 0 评论 -
Android 形状图形
今天我们来一起看看android中一种用来描述形状定义的xml图形文件-shape图形。 形状图形的定义文件以shape元素为根节点。在我们初始创建好的xml文件中,应该是这个样子的,只有根节点shape。<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/a原创 2017-11-17 00:51:52 · 776 阅读 · 0 评论 -
Android ArrayAdapter
ArrayAdapter主要用于显示每行列表只有文字的情景,它的主要步骤有两部: 1.提供数据源—待显示的数据 2.指定显示的布局下面我们通过一个简单的列子来看下ArrayAdapter的简单使用。首先我们在MainActivity中定义一个listview用来展示数据, ListView android:id="@+id/listview" a原创 2018-01-14 11:24:57 · 304 阅读 · 0 评论 -
android INSTALL_FAILED_INVALID_APK
Android Studio2.2之后会有一个热修复调试Instant Run功能,它的机制是第一次安装的时候会慢,再次安装就会快很多了。当你调试机已经运行了一个测试程序时,这时你再次run这个程序,就会出现错误,它会提示你是否删除原有的application,你点击是,错误就会出现:Failed to finalize session : INSTALL_FAILED_INVALID_APK: /原创 2017-12-30 12:59:59 · 1153 阅读 · 0 评论 -
Android 简单的计算器实现
android中实现一个简单的计算器,实现连续的加减乘除运算。 首先,让我们看下布局: 最上边是一个edittext 用来显示用户输入的运算数字和运算符,下面是一个TableLayout显示数字和运算符按钮。 话不多说,主要代码如下:package com.easygoing.androidcalculator;import android.support.v7.app.AppCompatAc原创 2017-12-30 13:11:18 · 9616 阅读 · 0 评论 -
Android 相对布局RelativeLayout
RelativeLayout下级视图的位置可以用与该视图自身平级的视图或者该视图的上级视图的相对位置来描述。如果没有指定参照视图,那么下级视图默认显示在RelativeLayout内部的左上角。相对位置的属性和类型值参照下表: 为了更好的理解上面相对属性的含义,我们使用RelativeLayout来进行一个简单的演示。version="1.0" encoding="utf-8"?>"h原创 2018-01-06 11:24:59 · 327 阅读 · 0 评论 -
Android 生命周期
不同于使用 main() 方法启动应用的其他编程范例,Android 系统会通过调用对应于其生命周期中特定阶段的特定回调方法在 Activity 实例中启动代码。有一系列可启动 Activity 的回调方法,以及一系列可分解 Activity 的回调方法。本篇我们就通过几个常见的场景来看一下Activity的是生命周期。下面是一张关于其生命周期的图,大家可以参考以下。从这幅图中我们可以...原创 2018-07-14 14:41:03 · 498 阅读 · 0 评论 -
Android Studio 安装
Android Studio作为当前开发android程序的主流开发工具,对于每一个想要学习android语言的人来说,这是必须要掌握的。当然,作为一个开发工具,其中的功能数不胜数,本篇我们就来看下android studio的安装步骤。当前Android Studio的最新版本是3.0,大家可以去官方网站下载,也可以在android studio 中文官方社区进行下载。我选择的是在中原创 2017-11-12 21:04:45 · 293 阅读 · 0 评论