Welcome 微信登录

首页 / 移动开发 / Android

在android开发中进行数据存储与访问的多种方式介绍

在android开发中进行数据存储与访问的多种方式介绍

数据存储与访问 很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了多种方式,分别有如下几种: 文件 SharedPreferences SQLite数据库 内容提供者(Content provider) 网络 使用文件进行数据存储 首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。 复制...
在Android系统中使用gzip进行数据传递实例代码

在Android系统中使用gzip进行数据传递实例代码

接下来,让我解说一下如何在Android系统中使用gzip进行数据传递 HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来减少文件大小,减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。作者在写这篇博客时经过测试,4.4MB的文本数据经过Gzip传输到客户端之后变为392KB,压缩效率极高。 一.服务端 服务端有2种方式去压缩,一种可以自己压缩,但是...
Android编程心得分享——JSON学习过程

Android编程心得分享——JSON学习过程

让我说说Android编程心得,在我们初步学习JSON时我们都知道JSON作为现在比较流行的数据交换格式,有着它的许多优点,Android的WEB应用中更是广泛用到了它,这里将我学习JSON的过程记录如下 在Android的Android.jar包中已经默认引入了这个包,这里我们就可以直接调用它了 JSON有五种基本类型,分别是object,array,value,string,number Object 以下面这个为例 {"person":{"id":1...
Android多线程处理机制中的Handler使用介绍

Android多线程处理机制中的Handler使用介绍

接下来让我介绍Android的Handler的使用方法。Handler可以发送Messsage和Runnable对象到与其相关联的线程的消息队列。每个Handler对象与创建它的线程相关联,并且每个Handler对象只能与一个线程相关联。 Handler一般有两种用途:1)执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器。2)线程间通信。在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你...
自定义GridView并且实现拖拽(附源码)

自定义GridView并且实现拖拽(附源码)

写在前面的话 本篇blog实现了GridView的拖拽功能。方法和上一篇自定义ListView实现拖拽ListItem项交换位置一个原理。只是在交换位置上记录了X轴的相关坐标,计算了X轴的相关变量。实现效果图如下 说明: 本篇给出实现代码,但是不做任何说明。如需了解请看上一篇blog:自定义ListView实现拖拽ListItem项交换位置文件代码: 1、MainActivity.java 复制代码 代码如下: package com.jay.draggr...
自定义ListView实现拖拽ListItem项交换位置(附源码)

自定义ListView实现拖拽ListItem项交换位置(附源码)

写在前面的话 在上一篇实现了通过布局泵拿到不同布局为listitem布局,然后实现联系人的ListView,这一章要做的是拖拽ListView的Item项,本章原理是在上一篇博客基础之上的,上一篇博客:自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item 实现效果图 说明 首先我们看到的上面这张图就是实现的效果图了。拖动之后数据项完成交换位置。 功能剖析 我们看到做的这个效果是一个拖拽ListView的Item...
自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item实现思路

自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item实现思路

写在前面的话: 看到标题这么长可能大家有点抓狂了,是的,我在刚刚学这一篇的时候有一些不理解,什么是布局泵?编辑每一个模板然后什么是自定义Adapter?下面我们开始学习这一篇的内容 首选上一张图,实现效果: 逻辑解析: 首先上面这个图是最终的实现效果了,有点像我们的通讯录联系人的排版方式,说一下layout的布局吧。很简单,其实就是一个ListView组件。但是这个ListView组件用的Adapter有一点不同。我们自己定义了一个adapter并且通过g...
基于GridView和ActivityGroup实现的TAB分页(附源码)

基于GridView和ActivityGroup实现的TAB分页(附源码)

分页大家都会用Android的TabHost和TabActivity的组合,今天我这里实现的是GridView和ActivityGroup实现的分页,这里需要将Activity转换成Window,然后再换成成View添加到容器中,效果如下 1.布局文件底部放一个GridView,然后一个LinearLayout容器在GridView之上,LinearLayout用于装载Activity的,这里布局位置错误,运行程序会抛异常,修改在下面 复制代码 代码如下:...
android ListView 一些重要属性详解

android ListView 一些重要属性详解

首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。and...
Android模拟器对应的电脑快捷键说明

Android模拟器对应的电脑快捷键说明

Home键(小房子键)在键盘上映射的就是home键,这倒是很好记。Menu键用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey)Start键这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(right softkey)。Back键返回键,用户返回上一个UI或者退出当前程序。键盘上映射ESC键。...
Android系统联系人全特效实现(上)分组导航和挤压动画(附源码)

Android系统联系人全特效实现(上)分组导航和挤压动画(附源码)

记得在我刚接触Android的时候对系统联系人中的特效很感兴趣,它会根据手机中联系人姓氏的首字母进行分组,并在界面的最顶端始终显示一个当前的分组。如下图所示: 最让我感兴趣的是,当后一个分组和前一个分组相碰时,会产生一个上顶的挤压动画。那个时候我思考了各种方法想去实现这种特效,可是限于功夫不到家,都未能成功。如今两年多过去了,自己也成长了很多,再回头去想想这个功能,突然发现已经有了思路,于是立刻记录下来与大家分享。首先讲一下需要提前了解的知识点,这里我们最...
<< 121 122 123 124 125 126 127 128 129 130 >>