android应用开发使用java语言,java是开发门槛比较低,运行效率比较低,开发人员的素质相差比较大。导致java程序开发容易,优化和维护比较困难。个人认为java的核心在于自动化内存管...
Android语音识别演示代码
Android语音识别演示代码public class VoiceActivity extends Activity implements OnClickListener { private static final int CODE = 11; private Button voice_btn; private ListView voice_lv; private ListResolveInfo resList; private ArrayA...
Android性能调优利器StrictMode
作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题。既然有性能问题,就需要进行性能优化。正所谓工...
Android高性能ORM数据库DBFlow入门
目前Android上比较流行的ORM数据有greenDAO、OrmLite、ActiveAndroid等。 其中greenDAO不是基于反射的,性能自然是最好的,但是使用成本比较高;OrmLite、ActiveAndroid是利用注解和反射,封装得比较...
Android实用开源库EventBus
事情是这样的,公司项目还处于一个从0到1的过程,一个登录模块,用户登录完了要刷新各种数据,完成各种回调。为了将来好维护,少挖坑,一开始准备使用观察者,这样会比较优雅...
Android安全–Dex文件格式详解
Dex文件是手机上类似Windows上的EXE文件,dex文件是可以直接在Dalvik虚拟机中加载运行的文件。 首先我们来生成一个Dex文件。 新建文件Hello.java内容如下: class Hello{ public static void main(Str...
Android中MotionEvent的来源和ViewRootImpl
本文打算分析下Android中点击事件的来源,顺便提及下ViewRootImpl。 Android中点击事件的来源 这个问题,也许你会说这还用你说吗?我可是看过艺术探索的人,我知道艺术探索中的确是详细...
简单通用的ViewHolder
Android开发中经常用到ViewHolder类来进行ListView的缓存,每次都是在Adapter里面写ViewHolder比较麻烦,虽然有ButterKnife可以快速获取View,但是可复用性太差. 查找了网上的一些代码,结合自己目前的...
Response gzip 解压的问题
在项目中使用了retrofit和OkHttp之后,服务端返回的数据都是被压缩的,导致 OkHttp 不能解析数据 问题排查 在此之前,通过调用 API 服务端下发的数据都是 gzip 压缩的,但是 response 的 he...
如何使用AlertDialog和ProgressDialog
AlertDialog是一个带有确定取消按钮的系统弹窗,因为是系统控件,不需要在layout.xml中注册,直接使用代码即可. void showAlert(){ AlertDialog.Builder dialog = new AlertDialog.Builder(SubActivity.this); dialog.set...