Android开发常见问题总结

1. Q :如何添加快捷方式不用Intent?

A 这里推荐使用Intent方式创建,目前Launcher创建快捷方式的过程还比较复杂吧,比如需要计算桌面上有多少个空的格子,一般手机为4x4同时,除了快捷方式需要占用外,appWidget同样也会占用,同时更麻烦的是一般主屏支持左右切换,比如从3屏到7个屏幕,如果是用于平板电脑可能格子会更多了,除非直接替换,同时Android版本众多,直接写provider可能造成Uri不对,不说索爱、三星和HTC自己的定义,Google Android 2.0以前的Home Screen为Launcher而2.0以后的是Launcher2,但是Moto部分机型的即使2.x也是用Launcher这样的定义,所以还是发个Intent来的方便吧。

  

2. Q :如何提高ListView的刷新效率?

A 如果是做一些实时性比较高的应用刷新可能感觉不是很流畅,这里Android123分享下主要的改进方法,基于AbsListView类的控件比如ListView、GridView等等都需要通过绑定Adapter来实现数据更新,这里操作Adapter我们一般设计的尽量布局文件简练高效些,比如布局使用Java代码编写代替Xml文件,控制刷新范围,这里可以考虑ArrayAdapter,而不是BaseAdapter的派生类。

  

3. Q :如何探测USB连接到电脑上?

A 这里Android开发网给大家一个简单的方法吧,获取Intent.ACTION_UMS_CONNECTED这个广播,如果你做同步软件这点可能对你有点用处。

  

4. Q: 如何让手机和PC互传文件?

A 一般情况下使用adb pull或adb push即可,但是如果文件涉及unicode字符,比如中文字符集、日文可能无法正常传输,这里除了使用Socket建立文件服务器外,使用FTP协议建立服务器也很方便。

  

5. Q :Android网络通讯我们应该掌握哪些呢?

A 简单的Socket必须了解,Android提供的Http API是从Android 2.2开始的,当然如果你用1.x的老版本固件兼容的有使用Apache的Http组件,当然了如果开发一些高负载的除了学习NIO外,对于多线程深入学习还是很有必要的,毕竟IO这种慢速操作随时卡死,影响体验度。

相关推荐