自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 【无标题】

2023-05-07 22:58:34 111

原创 2.LeetCode算法题-数组-双指针法

你不需要考虑数组中超出新长度后面的元素。输入:nums = [0,1,2,2,3,0,4,2], val = 2 输出:5, nums = [0,1,4,0,3] 解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。输入:nums = [0,0,1,1,1,2,2,3,3,4] 输出:5, nums = [0,1,2,3,4] 解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。

2022-09-16 21:19:45 269

原创 1.LeetCode算法题-数组-二分查找相关

LeetCode算法刷题-数组-二分查找相关

2022-09-16 21:12:39 291

原创 AndroidStudio设置模拟器悬浮

file->settings->Tools->Emulator,取消复选按钮Launch in a tool window的勾选。

2022-08-15 18:10:44 1100

原创 14.Android学习之网络编程及Internet应用(二)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,其语法简洁,不仅易于阅读和编写,而且也易于机器的解析和生成。JSON通常由两种数据结构组成,一种是对象(“名称/值”形式的映射),另一种是数组(值的有序列表)。ISON没有变量或其他控制,只用于数据传输。◆对象在JSON中,可以使用下面的语法格式来定义对象。{“属性1”属性值1,“属性2”属性值2......“属性n”属性值n}◎属性1~属性n用于指定对象拥有的属性名。◎属性值1~属性值n。...

2022-07-31 20:29:45 660

原创 14.Android学习之网络编程及Internet应用(一)

user=abc&email=在Android中,使用HttpURLConnection类发送请求时,默认采用的是GET请求,如果要发送POST请求,需要通过其setRequestMethod()方法进行指定。HttpURLConnection是URLConnection的一个子类,它在URLConnection的基础上提供了如表14.1所示的方法,从而方便发送和响应HTTP请求。使用HTTP协议访问网络就是客户端与服务器的通信,所以运行本章实例不仅需要创建客户端app实例,还需要创建简单的后台服务器。..

2022-07-31 20:18:55 691

原创 13.Android学习之传感器与定位服务(四)

百度地图服务是目前很常用的地图服务。(1)将项目结构类型切换为Project,再解压缩下载的BaiduLBS_AndroidSDK_Lib.zip文件,将其中的libs目录下的.jar文件复制到AndroidStudio中该Module的libs文件夹中,如图所示。,百度账号注册完成后,输入账号和密码进行百度账号的登录,如果您没有注册为百度开发者,还需要注册为百度开发者。,进入到百度地图API首页,点击“Android地图SDK”,单击该页面左侧的“产品下载”超链接进入到如图所示的下载页面。........

2022-07-28 17:30:21 980 2

原创 13.Android学习之传感器与定位服务(三)

在通过调用LocationManager的getAllProviders()方法获取所有的LocationProvider时返回的是List集合,集合中的元素为LocationProvider的名称。为了获取实际的LocationProvider对象,可以通过LocationManager的getProvider()方法。对于位置发生变化的用户,可以在变化后接收到相关的通知。◆LocationProvider定位组件的抽象表示,通过该类可以获取该定位组件的相关信息。...

2022-07-28 17:05:18 609

原创 13.Android学习之传感器与定位服务(二)

对于加速度传感器来说,SensorEvent对象的values属性将返回3个值,分别代表Android设备在X、Y、Z三个方向上的加速度,单位为m/s²。当Android设备横向左右移动时,可能产生X轴上的加速度;随着Android设备位置一段和摆放的状态,周围的磁场在设备X、Y、Z三个方向上的影响也会发生改变。磁场传感器会返回3个数据,这3个数据分别代表X、Y、Z三个方向上的磁场数据。通过使用磁场传感器,应用程序就可以检测到设备周围的磁场强度,因此,借助于磁场传感器可以开发出指南针等应用。...

2022-07-28 16:56:05 792

原创 13.Android学习之传感器与定位服务(一)

传感器是一种微型的物理设备,能够探测、感受到外界信号,并按一定规律转换成我们需要的信息。在Android系统中,提供了用于接收这些信息并传递给我们的API。利用这些API就可以开发出想要的功能。Android系统中的传感器可用于监视设备的移动和位置以及周围环境的变化。例如,实现微信摇一摇功能时,可以使用加速度传感器来监听各个方向的加速度值;实现神庙逃亡游戏时,可以使用方向传感器来实现倾斜设备变道功能。......

2022-07-28 16:49:29 1228

原创 12.Android学习之Service应用(二)

