相信每一位从事Android开发的猿都遇到过需要自己去自定义View的需求,如果想通过xml指定一些我们自己需要的参数,就需要自己声明一个styleable,并在里面自己定义一些attr属性,这个过程相信大家都比较了解。…
分类:移动开发
Android View体系(七)从源码解析View的measure流程
相关文章 Android View体系(一)视图坐标系 Android View体系(二)实现View滑动的六种方法 Android View体系(三)属性动画 Android View体系(四)从源码解析Scrolle…
RXJava学习笔记(2)
变换操作 通过上篇的学习,我们知道了如何去创建一个Observable对象,通过subscribe将事件传递给Observer,但是仅仅知道这些是不够的,有些复杂的场景,需要我们对Observable进行一些转换来发射数…
【Android】开发过程中特殊符号的使用
前言 在日常的开发中,我们需要在某些字符串后面添加一些特殊符号,如"Test...",那么,如果我们直接添加"..."至指定字符串后,我们会收到对应的提示警告Replace “…” with ellipsis chara…
Android 逆向工程 —— Crackme 系列 crackme-four
android-crackme-challenge crackme-one 传送门 crackme-two 传送门 crackme-three 传送门 太水了。。没什么好说的 Fake GPS Location
Android 源码设计模式解析与实战 读书笔记 6 抽象工厂模式
创建型设计模式 —— 抽象工厂模式 1. 抽象工厂模式介绍 抽象工厂模式(Abstract Factory Pattern),也是创建型设计模式之一。 2. 抽象工厂模式的定义 为创建一组相关或者是相互依赖的对象提供一个…
android超级难题Dialog输入法底部弹出无论设置何种模式实现点击编辑框输入框自动顶起问题解决
经过很多天折腾都没解决,之前是弹出2个对话框才解决的,而且关闭还关闭2个, 目前找到原因了,是activity的属性也会导致出现设置任何弹出模式无效 不绕弯子了,解决方法是很简单,可是你们知道我这翻阅了多少答案么,特别是…
Android自动化测试-从入门到入门(2)Testing APIs
根据该系列文章的第一篇:Hello Testing,大家已经对整个自动化测试运行流程有了一个基本的了解,接下来我们该集中精力关注具体的脚本实现了!在具体实现之前,我们先来了解一下Android提供的对于自动化测试的一些支…
android 源码阅读的C++语法准备4 面向对象
1. 类和对象 class Box { public://private 或 protected double length; // 盒子的长度 double breadth; // 盒子的宽度 double heigh…
Kotlin 进阶之路7 接口、泛型与扩展
Kotlin 进阶之路 目录 1.接口 /** * 接口 interface : 方法、属性或一段功能的"蓝本" * 仅仅是规定实现的标准(抽象的) * * 通常用于对类进行附加功能,可以用类保持简洁的定义 * 通过实现…
关于图片加载优化相关方案 -- android,ios
1、快速滑动图片加载性能优化方案 两种方案: 1:加载策略 2:手动控制 1.1、 加载策略 1):FIFO first in first out 2):LIFO last in first out 后进先出,针对滑动加…