自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

安卓中四大组件的学习总结

安卓中的四大组件分别是:活动(Activity),广播接收者(BroadcastReceiver),服务(Service),内容提供者(ContentProvider)。一、活动(Activity)1、Activity的生命周期oncreate()onStart()/onRestart()onResume()onPause()onStop()onDestory()二、广播接受...

2019-10-14 14:40:22 204

原创 记一次APP体积优化的经历

在自己没做安卓开发之前,对于从应用市场下载的APP的体积很少关注,有时候看到要下载的APP体积很大,也会告诉自己这说明是APP的功能比较多,是强大的外在表现。后来我做了安卓开发之后,随着对APP的开发、优化、打包和上架理解的加深,才改变了这一想法,但是一般APP的体积都不会很大,所以也就仅仅是将体积优化方面的内容看看了解一下,很少在项目中使用,但是最近的一个项目却使我逼着自己去优化,因为这个APP...

2019-09-27 11:21:14 395

原创 安卓中实现树状结构折叠列表的功能

背景最近做的一个项目,需要实现树状折叠列表的功能,具体有几级还需要看看数据,也就是说这个列表可以有无数级。刚看到这个功能的时候第一印象是这要是在网页上就好了,直接用jquery+css就可以搞定,而且还有很多现成的插件可以实现。但由于要求是原生,在网上找了很多,总是和需要的有差别,修改起来也很复杂,最终决定自己动手写。总之,需要的功能如下:实现列表的无限深度父级元素可以对子级元素实现折叠...

2019-09-26 19:56:55 841 1

原创 单例模式的代码实现

单例模式适用在一个项目中只需要使用一个唯一的对象的情况下,这样可以保证项目中任何一个地方的修改在其他地方都可以接收到,从而保证数据的唯一性和共享性。饿汉式代码public class Hungry { private static Hungry mHungry = new Hungry(); /** * 构造方法私有可以避免调用者错误的创建新的对象 * 这还...

2019-09-17 14:59:23 1092

原创 冒泡排序、选择排序、快速排序

原理解释和代码实现冒泡排序、选择排序和快速排序是三种基本的排序算法。冒泡排序、选择排序比较像,都是需要使用双重循环,区别就在于冒泡排序在内循环中需要将两个相邻的进行比较,比较之后符合条件还需要进行交换,而选择排序在外循环中就指定了一个元素作为标杆,在内循环中每个元素都和这个标杆进行比较,符合条件的会和外循环中的这个标杆元素进行交换而不是冒泡排序中的相邻两个交换,这样内循环执行外的时候就会得到一...

2019-09-17 10:49:42 148

原创 网站在手机和电脑上显示差异大的原因

虽然现在有了APP,但是有些情况下我们还是需要通过手机上的浏览器来访问网站,但是你会返现在手机上访问和在PC上访问界面显示上的差异还是很大的,这里面的原因就在于这些网站对于PC端和手机端分别做了适配,就以京东为例,在pc端看到的效果是这样的:而当你将链接复制下来发送到手机上的时候,打开链接显示效果确实这样的:其实原因很简单,当你点击电脑发送给你的链接时,网页在加载过程中对设备进行了判断,...

2019-09-16 17:38:31 1428

原创 安卓中四大组件关系的简单理解

安卓中四大组件关系的简单理解安卓中的四大组件指的是活动、广播接收器、内容提供者和服务。安卓开发人员接触最多的是活动,这是与我们的开发关系最紧密的组件,不管开发什么APP都必须的用到。排在第二常用的组件应该是广播接收器,有时候我们会希望在一个页面中接收系统的某些变化或者在同一个项目中的页面A中接收来自页面B的通知,这时候我们就可以使用广播,接收消息的可以是多个,也可以是一个。只不过现在除了监听系统...

2019-09-12 15:17:54 704

原创 记一次运行flutter项目时出现的错误

从github上下载了一个demo准备好好学习一下,但是运行不起来,一直在报下面的错误:Failed to send crash report due to a network error: SocketException: OS Error: 信号灯超时时间已到, errno = 121, address = clients2.google.com, port = 6440在国内的网站上看...

2019-07-20 10:42:12 3879 1

原创 将android studios更新至3.4后项目出现了org.gradle.execution.MultipleBuildFailures: Build completed .问题

将android studios更新至3.4后项目出现了org.gradle.execution.MultipleBuildFailures: Build completed .问题问题描述问题描述这是一个以前的项目,之前在另外一台电脑上运行,使用的android studio3.0,可以正常运行,将项目转移到android studio3.4.1后就报各种错误,解决到最后就剩下了如下的问题:...

2019-07-15 15:41:30 2784 2

空空如也

空空如也

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

TA关注的人

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