![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
ailibin2019
我是一个追求不平凡的我的我
展开
-
android事件分发机制的详解
android事件分发机制的详解 为什么要使用事件分发? ##在很多情况下,布局复杂的界面,由于有很多的控件重叠摆放在一起,这就出现了点击事件的重复性,在开发中经常遇到点击某个子控件,父控件的点击事件需要屏蔽掉,这时候就需要用到事件分发机制来协调处理。 事件分发机制的分发和消费方向 事件分发方向 事件分发方向:DecorView->phoneWindow->Activity->V...原创 2019-03-19 20:35:57 · 292 阅读 · 1 评论 -
自定义控件之多位验证码输入控件MultiInputEditText
验证码或密码输入控件的定义 整个demo主要的类是MultiInputEditText,这个是自定义控件的代码,也是整个demo主要要讲解的类。 下面还是开始讲解一下控件的自定义的一些规则: 控件自定义的步骤 起一个见名知意的自定义控件的名字,继承自View或者ViewGroup,这时候androidstudio提示要重写几个构造方法,最好把四个构造方法都写上去,传参少的构造方法,用this(c...原创 2019-03-21 00:54:58 · 439 阅读 · 2 评论 -
flutter的安装和环境的搭建
提示: 安装flutter环境需要windows7以上系统和硬盘空间大小400M以上 第一步:安装Git(如果你没有安装,反之这一步可以跳过) 你需要安装Git作为Flutter SDK的下载工具。这里我推荐去百度软件中心下载,官网慢的一匹。下载完安装就可以了。推荐git官网下载地址:https://git-scm.com/download/win 第二步:下载Flutter SDK 选择一个文件...原创 2019-03-21 12:32:28 · 129 阅读 · 0 评论 -
androidstudio的IDE和plugin升级更新引起的问题
问题的现象 昨天androidstudio打开正常,结果今天早上一打开就成这个样子,报了很多Plugin找不到的错误,在网上查找原因,都是类似这个链接Plugin Error: required plugin “Android Support” is disabled问题解决思路 的解决思路,但是在我的androidstudio上呈现的不是这个错误想象,按照上面的思路完全没效果,我出现的plug...原创 2019-03-24 21:35:42 · 11557 阅读 · 2 评论 -
内容提供者仿微信联系人列表的实现
内容提供者仿微信联系人列表的实现 为什么要使用内容提供者? 内容提供者提供了手机系统内的一些数据,要获取这些数据,就需要访问内容提供者,当然内容提供者也可以当做一个数据库使用,也可以存储轻量级的数据。当前的demo就访问手机系统中的联系人列表数据。 内容提供者的基本讲解 我们都知道内容提供者是安卓四大组件之一,当然这个内容提供者在四大组件中表现的很含蓄,所以我们很少和它打交道,项目中我们用到的地方...原创 2019-03-24 22:10:04 · 479 阅读 · 0 评论 -
java调用C++代码JNI的应用
项目的整体结构图 项目整体很简单,在main文件夹目录下创建cpp文件夹,cpp文件夹下面就两个文件,一个是native库的说明文件“CMakeLists.txt”,另外一个就是本demo中要说的重点文件,java调用c++代码的方法文件。在app的gradle.build文件下配置cmake的说明文件路径和cppFlags就可以了。 .cpp文件说明 打开native-lib.cpp文件之后,...原创 2019-03-26 17:09:37 · 201 阅读 · 0 评论 -
Service生命周期经典回顾
service简介 众所周知,service是android的四大组件之一,是一个后台工作者,主要运行在主线程中,当然也可以运行在子线程当中(使用IntentService实现),这就看我们的实现方式了。 demo的整体结构 项目整体有五个类,但是真正用到的也就三个类而已,运行demo就知道了。 这里我主要说一个类,当然是我们关系的Service类,如下图所示 Service的生命周期方法 简...原创 2019-03-26 20:25:26 · 183 阅读 · 0 评论