昊仔

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年8月20日

摘要: ******************************************************************************************** * author:conowen@大钟 * E-mail:conowen@hotmail.com * http://blog.csdn.net/conowen * 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。 *****************************************************************************************... 阅读全文
posted @ 2013-08-20 14:11 昊仔 阅读(244) 评论(0) 推荐(0) 编辑

摘要: 转载请注明出处。博客地址:http://blog.csdn.net/mylzc 介绍:数据库事务是由一组数据库操作序列组成,事务作为一个整体被执行。事务的原子性:包含在其中的对数据库的操作序列最终要么全部执行,要么全部不执行。当全部执行时,事务对数据库的修改将生效;当全部不执行时,数据库维持原有的状态,不会被修改。问题:最近在做一个从sdcard导入数据到数据库的功能,当导入失败时,数据库要恢复到导入前的状态。使用数据库事务处理能很好地满足到我们的需求。我们知道Android平台上使用的sqlite数据库是支持事务处理功能的,实现的代码如下:[java] view plaincopyprint 阅读全文
posted @ 2013-08-20 13:42 昊仔 阅读(383) 评论(0) 推荐(0) 编辑

摘要: 转载请注明出处!本博客地址:http://blog.csdn.net/mylzc由于Android设备各异,第三方定制的Android系统也非常多,我们不可能对所有的设备场景都进行测试,因而开发一款完全无bug的应用几乎是不可能的任务,那么当应用在用户的设备上Force Close时,我们是不是可以捕获这个错误,记录用户的设备信息,然后让用户选择是否反馈这些堆栈信息,通过这种bug反馈方式,我们可以有针对性地对bug进行修复。当我们的的应用由于运行时异常导致Force Close的时候,可以设置主线程的UncaughtExceptionHandler,实现捕获运行时异常的堆栈信息。同时用户可以 阅读全文
posted @ 2013-08-20 13:32 昊仔 阅读(318) 评论(0) 推荐(0) 编辑

摘要: 理解Activity的生命周期非常重要,系统(Framework)会通过钩子函数(onCreate() onStart() onPause() onResume() onStop() onDestroy() onRestart())来告诉我们当前Activity所在生命周期的哪个状态,我们可以在特定的状态完成相应的操作。本文尽量用通俗易懂的语言描述Activity的生命周期,如果说得不好,请大家批评指正。在这里,我们先设计几个场景,看看在不同的场景下,Activity的生命周期函数时如何被调用的。场景一:启动一个Activity,然后按Back键退出应用Activity的代码如下:[java] 阅读全文
posted @ 2013-08-20 13:31 昊仔 阅读(426) 评论(0) 推荐(0) 编辑

摘要: 本博文地址:http://blog.csdn.net/mylzc/article/details/6774131,转载请注明出处Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理在《Android异步处理二:使用AsyncTask异步更新UI界面》一文中,我们介绍了如何使用AsyncTask实现异步下载图片,并且更新图片到U 阅读全文
posted @ 2013-08-20 13:30 昊仔 阅读(269) 评论(0) 推荐(0) 编辑

摘要: Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理 阅读全文
posted @ 2013-08-20 13:29 昊仔 阅读(250) 评论(0) 推荐(0) 编辑

摘要: Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们使用Thread+Handler的方式实现了异步更新UI界面,这一篇中,我们介绍一种更为简洁的实现方式:使用AsyncTask异步更新UI界面。概述: AsyncTask是在An 阅读全文
posted @ 2013-08-20 13:28 昊仔 阅读(371) 评论(0) 推荐(0) 编辑

摘要: 本博文地址:http://blog.csdn.net/mylzc/article/details/6736988 转载请注明出处Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相 阅读全文
posted @ 2013-08-20 13:27 昊仔 阅读(310) 评论(0) 推荐(0) 编辑

摘要: 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86_x64反编译工具包 下载 (2012-10-10更新)一、Apk反编译得到Java源代码下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工 阅读全文
posted @ 2013-08-20 12:33 昊仔 阅读(178) 评论(0) 推荐(0) 编辑

摘要: 调用百度API下载歌词时获取的内容是乱码HttpGet httpRequest =newHttpGet(lrcUrl);HttpResponse httpResponse =newDefaultHttpClient().execute(httpRequest);String lrcLine =null;if(httpResponse.getStatusLine().getStatusCode()==200){ lrcLine =EntityUtils.toString( httpResponse.getEntity()... 阅读全文
posted @ 2013-08-20 12:18 昊仔 阅读(3880) 评论(0) 推荐(0) 编辑