普通Service不会专门启动一个单独的线程,所以不是在新创建的Worker线程中,就不应该在Service中直接处理耗时任务。而stopSelf()方法执行后并不会立刻执行onDestroy()方法,而是等待onStartCommand()方法执行完才执行onDestroy()方法,进行Service的销毁。所以需要手动开启一个子线程。BoundService是当应用程序组件通过调用bindService()方法绑定到Service时,即可实现应用程序组件与Service之间的信息传递。...

2022-07-18 19:36:17 435

原创 12.Android学习之Service应用(一)

Service(服务)是能够在后台长时间运行,并且不提供用户界面的应用程序组件。其他应用程序组件能启动Service,并且即便用户切换到另一个应用程序,Service还可以在后台运行。此外,组件能够绑定到Service并与之交互,甚至执行进程间通信(IPC)。例如,Service能在后台处理网络事务、播放音乐、执行文件操作或者与ContentProvider通信。...

2022-07-18 19:31:42 889

原创 11.Android学习之Handler消息处理(二)

系统自动为主线程创建Looper对象,开启消息循环。如果要在子线程中创建Handler对象,首先需要使用Looper类的prepar()方法初始化一个Looper对象,然后创建该Handler对象,最后使用Loopor类的loop()方法启动Looper,从消息队列中获取和处理消息。默认情况下,写在Looper.loop()之后的代码不会被执行,该函数内部是一个循环,当调用Handler.getLooper().quit()方法后,loop()方法才会中止,其后面的代码才能运行。...

2022-07-18 11:05:50 385

原创 11.Android学习之Handler消息处理(一)

Handler是Android提供的一个用来更新UI的机制,也是一个消息处理的机制。通过Handler类(消息处理类)可以发送和处理Message对象到其所在线程的MessageQueue中。Handler类主要有以下两个作用。(1)在任意线程中发送消息将Message应用sendMessage()方法发送到MessageQueue中,在发送时可以指定延迟时间、发送时间以及要携带的Bundle数据。(2)在主线程中获取并处理消息。...

2022-07-18 11:00:08 407

原创 10.Android学习之数据存储技术(四)

使用Content Provider实现数据共享

2022-07-17 12:37:42 439

原创 10.Android学习之数据存储技术(三)

Android数据库存储

2022-07-17 12:28:12 427

原创 10.Android学习之数据存储技术(二)

Android文件存储:内部存储、外部存储

2022-07-17 12:13:41 395

原创 10.Android学习之数据存储技术(一)

Android系统提供了轻量级的数据存储方式——SharedPreferences 存储。

2022-07-17 11:59:10 241

原创 9.Android学习之动画与多媒体(二)

目录9.动画与多媒体(二)2.播放音频与视频2-1.使用MediaPlayer类播放音频2-2.使用SoundPool类播放音频2-3.使用 VideoView组件播放视频9.动画与多媒体(二)2.播放音频与视频Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3 ( .mp3)、3GPP(.3gp)、Ogg (.ogg)和WAVE (.wav)等,支持的视频格式有3GPP (.3gp) 和MPEG-4 (.mp4)等。通过Android API提供

2022-04-24 10:21:55 1869

原创 9.Android学习之动画与多媒体(一)

目录9.动画与多媒体(一)1.Android中的动画1-1.实现逐帧动画1-2.实现补间动画9.动画与多媒体(一)1.Android中的动画在应用Android进行项目开发时,特别是在游戏开发时,经常需要涉及动画。Android中的动画通常可以分为逐帧动画和补间动画两种。1-1.实现逐帧动画逐帧(Frame)动画 就是顺序播放提前准备好的静态图像,利用人眼的“视觉暂留”原理,给用户造成动画的错觉。实现逐帧动画比较简单,只需要以下两个步骤:(1)在Android的X

2022-04-24 10:12:04 276

原创 8.Android学习之消息、通知、广播与闹钟(三)

目录8.消息、通知、广播与闹钟(三)5.使用AlarmManager类设置闹钟5-1.AlarmManager 简介5-2.设置一个简单的闹钟6.难点解答6-1.如何让AlertDialog类只有单击响应按钮时才关闭6-2.如何选择Toast类和AlertDialog类8.消息、通知、广播与闹钟(三)5.使用AlarmManager类设置闹钟AlarmManager类是Android提供的用于在未来的指定时间弹出一个警告信息,或者完成指定操作的类。实际上Alarm

2022-04-16 21:40:29 1569

原创 8.Android学习之消息、通知、广播与闹钟(二)

