前言
研究总结 Android 开发中的 EditText 组件。
正文
EditText 设置光标位置
1 | Selection.setSelection(et_name.getText(),et_name.getText().toString().length()); |
to be continued…
文章作者: Tamsiree
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Tamsiree!
相关推荐

2016-10-28
Android 单元测试
前言 软件测试作为软件质量的保障,有着十分重要的意义。按照不同的层次划分,测试也有着诸多的种类。按照测试方式分,有白盒测试、黑盒测试、灰盒测试。按照测试范围或流程来分,有单元测试、集成测试与系统测试等。其中,应用覆盖面最广、也是最为基础的就是 ** 单元测试 ** 。 何为单元测试单元测试(Unit Test)又被称为模块测试,是针对程序中最小可测试单元来进行测试的活动。一般来讲,在如今的软件开发工程中,是指对程序中方法(或称函数)的测试。通过为这个方法构造初始化的条件,并运行这个方法,看这个方法的行为是否与预期的一致,以此来决定该方法是否正常。 单元测试的意义快速定位问题单元测试的主要作用,就是将原本人工检查程序行为的方式,在最小可测单元范围内,用程序检测程序的方法来代替。为此,单元测试的主要作用就是 ** 定位问题 ** 。同时,由于单元测试的执行效率较高,可以大批量快速执行。这对于对于单元测试覆盖率较高的工程,若代码工程有任何问题,则可以快速执行全部单元测试,能够帮助开发者 ** 快速定位 ** 或 ** 排除问题 ** 。 持续集成目前的软件交付要求快速迭代与持续...

2020-02-22
Android 之 Room 库的使用
前言最近疫情待在家里,想着没事就做一个 APP 练练手,需要用到数据库的本地化方案,便尝试深入了解以下 Google 官方的 ORM 库 Room,配置和使用还算比较简单,没用过的可以查看 官方文档, 上手还算比较容易。可以参考 Google 官方在 GitHub 上的示例库 [Android Room with a View] , 一步一步非常清晰的展现了框架的架构与流程。 正文问题归纳 新入手的库当然会遇到坑的啦! 模糊查询的 Sql 语句拼写问题本来一切增删改查都进行的很顺利,然后 APP 中有一个模糊搜索的功能。例如查找 person 表中 name 或者 name_pinyin 包含某字符串的所有用户,一般 sql 语句是这样 1Select * From person Where Name Like %name% OR Name_Pinyin Like %name_pinyin% 在 Android 端里面一般用的数据库都是注解 @query ,后面拼上需要查询的语句,当然每个数据库框架要求的格式可能不一样,但是最终编译成的最终语句肯定是上面那种格式的。 终于...

2020-02-24
Android 原生开发现状分析
前言许多 Android 开发者经常会问我,要学会哪些东西才能成为一个优秀的 Android 工程师?对于这个问题,他们的描述或多或少都有些差异。但是,总体来说,我们都需要学习一系列的技能,才能成为一个优秀的 Android 工程师。 正文 当你好不容易学会了某个框架或者工具,觉得它很好用的时候,它或许就要过时了。 Android 原生开发的生态系统变化得非常快。至少在过去的五年时间里,我经历过很多 Android 的变化,并且花费大量的时间参与其中。这几年里,Google 每两到三年,就会推出一组新的库和框架作为官方 Android 原生开发的指导方针。我花了大量的时间,回顾了这几年的变化,希望从中找出好坏。我相信,有很多的 Android 开发者,也和我一样。 过去的一年,大量的内容被添加、被废弃或被删除,文档被更改,新的官方指导方针被引入等等。即使我以 Android 原生开发生态系统的的标准来看待这些问题,所发生的这些事情,都是非常疯狂的。当我开始思考这些内容的时候,我已经无法在我的脑海中描绘出一个完整的、详细的 Android 开发环境。 因此,我决定要花一些时间去...

2020-03-05
Android 研究 Fragment
前言Fragment,简称碎片,是 Android 3.0(API 11)提出的,为了兼容低版本,support-v4 库中也开发了一套 Fragment API,最低兼容 Android 1.6。 过去 support-v4 库是一个 jar 包,24.2.0 版本开始,将 support-v4 库模块化为多个 jar 包,包含:support-fragment, support-ui, support-media-compat 等,这么做是为了减少 APK 包大小,你需要用哪个模块就引入哪个模块。 如果想引入整个 support-v4 库,则 compile ‘com.android.support:support-v4:24.2.1’,如果只想引入 support-fragment 库,则 com.android.support:support-fragment:24.2.1。 因为 support 库是不断更新的,因此建议使用 support 库中的 android.support.v4.app.Fragment,而不要用系统自带的 android.app.Fragme...

2016-10-14
RxTool Wiki
RxTool Wiki 工欲善其事必先利其器! Android 开发过程经常需要用到各式各样的工具类,虽然大部分只需谷歌 / 百度一下就能找到; 但是有时候急需使用却苦苦搜寻不到,于是整理了自己平常用到的工具类,以便以后的使用。 自定义 View Name description Module RxAutoImageView ImageView 实现自动左右移动效果 RxUI RxBarCode 条形码控件 RxUI RxCaptcha 验证码控件 RxUI RxCardStackView 银行卡组叠加效果 RxUI RxCobwebView 蛛网等级控件 RxUI RxHeartLayout 直播爱心点赞控件 RxUI RxNetSpeedView 显示当前网速控件 RxUI RxPopupView 自定义 PopupWindow 控件 RxUI RxProgressBar 自定义进度条 RxUI RxQRCode 二维码控件 RxUI RxRoundProgress 实现弧形进度条 RxUI RxRuler...

2020-02-21
Android 之 JetPack 库
前言最近好几个小伙伴问我什么是 Android JetPack,听说这个包好像有点牛,你会不? 我心想什么鬼!Android JetPack 这货不是一个库,是一整套的库,是一种信仰一种态度好么。从前,Android 开发者基本都是被放养的。生态基本全靠自建,代表有 Square 全家桶,Glide,Google 自己也肯定是出力的,但是并没有明确 Android 开发的几个大方向,所以安卓的开发生态一直是百花齐放百家争鸣。带来的问题就是经常出现包引用莫名报错。 事情从 2017 年发生了转机,在 Google IO 2017,官方终于正视了这个问题开始尝试管理这个混乱的 Android 开发环境,并推出了 Architecture Component,主要有以下几项: Room: 官方的 ORM 库(个人认为比 GreenDao 好用)ViewModel/LiveData:生命周期管理工具,自此 Android 才真正的应用上了 MVVM(BTW,DataBinding 也归到了 JetPack 里) 在 2018 年,AndroidX 横空出世,并且从 1 开始,意图取代经常...
评论
公告
只有用心灵才能看得清事物的本质,真正重要的东西是肉眼无法看见的。