2022年Android开发问题集锦第一期[归 .pdf
《2022年Android开发问题集锦第一期[归 .pdf》由会员分享,可在线阅读,更多相关《2022年Android开发问题集锦第一期[归 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2010/11/22 www.eoeA | 编辑: Tony Android 开发问题集锦第一期名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 目录问题一、 Bitmap 如何保存成为一个bmp文件问题二、 ByteBuffer的 flip,clear及 rewind 区别问题三、 Android 都支持哪些Java 特性问题四、 EditText控件无法代码设置ReadOnly 只读问题五、使用xml 让你的 Activity
2、无标题方法问题六、 Android 应用完全退出终极篇问题七、 View 类中 setPadding和 setMargins区别问题八、 Android 最简单播放GIF 动画方法是 ? 问题九、 Binder invocation to an incorrect interface错误问题十、 Android 上开发手机浏览器原理问题一、 Bitmap 如何保存成为一个bmp文件很多网友可能发现了Android 的 Bitmap 对象无法保存成为一个bmp文件,即提供的方法只有compress(Bitmap.CompressFormat format, int quality, Output
3、Stream stream) ,可以存为 png 和 jpg ,png 可能还好说,但是jpg 是有损压缩会降低图片的质量,其实Google 还提供了一个API 在 Bitmap 类,通过 copyPixelsToBuffer(Buffer dst) 这个方法来解决,Buffer类型,和前几天我们说到的NIO 中的ByteBuffer处理方式一样,需要说明的是java 中的 Buffer在内存中是连续成块的,同时底层有C+支持效率还是很高的。通过 copyPixelsToBuffer(Buffer dst) 方法将会返回一个RGB8888 格式的 DIB 文件, DIB 位图和设备无关,这里
4、Tony 提醒大家,如果想显示出位图,还需要将其加上位图的文件头才行。问题二、 ByteBuffer的 flip,clear及 rewind 区别名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 近期不少网友表示Android 的 NIO中有关 ByteBuffer的几种常用方法比如clear,rewind和 flip到底有哪些区别。下面Tony 给大家这三种方法的源码,方便大家记忆。1.public final Buffer c
5、lear() 2. position = 0; /设置为 0 3. limit = capacity; /极限和容量相同4. mark = -1; /取消标记5. return this; 6. 7.8.public final Buffer rewind() 9. position = 0; 10. mark = -1; 11. return this; 12. 13.14.public final Buffer flip() 15. limit = position; 16. position = 0; 17. mark = -1; 18. return this; 19. 从上面对比来看
6、flip和 rewind 的区别就是flip会制定极限和位置相同,所以我们写数据时不多不少正好,而 clear则清空缓冲区。问题三、 Android 都支持哪些 Java 特性很多 Java SE 或 EE 的程序员想转到Android 平台上进行开发,对于Android 平台上到底对Java 支持有多少呢 ? 下面 Tony 给大家总结下常规的支持: 目前来看 JDK的高级特性均支持,比如说1. Java的反射、 2.NIO (New I/O)、3. JNI (Java Native Interface) 相对而言对于 OpenGL和 SQLite 的支持比较强大,但是AWT 和 JDBC这
7、些东西都不支持。在 Xml 解析上,兼容DOM 、XmlPull和 SAX ,同时数据交换格式上,Android 虽然不支持LINQ 但对于Java 来说 JSON同样支持。对于 Http 处理方面,提供了轻量级的Http 处理类,以及更完善的Apache 库支持。音频方面 Android 比较强大,使用了 OpenCore库, 很多地方我们可以自己编写编码、解码器进行扩展。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - And
8、roid 在文件系统上基本山和Java 是相同的,不过对于高效率的内存影射文件而言提供了android.os.MemoryFile这个类。总体而言, Java 程序员转入Android 开发只需要了解平台特有的,Intent,Service ,Receiver和Activity就差不多了,深入了解下AIDL 和 UI 控件和自定义Widget 基本上可以胜任常规的工作。问题四、 EditText控件无法代码设置ReadOnly只读有些网友可能发现Android 的 EditText控件有个设计bug, 就是无法使用Java 代码方式设置ReadOnly只读方式,但是 Android123提示大
9、家通过xml 代码可以设置 android:editable=false ,相关的setEnabled方法这里不适用,同时android.text.Editable.Factory也无法设置可编辑,该类相关方法只有 static Editable.Factory getInstance() 和 Editable newEditable(CharSequence source) 两个。目前还没有很好的解决方法,EditText控件这种设计缺陷确实比较麻烦,Tony 给大家一个曲线的方法,通过父类 TextView 的 addTextChangedListener(TextWatcher watc
10、her) 方法,设置一个listener监控文字修改后立即恢复原来的内容即可。问题五、使用 xml 让你的 Activity无标题方法近期收到网友的邮件表示如何不在onCreate 中设置无标题,其实方法比较简单,这里Tony 给大家一个简单的吧,在 androidmanifest.xml中找到需要设置的Activity,加一个属性内容为android:theme=android:style/Theme.NoTitleBar 即可,比如说这样子 android123_cwj这个窗口在运行时就没有标题了。是不是很简单,同时大家使用onCreate 中的 Java 代码如何设置,注意一定要在set
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Android开发问题集锦第一期归 2022 Android 开发 问题 集锦 第一
限制150内