目录8.消息、通知、广播与闹钟(二)3.使用Notification类在状态栏上显示通知4.BroadcastReceiver类的使用4-1.BroadcastReceiver类简介4-2.BroadcastReceiver类的应用8.消息、通知、广播与闹钟(二)3.使用Notification类在状态栏上显示通知状态栏位于手机屏幕的最上方,一般用于显示手机当前的网络状态、系统时间以及电池状态等信息。在使用手机时,当有未接来电或有新短消息时,手机会给出相应的提示信息,这些

2022-04-16 21:35:00 1624

原创 8.Android学习之消息、通知、广播与闹钟(一)

目录8.消息、通知、广播与闹钟(一)1.通过Toast类显示消息提示框2.使用AlertDialog类实现对话框8.消息、通知、广播与闹钟(一)1.通过Toast类显示消息提示框Toast类通常用于显示一些快速提示信息,应用范围非常广泛。应用Toast 类在屏幕中显示的消息提示框具有如下几个特点:◆没有任何控制按钮。◆不会获得焦点。◆经过一段时间后会自动消失。使用Toast类来显示消息提示框比较简单,只需要以下3个操作步骤即可实现:(1)创建一个Toast

2022-04-16 21:28:15 1835

原创 7.Android学习之资源访问(三)

目录7.资源访问(三)7.样式资源(style)8.菜单资源(menu)8-1.定义菜单资源文件8-2.使用菜单资源9.Android程序国际化10.难点解答10-1.dp与px的换算10-2. Drawable 资源与mipmap资源的区别7.资源访问(三)7.样式资源(style)有时我们需要为某个类型的组件设置相似的格式,比如字体、颜色、背景色等。若每次都要为该组件指定这些属性,不仅会增加工作量,还不利于项目的后期维护。在编写Word文档时,如果

2022-04-09 17:36:21 1021

原创 7.Android学习之资源访问(二)

目录7.资源访问(二)4.布局资源(layout)5.数组资源(array)5-1.定义数组资源文件5-2.使用数组资源6.图像资源6-1.Drawable资源6-2.mipmap资源7.资源访问(二)4.布局资源(layout)布局资源是Android 中最常用的一种资源。在Android中,将布局资源文件放置在res\layout目录下,布局资源文件的根元素通常为各种布局管理器,在该布局管理器中,放置各种View组件或是嵌套的其他布局管理器。布局文

2022-04-09 17:22:04 1885

原创 7.Android学习之资源访问(一)

目录7.资源访问(一)1.字符串资源(string)1-1.定义字符串资源文件1-2.使用字符串资源2.颜色资源(color)2-1.颜色值的定义2-2.定义颜色资源文件2-3.使用颜色资源3.尺寸资源(dimen)3-1.Android 支持的尺寸单位3-2.使用尺寸资源7.资源访问(一)1.字符串资源(string)在Android 中,当需要使用大量的字符串作为提示信息时,可以将这些字符串声明在资源文件中,从而实现程序的可配置性。1-1.

2022-04-09 17:08:13 1341

原创 6.Android学习之Android事件处理和手势(二)

目录6.Android事件处理和手势(二)4.手势检测5.难点解答5-1.单击事件与触摸事件的区别5-2.如何识别双指缩放手势6.Android事件处理和手势(二)4.手势检测手势是指用户手指或触摸笔在屏幕上的连续触碰行为。例如,在屏幕上从左到右或从上到下划出的一个动作就是手势。Android 为手势行为提供了支持,最常用的就是手势检测。Android为手势检测提供了一个GestureDetector类,该类代表了一个手势检测器。在创建GestureDetector时

2022-04-06 20:09:22 823

原创 6.Android学习之Android事件处理和手势(一)

目录6.Android事件处理和手势(一)1.事件处理概述1-1.基于监听的事件处理1-2.基于回调的事件处理2.物理按键事件处理3.触摸屏事件处理3-1.单击事件3-2.长按事件3-3.触摸事件6.Android事件处理和手势(一)1.事件处理概述现在的图形界面应用程序都是通过事件来实现人机交互的。事件就是用户对图形界面的操作。在Android手机和平板电脑上,主要包括物理按键事件和触摸屏事件两大类。物理按键事件包括按下、抬起和长按等;触摸屏事件包括按下

2022-04-06 20:02:22 693

原创 5.Android学习之Android应用核心Intent(二)

目录5.Android应用核心Intent(二)3.Intent过滤器3-1.配置标记3-2.配置标记3-3.配置标记4.难点解答4-1.显式Intent与隐式Intent的区别4-2.Intent常用属性之间的联系5.Android应用核心Intent(二)3.Intent过滤器使用隐式Intent启动Activity时,并没有在Intent中指明Activity所在的类。因此,Android 系统要根据某种匹配机制找到要启动的Activity。这种机制就是

