Welcome 微信登录

首页 / 移动开发 / Android

Android编程实现ViewPager多页面滑动切换及动画效果的方法

Android编程实现ViewPager多页面滑动切换及动画效果的方法

本文实例讲述了Android编程实现ViewPager多页面滑动切换及动画效果的方法。分享给大家供大家参考,具体如下:一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。二、在开始前,我们先要认识一个控件,ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现...
Android编程实现二级下拉菜单及快速搜索的方法

Android编程实现二级下拉菜单及快速搜索的方法

本文实例讲述了Android编程实现二级下拉菜单及快速搜索的方法。分享给大家供大家参考,具体如下:一、我们要做什么?上面有个搜索框,下面是一个二级下拉菜单。输入查询内容,下面列表将显示查询结果。二、界面设计(1)这是主框架(部分属性已经省去,请看源码),从上至下分别是文本框,列表,二级列表。<?xml version="1.0" encoding="utf-8"?><LinearLayout> <LinearL...
android sdk安装及开发环境部署

android sdk安装及开发环境部署

引言在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。本教程将分为五个步骤来完成Android开发环境的部署。第一步:安装JDK。第二步:配置Windows上JDK的变量环境 。第三步: 下载安装Eclipse 。第四步:下载安装Android ...
Android Service生命周期详解

Android Service生命周期详解

引言应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状 态;对于活动,对用户有时候可见,有时候不可见。组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态改变 的方法、及这些状态的组件寄宿的进程被终结和实例被销毁的可能性。上篇Android开发之旅:组件生命周期(一)讲解了论活动的生命周期及他们可能的状态、通知状态改变的方法...
Android 启动 Service(startservice和bindservice) 两种方式的区别

Android 启动 Service(startservice和bindservice) 两种方式的区别

Android Service 生命周期可以促使移动设备的创新,让用户体验到最优越的移动服务,只有broadcast receivers执行此方法的时候才是激活的,当 onReceive()返回的时候,它就是非激活状态。如果没有程序停止它或者它自己停止,service将一直运行。在这种模式下,service开始于调用Context.startService() ,停止于Context.stopService(). service可以通过调用Android ...
Android Service 服务不被杀死的妙招

Android Service 服务不被杀死的妙招

Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。从Android官方文档中,我们知道onStartCommand有4种int返回值...
Android编程实现两个Activity之间共享数据及互相访问的方法

Android编程实现两个Activity之间共享数据及互相访问的方法

本文实例讲述了Android编程实现两个Activity之间共享数据及互相访问的方法。分享给大家供大家参考,具体如下:本人从windows编程转过来学习Android开发,一直在想如果两个Activity之间能够像C#或delphi中的Form一样,可以直接访问其成员(字符、数值、成员对象等),并能调用其公开的方法,那应该比用Intent来传递数据直接方便的多,于是偿试了如下办法,测试基本没有问题,发出来大家讨论一下。本人学习android不久,幼稚的地方...
教你轻松制作Android音乐播放器

教你轻松制作Android音乐播放器

欣赏一下我们清爽的界面吧~如果是只用activity来制作这样的东西简直是太小儿科了,此处我们当然用的是service首先我们先上service的代码:1、如果我们要访问service的属性和方法,那么在activity肯定是以bindservice的方法实现的,而在service中的onbind方法也是必须要实现的,onbind返回的Ibinder对象在activity的serviceconnection中得到使用。2、activity获取到Ibinde...
Android UI实时预览和编写的各种技巧

Android UI实时预览和编写的各种技巧

一、啰嗦之前有读者反馈说,你搞这个所谓的最佳实践,每篇文章最后就给了一个库,感觉不是很高大上。其实,我在写这个系列之初就有想过这个问题。我的目的是:给出最实用的库来帮助我们开发,并且尽可能地说明这个库是如何编写的,希望让初创公司的程序员少写点给后人留坑的代码(想必大家对此深有体会)。我之前给出的库都是很简单基础的,基本是一看就懂(但足够精妙),如果以后的文章涉及到了复杂的库,我会专门附加一篇库的讲解文。如果一个库的原理你知道,此外这个库很容易扩展和维护,而...
Android编程之监听器的实现方法

Android编程之监听器的实现方法

本文实例讲述了Android编程之监听器的实现方法。分享给大家供大家参考,具体如下:1、通过内部类实现监听器,将事件监听器定义成当前的内部类,使用内部类可以在当前类中复用监听器。第一步: 写监听器类,覆盖对应的抽象方法第二步:创建监听器对象第三步:注册以一个button为例,代码如下:package cn.csdn.android.tesxt;import android.app.Activity;import android.content.Dialog...
基于Android实现百度地图定位过程详解

基于Android实现百度地图定位过程详解

一、问题描述LBS位置服务是android应用中重要的功能,应用越来越广泛,下面我们逐步学习和实现lbs相关的应用如定位、地图、导航等,首先我们看如何基于百度地图实现定位功能二、配置环境1、注册密钥:地址http://developer.baidu.com/map/2、下载定位SDK,并导入SDK如图所示:三、编写MyApplication类编写MyApplication类,为了使用方便我们可以将实现定位的方法封装的Application组件中封装下列方法...
Android三种网络通讯方式及Android的网络通讯机制

Android三种网络通讯方式及Android的网络通讯机制

Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到...
Android编程之利用服务实现电话监听的方法

Android编程之利用服务实现电话监听的方法

本文实例讲述了Android编程之利用服务实现电话监听的方法。分享给大家供大家参考,具体如下:1. 启动模拟器,部署应用2. 利用模拟器控制器发送短信启动服务(查看日志输出判断是否成功)3. 向模拟器拨打电话,并接听,挂断电话后,利用文件管理查看对应的cache目录或者sdcard中生成了3gp文件,并将其复制到pc中播放以验证。清单设置(一个receiver,一个service,若干权限)<uses-permission android:name=...
Android编程之菜单实现方法

Android编程之菜单实现方法

本文实例讲述了Android编程之菜单实现方法。分享给大家供大家参考,具体如下:菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机都要有一个“menu”键,即菜单键,由此可见菜单在Android程序中的重要与特殊,其中Android的SDK提供了三种类型:分别为options menu(常规菜单),context menu(上下文菜单)和submenu(子菜单)。其中options menu是通过按Menu键来显...
<< 421 422 423 424 425 426 427 428 429 430 >>