前言
在建湖等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都做网站 网站设计制作定制网站建设,公司网站建设,企业网站建设,成都品牌网站建设,成都营销网站建设,外贸营销网站建设,建湖网站建设费用合理。
话说前几天在网上浏览到一大牛写的关于Android布局优化的文章,看后感触很深,回过头看看自己写过的代码,发现还是有不少需要改进,今天找不到那天看的文章了,只能自己总结一些,以后有机会再次补充吧~ 。
本文目标
通过举例说明Android开发中的小技巧,让你我更6的玩转Android~
掌握小技巧,助你Coding更上一层楼~
本文将通过以下几点进行举例说明:
Android Studio 常用快捷键
只从接触Android Studio之后,愈发离不开这个开发神器了~也是,越接触,越能感觉Studio的魅力,今天为大家带来LZ开发中常用的一些快捷键。
1. Shift+F6 全局修改
LZ一般使用这种方式去改全局变量,或者资源名称。
2. Alt+F7 查看全局引用
LZ一般优化时会使用这个去查看某个方法或者变量全局引用
3. Ctrl+Shift+上下键 移动代码
4. 强大的 Alt+Insert
Alt+Insert,这个快捷键异常强大,里面包含生成get,set,toString ... 等一系列,爱不释手~
5. Ctrl+F 局部查找
用这个找个方法啥的很6,但是仅限于局部,也就是本类
6. Ctrl+Alt+V 自动初始化变量 引入变量类型
只适用于基本类型
7. Ctrl+D 向下复制
还在Ctrl+C,Ctrl+V嘛?Out了,骚年~
8. Ctrl+Alt+L 格式化代码
这个不得不说,都成为一种习惯,写好一部分总是习惯格式化下代码
9. Ctrl+Alt+O 去除无效引用(包名)
去除无用引用包以及格式化代码都成为LZ标配了~GGG
10. Ctrl+J 强大的代码补全
不得不说,这个真的666啊~
11. Ctrl+Alt+T 快速生成类似try块 if块 while等
这个LZ一般还是用于生成try块方便,在项目中针对某些会出现异常的代码块都需要添加try
块,防止异常导致崩溃
12. 贯穿全局的Alt+Enter
此子可用于导包,或者修正某些异常,类似于某些方法需要抛出异常或者添加try块等
13. Ctrl+N 查找类
不想用鼠标,还想找个类肿么办?Ctrl+N来帮你~
14. Ctrl+E 查看浏览历史
15 .Alt+Shift+C 对比本地历史纪录
这个技能不错,666
16. Ctrl+Shift+Space 自动补全代码
17. Ctrl+Y 删除当前行
18. F2 或Shift+F2 高亮错误或警告快速定位
19. Alt+J 多行编辑
想要一次性写多行么?想一次性修改多行么?完全不是梦~
关于常用快捷键介绍到此,以后用到再补充~
Android Studio 强大的代码补全
在上面已经为大家列举LZ个人开发中常用的一些快捷键,下面简单说明下强大的代码补全功能~继续感受Android Studio的魅力~
骚年,还在手动写public static final吗?
作为项目中常用也几乎为必备的东西,强大的Studio早已看穿一切~当然LZ这里没有全面,大家可以自行挖掘~或者直接使用快捷键~
Android Studio 插件
强大的Android Studio背后肯定会有n多插件使其更加优秀,下面将列举LZ常用的几种,具体大家可自行发掘~
1. GsonFormat json快速生成实体类
还在为Json编写实体类犯愁吗?赶快来使用它~
2. ButterKnife Zelezny 一键生成注解 简化代码
使用这个需要添加相应的依赖,为了省事儿,LZ直接盗图了~勿怪
3. Parcelable 序列化
Android中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推荐使用Parcelable,而且这边过程比较繁琐,幸好有这神器~
4. Genymotion 优秀的模拟器
不解释,也不截图了,不过现在谷歌推出的模拟器使用起来也还不错,个人比较支持谷歌更新后的模拟器
LZ目前尝试用的也就以上几个,当然,还有很多优秀的插件,附上地址,大家自行浏览选择使用即可~
https://www.zhihu.com/question/28026027
Android 布局优化
布局优化,这是个有意思的话题,下面通过不同例子一起来看看吧~
一、巧用android:drawab系列+Style提高代码可读性以及简洁性
TextView这个东西,想必大家用的都熟透了吧?今天我们来说说如何更好玩转TextView。
举一个很通用的例子,微信"我"的界面布局
大家注意到"钱包","收藏","相册"等布局了么?
以前,我们会这么写:
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="15dp"
- android:background="#FFF"
- android:orientation="horizontal"
- android:padding="15dp">
- android:layout_width="30dp"
- android:layout_height="30dp"
- android:background="@mipmap/ic_launcher_1"/>
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:text="钱包"/>
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="15dp"
- android:background="#FFF"
- android:orientation="horizontal"
- android:padding="15dp">
- android:layout_width="30dp"
- android:layout_height="30dp"
- android:background="@mipmap/ic_launcher_1"/>
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:text="钱包"/>
- ... ...
如果点击项多的话,反而显得乱,而且多了很多无用的代码,今天我们来尝试新的玩法~
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="15dp"
- android:background="#FFF"
- android:drawableLeft="@mipmap/ic_launcher_1"
- android:drawablePadding="10dp"
- android:gravity="center_vertical"
- android:padding="10dp"
- android:text="钱包"/>
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="15dp"
- android:background="#FFF"
- android:drawableLeft="@mipmap/ic_launcher_1"
- android:drawablePadding="10dp"
- android:gravity="center_vertical"
- android:padding="10dp"
- android:text="钱包"/>
- ... ...
俩者实现效果如下:
TextView多的话还可以提取Style文件,代码简洁易读。
二、TextView跑马灯
附上效果图:
部分代码如下:
- android:id="@+id/id_test"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="1
网站标题:AndroidCoding利器之掌握小技巧,助你Coding更上一层楼~
URL链接:http://www.shufengxianlan.com/qtweb/news32/495432.html网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联