2022-04-05 19:35:51 1120

原创 5.Android学习之Android应用核心Intent(一)

目录5.Android应用核心Intent(一)1.初识Intent1-1.Intent概述1-2.Intent的基本应用2.Intent种类2-1.显式Intent2-2.隐式Intennt5.Android应用核心Intent(一)1.初识IntentIntent中文意思为“意图”。它是Android程序中传输数据的核心对象,在Android官方文档中,对Intent的定义是执行某操作的一个抽象描述。它可以开启新的Activity,也可以发送广播消息,或者开启

2022-04-05 19:06:26 1539

原创 4.Android学习之基本程序单元Activity(三)

目录4.基本程序单元Activity(三)4.使用Fragment4-1.创建Fragment4-2.在Activity中添加Fragment5.难点解答5-1.Activity 和Fragment的区别4.基本程序单元Activity(三)4.使用FragmentFragment是Android 3.0 新增的概念,其中文意思是“碎片”,它与Activity十分相似,用来在一个Activity中描述一些行为或一部分用户界面。使用多个Fragment可以在一个单独的A

2022-03-28 20:18:56 1905

原创 4.Android学习之基本程序单元Activity(二)

目录3.多个Activity的使用3-1.使用Bundle在Activity之间交换数据3-2.调用另一个Activity并返回结果3.多个Activity的使用3-1.使用Bundle在Activity之间交换数据当在一个Activity中启动另一个Activity时,经常需要传递一些数据。 这时就可以通过Intent来实现,因为Intent通常被称为是两个Activity之间的信使,通过将要传递的数据保存在Intent中,就可以将其传递到另一个Activity中了。在Andr

2022-03-28 20:03:58 2396

原创 4.Android学习之基本程序单元Activity(一)

4.基本程序单元Activity(一)Android四大基本组件:Activity、Service、BroadcastReceiver、ContentProvider1.Activity概述Activity活动:手机或者平板电脑中的一屏,提供了和用户交互的可视化界面。在一个Android应用中可以有多个Activity,这些Activity组成了Activity栈(Stack),当前活动的Activity位于栈顶,之前的Activity 被压入下面成为非活动Activity, 等待是否可能被

2022-03-28 19:49:21 1396

原创 3.Android学习之常用UI组件(二)

目录3.常用UI组件(二)4.图像类组件4-1.图像视图(ImageView)4-2.网格视图(GridView)5.列表类组件5-1.下拉列表框(Spinner)5-2.列表视图(ListView)6.难点解答6-1.设置图片按钮背景透明6-2.普通按钮与图片按钮的区别3.常用UI组件(二)4.图像类组件图像视图ImageView:用于显示图像的组件网格视图GridView:用于按照行、列的方式来显示多个元素(如图片、文字等)的组件4-1

2022-03-26 10:21:51 687

原创 3.Android学习之常用UI组件(一)

目录3.常用UI组件(一)1.文本类组件1-1.文本框(TextView)1-2.编辑框(EditText)2.按钮类组件2-1.普通按钮(Button)2-2.图片按钮(ImageButton)2-3.单选按钮(RadioButton)2-4.复选框(CheckBox)3.进度条类组件3-1.进度条(ProgressBar)3-2.拖动条(SeekBar)3-3.星级评分条(RatingBar)3.常用UI组件(一)1.文本类组件Text

2022-03-26 09:59:29 2569

原创 2.Android学习之UI设计相关的概念

目录2. UI设计相关的概念1.View2.ViewGroup①ViewGroup.LayoutParams类②ViewGroup.MarginLayoutParams类3.布局管理器3-1.相对布局管理器(RelativeLayout)3-2.线性布局管理器(LinearLayout)3-3.帧布局管理器(FrameLayout)3-4.表格布局管理器(TableLayout)3-5.网格布局管理器(GridLayout)3-6.布局管理器的嵌套4.Pa

2022-03-06 12:02:06 2706

原创 1.Android学习之Android项目结构

1.Android项目结构正在上传…重新上传取消1.manifests节点manifests节点用于显示Android应用程序的配置文件。通常情况下,每个Android应用程序必须包含一个AndroidManifest.xml文件,位于manifests节点下。它是整个Android应用的全局描述文件。在该文件内,需要注明应用的名称、使用图标、Activity和Service等信息,否则程序不能正常启动。正在上传…重新上传取消AndroidManifest.xml文件中的重要元素及说

2022-03-06 11:27:08 3657

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除