Welcome 微信登录

首页 / 移动开发 / Android

Android App开发中使用RecyclerView替代ListView的实践

Android App开发中使用RecyclerView替代ListView的实践

RecyclerView是Android 5.0的新特性,可以直接代替ListView与GridView,并且能够实现瀑布流的布局,感觉RecyclerView使用的好处就是它不关心布局,只关心资源的回收与复用,正因为如此,RecyclerView中将ViewHolder进行了单独的编写,这也正是google所不断提倡的,另外,RecyclerView能够更简单的实现布局的转换。新的视图类RecyclerView,它被用来代替ListView以及GridV...
深入解析Android中的RecyclerView组件

深入解析Android中的RecyclerView组件

前些日子,组里为了在目前的Android程序里实现基于ListView子项的动画效果,希望将最新的RecyclerView引入到程序中,于是我便花了一些时间研究了一下RecyclerView的基本情况。本文算是对这些日子里了解的内容做一些汇总。在网上关于RecyclerView的基本使用方式已经有了比较详细介绍,而且其设计结构也类似于ListView,所以本文将不重点介绍如何使用,在文末的引用中都可以相关内容。这里主要是介绍RecyclerView的基本功...
Android开发中RecyclerView组件使用的一些进阶技讲解

Android开发中RecyclerView组件使用的一些进阶技讲解

RecyclerView的优势:它自带ViewHolder来实现View的复用机制,再也不用ListView那样在getView()里自己写了使用LayoutManager可以实现ListView,GridView以及流式布局的列表效果通过setItemAnimator(ItemAnimator animator)可以实现增删动画(懒的话,可以使用默认的ItemAnimator对象,效果也不错)控制item的间隔,可以使用addItemDecoration...
Android通过json向MySQL中读写数据的方法详解【写入篇】

Android通过json向MySQL中读写数据的方法详解【写入篇】

本文实例讲述了Android通过json向MySQL中写入数据的方法。分享给大家供大家参考,具体如下:先说一下如何通过json将Android程序中的数据上传到MySQL中:首先定义一个类JSONParser.Java类,将json上传数据的方法封装好,可以直接在主程序中调用该类,代码如下public class JSONParser {static InputStream is = null;static JSONObject jObj = null;s...
Android中Activity生命周期和启动模式详解

Android中Activity生命周期和启动模式详解

Activity生命周期经典图解:按键对生命周期的影响:BACK键: 当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法。再次启动App时,会执行onCreate()->onStart()->onResume()HOME键: 当我们打开应用程序时,比如浏览器,我正在浏览NBA新闻,看到一半时,我突然想听歌,这时候我们会选择按HOME键,然后去...
Android手机屏幕敲击解锁功能代码

Android手机屏幕敲击解锁功能代码

1.前言 现在市面上有不少Android手机支持敲击屏幕解锁,敲击屏幕解锁是一项很实用的功能,但一来只支持敲击屏幕,二来只能用于解锁或锁屏,再者我们应用层的开发者切不进去,完全无法玩起来。开发者,开发者,我们既然身为开发者何不搞点大新闻,那么这次我来教教各位如何用代码来实现手机的敲击识别,听起来是不是很有趣,有些跃跃欲试呢。事实上在ios上已经有实现这个功能的应用:Knock,一款敲击来解锁Mac电脑的应用,售价4.99美元,约为33人民币。有时候真想去...
Android操作系统介绍之11种传感器

Android操作系统介绍之11种传感器

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。接下来通过本文给大家介绍Android操作系统介绍之11种传感器。在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。#define SENSOR_TYPE_ACCELEROMETER 1 //加速度#define SENSOR_TYPE_MAGNETIC_FIE...
Android计算器编写代码

Android计算器编写代码

其实这个安卓计算机,所有的后台思想与《C#计算器编写代码》是一模一样的。Win窗体程序移植到安卓,从C#到Java其实很简单的,因为两者的基本语法都很相像,唯一的难点是安卓的xml布局部分,不像C#窗体能够直接拖。还是如下图一个能够完成基本四则运算的计算器:先在resvaluesstrings.xml设置按钮相应的字体,以免布局文件警告满天飞: <?xml version="1.0" encoding="utf-8"?><...
利用adt-bundle轻松搭建Android开发环境与Hello world(Windows)

利用adt-bundle轻松搭建Android开发环境与Hello world(Windows)

Android开发环境有三种方式,分别是JDK+SDK+Eclipse+ADT、JDK+adt-bundle与JDK+Android Studio。不要使用JDK+SDK+Eclipse+ADT这种方式,不是说什么太复杂的,是因为郭嘉的网络你懂的,打开SDK工具之后就根本就下载不了。Android Studio也是不行的,说好集合大量打开环境。安装的时候却还是需要联网。建议使用JDK+adt-bundle这种方式来搭建Android开发环境。同时adt-b...
利用adt-bundle轻松搭建Android开发环境与Hello world(Linux)

利用adt-bundle轻松搭建Android开发环境与Hello world(Linux)

本文与《利用adt-bundle轻松搭建Android开发环境与Hello world(Windows) 》是姊妹篇,只是这次操作换成了Linux 。拿Ubuntu做例子。还是与Windows一样。由于JDK+Eclipse+ADT+SDK或者JDK+Android Studio在安装的过程中非得联网不可。因此也选用了JDK1.7+解压即用的官方绿色版Android开发环境adt-bundle20131030去安装。一、基本准备首先还是与《Debian配置...
Android中利用xml文件布局修改Helloworld程序

Android中利用xml文件布局修改Helloworld程序

Android环境布置完毕,直接就是一个Helloworld程序,详情请看《利用adt-bundle轻松搭建Android开发环境与Hello world(Linux)》这使得很多人难以理清整个Android项目的基本结构。其实安卓项目,与其它Java工程的项目,SSH、Servlet等,都是采取Java与XML文件联合的方式,形成一个工程的。有几个文件是需要熟知的。如下图:MainActivity.java是整个安卓工程的入口,其中,里面的protect...
安卓(Android)游戏开发音效代码

安卓(Android)游戏开发音效代码

游戏音效就是我们在玩游戏时出现的音乐,这个也是每个游戏必备的一部分,但有是你做游戏的背景音乐有间断的感觉的话,我们可以用getCurrentPosition()这个方法来判断一下声音播放的偏移。其实这个也是非常简单的。只要我们在代码当中设置好(初始化声音)和(加载音效资源)就可以了,别的就和音乐播放器的代码差不多,像开始,停止。不多说了,我们还是先来看看代码当中是怎么实现音效的吧:1.音效的音量int streamVolume;//定义SoundPool ...
Android SQLite操作之大数据处理与同时读写方法

Android SQLite操作之大数据处理与同时读写方法

本文实例讲述了Android SQLite操作之大数据处理与同时读写方法。分享给大家供大家参考,具体如下:1. 批量写入采用事物方式,先缓存数据,再批量写入数据,极大提高了速度288条,直接inset into 耗时7秒8640条, 批量写入 耗时5-7秒try {this.myDataBase.beginTransaction(); // 手动设置开始事务for (int i = 0; i < objArr.length; i++) { this....
<< 281 282 283 284 285 286 287 288 289 290 >>