Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[分享]好的编程习惯 #61

Open
miao1007 opened this issue Mar 13, 2015 · 20 comments
Open

[分享]好的编程习惯 #61

miao1007 opened this issue Mar 13, 2015 · 20 comments

Comments

@miao1007
Copy link

不知道以前有没有推荐过,感谢 @andyiac 的翻译,https://github.com/futurice/android-best-practices/blob/master/translations/Chinese/README.cn.md

@maoruibin
Copy link

读了一部分上面链接对应的文章,感觉总结的好全面,自己想到的没想到的他都说到了,建议各位阅读一下!

@dasunsy
Copy link

dasunsy commented Mar 19, 2015

看了 @miao1007 推荐的文章, 真的是总结的太好了, 会发现许多没有注意到的地方, 希望大家都去看看~

@t12x3456
Copy link

1.开发完毕后建议使用静态代码检测工具或者插件进行扫描潜在问题, 比如FindBugs,PMD
2.工程发布前记得删除应用的无用资源(无用的图片,xml,以及xml中的变量),结合lint编写脚本即可,无用的类可以使用ucdetector来查看
3.扫描应用dex中对应的方法数,查看哪些部分是不必须的,往往是第三方jar包,如果只使用了少量功能,建议采取集成源码,自己进行精简,或者看是否有lite版本,如果是自己的类方法过多,那么就要查看是否冗余过多,需要根据情况进行优化 因为dex的大小对于程序占用内存本身就有影响,所以也尽量要对其进行优化.
4.使用mat,观察应用运行的内存,以及查看是否有内存泄露, 尤其是加入新功能后,一定要对比前后版本应用占用内存,尽量将内存占用降低到一个合理的范围内.

@yanbober
Copy link

受教了

1 similar comment
@Assassinss
Copy link

受教了

@mackkill
Copy link

mark

2 similar comments
@hyhdez
Copy link

hyhdez commented Oct 10, 2015

mark

@Amoi
Copy link

Amoi commented Oct 12, 2015

mark

@mumu-3
Copy link

mumu-3 commented Nov 17, 2015

mark

3 similar comments
@MingxuanChen
Copy link

mark

@lixiaoyi
Copy link

mark

@hncgc1990
Copy link

mark

@liuling07
Copy link

thanks.

@NoahZu
Copy link

NoahZu commented Mar 8, 2016

mark

2 similar comments
@dasunsy
Copy link

dasunsy commented Mar 8, 2016

mark

@lumenghz
Copy link

lumenghz commented Mar 8, 2016

mark

@kyosky110
Copy link

由于每次有回复大家都会收到邮件,还请各位尽量少跟楼,以免打扰别人,多谢

@johnwatsondev
Copy link

@kyosky110 善用右侧的 Notifications 选项设置。点击 Unsubscribe 即可。

@cczscq
Copy link

cczscq commented Mar 8, 2016

mark

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests