【整理篇】Android 开发小技巧

简介: 【整理篇】Android 开发小技巧

/storage/emulated/0/…

手机内部存储路径

mEditText.setKeyListener(null);

EditText设置不可编辑,比focusable、enable更粗暴

android:foreground="?android:attr/selectableItemBackground"

item的水波纹效果,在item的View加上这一属性, 5.0+才行

includeFontPadding=“false”

去除TextView上下的padding

viewpager的item点击事件

viewpager底层拦截了点击事件,所以点击事件写在adapter里面

android:imeOptions=“actionDone”

EditText修改软键盘的回车键

android:contentDescription="@null"

ImageView去除缺少描述的警告

tools:text=“预览”

使用tools属性工具预览布局

android:largeHeap=“true”

给App增加更大的内存,AndroidManifest的Application 节点

TextUtils.isEmpty()

自带判空util

TextView.setError()

验证用户输入

Context.getCacheDir()

获取缓存数据文件夹的路径

DateUtils.formatDateTime()

用来进行区域格式化工作,输出格式化和本地化的时间或者日期

Linkify.addLinks()

在Text上添加链接。很实用

Fragment.setArguments

在创建 Fragment 之前设置参数

LocalBroadcastManager

这个会比全局的 broadcast 更加安全,简单,快速

PhoneNumberUtils.formatNumber ()

顾名思义,这是对数字进行格式化操作的时候用的

Application.registerActivityLifecycleCallbacks

管理Activity的生命周期

Activity.recreate ()

强制让 Activity 重建

SparseArray

Map的高效优化版本

isShown()

判断view是否显示

performClick()

模拟点击

TextWatcher

监听EditText输入

android:screenOrientation=“portrait”

activity 竖屏

android:windowSoftInputMode=“adjustPan|stateVisible”

适配带有输入框的页面

android:weightSum=“3”

设置LinearLayout中的权重总数

android:fillViewport=“true”

ScrollView设置全屏

SystemClock.sleep()

延时操作

CountDownTimer

倒计时

view.post()、View.postDelay()

更新UI,延时操作

DateUtils.getRelativeTimeSpanString(long startTime)

返回 “几天前”/“xx days ago” 格式的字符串,自带翻译

mWebView.canGoBack()

webview判断是否可返回

DiffUtil

处理Recyclerview数据流

setBackground(ContextCompat.getDrawable(this, R.drawable.icon))

代替setBackgroundDrawable()

ContextCompat.getDrawable(context, R.drawable.your_drawable)

代替getDrawable(int)

ContextCompat.getColor(context, R.color.color_name)

代替getColor(int)

app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"

解决TabLayout默认英文大写

android:textAllCaps=“false”

解决Button默认英文大写

android:includeFontPadding=“false”

去掉TextView内部padding

快捷键

提高开发效率

live template动态模板

提高开发效率

Android快速开发整理(库、插件、常用网站)

提高开发效率


Github Android-Develop-Tips

目录
相关文章
|
2月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
250 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
216 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
549 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
509 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
2月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
133 0
|
3月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
204 6
|
5月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
363 11
|
5月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
185 0
|
9月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
2061 77
|
6月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
272 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