`
剑锋无刃
  • 浏览: 34561 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android开发常见的问题

阅读更多

 1、 Failed to install on device 'emulator-5554': timeout


解决办法:eclipse -> window -> Preferences -> Android -> 

DDMS -> ADB connection time out(ms).把这个时间设置的长一些,默认是5秒,

改成20秒就可以了。


2、找不到activity类: android.content.ActivityNotFoundException: Unable to find explicit activity class {xxxx}


解决办法:在AndroidMainifest.xml中增加activity的申明

如:<activity android:name=".xxxActivity" >

        </activity>

3、无法使用网络:Permission denied(maybe missing internet permission)

解决办法:在AndroidMainifest.xml中增加允许使用网络选项(在</application>结束标签之后>):

<uses-permission android:name="android.permission.INTERNET" />

其他的使用权限,也应该在要使用时到AndroidMainifest.xml添加权限,比如:我们在开发手机蓝牙功能时,就必须添加相应的蓝牙权限。

4、 如何提高ListView的刷新效率?

解决办法:基于AbsListView类的控件比如 ListView、GridView等等都需要通过绑定Adapter来实现数据更新,这里操作Adapter我们一般设计的尽量布局文件简练高效些,比如布局使用Java代码编写代替Xml文件,控制刷新范围,可以考虑ArrayAdapter,而不是BaseAdapter的派生类。

5、如何解决加载大图片出现的内存溢出问题?

解决办法:首先,尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 其次,可以改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source, decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode, 无需再使用java层的createBitmap,从而节省了java层的空间。 如果在读取时加上图片的Config参数,可以跟有效减少加载的内存,从而跟有效阻止抛out of Memory异常 。另外,decodeStream直接拿的图片来读取字节码了, 不会根据机器的各种分辨率来自动适应, 使用了decodeStream之后,需要在hdpi和mdpi,ldpi中配置相应的图片资源, 否则在不同分辨率机器上都是同样大小(像素点数量),显示出来的大小就不对了。 

6、无法加载xml中的view,报 java.lang.NullPointerException 异常;

解决办法:可能忘记加载activity的layout文件:

setContentView(R.layout.main);

7、Intent intent=new Intent();

intent.setClass(Activity1.this,Activity2.class);

startActivity(intent);

使用Intent打开另一个Activity时,可能出现以下错误:

“sorry! the application has stopped unexpectedly,please try again”.

解决办法:要启动的Activity没有在AndroidManifest.xml文件中声明,解决方法当然是声明该Activity

8、 在新的线程中 public class HttpThread extends Thread {...}

增加一个弹出窗体:

new AlertDialog.Builder(this).setTitle("数据加载失败").setMessage("请检查网络连接情况")

.setPositiveButton("OK"new DialogInterface.OnClickListener()

{            

    public void onClick(DialogInterface dialoginterface, int i){}            

}).show(); 

出现:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare();

解决办法:

不能在线程中操作UI界面,应该按如下方法:

new AlertDialog.Builder(com.nantsing.infoquery.chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况")           .setPositiveButton("OK", new DialogInterface.OnClickListener(){    public void onClick(DialogInterface dialoginterface, int i){}


9、Android如何动态改变ImageView的大小

解决办法:在layout.xml文件中定义了ImageView的绝对大小后,无法动态修改以后的大小显示,其实平台在设计UI控件时考虑到这个问题,为了适应不同的Drawable可以通过在xml的相关ImageView中加入android:scaleType="fitXY" 这行即可,但因为使用了缩放可能会造成当前UI有所变形。使用的前提是限制ImageView所在的层,可以使用一个内嵌的方法限制显示。


10、Android中bitmap的平移操作如何完成?

解决办法:对于平移我们可以通过Canvas类的public void translate (float dx, float dy) 方法来实现,参数一为平面x轴的位置,类型为浮点型,参数二为y轴的位置。不使用Matrix类,我们可以直接构造一个空的Bitmap对象,通过Canvas类提供的drawBitmap方法画出我们需要的Bitmap对象,然后调用translate方法来实现平移,比如将位图向右平移2个像素,可以为translate(2,0) 而向下移动3个像素translate(0,-3)。

11、Android中ListView在ScrollView中无法正常显示

解决办法:对于ListView放在ScrollView中时,目前Android平台仍然存在bug,状态是显示的ListView仅仅是一行半。通过Layout布局属性设置目前仍然无法修正。通过分析ListView和ScrollView的构造没有发现好的解决办法。但是可以通过自己实现ListView来解决。一种方案是:重写ListView的onMeasure()重新计算显示行数。第二种方案是:使用RelaiveLayout布局方式,可以满足ScrollView构造。


12、Android中Drawable,Bitmap,Canvas以及Paint的关系与区别?


 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。

 Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。

 Canvas - 名为画布,我们可以看作是一种处理过程,使用各种方法来管理Bitmap、GL或者Path路径,同时它可以配合Matrix矩阵类给图像做旋转、缩放等操作,同时Canvas类还提供了裁剪、选取等操作。

 Paint - 我们可以把它看做一个画图工具,比如画笔、画刷。他管理了每个画图工具的字体、颜色、样式。

 

 

 

 

 

 



 

 



分享到:
评论

相关推荐

    Android开发常见问题.doc

    ### Android开发常见问题:Failed to find an AVD compatible with target 'Android 1.5'. Launch aborted. #### 问题概述 在进行Android应用开发时,尤其是使用Eclipse作为集成开发环境(IDE)的情况下,开发者...

    184个Android开发常见问题、实用技巧及注意事项

    这份资料“184个Android开发常见问题、实用技巧及注意事项”正是为了帮助开发者解决这些问题而准备的。以下是部分可能涵盖的知识点: 1. **Activity生命周期**:理解Activity的创建、启动、暂停、恢复和销毁过程,...

    Android开发常见问题总结

    本文总结分析了Android开发常见问题。分享给大家供大家参考,具体如下: 1. 在ui中使用scrollview之后,假如复写activity的onkeydown或onkeyup事件,若果焦点在scrollview上,则这两个事件是不触发的,对于ontouch...

    Android应用开发常见错误与对策

    Android应用开发常见错误与对策 Android应用开发常见错误与对策 提纲 一、Android 总体框架介绍 1. Android历史 ...五、Android开发文化探讨 1. Android Design 文化 2. 做一个本分的APP 六、开放式讨论

    Android开发遇到的小问题总结,不断更新

    Android 开发中常见的小问题总结 一、 Android 开发中 ProgressBar 的问题 在 Android 开发中,我们经常会遇到 ProgressBar 的问题,例如在设置控件 ProgressBar 时出现 “cannot cast from view to progressbar”...

    AndroidAPP开发入门教程.pdf

    知识点五: Android APP 开发常见问题和解决方案 * Android 各种机子和 ROM 问题多,需要进行适配和测试 * iOS 和 Android 项目开发的协作和整合 * Android APP 开发中常见的问题和解决方案 通过本教程,读者可以...

    android开发揭秘PDF

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

    Android开发入门60个小案例+源代码

    在Android开发领域,初学者经常会面临许多挑战,如理解Android应用程序的基本架构、学习XML布局、掌握Java或Kotlin编程语言,以及如何与设备硬件交互等。"Android开发入门60个小案例+源代码"这个资源提供了丰富的...

    Android开发艺术探索PDF+源码+笔记

    《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,由尹吉欢撰写,全面而深入地探讨了Android应用开发的各个重要方面。这本书旨在帮助读者提升Android开发技能,掌握更多的实践技巧,以及理解Android系统...

    Android开发精要.mobi

    如何才能写出贴近Android设计理念、能够更加...有没有一种方既能帮助开发者深入理解Android应用开发,又能不被底层量的实现细节所羁绊,迅速掌握编写高质量Android应用所需的知识?本书针对这个问题给出了完美的答案!

    Android开发从入门到精通

    在本书中,还应该包括对Android开发过程中常见问题的诊断和解决方法,如内存泄漏、应用崩溃等问题的排查技巧。通过掌握这些技能,开发者可以在面对实际开发问题时,更加高效地找到问题源头并解决。 总结来说,...

    Qualcomm平台android开发总结

    1、 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境. 7 1.2 搭建高通平台环境开发环境. 7 1.2.1 高通android智能平台概述. 7 1.2.1.1 什么是L4,REX,BREW,AMSS以及相互之间的关系. 7 1.2.2 选择合适的源...

    Delphi10 Android开发环境配置.docx

    在 Delphi XE10 中开发 Android 应用程序时可能会出现一些问题,以下是常见的问题处理方法: 1. 安装 JDK 1.8 和 Android SDK。 2. 配置环境变量,包括 ANDROID_HOME 变量和 Path 变量。 3. 解决“'adb' 不是内部或...

    Android开发从入门到精通_android_

    了解Android的生命周期和内存管理,有助于避免常见的应用崩溃问题。 最后,实践是检验理论的最好方式。通过完成一系列小项目,如天气应用、音乐播放器等,可以巩固所学知识并提升实战能力。Android Studio提供了...

    《用Kotlin做Android开发》PDF

    《用Kotlin做Android开发》这本书是专门为那些想要利用Kotlin语言进行Android应用程序开发的开发者量身打造的。Kotlin,作为一种现代、类型安全且功能丰富的编程语言,自2017年被Google官方宣布为Android开发首选...

    android framework 开发揭秘

    《Android Framework 开发揭秘》这本书深入剖析了Android系统的内部运作机制,是Android开发者提升技术深度...通过学习本书,读者将能够更深入地掌握Android开发,从而在Android平台上创造出更高效、更稳定的应用程序。

    Android开发艺术探索高清PDF(带目录)

    这本书由尹成编写,全面覆盖了Android开发的各个方面,包括基础、进阶和实战技巧,帮助开发者提升技术水平,解决实际问题。高清PDF版为读者提供了清晰的阅读体验,方便随时查阅和学习。 本书的知识点主要分为以下几...

    android开发日常问题

    在Android开发中,为布局设置背景图片是一种常见的需求。可以通过在XML布局文件中添加`android:background`属性来实现。例如: ```xml xmlns:android="http://schemas.android.com/apk/res/android" android:...

    basic4android+开发教程实用.pdf

    Basic4android 开发教程实用.pdf 本文档提供了 Basic4android 开发教程的实用指南,旨在帮助开发者快速上手 Basic4android 开发。...通过本文档,开发者可以快速上手 Basic4android 开发,并解决常见的问题。

Global site tag (gtag.js) - Google Analytics