总结一下常用的插件和资料,方便以后查阅。

目录

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常用代码和插件 持续更新~~相关推荐

  1. IDEA 快速返回上次查看代码的位置常用的IDEA快捷键(持续更新)

    IDEA 快速返回上次查看代码的位置常用的IDEA快捷键(持续更新) IDEA 快速返回上次查看代码的位置:快捷键是:ctrl+alt+方向键(<-往回) 更多精彩请访问本文源地址: https ...

  2. android常用代码合集,Android常用代码

    1.图片旋转 Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable. ...

  3. Windows11 Android开发相关记录(持续更新...)

    Windows11 Android开发相关记录(持续更新-) 本章节主要记录安装好Windos系统后开发环境搭建及其心得. 以及开发常用软件和相关配置. 以下属于个人做法,仅供参考: 文章目录 Win ...

  4. Windows下bat批处理脚本常用场景整理,持续更新中。。。

    Windows下bat批处理脚本常用场景整理,持续更新中... 一.Winodws下使用bat脚本对结果进行筛选 例如:在筛选出来的结果中,筛选是否有"$G"字段 adb shel ...

  5. 常用数据集整理(持续更新ing)

    常用数据集整理(持续更新ing)     在做实验过程中经常用到的数据集整理一下,按照学习过程中遇到的数据集的先后顺序进行整理,希望能对科研有所帮助.本博文将随着学习过程持续性更新,有其他常用数据集的 ...

  6. db2dual_DB2常用SQL的写法(持续更新中...)

    DB2常用SQL的写法(持续更新中...) -- Author: lavasoft -- Date  :  2006-12-14 -- 创建一个自定义单值类型 create  distinct typ ...

  7. 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……(转载)

    计算机视觉.机器学习相关领域论文和源代码大集合--持续更新-- zouxy09@qq.com http://blog.csdn.net/zouxy09 注:下面有project网站的大部分都有pape ...

  8. 数据库常用操作,会持续更新

    数据库常用操作,会持续更新 1.DDL-数据库操作show databases; 查询所有数据库 create database 数据库名: 创建数据库 use 数据库名: 进入所选的数据库中 sel ...

  9. psid mysql_DB2常用SQL的写法(持续更新中...)

    DB2常用SQL的写法(持续更新中...) -- Author: lavasoft -- Date  :  2006-12-14 -- 创建一个自定义单值类型 create  distinct typ ...

最新文章

  1. 人工智障?243个机器人被裁
  2. SpringBoot日期格式处理
  3. 泛型委托在项目中的应用
  4. 12c:CREATE DATABASE——DBCA
  5. JavaWeb学习总结(五十)——文件上传和下载
  6. android开发版本,Android开发之版本统一规范
  7. C# HttpWebRequest post 数据与上传图片到server
  8. 谷歌浏览器(chrome) —— 扩展应用程序
  9. 共享单车信号服务器,【严肃科普】【严肃科普】共享单车靠什么黑科技远程定位开锁?...
  10. [RK3288][Android6.0] 调试笔记 --- 开机提示mmc rescan错误
  11. sql查询各科成绩前三名----详述过程,思路清晰不烧脑
  12. java seek_java中seek()的用法,seek和seekfor有什么区别
  13. 数量遗传学 第二章 群体的遗传组成
  14. stream has already been operated upon or closed错误
  15. MOSFET正温度系数和负温度系数
  16. 第三课:创建BootRom引导镜像
  17. SpringMVC入门
  18. 我使用过的Linux命令之usleep - 延迟以微秒为单位的时间
  19. 图形化WiFi密码的破解
  20. 【干货长文】诺亚财富解读市场信息心理学

热门文章

  1. 基于Echarts实现可视化数据大屏蓝色HTML土地交易大数据分析模板(1页)
  2. 我是技术总监,我出来求职,竟然找不到工作!
  3. mysql返回第n个值_【单选题】以下MySQL聚合函数,返回n个数值平均值的是( )。 A. MAX B. SUM C...
  4. 尚医通MyBatis-Plus入门、添加、主键策略(二)
  5. vue 自定义按键/指令/过滤器
  6. python抓取财务数据_Python与财务「上」——数据采集篇
  7. Google收购GIPS
  8. wannacry 专杀_蠕虫勒索软件专杀工具
  9. 使用Charles代理工具,导致浏览器无法打开网页
  10. hadoop过时了?