自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android中的本地广播与全局广播

本文我们按照广播的传播范围,将广播分为本地广播和全局广播。本地广播,仅在本App内部传播,其他App收不到,保证了数据的安全性。全局广播,可以在整个手机所有App之间传播,会有安全性问题。普通广播默认就是全局广播。

2024-03-27 23:36:13 699

原创 Android中的有序广播与无序广播

本文我们介绍Android中无序广播和有序广播。无序广播,又叫普通广播。所有的接收器几乎同时收到广播,无先后顺序。有序广播,发送的广播会按优先级顺序被接收。同一时刻只会有一个接收器收到广播,且可以对广播截断,修改。

2024-03-27 23:21:40 1371

原创 Android中的静态广播与动态广播

本文我们按照注册方式,介绍Android中的静态广播和动态广播。介绍它们的概念,特点,广播接收器的注册,广播的发送。

2024-03-22 00:21:57 811

原创 Android中广播的基本介绍

本文就是对Android中的广播进行了基本的介绍,旨在让大家对广播有初步的认识。包括广播的基本概念,基本组成,注册方式。

2024-03-22 00:06:25 583

原创 Android中的前台Service

前台服务可以说是除了绑定式Service和非绑定式Service之外,又一种Service类型。它是运行在前台可以和用户打交道的Service。本文介绍了前台Service的概念,应用场景,启动以及结束方式。

2024-03-21 23:26:22 753

原创 Service的生命周期

Service作为四大组件之一,与Activity类似,也有生命周期。Service有创建,开始,绑定,解绑,销毁等阶段,对应的有相应的生命周期方法。本文介绍了不同启动模式下Service的生命周期

2024-03-19 11:45:00 360

原创 Android四大组件之Service简介

Service 意为:服务,是一种运行时用户不可见的活动机制,是Android四大组件之一。本文介绍了service的基本概念,如何创建service,启动Service的两种方式。

2024-03-18 23:52:25 386

原创 【Android开发中如何设置屏幕常亮】

在一些场景比如**阅读应用**或**导航应用**上,屏幕常亮是常见的需求。要在Android设备上设置屏幕常亮,我们可以在Activity中通过以下代码实现屏幕常亮。

2024-03-04 19:12:54 438

原创 职场中“祖传代码”的处理建议

程序员是如何看待“祖传代码”的?

2024-03-04 18:47:21 383

原创 Android如何实现复制到剪贴板

在 Android 开发中,可以使用 `ClipboardManager` 来复制文本到剪贴板。本文是一个简单的示例代码,演示如何将文本复制到剪贴板。

2024-03-04 16:21:06 816

原创 【一个上下拉且松手回弹的自定义ScrollView】

普通的scrollView下拉到顶部时就不动了,而如qq设置界面中的布局,下拉到顶端时还能下拉一段距离。本文介绍一个自定义scrollView就可以实现这样的效果。。

2024-02-29 19:23:23 354

原创 Androidstudio常用快捷键

本文总结了android sudio中常用的快捷键

2024-02-29 15:47:10 339

原创 Android中AGP与Gradle、AS、JDK的版本关系

在Android开发中由于AGP与gradle、JDK、AS等版本不匹配导致的编译失败问题屡见不鲜,尤其是对于新手而言更是叫苦不迭。新手经常遇到拿到别人的工程代码打开后却编译不过,各种飘红,让人抓狂,最终步上从入门到放弃的心酸之路。除了本身代码的原因,有很大概率是因为配置环境不合适,本文就列出了该问题所涉及的几个重要概念及其版本对应关系。对照排查,一定能大有裨益,令人醍醐灌顶,茅塞顿开!总之,希望本文能帮助你解决编译工程配置版本的问题!

2024-02-05 20:18:43 1647

原创 MySql错误:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggr

更新MySql表中的一行数据时遇到这样一个报错:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; 本文章记录了该问题的解决过程。

2023-07-09 11:16:05 1450 1

原创 Kotlin笔记2—进阶

Kotlin常用难点知识点

