一般手机上的 Android App,主要的交互方式是点击。用户在点击后,App 可能做出在页面内更新 UI、新开一个页面或者发起网络请求等操作。Android 系统本身没有对重复点击做处理,如果用户在短时间内多次点击,则可能出现新开多个页面或者重复发起网络请求等问题。因此,需要对重复点击有影响的地方,增加处理重复点击的代码。
Fragment可见性及懒加载终极解决方案
Fragment 有很多种使用方法,官方并没有提供一个统一的 api 来处理 Fragment 的可见性判断和回调,导致在不同的使用场景下需要使用不同的方法来判断 Fragment 的可见性。网上已经有很多讲 Fragment 可见性的文章,但是大部分文章覆盖的使用场景不够全面,有些文章的用法也过时了,因此本人梳理了当前 Fragment 的各种使用场景,提供了一个统一的 api 来处理 Fragment 的可见性。
Android如何优雅实现通用格式化编辑
格式化编辑的需求一般是从编辑手机号开始的,UI 给出的效果不是11个连续的数字,而是采用3、4、4的形式,每段中间会空一个字符。在技术实现的时候,一般会自定义一个控件 TelEditText 实现功能,随着项目迭代,格式化编辑的需求可能会增加,比如说身份证号、自定义的优惠券码等,这个时候再给每种情况自定义一个控件就没必要了,通过一个控件实现多种格式化编辑需求是更好的方案。
其实还可以更进一步,格式化编辑的核心逻辑就是给 EditText 添加一个 TextWatcher,通过 TextWatcher 中的文本变化回调来调整 EditText 中的文本,所以自定义 EditText 并不是必须的,对于开发者需要调用的字段和方法,可以通过扩展函数的方式提供。
Android组件化开发规范
进行组件化开发有一段时间了,不久后就要开始一个新项目了,为此整理了目前项目中使用的组件化开发规范,方便在下一个项目上使用。本文的重点是介绍规范和项目架构,仅提供示例代码举例,目前不打算提供示例Demo。如果你还不了解什么是组件化以及如何进行组件化开发的话,建议请先看其他组件化入门文章。
可以单个因子构成一个SKU的实现
最近做了一版需求,和淘宝等商城App有些不一样,我们的商品单个因子就可以构成一个SKU,特地记录下来,给也有这种需求的App提供一个思路。
CMake使用教程(四)
CMake 是一种跨平台的免费开源软件工具,用于使用与编译器无关的方法来管理软件的构建过程。在 Android Studio 上进行 NDK 开发默认就是使用 CMake 管理 C/C++ 代码,因此在学习 NDK 之前最好对 CMake 有一定的了解。
CMake使用教程(三)
CMake 是一种跨平台的免费开源软件工具,用于使用与编译器无关的方法来管理软件的构建过程。在 Android Studio 上进行 NDK 开发默认就是使用 CMake 管理 C/C++ 代码,因此在学习 NDK 之前最好对 CMake 有一定的了解。
CMake使用教程(二)
CMake 是一种跨平台的免费开源软件工具,用于使用与编译器无关的方法来管理软件的构建过程。在 Android Studio 上进行 NDK 开发默认就是使用 CMake 管理 C/C++ 代码,因此在学习 NDK 之前最好对 CMake 有一定的了解。
CMake使用教程(一)
CMake 是一种跨平台的免费开源软件工具,用于使用与编译器无关的方法来管理软件的构建过程。在 Android Studio 上进行 NDK 开发默认就是使用 CMake 管理 C/C++ 代码,因此在学习 NDK 之前最好对 CMake 有一定的了解。
阿里热修复Sophix集成与体验
热更新很早就想体验一下了,最近工作不是很忙,腾出来一些时间体验了一下,感觉还是挺爽的。
开发环境:
Android Studio 3.5com.aliyun.ams:alicloud-android-hotfix:3.2.8