Android
文章平均质量分 71
敲代码了吗
业精于勤,荒于嬉。行成于思,毁于随。
展开
-
Android初级基础知识复习(十九) —— 服务Service基础
Service的生命周期服务Service是Android的四大组件之一,常用在看不见页面的高级场合,。既然Android有系统服务,App也可以有自己的服务。Service与Activity相比,不同之处在于没有对应的页面,相同之处在于有生命周期。下面是Service与生命周期有关的方法说明。onCreate:创建服务。onStart:开始服务,Android 2.0以下版本使用,现已废弃。onStartCommand:开始服务,Android 2.0及以上版本使用。该函数的返回值说明见表6-原创 2021-08-15 10:22:47 · 242 阅读 · 0 评论 -
Android初级基础知识复习(十七) —— 自定义对话框
对话框Dialog下面从Window 的5个常用方法开始介绍setContentView:设置内容视图。这个方法是不是很熟悉?我们每天打交道的Activity第一句就是 setContentView,查看源码后发现内部原来调用了同名方法getWindow().setContentView。setLayout:设置内容视图的宽、高尺寸。setGravity:设置内容视图的对齐方式。setBackgroundDrawable:设置内容视图的背景。findViewById:根据资源ID获取该视图的对原创 2021-08-08 09:45:21 · 363 阅读 · 0 评论 -
Android初级基础知识复习(十六) —— 自定义动画
任务Runnable有几个需要延迟处理的地方用到了Handler+Runnable组合,即调用Handler的postDelayed方法延迟若干时间再执行指定的Runnable任务。这几处延迟处理主要是为了避免资源冲突,不过延迟处理更多用于动画界面的渲染。Runnable接口可声明一连串任务,定义了接下来要做的事情。简单地说,Runnable接口就是一个代码片段。实现Runnable接口只需重写run函数,在该方法内部存放要运行的任务代码。run函数无须显式调用,在启动Runnable实例时就会调用对象原创 2021-08-01 17:19:38 · 144 阅读 · 0 评论 -
Android初级基础知识复习(十五) —— 自定义控件
自定义视图自定义视图的过程,包括声明属性与编写代码两个过程。编写代码的过程分为构造对象、测 量尺寸、绘制视图3个步骤。另外,详细说明绘制视图的3种途径:重写onLayout方法、重写onDraw方法和重写dispatchDraw方法。声明属性通过扩展自定义属 性,以满足在布局文件指定属性的要求。1.在res\values目录下创建attrs.xml。其中,declare-styleable的name属性值表示新视图名为 CustomPagerTab,两个attr节点表示新增的两个属性分别是textC原创 2021-07-31 17:08:43 · 199 阅读 · 0 评论 -
Android初级基础知识复习(十一) —— 网格视图
网格视图GridView除了列表视图,网格视图GridView也是常见的适配器视图,用于分行分列显示表格信息,比ListView更 适合展示商品清单。GridView新增的属性与方法说明见表。另外,GridView实现了3个与适配器相关的方法:setAdapter:设置网格项的数据适配器,适配器一般继承BaseAdapter。setOnItemClickListener:设置网格项的点击事件监听器,用法同ListView。setOnItemLongClickListener:设置网格项的长按事原创 2021-07-26 19:44:53 · 459 阅读 · 0 评论 -
Android初级基础知识复习(十二) —— 翻页类视图
翻页视图ViewPager上一节介绍的ListView与GridView,一个分行展示,另一个分行又分列,其实都是在垂直方向上下滑 动。有没有一种控件允许页面在水平方向左右滑动,就像翻书、翻报纸一样呢?对于这种左右滑动的翻页功能,Android提供了已经封装好的控件,就是翻页视图ViewPager。对于ViewPager来说,一个页面就是一 个项(相当于ListView的一个列表项),许多页面组成ViewPager的页面项。、明确了ViewPager的原理类似ListView和GridView,翻页视图原创 2021-07-28 18:50:43 · 276 阅读 · 0 评论 -
Android初级基础知识复习(十三) —— 碎片Fragment
静态注册Fragment是个特别的存在,有点像报纸上的专栏,看起来只占据页面的一小块,但是这一小块有自己的生命周期,可以自行其事,仿佛独立王国;并且这一小块的特性无论在哪个页面,给一个位置就行,添 加后不影响宿主页面的其他区域,去除后也不影响宿主页面的其他区域。每个Fragment都有对应的布局文件,依据其使用方式可分为静态注册与动态注册两类。静态注册是在布局文件中直接放置fragment节点,类似于一个普通控件,可被多个布局文件同时引用。静态注册一般用于某个通用的页面部件(如Logo条、广告条等),每原创 2021-07-29 17:01:41 · 289 阅读 · 0 评论 -
Android初级基础知识复习(十四) —— 广播Broadcast基础
发送/接收临时广播页面与页面之间传递和传回消息可使用Intent。页面向适配器传递消息可使用适配器的构造函数;适配 器向页面传回消息有点麻烦。碎片如何把消息传回页面呢?这个问 题看起来很高深,其实至少有两种解决办法。(1)Fragment提供了onAttach方法,onAttach方法指定了结合的 Activity对象。同样定义一个回调接口,把Activity对象强制转换为回调接口就可以在碎片中调用页面方法。这种方式不是本节的重点,有兴趣的读者可以自行钻研。(2)人人都想成为武林高手,捷径之一就是寻原创 2021-07-30 10:55:45 · 134 阅读 · 0 评论 -
Android初级基础知识复习(十) —— 列表类视图
列表类视图基本适配器BaseAdapterAndroid提供了一种适应性更强的基本适配器BaseAdapter,该适配器允许开发者在别的代码文件中进行逻辑 处理,大大提高了代码的可读性和可维护性。从BaseAdapter派生的数据适配器主要实现下面3个方法。构造函数:指定适配器需要处理的数据集合。getCount:获取数据项的个数。getView:获取每项的展示视图,并对每项的内部控件进行业务处理。下面以Spinner控件为载体,演示如何操作BaseAdapter,具体的编码分为3步:步原创 2021-07-25 09:35:25 · 251 阅读 · 0 评论 -
Android初级基础知识复习(九) —— 日期时间控件
高级控件日期时间控件 Android的日期时间控件,主要是日期选择对话框DatePickerDialog和时间选择对话框 TimePickerDialog的用法。日期选择器DatePicker系统提供日期控件,供用户选择具体的年月日,在Android中这个控件是DatePicker。不过,DatePicker并非弹窗模式,而是直接在页面上占据一块区 域,并且不会自动关闭。按习惯来说,日期控件应该在当前页面弹出,选择完日期就要把控件关掉。因 此,DatePicker很少直接显示在界面上,更常用的是已原创 2021-07-24 10:21:15 · 298 阅读 · 0 评论 -
Android初级基础知识复习(八) —— 内容提供与处理
内容提供与处理 Android号称提供了4大组件,分别是页面Activity、广播Broadcast、服务Service和内容提供器 ContentProvider。其中内容提供器是跟数据存取有关的组件,完整的内容组件由内容提供器 ContentProvider、内容解析器ContentResolver、内容观察器ContentObserver这三部分组成。 ContentProvider为App存取内部数据提供统一的外部接口,让不同的应用之间得以共享数据。像我们熟知的SQLite操作的是应用自身的内原创 2021-07-22 15:40:33 · 168 阅读 · 0 评论 -
Android初级基础知识复习(七) —— SD卡文件操作
SD卡文件操作Android的文件存储方式—— SD卡的用法,包括如何获取SD卡目录信息、公有存储空间与私 有存储空间的区别、在SD卡上读写文本文件、在SD卡读写图片文件等功能。SD卡的基本操作手机的存储空间一般分为两块,一块用于内部存储,另一块用于外部存储(SD卡)。早期的SD卡是可插拔式的存储芯片,不过自己买的SD卡质量参差不齐,经常会影响App的正常运行,所以后来越来越多的手机把SD卡固化到手机内部,虽然拔不出来,但是Android仍然称之为外部存储。获取手机上的SD卡信息通过Environ原创 2021-07-22 15:25:43 · 546 阅读 · 0 评论 -
Android初级基础知识复习(六) —— 数据库SQLite
数据库SQLiteAndroid的数据库存储方式—— SQLite的使用方法,包括如何建表和删表、变更表结构以及对 表数据进行增加、删除、修改、查询等操作。SQLite的基本用法SQLite是一个小巧的嵌入式数据库,使用方便、开发简单,手机上最早由iOS运用,后来Android也采用 了SQLite。SQLite的多数SQL语法与Oracle一样,下面只列出不同的地方:(1)建表时为避免重复操作,应加上IF NOT EXISTS关键词,例如CREATE TABLE IF NOT EXISTS tab原创 2021-07-22 15:02:34 · 275 阅读 · 0 评论 -
Android初级基础知识复习(五) —— 提醒对话框AlertDialog以及共享参数SharedPreferences
小知识:提醒对话框AlertDialogAlertDialog是Android中最常用的对话框,可以完成常见的交互操作,如提示、确认、选择等功能。 AlertDialog没有公开的构造函数,必须借助AlertDialog.Builder才能完成参数设置,AlertDialog.Builder的常用方法如下。setIcon:设置标题的图标。setTitle:设置标题的文本。setMessage:设置内容的文本。setPositiveButton:设置肯定按钮的信息,包括按钮文本和点击监听器。se原创 2021-07-21 20:35:37 · 261 阅读 · 2 评论 -
android应用案例之Activity上一页面与下一页面返回参数
一、效果展现 二、代码实现UI设计部分activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas原创 2021-07-18 22:26:45 · 495 阅读 · 1 评论 -
Android初级基础知识复习(四) —— Activity的生命周期
活动Activity基础一、Activity的生命周期 首先,一个Activity代表一个页面。其次,Activity的 onCreate方法是页面的入口函数。更细心的读者也许已经知道调用startActivity方法可以跳转到下一个页面。下面是Activity与生命周期有关的方法说明。onCreate:创建页面。把页面上的各个元素加载到内存中。onStart:开始页面。把页面显示在屏幕上。onResume:恢复页面。让页面在屏幕上活动起来,例如开启动画、开始任务等。onPause:暂停页原创 2021-07-18 17:34:59 · 267 阅读 · 1 评论 -
android应用案例之Listview
一、效果展现 二、代码实现UI设计部分activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://sche原创 2021-07-18 15:20:50 · 642 阅读 · 1 评论 -
Android初级基础知识复习(三) —— 中级控件
中级控件1 其他布局1.1 相对布局RelativeLayout RelativeLayout下级视图的位置是相对位置,得有具体的参照物才能确定最终位置。如果不设定下级视图的参照物,那么下级视图默认显示在RelativeLayout内部的左上角。用于确定视图位置的参照物分两种, 一种是与该视图自身平级的视图,另一种是该视图的上级视图(RelativeLayout)。XML中的相对位置属性:1.2 框架布局FrameLayout FrameLayout也是较常用的布局,其下级视图无法指定所处原创 2021-07-17 22:38:28 · 538 阅读 · 1 评论 -
Android初级基础知识复习(二) —— 图形Drawable
1. 图形Drawable Android把所有显示出来的图形都抽象为Drawable(可绘制的)。这里的图形不止是图片,还包括色块、画板、背景等。 drawable文件放在res目录的各个drawable目录下。\res\drawable一般存放的是描述性的XML文件,图片文件一般放在具体分辨率的drawable目录下。drawable-ldpi里面存放低分辨率的图片(如240×320),现在基本没有这样的智能手机了。drawable-mdpi里面存放中等分辨率的图片(如320×480),这原创 2021-07-17 14:53:41 · 647 阅读 · 0 评论 -
Android初级基础知识复习(一) —— 简单布局
1. JDKJDK是Java语言的编译器,全称为Java Development Kit,即Java开发工具包。因为Android应用采用Java 语言开发,所以开发机上要先安装JDK2. SDKSDK是Android应用的编译器,全称为Software Development Kit,即软件开发工具包。SDK提供了App 开发的常用工具合集3. NDKNDK是C/C++代码的编译器,全称为Native Development Kit,意即原生开发工具包。4.编译项目/模块(1)选择菜单Bui原创 2021-07-15 22:51:42 · 569 阅读 · 1 评论 -
android各个阶段学习路线(搬运)
转载 2021-07-15 14:02:12 · 133 阅读 · 0 评论 -
Android基于在线地图的轨迹跟踪服务
一、项目展示 二、项目背景 为了提高学生对androidweb课程的编写能力而进行的项目实训作业,不仅能够把握学生对课程的了解程度而且能够提高学生的编程能力这对我们学习这门课程是很有必要的,进行这次项目实训不仅能够锻炼我们的思维还能为我们之后更进一步深度学习提供了基础保障,于是老师布置了不同的项目实训作业供我们选择,以便我们用这个学期学来的知识进行更深刻的巩固,且按照老师的要求进行作业。 通过前期的查阅资料与调查学习,通过查阅资料,分析数据,掌握如今人们使原创 2021-07-11 14:01:29 · 3940 阅读 · 8 评论 -
android同学录项目实现增删改查(tablet模型展示)
该项目是大二上学期时的android实训项目,要求如下:android同学录项目开发1)同学录基本要素,人的基本信息:,人物照片,姓名,性别,联系电话,住址,qq,email。2)可以通过同学录直接拨打电话和发短信。3)关键的照片显示。实时的拍照,可以新生成一个同学录的记录,然后填写相关信息。一、项目展示...原创 2021-07-11 12:07:18 · 1285 阅读 · 0 评论 -
android天气小项目
该项目是老师在android教学中所布置的项目,界面简单,分别显示三个城市的天气情况,天气的不同所展示的图标也不同。一、项目展示二、Android代码package com.example.weather;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import android.widget.TextView;import android.widget.T原创 2021-07-11 09:37:38 · 756 阅读 · 0 评论 -
android简易计算器(两位数的加减乘除求余)
该项目是两年前刚学android时,课堂上老师布置的一个作业,要求是:能够实现两位数(正数或负数)的加减乘除以及求余的功能。一、简易计算器界面展示1.两位数的加法2.两位数的减法3.两位数的乘法4.两位数的除法5.两位数的求余6.计算器的初始状态二、项目功能代码package com.example.calculator;import androidx.appcompat.app.AppCompatActivity;import android.os.B原创 2021-07-11 00:34:08 · 2674 阅读 · 0 评论 -
如何导入Android studio的开源项目?
在学习android移动开发时,我们常常要使用到android studio这个软件进行开发,在学习的过程中我们也会参考各式各样的代码进行调试学习,在一开始我们老师也为我们讲过几种导入别人项目的方法,我都觉得太过繁琐或是不够灵活,下面我推荐一种方式可以让你快速能够导入他人android源码的操作。1.新建一个android studio项目文件(我把我们新建的项目命名为Newpro)...原创 2021-02-03 13:43:23 · 1026 阅读 · 4 评论