您所在位置: 网站首页 / Android开发问题集锦第三期.pdf / 文档详情
Android开发问题集锦第三期.pdf 立即下载
2024-09-11
约4.9千字
约5页
0
448KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

Android开发问题集锦第三期.pdf

Android开发问题集锦第三期.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Android开发集锦第三期


编辑:Tony

www.eoeAndroid.com

2010-11-25




目录

问题一:Android线程同步之join方法wait和interrupt
问题二:AndroidBitmap平移操作如何实现
问题三:如何强制禁用Android的Sensor方向感应器
问题四:managedQuery和query的区别-数据库查询API
问题五:EditText的光标选择
问题六:SystemClock.sleep和Thread.sleep的区别
问题七:java.lang.VerifyError错误原因
问题八:Uri中的参数问题
问题九:APK文件安装代码实现
问题十:Android中动态改变ImageView大小





问题一:Android线程同步之join方法wait和interrupt

答:在Android线程同步处理时如果不考虑并发库concurrent使用JavaVM的原始方法
也可以解决一些简单情况的线程同步问题。在Android中我们可以使用Java的Thread类的
大部分方法,对于等待Sun提供了join和wait两个方法,它们的区别就是前者针对线程为
单位的,而wait是释放一个锁。当然这里wait的锁释放的是相对于join方法而言的,join
方法并不需要和synchoronized同时使用,当然让wait()唤醒的方法我们可以使用Java提供
的notify方法,对于所有线程等待可以使用notifyAll方法来处理。

join()是Thread类的方法,类似的还有sleep(),但对应join方法的是interrupt,不过需
要注意的是平时使用时需要处理InterruptException异常。这些均来自Thread类,而wait()
是java基类对象object的一个方法,同样对于object基类对象还提供了notify方法。eoe社
区推荐如果大家在Android平台上开发,对于不是复杂的情况可以考虑AsyncTask解决,当
然如果你的Java基础较好考虑concurrent可以很好的解决各种问题,有关concurrent的具
体使用我们将分10节来实例说明。

问题二:AndroidBitmap平移操作如何实现

答:有网友问Android系统下如何实现Bitmap向某方向平移操作,有关图片旋转操作
可以查看Android游戏开发之旅十位图旋转这篇,对于平移我们可以通过Canvas类的
publicvoidtranslate(floatdx,floatdy)方法来实现,参数一为平面x轴的位置,类型为浮点
型,参数二为y轴的位置。不使用Matrix类,我们可以直接构造一个空的Bitmap对象,通
过Canvas类提供的drawBitmap方法画出我们需要的Bitmap对象,然后调用translate方法
来实现平移,比如将位图向右平移2个像素,可以为translate(2,0)而向下移动3个像素
translate(0,-3)





问题三:如何强制禁用Android的Sensor方向感应器

答:从Android1.5开始系统可以设置Sensor旋转屏幕,如果你的应用在部分方面没有
处理好横屏和竖屏的切换,可能需要强制禁用方向感应器Sensor,相关的方法可以在
androidmanifest.xml的相关activity中加入android:screenOrientation="nosensor"属性。

问题四:managedQuery和query的区别-数据库查询API

答:有人问道managedQuery和query的区别,我们都知道在Android系统中,SQLite
数据库的相关操作方式被封装为内容提供ContentProvider,可以帮助那些不会SQL语言的
开发者快速实现Android平台上的数据库操作,但是平时我们在查询时一般返回的是Cursor
对象,从本质上来看这两个API是不同的类提供的。eoe社区提示比如
ContentResolver.query(),以及Activity.managedQuery()所以,我们看到一个是ContentResolver
提供的查询方法,位于android.content.ContextWrapper.getContentResolver(),另一个则为
Activity。

这两种方法的参数是一样的,但是Activity类的方法在整个声明周期中受Activity的影
响,而常规我们处理数据逻辑可能单独分成一个类,直接使用Context对象传递实例句柄,
同时eoe社区还建议大家,对于数据库查询操作如果数据较为庞大尽量使用异步的
AsyncQueryH
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

Android开发问题集锦第三期

文档大小:448KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用