Android(安卓),是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑。Android系统最初由安迪·鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统;但是后来发现市场需求不够大,加上智能手机市场快速成长,于是Android被改造为一款面向智能手机的操作系统。於2005年8月被美国科技企业Google收购。
ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项。生成列表视图如下两种方式。直接使用ListView进行创建让Activity继承ListActivity(相当于该Activity显示的组件为ListView) 一旦在程序中获得了ListView之后,接下来就需要为ListView设置它要显示的列表项了。在这一点上,ListView显示出AdapterVie
Androidstudio 出现 Call requires API level 24(current minimum is 21):android.icu.util.calendar 问题时的办法1、设置minSDK,在AndroidManifest中添加minSdkVersion设置最小版本列 2、导入 Java.util.Calendar;代替Android.icu.util.cal
Adapter本身只是一个接口,它派生了ListAdapter和SpinnerAdapter两个子接口,其中ListAdapter为AbsListView提供列表项,而SpinnerAdapter为AbsApinner提供列表项。Adapter接口及其实现关系类图如图所示: 从类图中可以看出Adapter都继承了BaseAdapter,而BaseAdapter同时实现了ListAdapter、
Tost的功能和用法都比较简单,大部分时候他只能显示简单的文本提示;如果应用需要显示诸如图片、列表之类的复杂提示,一般建议使用对话框来完成;如果开发者确实想通过Toast来完成也是可以的,此时需要调用Toast构造器创建实列,再调用setView()方法设置Toast显示的view组件。public class MainActivity extends AppCompatActivity {
带预览的图片浏览器main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi
XML:<?xml version="1.0" encoding="utf-8"?><!-- 定义一个线性布局容器--><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id=
QuickContactBadge继承了ImageView,因此它的本质也是图片按钮,也可以通过android:src属性指定它显示的图片。QuickContactBadge额外增加的功能是:该图片可以关联到手机中指定联系人,当用户单击该图片时,系统将会打开相应联系人的联系方式界面。 为了让QuickContactBadge与特定联系人关联,可调用如下方法。 assignContac
ViewAnimator是一个基类,它继承了FrmaeLayout,因此他表现出FrmaeLayout的特征,可以将多个View组件,叠在一起,可以在view切换时展现出动画效果。 ViewAnimator重要属性如下: XML 属性 描述 android:animateFirstView 定义 ViewAnimation 首次显示时是否对当前视图应用动画 android:i
GridLayout 概述 GridLayout即网格布局,它是Android4.0新增的布局管理器,因此需要在Android4.0之后的版本中才能使用该布局。 GridLayout的作用类似于HTML中的table标签,它把整个容器划分成rowsxcolumns个网格,每个网格可以放置一个组件。 初次之外,也可以设置一个组件横跨多少列、一个组件纵跨多少行。 GridLay
单选钮(RadioButton)、复选框(CheckBox)、状态开关按钮(ToggleButton)和开关(Switch)是用户界面中最普遍的UI组件,他们都继承了button类,因此都可直接使用button支持的各种属性和方法。 RadioButton、Checkbox与普通按钮不同的是,他们多了一个可选中的功能,因此RadioButton、Checkbox都额外指定一个checked属性,该
一.FrameLayout(帧布局)重点: FrameLayout(帧布局)直接继承了ViewGroup所代表,这个布局会默认把控件放在屏幕上的左上角的区域,后续添加的控件会覆盖前一个,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个控件 二.FrameLayout(帧布局)常用属性: android:foreground:设置改帧布局容器的前景图像 a
一、使用XML布局文件控制UI界面 XML <TextView android:id="@+id/show" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="
表格布局由TableLayout所代表,TableLayout继承了LinearLayout,因此它的本质依然是线性布局器。表格布局采用行,列的形式来管理UI组件,TableLayout并不需要明确滴滴声明包含多少行,多少列,而是通过添加TabelRow,其他组件来控制表格的行数和列数。 每次向TableLayout中添加一个TableRow,该TableRow就是一个表格行,tableR
计时器(Chronometer)Android 还提供了一个计时器组件:Chronometer,该组件与TextClock都继承自TextView,因此他们都会显示一段文本。但Chronometer都不是显示当前时间,它显示的是从某个起始时间开始,一共过去了多长时间。 Chronometer 的用法也很简单,它只提供了一个androrid:fomat属性,用于指定计时器的计时格式,除此之外,Chr
Spinner组件与Swing编程中的Spinner不同,此处的Spinner其实就是一个列表选择框。不过android的列表选择框并不需要显示下拉框列表,而是相当于弹出一个菜单供用户选择。Spinner与Gallery都集成了AbsSpinner,AbsSpinner继承了AdapterView,因此他也表现出AdapterView的特征:只要为AdapterView提供Adapter即可。S
对于一个用户友好的输入界面而言,接受用户输入的文本框内默认会提示用户如何输入;当前用户把焦点切换到输入框时,输入框自动选中其中已输入的内容,避免用户删除已有内容;当用户把焦点切换到只接受电话号码时,输入法自动切换到键盘<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:androrid="http://schemas.android.c
属性名称 描述 android:isIndicator:RatingBar是否是一个指示器(用户无法进行更改) android:numStars:显示的星型数量,必须是一个整形值像“100”。 android:rating 默认的评分,必须是浮点类型,像“1.2”。 android:stepSize 评分的步长,必须是浮点类型,像“1.2”。 实列:通过星级改变图片的透明度 <Ra
最近因为需要所以学习了一下recycleview,使用Adapter修饰器修饰,使用一个Adapter+recycleview实现多种布局,而不是之前的三个Adapter在同一个recycleview中实现三个布局。点击区分布局中的gridview的图片和姓名。嗯~,算是之前的在同一个recycleview中实现三个不同布局的升级版吧。因为之前使用了三个Adapter【修饰器】,而这个只是用了一个Adapter【修饰器】
不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网络的IP呢,这就要靠APN来区分了,即APN决定了用户的手机通过哪种接入方式来访问什么样的网络。
前言 大家好,我是小彭。 前几天刷到一个谈论 “什么是原创?” 的视频,可能是自己也是创作者的缘故,视频也引发了我的一些思考。另外,我更多地去搜索了相关话题的内容,也查阅了《中华人民共和国著作权法》相
本文已收录到 GitHub &#183; AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 加入 Android 交流群。 前言
theme: jzman 本文已收录到 GitHub &#183; AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 私信我提问。
本文已收录到 GitHub &#183; AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群。 前言
本文已收录到 GitHub &#183; AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群。 前言
本文已收录到 GitHub &#183; AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群。 前言
本文已收录到 GitHub &#183; AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群。 前言
本文已收录到 GitHub &#183; AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群。 前言
本文已收录到 GitHub &#183; AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群。 前言
大家好,我是小彭。 在上一篇文章里,我们聊到了基于链表的 Queue 和 Stack 实现 —— LinkedList。那么 Java 中有没有基于数组的 Queue 和 Stack 实现呢?今天我们
请点赞,你的点赞对我意义重大,满足下我的虚荣心。 &#128293; Hi,我是小彭。本文已收录到 GitHub &#183; Android-NoteBook 中。这里有 Android 进阶成长知