- 博客(29)
- 收藏
- 关注
原创 Java—数据类型
java是强类型语言要求变量的使用要求严格符合规定,所有变量都必须先定义后才能使用java的数据类型基本数据类型分为三大类①数值型②字符型③布尔型数值型整数类型(byte,short,int,long)浮点型(float,double)字符型(char)布尔类型(boolean)...
2022-02-24 13:56:00
236
原创 安卓之下拉刷新
SwipeRefreshLayout讲解SwipeRefreshLayout 是谷歌公司推出的用于下拉刷新的控件,SwipeRefreshLayout已经被放到了sdk中,在Version 19.1之后SwipeRefreshLayout 被放到support v4中。歌公司提供了下拉刷新的功能,RecyclerView的出现基本就是为了替代ListView,GridView的。首先创建一个安卓项目,在activity_main.xml中编写如下代码:<LinearLayout xmlns:a
2020-06-09 22:50:28
4299
2
原创 安卓之NavigationView使用
安卓之NavigationView使用在android5.0后,google提出了meteral design这样的一个设计理念之后,提供给用户官方的侧边栏的控件,这就是NavigationView。它不仅严格按照Material Design的要求来进行设计,而且还可以将滑动菜单页面的实现变得非常简单。因为这个控件是在Design Support库中提供的,首先我们就需要将这个库引入到项目中才行。我在上一篇《安卓之CircleImageView解析》中有介绍在这里我就不在介绍了。首先创建一个安卓项目
2020-06-09 11:41:43
1828
1
原创 安卓之CircleImageView解析
第三方开源库:CircleImageView在安卓项目中经常使用圆形图像,我们经常找到的是矩形图像,想要一个圆形图像,就需要安卓自带的开源库。首先需要创建一个安卓项目,在这里我就不介绍如何创建一个安卓项目了。打开as中File,找到如下所示:找到自己所创作的安卓项目,在这里我创作的安卓项目为circleimageview,然后点击➕这个标志,增加CircleImageView开源库,输入要想添加的开源库,选择版本,之后点击ok就行了。在这里面会自动添加开源库。如图所示就是我自动添加的:我只
2020-06-09 09:33:34
2673
原创 Android中HttpURLConnection使用详解
Http协议的认识:Android中发送http网络请求是很常见的,要有GET请求和POST请求。一个完整的http请求需要经历两个过程:客户端发送请求到服务器,然后服务器将结果返回给客户端。GET表示希望从服务器那里获取数据,而POST则表示希望提交数据给服务器。通过Http访问网络的三个步骤:1、发送http请求2、接受服务响应3、解析返回数据HttpURLConnection类位于java.net包中,它用于发送HTTP请求和获取HTTP响应。话不多说,直接上代码:首先创建一个安卓项
2020-06-07 11:06:22
2670
1
原创 安卓之实现侧滑菜单DrawerLayout
根据郭霖老师在他著作《第一行代码》中的介绍:Material DesignMaterial Design是有谷歌的设计工程师们基于传统优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新的界面设置语言,包含了视觉、运动、互动效果等特效。滑动菜单可以说是Material Design最常见的效果之一,在许多著名的应用中,都有滑动菜单的功能。虽说这个功能看上去好像挺复杂的,不过借助谷歌提供的各种工具,我们可以和轻松地实现非常炫酷的滑动菜单效果。DrawerLayout所谓的滑动菜单就是将一些菜单选
2020-06-04 00:11:12
2552
原创 WebView的简单介绍和Android使用WebView无法显示网页
WebView的简单介绍:现在许多手机app程序都在使用Web网页,比如咱们最知道的淘宝、京东等。WebView是android中一个非常重要的控件,它的作用是用来展示web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。作用:显示和渲染Web页面直接使用html文件(网络上或本地assets中)作布局可和JavaScript交互调用使用郭霖老师在他书中的简单讲解。首先先创建一个安卓项目。在xml中编写如下代码:<LinearLayo
2020-06-01 22:12:11
1827
原创 安卓之百度地图定位图层显示方式
安卓之百度地图定位模式实现定位图层转变方式在这里我就不细讲了,我之前的文章具体我都已经介绍了。现在直接上代码(相当于对我前几篇文章的一个小描述)。首先需要实现和百度SDK进行连接。我上一篇已介绍,在这里我就不在介绍了。首先创建一个安卓项目.在xml中编写如下代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.
2020-05-30 23:33:58
1189
2
原创 程序小图标集合
无论做什么小程序,都有可能需要一些按钮,在网上找还得需要剪接等,下面的连接直接搜索你想要的小图标。一般都能找到。请点击这里,将会开启小图标世界
2020-05-30 14:43:40
4852
原创 Android之运用百度地图检索地点
Android之百度地图的更加深入学习之前的文章我是主要先介绍获取用户的准确经纬度。现在我讲讲述学习百度地图更加深入学习-----根据自己想查找的地点来确定位置。首先基本工作我们要完成,需要百度SDK(在这里我就不在介绍了,我之前的文章有介绍如何申请)首先需要配置成这样我们才能使as与百度地图才能连接(这里它们相当于是as与百度地图之间的桥梁)首先需要创建一个安卓项目,(我相信大家都会创建,在这里我就不在说废话了)在安卓项目中的xml中编写如下代码:<LinearLayout xmlns:
2020-05-30 01:00:03
2175
6
原创 安卓之百度地图实现位置定位
安卓之实现位置定位首先需要百度地图提供的SDK,在这里我就不介绍如何申请了,我在上一篇文章介绍了,在这里我就不多说了。接下来我们要实现精确的定位。话不多说直接上案例:先把百度地图提供的jar复制到如下所示:首先创建一个安卓项目在这里我就不介绍如何创建了。在xml中编写如下代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andr
2020-05-28 00:10:49
950
原创 安卓之位置服务(简单定位用户所在的位置)
*位置的服务(Location Based Service)基于位置的服务简称LBS,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置。基于位置的服务所围绕的核心就是要先确定出用户所在的位置。一种是通过GPS定位,一种是通过网络定位。GPS定位的工作原理是基于手机内置的GPS硬件直接和卫星交互来获取当前的经纬度信息,这种定位方式精确度非常高,但确定是只能在室外使用,室内基本无法接受到卫星的信号。网络定位的工作原理是根据手机当前网络附近的三个基站进行测速,以此计算出手机和每
2020-05-27 15:00:14
2315
原创 安卓之权限的问题
Android6.0,及api23以上,Android系统有些权限需要运行时动态申请。android把权限分为两类:一类是正常权限,另一类是危险权限。正常权限是那些不威胁到用户的安全隐私问题的权限,对于这种权限系统会自动帮我们进行授权,而不需要我们自己去操作。危险权限就是威胁用户安全和隐私,或者对自己的设备安全性造成影响的权限,比如获取设备电话信息、获取设备的位置等,对于这种危险权限,我们必须要由我们用户手动点击授权才能使用,否则程序就无法使用相应的功能。 在API23(含23)以上,正常权限只需
2020-05-17 09:57:42
1017
原创 安卓之Afinal的使用(创建数据库)
Afinal的介绍:Afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。在android应用开发中,通过Afinal的ioc框架,诸如UI绑定,事件绑定,通过注解可以自动绑定。通过Afinal的orm框架,无需任何配置信息,一行代码就可以对android的sqlite数据库进行增删改查操作。(引用大佬的讲解)FinalDB模块:android中的orm框架,一行代码就可以进行增删改查。支持一对多,多对一等查询。(具体的讲解链接: https://blog.
2020-05-14 23:25:09
1221
原创 安卓之数据库
之前我发布了一篇安卓之LitePal,链接: https://blog.youkuaiyun.com/jzdcuccess/article/details/106026445.这是我观看郭霖老师在他编写的《第一行代码》中学习到的,LitePal是对于数据库不懂的同志可以学习,而接下来我所讲述的是对于数据库理解的童鞋们所能理解的。首先我们要理解数据库存储Android系统中集成了一个轻量级数据库–SQLite,他是一款轻量级数据库,它的运行速度非常快,占用资源很少,通常只需要几百KB的内存就足够了,非常适合于移动设备
2020-05-12 23:13:28
618
原创 安卓语音识别(RecognizerIntent)
今天在csdn网站上突然找到安卓语音识别功能感觉不错,结合其它博主和关于安卓语音识别的书籍来编写如下(若有侵犯,请立即告诉我)话不多说直接进入主题:Android主要通过自带的RecognizerIntent来实现语音识别,代码其实是很简单,但是如果没有找到语音设备就会抛出异常ActivityNotFoundException,所以我们要提前要捕捉这个异常。在这里说明一下语音识别好像在模拟器上不能测试(我观看了大神的讲解说,语音识别是访问google云端数据)如果手机的网络没有开启,就无法识别语音,所以
2020-05-12 09:07:08
2880
1
原创 安卓之LitePal
LitePal今天我学习了安卓的数据库,观看了郭霖老师篡写的《第一行代码》中讲述了LitePal,接下来我将讲述《第一行代码》中LitePal的有关对与LitePal的知识。Litepal是一款android数据库框架,采用了对象关系映射(ORM)的模式。关系映射简单地说就是我们使用的编程语言是面向对象的编程语言,而使用的数据库是关系数据库,那么将面向对象的变成语言和面向关系的数据库之间建立一种映射关系,这就是对象映射关系。它可以让我们以面向对象的思维来操作数据库,而不用再和SQL语句打交道。Litep
2020-05-09 20:56:59
1041
原创 安卓之SharedPreferences存储
SharedPreferences存储首先关于安卓存储我们在这里介绍一下:持久化技术介绍:数据持久化就是指将那些内存中瞬间数据保存到存储设备中,保证即使手机或电脑关机的情况下,这些数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技术则提供了一种机制可以让数据在瞬间状态和持久状态之间进行转换。(引用第一行代码中的讲解)SharedPref...
2020-04-29 23:48:56
763
1
原创 安卓之Animator讲解
AnimatorAnimator 动画的实现机制说起来其实更加简单一点,因为他其实只是计算动画开启之后,结束之前,到某个时间点得时候,某个属性应该有的值,然后通过回调接口去设置具体值,其实 Animator 内部并没有针对某个 view 进行刷新,来实现动画的行为,动画的实现是在设置具体值的时候,方法内部自行调取的类似 invalidate 之类的方法实现的.也就是说,使用 Animator ,...
2020-04-25 10:33:51
1934
原创 安卓之Toolbar的讲解
Toolbar由于ActionBar难以定制,很大程度上限制了开发人员,比如标题文字大小、间距等不易实现个性化,所以又引入了Toolbar的使用,与 Actionbar 相比, Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的最上面,而是可以放到界面的任意位置。Toolbar 是在 Android 5.0 才开始加上的,安卓 为了将这一设计兼容,...
2020-04-24 22:15:06
1660
1
原创 安卓AIDL简单详解
**最近我学习到安卓AIDL这篇文章,我又翻阅大佬的一些文章,整合我自己的了解来简单详解这篇文章。AIDL简介AIDL是 Android Interface definition language的缩写,我们从中可以看出有Interface,我们才知道AIDL是安卓接口定义语言,可以实现安卓设备中进程之间的通信,也可以用于单个service与多个程序之间进行跨进程通讯,从而实现多个应用使用单个...
2020-04-21 22:58:48
1067
原创 安卓之绑定服务(简便方法)
安卓之绑定服务之简便方法在这里先介绍一下服务:Service(服务)是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件。绑定服务提供客户端—服务器接口以允许组件交互、发送请求、获得结果、甚至是使用进程间通信(IPC)跨进程完成这些操作。当项目调用Context的bindService()来获取一个服务持久连接,这时就会回调服务中的onBind()方法。类似地,如果这个服务之前还...
2020-04-21 12:11:59
2257
原创 安卓之绑定服务
绑定服务绑定服务提供了一个客户端–服务器接口,允许组件与服务进行交互、发送、请求、获取结果、甚至是利用进程间通信(IPC)跨进程执行这些操作,仅当与另一个应用程序绑定时,绑定服务才会执行,多个组件可以同时绑定服务,但全部取消绑定服务后,该服务即会被销毁。接下来,我们创建一个简单的关于绑定服务的案例,可以更好的理解绑定服务。首先我们创建一个安卓项目,在这里我就不介绍如何创建了。在xml中编写...
2020-04-18 21:00:56
1715
原创 安卓之广播查看外部电源的状态
经过这几次的篡写主要还是安卓广播的案例,望大家见谅。这也是多写几个案例更好的体现安卓广播的特点。接下来还是老规矩,运用动态编写广播,在这之前我上一篇已经提到了为什么要使用动态编写,在这里我就不多说了,直接上案例。先创建一个安卓项目,在xml中简单的编写一个在Java中编写如下代码:// An highlighted blockpublic class MainActivity exte...
2020-04-12 15:19:33
484
原创 安卓广播接受器之主动获取电量的案例
主动获取电量案例android 8.0以后版本对静态注册的广播做了限制,自定义的接收器会接收不到发送方发送的广播。所以我们尽量使用动态注册广播。在这里实现一个获取电量的案例。废话少说直接上案例(我知道我将太多的书面知识不如直接上代码好理解)。正如上面所示(我只是创建一个简单的案例,更好理解。不需要创建一个花里胡哨的程序)我们创建一个程序(在这里我就不展示如何创建一个程序了)。在你创建...
2020-04-11 23:41:03
737
原创 安卓广播接受器——创建网络连接状态的程序
介绍广播接收器在这里我们先介绍一下广播接收器。广播(Broadcast)是一种广泛应用在应用程序之间传输信息的机制可以通知多个对象的事件通知机制,而BroadcastReceiver(广播接收器)则是用于接受系统和应用的广播并对其进行响应的组件。广播接收器可以字有地对自己感兴趣的广播进行注册,这样当有相应的广播发出时,广播接收器就能接收到该广播,并在内部处理相应的逻辑。注册广播的方式一般有两...
2020-04-11 21:24:09
661
原创 安卓自定义广播为什么会没有响应呢
当在学习安卓自定义广播为什么会接受不到广播呢?在学习安卓的时候,会学习BroadcastReceiver,当自定义一个广播时,你会发现发送广播后没有接受成功后的指令。经过我的查找我才知道Android8.0后会限制使用AndroidManifest.xml来注册隐式广播。经过学习和看大神的最终整合如下试图。话不多说,直接上案例:在发送广播之前,我们需要一个广播接收器来接受此广播,不然你发了...
2020-04-08 20:35:42
1658
3
原创 Intent过滤器(安卓)
Intent之隐式启动隐式启动是指有Android系统根据Intent的action(动作)和data(数据)决定要启动哪一个Activity。我自己感觉使用Intent隐式启动,就得了解Intent过滤器。Intent过滤器(是IntentFilter类的实例)是能够接受需要类型的Intent,拒绝不需要类型的Intent,但是仅限于隐式Intent。隐式Intent只有在通过组件的Int...
2020-04-04 21:17:32
1033
原创 安卓(Intent)的学习
安卓(Android)之如何了解IntentIntent是一个对象,它是一个被动的数据结构保存一个将要执行操作的抽象描述。Intent主要是应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述、负责找到对应的组件。通俗的说Intent协助完成Android各个组件之间的通讯。Intent意思就是告诉我们要做什么事情...
2020-03-30 11:01:23
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人