伍世谦的博客

Thinking will not overcome fear but action will.

Kotlin入门

Google指定Android开发官方语言

Kotlin 带来的好处 Data Class data class就是一个类中只包含一些数据字段,类似于vo,pojo,java bean。一般而言,我们在Java中定义了这个数据类之后要重写一下toString,equals等方法,要生成get,set方法。 然而在Kotlin中这些都不在需要自己手动去敲了,编译器在背后默默给我们生成了如下的东西: equals()/has...

计算机基础——数据结构

面试必备

排序 分享一篇对排序算法很全的理解的文章 十大经典排序算法最强总结(含JAVA代码实现) 比较排序 冒泡排序 重复地走访过要排序的数列,每次比较相邻两个元素,如果它们的顺序错误就把它们交换过来,越大的元素会经由交换慢慢“浮”到数列的尾端。 public void bubbleSort(int[] arr) { int temp = 0; boolean swap; ...

JAVA集合

面试必备

概述 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 List ArrayList 基于动态数组实现,支持随机访问。RandomAccess 接口标识着该类支持快速随机访问。 ArrayList 本质上是一个动态数组,第一次添加元素时,数组大小将变化为 DEFAULT_CAPACITY...

Java虚拟机

Android必备知识

Java虚拟机 图片来自《Android进阶解密》 概述 Java虚拟机家族 HotSpot VM J9 VM Zing VM Java虚拟机执行流程 Java虚拟机结构 Class文件格式 类的生命周期 加载:查找并加载 Class 文件。 根据特定名称查找类或接口类型的二进制字节流 将这个二进制字节流所代表的静态存储结构转...

Android中常见的设计模式

layout: post title: Android中常见的设计模式 subtitle: 写出优雅的代码 date: 2019-09-18 author: wushiqian header-img: img/post-bg-anim.jpg catalog: true tags: - Android - 设计模式 设计模式 设计模式...

Android动画机制(2)

令你的Android APP 更优美

续上一篇Android动画机制 触摸反馈动画(Ripple Effect) ​ 所谓触摸反馈动画就是一种点击效果,作用在可点击的 View 上时,当有点击事件时会有涟漪般的反馈效果,使用在 按钮 上是再好不过了。 Ripple 波纹效果有两种: //有边界 ?android:attr/selectableItemBackground //无边界 (要求API21以上) ?androi...

Android屏幕适配

Android机型众多

屏幕适配 为什么要适配 ​ 由于Android系统的开放性,任何用户、开发者、硬件厂商、运营商都可以对Android系统和硬件进行定制,修改成他们想要的样子。 那么这种“碎片化”到达什么程度呢? Android系统碎片化:基于Google原生系统,小米定制的MIUI、魅族定制的flyme、华为定制的EMUI等等; Android机型屏幕尺寸碎片化:...

Android常用应用架构

Android

MVC 由于在 Android 中 xml 布局的功能性太弱,所以 Activity 承担了绝大部分的工作. 总结: 具有一定的分层,model 解耦,controller 和 view 并没有解耦 controller 和 view 在 Android 中无法做到彻底分离,Controller 变得臃肿不堪 易于理解、开发速度快、可维护性高 MVP Androi...

自定义View

在Android平台打造优美的控件

自定义View 自定义View 继承系统控件的自定义View 继承View的自定义View ​ 从上一篇文章知道自定义view需要对wrap_content属性进行处理 ​ 修改布局文件,让RectView的宽度分别为wrap_content和match_parent效果都是一样的: @Override protected void onMeasure(int widthM...

View体系

Android自定义View的基础知识

View体系 View与ViewGroup 坐标系 Android坐标系 View坐标系 View获取自身的宽和高 View自身的坐标 MotionEvent提供的方法 View的滑动 layout()方法 offsetLeftAndRight()与offsetTopAndBottom() LayoutParams scrollTo与scrollBy 适...