解决办法: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开发常见问题:Failed to find an AVD compatible with target 'Android 1.5'. Launch aborted. #### 问题概述 在进行Android应用开发时,尤其是使用Eclipse作为集成开发环境(IDE)的情况下,开发者...
这份资料“184个Android开发常见问题、实用技巧及注意事项”正是为了帮助开发者解决这些问题而准备的。以下是部分可能涵盖的知识点: 1. **Activity生命周期**:理解Activity的创建、启动、暂停、恢复和销毁过程,...
本文总结分析了Android开发常见问题。分享给大家供大家参考,具体如下: 1. 在ui中使用scrollview之后,假如复写activity的onkeydown或onkeyup事件,若果焦点在scrollview上,则这两个事件是不触发的,对于ontouch...
Android应用开发常见错误与对策 Android应用开发常见错误与对策 提纲 一、Android 总体框架介绍 1. Android历史 ...五、Android开发文化探讨 1. Android Design 文化 2. 做一个本分的APP 六、开放式讨论
Android 开发中常见的小问题总结 一、 Android 开发中 ProgressBar 的问题 在 Android 开发中,我们经常会遇到 ProgressBar 的问题,例如在设置控件 ProgressBar 时出现 “cannot cast from view to progressbar”...
第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 APP 开发常见问题和解决方案 * Android 各种机子和 ROM 问题多,需要进行适配和测试 * iOS 和 Android 项目开发的协作和整合 * Android APP 开发中常见的问题和解决方案 通过本教程,读者可以...
在Android开发领域,初学者经常会面临许多挑战,如理解Android应用程序的基本架构、学习XML布局、掌握Java或Kotlin编程语言,以及如何与设备硬件交互等。"Android开发入门60个小案例+源代码"这个资源提供了丰富的...
《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,由尹吉欢撰写,全面而深入地探讨了Android应用开发的各个重要方面。这本书旨在帮助读者提升Android开发技能,掌握更多的实践技巧,以及理解Android系统...
如何才能写出贴近Android设计理念、能够更加...有没有一种方既能帮助开发者深入理解Android应用开发,又能不被底层量的实现细节所羁绊,迅速掌握编写高质量Android应用所需的知识?本书针对这个问题给出了完美的答案!
在本书中,还应该包括对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 选择合适的源...
在 Delphi XE10 中开发 Android 应用程序时可能会出现一些问题,以下是常见的问题处理方法: 1. 安装 JDK 1.8 和 Android SDK。 2. 配置环境变量,包括 ANDROID_HOME 变量和 Path 变量。 3. 解决“'adb' 不是内部或...
了解Android的生命周期和内存管理,有助于避免常见的应用崩溃问题。 最后,实践是检验理论的最好方式。通过完成一系列小项目,如天气应用、音乐播放器等,可以巩固所学知识并提升实战能力。Android Studio提供了...
这本书由尹成编写,全面覆盖了Android开发的各个方面,包括基础、进阶和实战技巧,帮助开发者提升技术水平,解决实际问题。高清PDF版为读者提供了清晰的阅读体验,方便随时查阅和学习。 本书的知识点主要分为以下几...
《用Kotlin做Android开发》这本书是专门为那些想要利用Kotlin语言进行Android应用程序开发的开发者量身打造的。Kotlin,作为一种现代、类型安全且功能丰富的编程语言,自2017年被Google官方宣布为Android开发首选...
在Android开发中,为布局设置背景图片是一种常见的需求。可以通过在XML布局文件中添加`android:background`属性来实现。例如: ```xml xmlns:android="http://schemas.android.com/apk/res/android" android:...
《Android Framework 开发揭秘》这本书深入剖析了Android系统的内部运作机制,是Android开发者提升技术深度...通过学习本书,读者将能够更深入地掌握Android开发,从而在Android平台上创造出更高效、更稳定的应用程序。
Basic4android 开发教程实用.pdf 本文档提供了 Basic4android 开发教程的实用指南,旨在帮助开发者快速上手 Basic4android 开发。...通过本文档,开发者可以快速上手 Basic4android 开发,并解决常见的问题。