ConstraintLayout的可视化布局工具

ConstraintLayout可视化布局工具 开始 下面我们开始用边学边练的方式来进行学习,首先打开你的Android Studio,并新建一个ConstraintLayoutTest项目。另外,确保你的Android Studio是2.2或以上版本。 为了要使用ConstraintLayout...

2019-05-17 19:57:47

阅读数 104

评论数 0

算法(冒泡排序)

冒泡排序 冒泡排序是我们在做排序时很容易使用到的一种排序方法,简单的冒泡排序是这样的 //从大向小进行排序,即从后向前进行排序 static void SimpleBubbleSort(int arr[]) { int temp = 0; //外部从0--l...

2019-05-17 18:39:47

阅读数 29

评论数 0

ConstraintLayout约束布局属性

ConstraintLayout属性 相对定位 layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_toLeftOf layout_constraintRight_toRight...

2019-05-17 18:39:23

阅读数 21

评论数 0

ConstraintLayout约束布局

ConstraintLayout约束布局 目录 前言 为什么用ConstraintLayout 如何使用ConstraintLayout 添加依赖 相对定位 角度定位 边距 居中和偏移 尺寸约束 链 辅助工具 Optimizer Barrier Group Placeholder Gui...

2019-05-17 18:39:03

阅读数 44

评论数 0

Kotlin学习笔记

Kotlin学习目录 Kotlin语言基础 Kotlin流程控制语句 Kotlin操作符重载与中缀表示法 Kotlin扩展函数和扩展属性 Kotlin指针安全 Kotlin类型系统 Kotlin面向对象编程 Kotlin委托 Kotlin泛型 Kotlin函数式 Kotlin与Java互操作 K...

2019-05-10 17:56:13

阅读数 426

评论数 0

Activity

再谈Activity 目录 生命周期 正常生命周期 非正常生命周期 Activity的启动模式 Activity的LaunchMode Activity的Flags IntentFilter的匹配规则 附加 生命周期 正常的生命周期 onCreate()->onSta...

2019-05-05 14:24:58

阅读数 202

评论数 0

序列化

Android序列化之 子类与父类 目录 Java序列化之Serializable Java语言实现Serializable kotlin语言实现Serializable Android序列化之parcelable Java语言实现Parceable Kotlin语言实现Parcelab...

2019-04-15 16:14:38

阅读数 52

评论数 0

Android中的IPC方式

Android中的IPC Bundle 四大组件中的三大组件(Activity,Service,Broadcast)都是支持在Intent中传递Bundle数据的,由于Bundle实现了Parcelable接口,所以方便在不同进程间传输。基于这一点,当我们在一个进程中启动了另一个进程的Activi...

2019-04-15 16:14:17

阅读数 43

评论数 0

Binder机制

Binder机制 目录 Binder是什么 Binder通信机制 Binder驱动 Service Manager Binder机制跨进程通信流程 总结 先给出Android中的Binder的工作机制图 我们在上一篇文章讲解了AIDL生成的Java文件,我们知道AIDL的实现是依赖与B...

2019-04-15 16:14:00

阅读数 40

评论数 0

AIDL生成文件的解析

AIDL生成Java文件的解析 上一篇说了kotlin如何使用AIDL进行跨进程通信,这篇文章是对上一篇文章的补充和深入,主要研究依赖AIDL生成的Java文件写了什么。 先附上之前的实体类文件 Person package com.example.com.testapplication.bean...

2019-04-10 16:35:01

阅读数 71

评论数 0

AIDL生成文件的解析

AIDL生成Java文件的解析 上一篇说了kotlin如何使用AIDL进行跨进程通信,这篇文章是对上一篇文章的补充和深入,主要研究依赖AIDL生成的Java文件写了什么。 先附上之前的实体类文件 Person package com.example.com.testapplication.bean...

2019-04-04 14:26:30

阅读数 51

评论数 0

Android AIDL使用

Android kotlin语言AIDL使用 AIDL作为Android的一个IPC工具,可以用于进程间通信,进程间通信不仅是不同应用间也可以是同一个应用的不同进程间。Java语言使用AIDL的文档网上有太多,这里不以Java为例,使用Kotlin为例进行讲解。 前言 AIDL英文全写为(Andr...

2019-03-29 14:23:03

阅读数 67

评论数 0

分散对齐

TextView分散对齐(左右对齐) 今天在做Android TextView实现左右对齐(分散对齐)排版,查了网上的资料,国内大部分都没有深究,有一款可以实现分散对齐的开源对齐TextView还是通过自定义控件重写onDraw方法实现的,达不到我们的要求。 但是在一个文章中找到了思路,虽然原文上...

2019-03-22 13:54:55

阅读数 111

评论数 0

Paint详解

Paint的API大致可以分为4类: 颜色 效果 drawText()相关 初始化 颜色 canvas绘制的内容有三层对颜色的处理 1.1基本颜色 像素的基本颜色,根据绘制内容的不同而有不同的控制方式,Canvas的颜色填充类方法drawColor/RGB/ARGB()的颜色,是...

2019-03-20 11:22:17

阅读数 59

评论数 0

ViewPager类源码详解

getItemPosition()判断一项的位置是否改变(如果单项的视图需要改变,必须重写此函数,否则数据源的改变不会反映到Viewpager中) 此处以support-compat-27.1.1为标准进行源码分析 ViewPager类是单纯作为适配器模式的View存在,拥有适配器模式的V...

2019-03-13 15:23:06

阅读数 72

评论数 0

Fragment整理

基本概念 Fragment,简称碎片,是Android3.0(API 11)提出的,为了兼容低版本,support-V4库中也开发了一套Fragment API,最低兼容Android 1.6 Fragment是依赖于Activity的,不能独立存在的 一个Activity中可以有多个Fra...

2019-03-13 15:21:54

阅读数 68

评论数 0

绘制优化工具

Profile GPU Rendering Android手机自带的功能,可以大概的观测逻辑处理、命令执行、图片绘制、测量和绘制视图列表、执行onMeasure与onLayout、执行动画、处理输入事件的时间 Systrace 可以在DDMS、命令行、代码(TraceCompat)中使用...

2019-03-13 15:19:54

阅读数 63

评论数 0

注解详解

之前也敲过几次关于注解的代码,但是奈何又忘了,故此写一篇文章来个身体记忆法。 作为很多牛逼的AOP框架的重要组成部分,注解被应用的已经不要再多了,现流行的DataBinding,dagger2,EventBus全是AOP理念下的产物,笔者从接触AOP理念到现在已经有了2年的时间,记得第一次是刚毕...

2019-03-13 15:19:00

阅读数 63

评论数 0

杀不死的进程

系统广播唤醒应用,比如手机开机,网络切换等 接入第三方SDK唤醒应用,比如接入微信SDK会唤醒微信 免杀白名单,比如360免杀白名单,MIUI系统免杀白名单 全家桶,应用之间互相唤醒,比如百度系,阿里系应用 两个Service互相唤醒(这个就别想了,不靠谱) 使用Timer定时器(一样不...

2019-03-13 15:17:31

阅读数 146

评论数 0

避坑-进攻01

工具(utils) Linkify.addLinks()这个类可以方便的为文本添加超链接 ThumbnailUtils用来处理缩略图相关的操作 TextUtils能胜任绝大多数的字符串处理工作,包括: public static boolean isEmpty(@Nullable...

2019-03-13 15:17:02

阅读数 213

评论数 0

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