自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序之插入排序

前言平常过年回老家少不了和朋友长辈打打牌,最常见的就是摸牌时每个人排牌的方式了。不管怎么样吧,我个人每摸一张牌时总是在手中已有牌中找到合适的位置(从左到右,小到大)在放入咯。这就是我这篇文章要复习的排序方法之一,插入排序了。1.插入排序基本流程:插入排序是对少量元素进行排序的有效算法,其机理与很多人打牌时,整理手中牌时的做法差不多。开始摸牌时,我们的左手是空的,牌面朝下放在桌上,接着,一次从...

2018-10-31 22:10:37 119

原创 排序之快速排序

百度百科上找的快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。也称分治法。1.算法基本实现思路先从要排序的数...

2018-10-30 20:50:17 109

原创 Android布局易混肴属性

前言在Android UI开发中经常使用android:layout_gravity和android:gravity;padding以及margin属性。平常使用中不是很清楚具体的作用,故此记录一下这些小问题。1.android:layout_gravity与android:gravity的区别android:layout_gravity代表子元素在父容器中的对齐方式,例如:给Butto...

2018-10-30 10:49:35 165 2

原创 排序之冒泡排序

1.算法由来越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。**图片来自极客时间王争老师的算法课程**2.算法原理(升序)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以...

2018-10-29 19:29:32 139

原创 Android IPC机制(2)

前言本章主要讲解Android中IPC的通信方式。。。1.BundleBundle实现了Parcelable接口,且四大组件中Activity、Service、Receiver都支持在Intent中传递Bundle。传输的数据必须能够被序列化,如基本类型、实现了了Parcelable以及Serializable接口的对象。接下来使用Bundle在A和B之间进行跨进程数据传递:A的An...

2018-10-16 20:35:25 281

原创 Android IPC机制(1)

前言本系列主要介绍Android的IPC机制,Android中多进程的概念以及多进程开发的注意事项,进程间通信的方式等。1.IPC简介IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,指两个进程间进行数据交换的过程。Android中一般指两个APP间的数据传递。提到进程,首先要理解什么是进程,什么是线程:线程: CPU调度的最小单...

2018-10-15 21:15:11 169

原创 TCP/IP三次握手四次挥手

由于TCP连接是全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,但是在这个TCP连接上仍然能够发送数据,直到这一方向也发送了FIN。首先进行关闭的一方将执行主动关闭,而另一方则执行被动关闭。

2018-10-13 11:20:25 1966 1

原创 Android 序列化对象

1.Serializable接口Serializable是Java提供的一个序列化接口,为对象提供标准的序列化和反序列化操作。内部序列化对象的原理:序列化过程: val shape = Shape(2,"Rec") val out = ObjectOutputStream(FileOutputStream("serializable.txt")) out...

2018-10-12 19:25:51 959

原创 Android 消息传递之Intent和IntentFilter的匹配规则

1.Intent概述及作用Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作。详见官方文档主要功能如下:启动Activity通过将 Intent 传递给 startActivity(),您可以启动新的 Activity 实例。Intent 描述了要启动的 Activity,并携带了任何必要的数据。如果您希望在 Activity 完成后收到结果,请调用 start...

2018-10-10 18:49:58 1932

原创 Android四大组件之Activity-启动模式

1.Activity的启动模式当我们多次调用同一个Activity时,系统会重复创建多个实例并把它们一一放入任务栈中,这种方式显然不符合我们的设计要求。所以Android在设计时就提供了四种启动模式来解决此问题。四种启动模式分别如下:standard-标准模式也是默认模式每次启动一个Activity都会创建新的实例并压入任务栈,onCreate,onStart,onResume都会被调用...

2018-10-09 20:48:49 379

原创 Android四大组件之Activity-生命周期

一. Android 四大组件包括Activity 活动Service 服务Broadcast Receiver 广播接收者Content Provider 内容提供者1.什么是Activity?用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮...

2018-10-08 21:19:55 326

APTDemo案例

APTDemo案例

2019-04-02

LruCache/DiskLruCache实现照片墙

LruCache/DiskLruCache实现照片墙

2019-02-26

补间动画/逐帧动画

补间动画/逐帧动画

2018-12-10

Android 广播接收器案例

Android 广播接收器案例

2018-12-08

ContentProvider使用案例

ContentProvider使用案例,ContentProvider使用案例,ContentProvider使用案例

2018-11-18

java反射demo

java反射demo

2018-11-13

运动小球demo,UI

绘制一个运动的小球,小球有4个运动方向,分别是45度、135度、225度和315度。开始时小球位于任意位置,并以4个方向中的任意一个方向开始运动,当遇到区域边缘(屏幕边缘)时,以相反角度(镜面反射)回弹。

2018-10-20

自定义HeaderBar

自定义HeaderBar

2018-09-17

个推聊天小案例

####--2.app端集成retrofit2,完成相关网络请求 发送流程: 包装Message(content,senderId,receiverId)->通过网络请求传给服务器->服务器接受根据receiverId,透传给另一个客户端(调用pushMessage接口)

2018-09-16

空空如也

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

TA关注的人

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