自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 View的绘制流程之一:setContentView()方法源码分析

一、知识储备由 Activity 的启动流程,我们知道 Activity 的启动顺序如下:--> 栈顶的Activity的onPause() --> Instrumentation的newActivity() /*创建Activity*/--> 待启动Activity的attach()

2018-08-10 14:34:37 286

原创 图片压缩脚本

写在前面这是一个图片压缩脚本,Github 地址:https://github.com/ytempest/TinyImg触发机制:开发过程中美工给到的 UI 图片太大,产品又在意应用包体大小,这个时候就是脚本策马奔腾的时候了TinyPNG 简介TinyPNG 是一个在线压缩 PNG 或 JPEG 格式图片的工具,同时压缩质量比较好。TinyPNG 官网地址:https://tinypn...

2020-03-01 18:52:01 522

原创 View的绘制流程之四:View绘制的三个方法分析

View绘制的三大方法分析在上一篇文章《View的绘制流程之三:View的绘制流程源码分析》中,我们已经知道了 ViewRootImpl调用 performTraversals() 方法绘制 View的整个流程,现在我们对其中的绘制 View的三大方法:performMeasure() 方法、performLayout() 方法、performDraw() 方法进行分析 一、perf...

2018-08-17 12:57:27 454

原创 View的绘制流程之三:View的绘制流程源码分析

1、回顾由上一篇笔记 《View的绘制流程之二:View的绘制入口源码分析》我们知道了 View 的绘制入口方法;在 ViewRootImpl 中的 performTraversals() 方法,在这个方法中会分别调用 performMeasure() 、 performLayout() 、performDraw() 方法进行测量、摆放、绘制;现在我们就开始对这个流程进行分析 2、per...

2018-08-17 11:04:47 322

原创 View的绘制流程之二:View的绘制入口源码分析

一、回顾由上一篇笔记 《View的绘制流程之一:setContentView()方法源码分析》,我们知道了 Activity 的 Layout 布局最后会保存在 DecorView 中的 Layout 布局中的 FrameLayout 中,但是还没有进行绘制,接下来,我们就来分析 DecorView 的布局以及 Activity 的布局是在什么时候进行绘制的我们知道 Activity 的...

2018-08-12 14:30:38 434

原创 解读Android.mk文件

一、介绍本文章会介绍构建 Android.mk文件的构建过程;Android.mk文件会将我们的 C 和 C++ 文件描述为 Android NDK 二、概述Android.mk文件是描述源文件在构建系统的作用,更具体来说:这个Android.mk是一个微小版的在构建过程中解析一次或多次的Makefile,最好尽量减少在这个文件中声明变量的数量,不要使用没有定义的变量它可...

2018-08-09 19:10:27 5330 1

原创 ViewPager的OnPageChangeListener滑动事件分析

使用代码如下:mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override pub

2017-12-22 17:02:12 3724 2

原创 数学函数

(1)round(数字[,小数位数]):按照指定小数位数,四舍五入,默认保留到整数位SELECT round(3.1415927) FROM dual; --3SELECT round(3.5415927) FROM dual; --4SELECT round(3.5465927,2) FROM dual; --3.55(2)trunc(数字[,小

2017-12-09 13:20:00 312

原创 case表达式和decode函数

1. 用case表达式做等值判断格式:case 表达式 when 值1 then 返回值1 when 值2 then 返回值2 …… [else 默认返回值]end示例:查询员工编号,姓名,部门编号,部门名称;部门名称:=30  SALE=20  ETC=10  JXB其他    ICSSSELECT

2017-12-09 13:19:39 595

原创 字符函数

(1)lower,upper:转换大小写SELECT ename, lower(ename), upper(ename)FROM new_emp;(2)initcap:单词首字母大写,其余小写SELECT initcap('This IS a book') FROM dual;(3)concat

2017-12-09 13:16:43 230

原创 日期函数

(1)sysdate:返回当前系统的日期时间SELECT sysdate FROM dual;(2)日期类型和数字类型可以做加减运算:一个日期加减一个数字返回的还是一个日期(单位是天)-- 3天后 SELECT sysdate+3 FROM dual;-- 100天以前SELECT sysdate-100 FROM dual;-- 25分钟以后S

2017-12-09 13:14:28 391

原创 Android 编程下 Touch 事件的分发和消费机制

Android 编程下 Touch 事件的分发和消费机制Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件

2017-12-08 17:50:54 185

原创 Android studio问题集

1. Android studio按住Ctrl点击类名看源码看不到方法细节 或者 source for android api 25 platform not found如果是Windows用户,那么编辑这个文件:C:\Users\username\.AndroidStudio2.0\config\options\jdk.table.xm然后在文件里查找(因为我用的是25,

2017-12-03 15:51:04 390

转载 MySQL 5.6.17 版本发布及下载地址(mysql-5.6.17-winx64.zip)

甲骨文在2014年3月27日发布了MySQL 5.6分支的最新的开发里程碑版本MySQL 5.6.17。具体的MySQL 5.6.17的更新信息,请看:changLogMySQL 5.6.17的官方文件直接下载地址: mysql-5.6.17-win32.zip 和 mysql-5.6.17-winx64.zipMySQL 5.6.17的官方下载地址: 这里MySQL

2017-12-02 14:14:38 4822

原创 IPC进程间通信原理分析

分析源码前先布置例子代码一. 服务端 进程:定义一个 AIDL 接口 interface UserAidl { String getUserName(); String getPassword();}   创建一个服务,让客户端绑定这个服务然后获取 服务端返回的 IBinder,也就是 mBinder public class MessageServic...

2017-11-30 23:44:40 1439

原创 V7包实现拦截View创建的原理

问题: V7包的拦截是通过什么实现的? 如果要自己实现,那又应该如何实现?   问题一:在解决问题前先了解拦截 View 的原理1. 在 AppCompatActivity 的 onCreate 中调用了下面两行代码,这是实现拦截 View 创建的起点final AppCompatDelegate delegate = getDelegate();deleg...

2017-11-24 08:31:27 527

原创 TextView中文字的跑马灯效果实现,以及focusable,focusableInTouchMode属性介绍

TextView中文字的跑马灯效果实现focusable,focusableInTouchMode属性区别

2017-05-04 12:01:23 791

libyuv类库

libyuv是Google开源的实现各种YUV与RGB之间相互转换、旋转、缩放的库

2018-08-05

空空如也

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

TA关注的人

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