Android常用代码和插件 持续更新~~
总结一下常用的插件和资料,方便以后查阅。
目录
1.Android studio常用插件
1.1 通过Json快速生成Model
1.2 注释模板
2.Android常用代码
2.1 无线调试
2.2 修改Edittext光标
2.3 禁用过度滑动圆弧(例如ScrollView和Recyclerview)
2.4 Android5.0点击水波纹效果(常用)
2.5 隐藏软键盘
2.6 Android 9.0/P 允许明文请求
2.7 ImageView的scaleType属性
2.8 阿里云的Maven镜像仓库
2.9 查询签名信息(微信等一些平台用到)
2.10 gradle操作符
2.11 ScrollView中的控件设置match_parent无效
3.其他常用资料
3.1 第三方库最新版本和地址查询(重要)
3.2 git清空忽略缓存
3.3 各种ui相关第三方库整理(常用)
3.4 Win10中ctrl+空格 快捷键冲突
3.5 git切换域名
1.Android studio常用插件
1.1 通过Json快速生成Model
java版:GsonFormat
kotlin版:JsonToKotlinClass
kotlin版本使用时需要设置一下:
按alt+k唤出弹窗之后点击setting
这个一定要改为var,否则你的数据永远都是默认值。(曾经纠结了我半天的神奇问题。)
1.2 注释模板
1.类注释模板修改在如图所示位置:
属性在下面有注释,可以自行添加。
2.方法注释模板
java的话有JavaDoc这个插件,Kotlin的话暂时没有,如果有相关插件的话跪求告知。
而且Kotlin提倡直接在描述中添加[参数]参数描述,代码如下:
/*** Returns the absolute value of the given number.* @param number The number to return the absolute value for.* @return The absolute value.*/
fun abs(number: Int) = ...// Do this instead:/*** Returns the absolute value of the given [number].*/
fun abs(number: Int) = ...
Kotlin推荐使用如上第二种注释。大家可以习惯下。
3.代码模板
如图找到Live Templates,这里有自带的很多代码模板。比如下面这个Toast。在代码中打出“Toast”+“Tab”键就会自动生成代码。
4.其他常用代码模板自定义:
推荐:https://github.com/kirtan403/android-studio-live-templates 这里有别人写好的常用代码模板,可以直接拷进如下文件夹内,然后重启studio就行了:
2.Android常用代码
2.1 无线调试
adb tcpip 8888
adb connect 192.168.3.186:8888(这里填自己手机的IP地址,不行的话端口号换成5555)
断开连接:
adb disconnect
adb disconnect 192.168.3.186:8888(这里填自己手机的IP地址,不行的话端口号换成5555)
2.2 修改Edittext光标
android:textCursorDrawable="@drawable/cursor_text" (随意画一个宽1px的线就行)
2.3 禁用过度滑动圆弧(例如ScrollView和Recyclerview)
android:overScrollMode="never"
android:scrollbars="none"//不要滚动条
2.4 Android5.0点击水波纹效果(常用)
android:background="?attr/selectableItemBackgroundBorderless" //不受边框限制
android:background="?android:attr/selectableItemBackground" //受边框限制
2.5 隐藏软键盘
kotlin代码:
override fun onBackPressed() {//将用到finish()的地方换成此方法hintKeyBoard()super.onBackPressed()}private fun hintKeyBoard() {//拿到InputMethodManagervar imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager//如果window上view获取焦点 && view不为空if (imm.isActive && currentFocus != null) {//拿到view的token 不为空if (currentFocus.windowToken != null) {//表示软键盘窗口总是隐藏,除非开始时以SHOW_FORCED显示。imm.hideSoftInputFromWindow(currentFocus.windowToken, InputMethodManager.HIDE_NOT_ALWAYS); }}}
java代码:
@Overridepublic void onBackPressed() {//将用到finish()的地方换成此方法hintKeyBoard();super.onBackPressed();}private void hintKeyBoard() {InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);if (imm.isActive() && getCurrentFocus() != null) {//拿到view的token 不为空if (getCurrentFocus().getWindowToken() != null) {//表示软键盘窗口总是隐藏,除非开始时以SHOW_FORCED显示。imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);}}}
2.6 Android 9.0/P 允许明文请求
简单说,android 9.0以上需要用https请求,如果用http的话会报错。解决方法如下:
在xml文件夹新建一个network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config><!--9.0安全请求问题--><base-config cleartextTrafficPermitted="true">//允许明文传输<trust-anchors><certificates src="system" /></trust-anchors></base-config>
</network-security-config>
然后在AndroidManifest.xml中添加:
<application...android:networkSecurityConfig="@xml/network_security_config"
2.7 ImageView的scaleType属性
经常用到但老是记不清,从经常看的博客转来一张图:(转自:https://blog.csdn.net/qq_34902522/article/details/76682293)
2.8 阿里云的Maven镜像仓库
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
2.9 查询签名信息(微信等一些平台用到)
先切换到jdk的bin路径下,然后输入:
D:\DevelopTools\Java\jdk1.8.0_211\bin>keytool -list -v -keystore D:\xxx\xxx\key.jks(这里填路径)
2.10 gradle操作符
gradle时报错时有时候需要看日志,就要用到gradle操作符,常用的如下:
gradlew compileDebugSource --stacktrace -info
gradlew compileDebugSource --stacktrace -debug
gradlew compileDebugSource --stacktrace -stacktrace
(gradlew是Gradle Wrapper的简拼;Gradle Wrapper是android上对gradle的一层包装,直接用gradlew就行)
2.11 ScrollView中的控件设置match_parent无效
在ScrollView中添加android:fillViewport="true"即可
3.其他常用资料
3.1 第三方库最新版本和地址查询(重要)
http://www.mvnrepository.com/
3.2 git清空忽略缓存
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
3.3 各种ui相关第三方库整理(常用)
https://hndeveloper.github.io/2017/github-android-ui.html#%E5%9B%BE%E8%A1%A8(Chart
3.4 Win10中ctrl+空格 快捷键冲突
在各种编辑器中经常要用到 ctrl+空格 这个快捷键,但是win10中这个快捷键改起来极其麻烦。下面是我找了各种资料找到的有效方法:
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000070]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00[HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:02,c0,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:ff,00,00,00[HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys\00000070]
"Key Modifiers"=hex:02,c0,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:ff,00,00,00
新建一个文本将上面复制进去,然后将后缀改为 .reg 然后点击运行。OK,大功告成。
3.5 git切换域名
切换到工作空间里,运行:
git remote set-url origin 新路径
更改完成之后可以通过下面命令查询
git remote show origin
Android常用代码和插件 持续更新~~相关推荐
- IDEA 快速返回上次查看代码的位置常用的IDEA快捷键(持续更新)
IDEA 快速返回上次查看代码的位置常用的IDEA快捷键(持续更新) IDEA 快速返回上次查看代码的位置:快捷键是:ctrl+alt+方向键(<-往回) 更多精彩请访问本文源地址: https ...
- android常用代码合集,Android常用代码
1.图片旋转 Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable. ...
- Windows11 Android开发相关记录(持续更新...)
Windows11 Android开发相关记录(持续更新-) 本章节主要记录安装好Windos系统后开发环境搭建及其心得. 以及开发常用软件和相关配置. 以下属于个人做法,仅供参考: 文章目录 Win ...
- Windows下bat批处理脚本常用场景整理,持续更新中。。。
Windows下bat批处理脚本常用场景整理,持续更新中... 一.Winodws下使用bat脚本对结果进行筛选 例如:在筛选出来的结果中,筛选是否有"$G"字段 adb shel ...
- 常用数据集整理(持续更新ing)
常用数据集整理(持续更新ing) 在做实验过程中经常用到的数据集整理一下,按照学习过程中遇到的数据集的先后顺序进行整理,希望能对科研有所帮助.本博文将随着学习过程持续性更新,有其他常用数据集的 ...
- db2dual_DB2常用SQL的写法(持续更新中...)
DB2常用SQL的写法(持续更新中...) -- Author: lavasoft -- Date : 2006-12-14 -- 创建一个自定义单值类型 create distinct typ ...
- 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……(转载)
计算机视觉.机器学习相关领域论文和源代码大集合--持续更新-- zouxy09@qq.com http://blog.csdn.net/zouxy09 注:下面有project网站的大部分都有pape ...
- 数据库常用操作,会持续更新
数据库常用操作,会持续更新 1.DDL-数据库操作show databases; 查询所有数据库 create database 数据库名: 创建数据库 use 数据库名: 进入所选的数据库中 sel ...
- psid mysql_DB2常用SQL的写法(持续更新中...)
DB2常用SQL的写法(持续更新中...) -- Author: lavasoft -- Date : 2006-12-14 -- 创建一个自定义单值类型 create distinct typ ...
最新文章
- 人工智障?243个机器人被裁
- SpringBoot日期格式处理
- 泛型委托在项目中的应用
- 12c:CREATE DATABASE——DBCA
- JavaWeb学习总结(五十)——文件上传和下载
- android开发版本,Android开发之版本统一规范
- C# HttpWebRequest post 数据与上传图片到server
- 谷歌浏览器(chrome) —— 扩展应用程序
- 共享单车信号服务器,【严肃科普】【严肃科普】共享单车靠什么黑科技远程定位开锁?...
- [RK3288][Android6.0] 调试笔记 --- 开机提示mmc rescan错误
- sql查询各科成绩前三名----详述过程,思路清晰不烧脑
- java seek_java中seek()的用法,seek和seekfor有什么区别
- 数量遗传学 第二章 群体的遗传组成
- stream has already been operated upon or closed错误
- MOSFET正温度系数和负温度系数
- 第三课:创建BootRom引导镜像
- SpringMVC入门
- 我使用过的Linux命令之usleep - 延迟以微秒为单位的时间
- 图形化WiFi密码的破解
- 【干货长文】诺亚财富解读市场信息心理学
热门文章
- 基于Echarts实现可视化数据大屏蓝色HTML土地交易大数据分析模板(1页)
- 我是技术总监,我出来求职,竟然找不到工作!
- mysql返回第n个值_【单选题】以下MySQL聚合函数,返回n个数值平均值的是( )。
A. MAX B. SUM C...
- 尚医通MyBatis-Plus入门、添加、主键策略(二)
- vue 自定义按键/指令/过滤器
- python抓取财务数据_Python与财务「上」——数据采集篇
- Google收购GIPS
- wannacry 专杀_蠕虫勒索软件专杀工具
- 使用Charles代理工具,导致浏览器无法打开网页
- hadoop过时了?