Android Studio Plugins

本文介绍了Android开发中几个实用的技巧,包括如何配置GsonFormat、安装使用ButterKnife、创建选择器资源文件、导入图标资源、进行ADB操作以及使用LeakCanary检测内存泄漏等问题。

1. GsonFormat 注意从Android Studio-Preference-Plugins-Android Support-search 或启动页上面的configures-Plugins-....


2.Android ButterKnife Zelezny下载完,重启Android Studio,直接双击项目下【不是Project下,是Android下】的build.gradle文件,在dependencies里面手动写入compile 'com.jakewharton:butterknife:7.0.1',然后点击右上角Sync Now,打开Activity的class文件,鼠标放在R.layout.activity_main上,点击鼠标右键→Generate即可看到Generate ButterKnife Injections。


3.SelectorChapek 

注意:

1、并非只能放在 drawable- xhdpi目录下,放在任何drawable目录下均可
2、同样右键在 任何drawable目录上均有效
3、 不能识别mipmap目录下的文件,同样 右键在 任何 mipmap 目录上均无效
4、如果要生成的文件已经存在,则生成失败,而 不会覆盖,这个一定要注意!

 
测试一
原有的文件:ic_launcher_normal.png和ic_launcher_pressed .png
生成的文件:ic_launcher.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ ic_launcher_normal" android:state_pressed="false"/>
    <item android:drawable="@drawable/ ic_launcher_pressedandroid:state_pressed="true"/>
</selector>

4.Android Drawable Importer用来导入图标到项目中的。res, drawable右击New


5.ADB IDEA   支持直接在AS面板中进行ADB操作, 快捷键: Mac OSX: Ctrl+Shift+A      Windows/Linux: Ctrl+Alt+Shift+A


6. LeakCanary 

内存泄漏检测http://blog.youkuaiyun.com/watermusicyes/article/details/46333925

每个对象都有自己的生命周期,Activity会调用onDestroy做销毁处理,但是如果使用Activity的Context调用Toast,就会把这个Activity的引用传给了Toast,而Toast的生命周期不会随着Activity的销毁而销毁,这样就造成了Activity的内存泄露,因为它被Toast引用着。   
常见的内存泄露形成的原因:   
1. Toast持有Activity的引用   
2. 数据库游标Cursor没有关闭   
3. Adapter没有复用convertView  
4. 对象被生命周期更长的对象引用,Activity被静态集合引用
http://wenku.baidu.com/link?url=7HBBnhUk6iZ2QNpvvnWagrZMFzGscbs5-V0PCjQVoRuI16db_cDh7jh20LHyXd4iPLEoBEjTIbVytmGPUaAOyZ_cDLpd4yYvrdiOEHyIYAa###

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值