Android 开发中遇到的 Can’t create handler inside thread that has not called Looper.prepare问题

Android开发跟Web开发比起来,真是复杂很多,难怪Phonegap能获得成功,下一个Android爆发点一定是开发模式上的变革,类似于Servlet向JSP的转换。回到这个问题上,在UI中如果需要从远程端的服务器获取数据,为了防止UI无响应,我们常会用AsyncTask之类的方法拿数据,然后在UI上摆一个loading spin。当拿到数据并处理后,我们会迫不及待的给UI一些回应,比如Toast一个结果,如果此时app FC,我们会在debug window上看到Can't create handler inside thread that has not called Looper.prepare这样的异常。是什么造成这个问题呢? 阅读全文 “Android 开发中遇到的 Can’t create handler inside thread that has not called Looper.prepare问题”

Android开发 OnTouch方法中无法接到 ACTION_MOVE事件的原因

在写Android程序时,想给控件定义Touch响应动作,但每次只能接到MotionEvent.ACTION_DOWN事件,无法接到MotionEvent.ACTION_UP和MotionEvent.ACTION_MOVE,例子也是从网上抄来的,难道要去问元芳?当然,最后还是得问谷歌,原来onTouch函数是有boolean返回值的,只有返回true时才能达到预期的效果,因为DOWN是Touch事件的开始,如果返回false,后面的UP和MOVE动作就不能被触发了。
网上有很多例子写的是return super.onTouchEvent(event); ,这样做不太保险,因为super.onTouchEvent(event)未必返回true的。

Android模拟器无法播放声音,铃声只能设静音的解决方法

万能的Android模拟器理应什么都行,可偏偏不能播放声音,调试Notification时听不到预设的声音,到声音菜单里一看,竟然都只能设静音。去网上翻了一通也没有答案,结果还是让Magic哥自己找到了。
阅读全文 “Android模拟器无法播放声音,铃声只能设静音的解决方法”

Android Activity第五讲 简单的交互操作及调试方法,安卓开发指南、教程

利用上一讲的例子,我们可以通过更新布局实现界面的切换,但这个切换是假的,Activity始终处于活动状态。如果我们要开发带分页面的应用,从模块切分的角度看,必需要把不同的逻辑放在不同的Activity,并且Activity之间可以传递参数。下面我们就来做这个例子吧。 阅读全文 “Android Activity第五讲 简单的交互操作及调试方法,安卓开发指南、教程”

Android Activity第四讲 整点能动的,安卓开发指南、教程

看完前几个章节,我们已经会写带颜色的到此一游了,接下来我们需要让文字动起来。按钮是我们最常见的交互控件,下面的例子是利用按钮切换当前布局,与之类似的效果是HTML里利用DIV的Display属性进行交替显示,这样的设计带来最大的好处是元素、变量都在一个Activity里,属于内部调用,但缺点是变化的内容只限于Layout。 阅读全文 “Android Activity第四讲 整点能动的,安卓开发指南、教程”

Android Activity第三讲 给点颜色看看,安卓开发指南、教程

我们在之前的章节学会了如何修改界面中的字串,接下来我们给他们的颜色看看。修改界面控件属性大体有两种方法,通过main.xml定义,以及在Java code中设定,后者的优先级高,可以理解为main.xml指定了初始值,Java code在runtime时进行修改。 阅读全文 “Android Activity第三讲 给点颜色看看,安卓开发指南、教程”

Android Activity第一讲 生命周期,安卓开发指南、教程

任何智能设备的资源都是有限的,每个Activity都有被系统从进程中清理掉的可能,所以你的Activity的状态随时可能被改变。通常来讲,Activity有四个状态,活动、暂停、停止、退出。 阅读全文 “Android Activity第一讲 生命周期,安卓开发指南、教程”

如何制作一个release版本的APK,安卓开发指南、教程

在前一篇文章中已经介绍了如何制作并运行一个debug版的apk,在我们深入Android编程之前先学习一下如何制作release版本的apk,虽然这个不影响下一步的学习,但在没有掌握之前总会让你有些没有驾驭Android的感觉。 阅读全文 “如何制作一个release版本的APK,安卓开发指南、教程”