2013年12月17日

摘要: Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行。VM在Android平台里,扮演很重要的角色。 此外,在执行Java类的过程中,如果Java类 阅读全文
posted @ 2013-12-17 14:00 小马哥-mark 阅读(200) 评论(0) 推荐(0)

2013年11月14日

摘要: 转载请注明出处。博客地址:http://blog.csdn.net/mylzc介绍:数据库事务是由一组数据库操作序列组成,事务作为一个整体被执行。事务的原子性:包含在其中的对数据库的操作序列最终要么全部执行,要么全部不执行。当全部执行时,事务对数据库的修改将生效;当全部不执行时,数据库维持原有的状态,不会被修改。问题:最近在做一个从sdcard导入数据到数据库的功能,当导入失败时,数据库要恢复到导入前的状态。使用数据库事务处理能很好地满足到我们的需求。我们知道Android平台上使用的sqlite数据库是支持事务处理功能的,实现的代码如下:[java] view plaincopySQLite 阅读全文
posted @ 2013-11-14 16:34 小马哥-mark 阅读(635) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/mylzc/article/details/6784415导语:在开发Android应用的过程中,我们需要时刻注意保障应用的稳定性和界面响应性,因为不稳定或者响应 速度慢的应用将会给用户带来非常差的交互体验。在越来越讲究用户体验的大环境下,用户也许会因为应用的一次Force Close(简称FC)或者延迟严重的动画效果而卸载你的应用。由于现在的应用大多需要异步连接网络,本系列文章就以构建网络应用为例,从稳定性和响应性 两个角度分析多线程网络任务的性能优化方法。概述:为了不阻塞UI线程(亦称主线程),提高应用的响应性,我们经常会使用新开线程的方式 阅读全文
posted @ 2013-11-14 13:28 小马哥-mark 阅读(271) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/mylzc/article/details/6827230介绍:在开发的过程中我们经常需要调试程序的执行路径,如我们想知道一个Activity的生命周期方法的调用顺序,我们可能会写如下代码:[html] view plaincopy.....publicvoidonResume(){super.onResume();Log.d("Tag","onResume()");}publicvoidonStart(){super.onStart();Log.d("Tag","onSta 阅读全文
posted @ 2013-11-14 13:27 小马哥-mark 阅读(222) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/mylzc/article/details/8740523最近一段时间在做native层的开发,把一些经验和技巧记录下来,希望对大家有帮助。本教程以step-by-step的形式给正处入门阶段的native开发新手提供指引。导言:在进行Android开发的过程中,在一些对性能要求较高的场景,例如图像处理,视音频编解码等,需要使用到native代码以提高运行效率。本教程将在native层进行加法运算和字符串连接,通过这个简单的例子阐述使用eclipse编译运行ndk代码的过程。注:JNI基础知识不在本文的讨论范围之内,推荐浏览oracle的帮助文 阅读全文
posted @ 2013-11-14 13:23 小马哥-mark 阅读(815) 评论(0) 推荐(0)
摘要: 本博文地址:http://blog.csdn.net/mylzc/article/details/6777767转载请注明出处。为了给用户带来良好的交互体验,在Android应用的开发过程中需要把繁重的任务(IO,网络连接等)放到其他线程中异步执行,达到不阻塞UI的效果。本系列文章由浅入深介绍Android进行异步处理的实现方法和系统底层的实现原理。Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面(入门)介绍如何使用Thread+Handler的方式从非UI线程发送界面更新消息到UI线程Android异步处理二:使用AsyncTask异步更新UI界面(入门) 阅读全文
posted @ 2013-11-14 13:22 小马哥-mark 阅读(100) 评论(0) 推荐(0)
摘要: LayoutInflater作用是将layout的xml布局文件实例化为View类对象。实现LayoutInflater的实例化共有3种方法,(1).通过SystemService获得 LayoutInflaterinflater = (LayoutInflater)context.getSystemServices(Context.LAYOUT_INFLATER_SERVICES); Viewview = inflater.inflate(R.layout.main, null);(2).从给定的context中获得 LayoutInflaterinflater = LayoutInf... 阅读全文
posted @ 2013-11-14 13:21 小马哥-mark 阅读(249) 评论(0) 推荐(0)

导航