自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

snailyy

Improve Yourself by Patience and Persistence!

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

原创 从源码角度分析:Andriod系统KeyEvent分发流程

1、简介焦点查找源码分析是基于Android7.0。写了一个自定义的CustomButton继承Button如下:public class CustomButton extends Button { private static final String TAG = "CustomButton"; public CustomButton(Context context) { super(context); } public CustomButton(Context context, At

2020-11-15 10:57:37 384 1

原创 常用的三种协议:ssh、telnet、ftp的使用

前言:理论固然重要,但是实践更为重要!ssh、telnet、ftp是三种协议。ssh和telnet是远程登录协议,ftp是文件传输协议。这三种协议都是客户端和服务端的思想,就是客户端需要有客户端程序,服务端需要有服务端程序。SSH实战: 1.场景:我想在内网中的A机器上直接远程操作B机器? 格式:ssh B机器上用户名@B机器ip 例如:ssh [email protected]

2020-11-10 07:56:12 4622

原创 TV开发高频属性:duplicateParentState 和 descendantFocusability使用

这篇介绍一下 duplicateParentState和descendantFocusability 这两个属性在TV开发中的使用duplicateParentState先看下官方说明: Enables or disables the duplication of the parent's state into this view. When duplication is enab...

2020-11-10 07:44:35 878

原创 Android dispatchKeyEvent事件分发详解,简单易懂

本文逻辑流程图基于Android 8.0,其他版本可能略有不同但是主体流程是一样的。前言KeyEvent的分发是从Activity->ViewGroup->View。KeyEvent的组成KeyEvent的主要包含两个部分:action和键值actionAction_up或者Action_down代表是按下还是抬起键值比如数字键等KeyEvent常用方法- ge...

2020-11-09 21:15:49 9547

原创 一文带你概览Java设计模式,做到心中有数

设计模式的作用是为了让我们的代码具有更好的可扩展性、可维护、可复用性以及灵活性。设计模式分为三大类: 创建型模式:用于创建对象,不是通过new的方式来直接创建,隐藏对象具体的创建过程 结构型模式:关注类或对象的结构(组合、关联…) 行为型模式:关注类或对象间如何通信...

2020-11-09 07:23:30 224

原创 持续更新:详细总结 TV开发常用的方法和遇到的问题解决方法

1、开发1.1、方法基本方法setFocusable()/android:focusable设置View是否可以聚焦(注意:设置了View不一定可以拿到焦点 具体看这篇深入理解:View和ViewGroup如何才能获取焦点)boolean hasFocus()如果是ViewGroup:自身有焦点或者其子View有焦点返回true,其他返回falseView getFocusedChild()请求焦点boolean requestFocus()请求焦点,方向默认往下boolea

2020-11-08 21:13:21 2129 5

原创 深入理解:View和ViewGroup如何才能获取焦点

我们知道View如果要获取到焦点一定是调用requestFocus方法,那我们看看requestFocus方法public final boolean requestFocus() { return requestFocus(View.FOCUS_DOWN); }requestFocus中调用了requestFocus(View.FOCUS_DOWN) 我们接着看p...

2020-11-03 08:23:45 958

原创 TV开发高频属性:深入使用 clipChildren和clipToPadding

简介clipChildren和clipToPadding是ViewGroup的方法。clipChildren的作用是设置ViewGroup的子View的绘制是否可以超出子View实际的大小区域。默认值是true,不允许超出子View实际的大小区域。clipToPadding的作用是ViewGroup的子View的绘制区域是否可以使用ViewGroup设置的padding区域。默认值是true,不允许使用ViewGroup的padding区域。常见的应用场景有:View动画放大时View超出实际大

2020-10-21 22:19:47 619 1

原创 UML常见类图关系看这一篇就够了,浅显易懂

享受达到目标的这个过程,会让自己变轻松!1、UML类图关系1.1、泛化1.2、实现1.3、关联1.4、聚合1.5、组合1.6、依赖2、UML类图总结3、UML类图绘制工具3.1、ProcessOn3.2、StarUML1、UML类图关系1.1、泛化【泛化】表示是一般与特殊的关系,是is a 的关系,表示的是一种继承关系。 【比如...

2018-08-12 21:08:36 7731 2

空空如也

空空如也

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

TA关注的人

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