2022-08-26 00:47:51 698 3

原创 Kotlin笔记1—基础

Kotlin笔记1—基础。

2022-08-26 00:34:42 571

原创 Android屏幕旋转后的变更--ConfigChange

在android开发中,有一个容易被忽视但其实很重要的问题:屏幕旋转后的页面重建。本文将介绍下当屏幕旋转后,页面生命周期的变化以及如何防止页面重建带来的问题。

2022-02-07 21:19:42 3903

原创 Android Fragment的基础与应用系列文章

Fragment作为Android中重要且使用频繁的组件之一,是Android学习者必须掌握的一个知识点。本系列文章将围绕Fragment的基本概念、基础知识,实际应用进行介绍,希望能给Android初学者带来一些指引和帮助。本系列课程面向零基础、初学者,中级开发者或者有经验的小伙伴可以略过本系列课程,笔者也是Android业余选手,难免疏漏,不足之处,也欢迎各位提出,指正。

2022-01-29 18:17:57 2211

原创 Fragment+DrawerLayout+NavigationView实现侧滑菜单页面结构

前面几篇文章我们学习了Fragment+ViewPager+Bottom导航按钮实现的典型页面结构([Fragment+ViewPager+BottomNavigationView实现页面导航](https://blog.csdn.net/fxjzzyo/article/details/122718166)),从实践中对Fragment的应用有了更深的认识。本文我们再补充一种典型的,常见的又实用的页面结构:侧滑菜单式页面布局。同样是对Fragment的一种应用,结合控件DrawerLayout、Naviga

2022-01-29 17:49:34 2073

原创 Fragment+ViewPager+BottomNavigationView实现页面导航3

上节我们介绍了引入BottomNavigationView实现页面导航的方法,大大简化了底部导航按钮的实现,详见:[Fragment+ViewPager+BottomNavigationView实现页面导航](https://blog.csdn.net/fxjzzyo/article/details/122718166)本节我们将对Fragment+ViewPager+BottomNavigationView这种页面结构进一步丰富,引入**子Fragment**,实现外层页面导航的前提下,首页内部又有**多

2022-01-28 21:00:55 1848

原创 Fragment+ViewPager+BottomNavigationView实现页面导航

上篇文章我们学习了[Fragment+ViewPager+BottomTab实现页面导航](https://blog.csdn.net/fxjzzyo/article/details/122702033),实现了左右滑动切换页面。但我们底部导航按钮的实现还比较原始,使用了大量的控件拼凑而成,相对麻烦。本文将对上节案例做进一步的优化,使用BottomNavigationView这个控件快捷的实现导航按钮。

2022-01-27 16:25:57 698

原创 Fragment+ViewPager+BottomTab实现页面导航

前文我们介绍了Fragment的应用之一,最简单的页面导航方式:[Fragment+BottomTab实现页面导航](https://blog.csdn.net/fxjzzyo/article/details/122665029)。这种方式虽然能实现点击底部导航按钮切换页面,但不够友好。我们更期望的是左右滑动页面也能实现页面切换,同时底部按钮的选中状态也跟着切换。本文就将介绍如何通过Fragment+ViewPager+BottomTab实现左右页面滑动切换这一效果。

2022-01-26 17:23:48 536

原创 Fragment+BottomTab实现页面导航

前文我们说过,Fragment的作用之一就是拓展页面,使得在一块有限的屏幕上展示更多的内容,也就是多个Fragment页面。那么如何在多个页面之间快速切换呢?本文将介绍最简单、常见的底Tab+Fragment多页面结构的实现案例,也是对前文Fragment知识的实践应用。

2022-01-24 20:48:15 755 4

原创 Fragment的后台任务栈--BackStack

我们知道Activity的页面组织形式有“任务栈”的概念,它管理着Activity页面的进出规则。类似的,Fragment作为一种轻量级的页面,也有Fragment后台栈的概念。本文将介绍Fragment后台任务栈(BackStack)的相关知识。

2022-01-21 15:55:30 821

原创 使用adb命令行查看当前Fragment情况

为了更好的了解Fragment在app中的存在状态(比如说,当前添加了几个Fragment、他们的层级关系如何、BackStack里有没有Fragment等),我们需要能够查看当前Fragment的情况。本文将介绍**如何通过adb命令行查看当前Fragment**

2022-01-21 15:30:41 3517

原创 Fragment的编辑-增删查替显示隐藏

Fragment作为Android页面中的一种“片段”提高了页面View操控的灵活性和统一性。本文将介绍如何操控Fragment,使之满足我们对页面的不同变化需求。主要包括:添加Fragment、移除Fragment、替换Fragment、查找Fragment、隐藏Fragment、显示Fragment、Attach/Detach Fragment等内容。

2022-01-18 20:43:36 823

原创 Fragment传递数据

Fragment与Activity之间setArgument接口回调Fragment之间通过Activity中转接口回调其他,ViewModel、FragmentResultListener

2021-12-28 12:04:38 5055 3

原创 FragmentManager与FragmentTransaction

本章节介绍了FragmentManager与FragmentTransaction的概念和用法,以及如何获取某个已添加的Fragment,还涉及了对Fragment后台栈的理解。

2021-08-22 01:13:39 1667

原创 Fragment的创建

引言上节我们介绍了Fragment的相关概念,对Fragment是什么,为什么需要Fragment,Fragment与Activity的关系有了初步的认识。本小节,我们就来学习一下如何创建Fragment。首先需要明确的是,Fragment是依附于Activity而存在的,它是Activity页面上的一部分,我们可以在Activity上对Fragment做添加、移除、替换、隐藏、显示等操作。添加依赖Fragment有好几种版本,最古老的是存在于android.app.Fragment包里的Fragm

2021-08-18 00:08:08 603

原创 Fragment的介绍

Fragment介绍Fragment直观印象Fragment : 片段、碎片。是一部分内容构成的片段,体现在屏幕上是一块内容区域。上图是常见的页面结构:底部四个导航菜单,上面整块区域是对应的内容页面。点击每个菜单,上面的内容页面切换到对应的内容页。而每个内容页,通常就是一个Fragment。在四个内容页切换过程中,整体的Activity是不变的。为什么要有Fragment?在Fragment之前,我们通常把一个Activity作为一个页面。但随着页面元素的增加以及场景的复杂,单个页面已经不能满足

2021-08-15 00:37:52 769

原创 彻底解决gradle与gradle plugin匹配关系以及gradle下载缓慢的问题

我们刚接触安卓开发,在环境搭建阶段,安装Android studio的时候或者新建一个项目的时候,往往会卡到一个地方一直等待,一直等待。。。直到最后报红线,怎么搞都不行。最后崩溃,放弃了,毁灭吧,搞不了了。其实,就是一个gradle下载缓慢的小问题把好多新人挡在了Android开发的大门之外。唉唉,朋友,别放弃,看这里,都是小问题。这里给大家分享一下个人的解决方案。先说原因:之所以下载缓慢,是因为gradle服务器在国外,国内网络访问自然慢啊,Android Studio已经尽力了。再说方法:我

2021-02-27 21:29:23 22853 12

原创 JDK8下载安装与Win10下Java环境变量配置

JDK下载官方下载地址:https://www.oracle.com/java/technologies/javase-downloads.html打开后如下:可以看到当前jdk版本是Java15,往下滑还可以看到其他版本的jdk,如目前普遍使用的Java8。点击“JDK Download”,跳转到下载页面,往下滑可看到有不同平台的安装包。点击对应安装包,同意协议即可开始下载。但是,目前我们大多数使用的JDK还是Java8版本的,当我们用同样的方法选择下载java8的jdk时,会发现需要登录o

2021-02-18 17:28:04 8137 4

原创 Activity启动模式singleTask的理解

1. Activity启动模式singleTask的理解2. Task与Activity栈3. singleTask设置方式4. singleTask的意义(作用)4.1. 举例说明4.2. 例子14.3. 例子24.4. 小结5. taskAffinity属性5.1. 配置方式5.2. 意义(作用)5.3. 举例5.4. 回退顺序5.5. 总结1. Activity启动模式singleTask的理解2. Task与Activity栈Task是一些Acti..

2020-10-26 16:51:01 19021 6

原创 在Android中使用Kotlin

目录环境要求配置 KotlinJava文件转换为Kotlin一个JavaBean类的Kotlin版本data关键字for循环字符串内插Kotlin Android 扩展视图绑定使用 lambda 表达式Kotlin表达三元运算符使用Kotlin扩展函数排序使用Kotlin标准库扩展替换 for 循环环境要求使用 Android Studio 3.0 或更高版本已安装Kotlin插件配置 Kotlin在 Android Studio 中,选择 Tools > Kotlin > Con

2020-06-07 14:28:58 1304

原创 2019阿里巴巴实习生客户端开发工程师Android编程题脏矩阵合并

记录一下今晚参加的2019阿里Android开发实习生一道编程题。另一道连题目都没看懂,还浪费了好多时间qaq这一道看懂题目后其实也不是很难吧,当时没时间了,匆忙中也弄错了一些细节,哎,早知道这么难就不参加了,何必呢…话不多说上题目题目:脏矩阵合并为了记录这个题,解了好多张图,不要不信,看题目能把人吓一跳。看了半天都不知道这是个啥鬼题。各位小伙伴你们体会一下吧~~~图一图二图...

2019-04-12 23:28:17 460

转载 回溯法及其应用--八皇后问题

https://www.cnblogs.com/bigmoyan/p/4521683.htmlhttps://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741376.htmlhttps://blog.csdn.net/qq_32400847/article/details/51474105#commentBox文章目录1. 回溯法2. ...

2019-04-08 20:45:18 265

原创 leetcode典型的动态规划题三部曲

文章目录1. 最小路径和题目描述思路Java代码2. 不同的路径一题目描述思路Java代码3. 不同的路径二题目描述思路Java代码本文总结下leetcode经典的三道动态规划题:最小路径和、不同的路径1、不同的路径21. 最小路径和题目描述给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例:...

2019-04-03 14:17:11 1089

原创 二叉树的层次遍历两部曲

二叉树的层次遍历,用到了队列这种数据结构。1. 二叉树层次遍历(一)思路是:先将跟节点入队列,当队列不为空,每次从队列中取出一个节点,访问它的同时将它的左右子树入队列。(当然了,只有它的子树不为空时才入队列)题目描述给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7],3/ \9 20...

2019-03-07 02:30:51 173

转载 链表排序(冒泡、选择、插入、快排、归并)的Java实现

文章来源:http://www.cnblogs.com/TenosDoIt/p/3666585.html排序问题是code界老生常谈的话题了。总结一下,主要有两种数据结构上的排序:数组、链表。数组的常用排序算法及实例戳这里:数组的七种经典排序算法Java实现本文是对链表的常用排序算法的示例,当然也是Java实现。“Speaking is easy, Show me the code ...

2019-03-05 21:32:52 922

原创 leetcode旋转五部曲

这里总结leetcode中关于“旋转的题目”旋转链表旋转数组旋转数字旋转链表题目描述给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例 1:输入: 1->2->3->4->5->NULL, k = 2输出

2019-03-01 00:02:41 126

dom4j-1.6.1.jar

dom4j-1.6.1.jar包,解析xml

2017-07-09

gson解析的jar包

很好用gson解析的jar包,可以实现gson数组的解析,gson对象的解析等等

2016-02-01

badgeview-master

badgeview libarary项目,

2016-02-01

soundRecorderDemo

这是一个android录音程序实例,可以实现新建录音、播放录音、删除录音的功能。保存后的录音可以用listview在首页展示,点击每一项后弹出播放或删除的菜单。

2016-01-30

volley图片加载小实例

利用volley请求百度的指定url图片。

2015-08-17

空空如也

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

TA关注的人

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