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。
注意:
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_pressed" android: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###