Welcome 微信登录

首页 / 移动开发 / Android

Android编程实现的超炫图片浏览器

Android编程实现的超炫图片浏览器

本文实例讲述了Android编程实现的超炫图片浏览器。分享给大家供大家参考,具体如下:使用过Android自带的gallery组件的人都知道,gallery实现的效果就是拖动浏览一组图片,相比iphone里也是用于拖动浏览图片的coverflow,显然逊色不少。实际上,可以通过扩展gallery,通过伪3D变换可以基本实现coverflow的效果。本文通过源代码解析这一功能的实现。具体代码作用可参照注释。最终实现效果如下:要使用gallery,我们必须首先...
Android源码中final关键字的用法及final,finally,finalize的区别

Android源码中final关键字的用法及final,finally,finalize的区别

hi 大家好,今日,天气剧变,非常冷,不想出门,于是给大家写了篇文章,关于android final关键字及final,finally,finalize的区别相关知识,具体详情如下所示:先预告一下,下文中仅涉及java语法的讨论,和Android源码关系不大,请不要有阅读压力。我发现在Android的源码中很多地方对final关键字的用法很是“别出心裁”,之所以这么说是因为我从没看过是这么使用final关键字的,一个典型的例子是View类中onScroll...
Android编程简单实现ImageView点击时背景图修改的方法

Android编程简单实现ImageView点击时背景图修改的方法

本文实例讲述了Android编程简单实现ImageView点击时背景图修改的方法。分享给大家供大家参考,具体如下:在使用ImageView时,当被点击时,希望背景图修改一下,这样显示被点击效果明显一些。在这里,一个很简单的方法,最起码是个很清晰的方法。在res/drawable文件夹下创建一个xml文件。比如my.xml,内容如下:<?xml version="1.0" encoding="utf-8"?><selecto...
Android基于CountDownTimer实现倒计时功能

Android基于CountDownTimer实现倒计时功能

本文实例讲述了Android编程基于CountDownTimer实现倒计时功能的方法。分享给大家供大家参考,具体如下:在逛论坛的时候,看到一个网友提问,说到了CountDownTimer这个类,从名字上面大家就可以看出来,记录下载时间。将后台线程的创建和Handler队列封装成一个方便的类调用。查看了一下官方文档,这个类及其简单,只有四个方法,上面都涉及到了onTick,onFinsh、cancel和start。其中前面两个是抽象方法,所以要重写一下。下面...
Android编程之json解析实例详解

Android编程之json解析实例详解

本文实例分析了Android编程之json解析的方法。分享给大家供大家参考,具体如下:JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XM...
Android编程基于Contacts读取联系人的方法(附demo源码)

Android编程基于Contacts读取联系人的方法(附demo源码)

本文实例讲述了Android编程基于Contacts读取联系人的方法。分享给大家供大家参考,具体如下:Android Contacts简介:这里介绍安卓通讯录数据库。包括Android使用Contacts访问SQLite的基本知识,并了解Android SQLite和Contacts的更多信息。谷歌改变了从版本1到版本2的Contacts数据库。下面加以简单介绍。Contacts 读取代码:package com.homer.phone; import j...
Android在线更新SDK的方法(使用国内镜像)

Android在线更新SDK的方法(使用国内镜像)

本文讲述了Android使用国内镜像在线更新SDK的方法。分享给大家供大家参考,具体如下:什么是Android SDK:SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。而 Android SDK 就是 Android 专属的软件开发工具包。加速下载的方法:由于 Google 服务器在中国大陆无法正常访问,Android SDK 无法正...
Android编程中context及全局变量实例详解

Android编程中context及全局变量实例详解

本文实例讲述了Android编程中context及全局变量的用法。分享给大家供大家参考,具体如下:今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料Application context和Activity context的区别:这是两种不同的context,也是最常见的两种。第一种中context的生命周期与Application的生命周期相关的,context随着Appli...
解决Android平台中应用程序OOM异常的方法

解决Android平台中应用程序OOM异常的方法

在Android平台上面,应用程序OOM异常永远都是值得关注的问题。通常这一块也是程序这中的重点之一。这下我就如何解决OOM作一点简单的介绍。首先,OOM就是内存溢出,即Out Of Memory。也就是说内存占有量超过了VM所分配的最大。怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),在这样的一种情况下,就可能出现OOM,据我现在了解到,多数OOM都是因为Bitmap太大。所以,这里我就专门针对如何...
Android编程中的四大基本组件与生命周期详解

Android编程中的四大基本组件与生命周期详解

本文实例讲述了Android编程中的四大基本组件与生命周期。分享给大家供大家参考,具体如下:Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Int...
Android内存优化杂谈

Android内存优化杂谈

Android内存优化是我们性能优化工作中比较重要的一环,这里其实主要包括两方面的工作:1、优化RAM,即降低运行时内存。这里的目的是防止程序发生OOM异常,以及降低程序由于内存过大被LMK机制杀死的概率。另一方面,不合理的内存使用会使GC大大增多,从而导致程序变卡。2、优化ROM,即降低程序占ROM的体积。这里主要是为了降低程序占用的空间,防止由于ROM空间不足导致程序无法安装。本文的着重点为第一点,总结概述降低应用运行内存的技巧。在这里我们不再细述PS...
图文详解Android属性动画

图文详解Android属性动画

Android中的动画分为视图动画(View Animation)、属性动画(Property Animation)以及Drawable动画。从Android 3.0(API Level 11)开始,Android开始支持属性动画,本文主要讲解如何使用属性动画。关于视图动画可以参见博文《Android四大视图动画图文详解》。一、概述视图动画局限比较大,如下所述:1、视图动画只能使用在View上面。2、视图动画并没有真正改变View相应的属性值,这导致了UI...
Android中startService基本使用方法概述

Android中startService基本使用方法概述

Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯startService的使用,不涉及任何bindService方法调用的情况。如果想了解bindService的相关使用,请参见《Android中bindService基本使用方法概述》。当我们通过调用了Context的startService方法后,我们便启动了Service,通过start...
使用科大讯飞语音SDK实现文字在线合成语音

使用科大讯飞语音SDK实现文字在线合成语音

最近需要使用到语音播报的功能,在百度七武器百度语音和科大讯飞的语音当中考虑到准确性和专业性,选择了科大讯飞。科大讯飞所提供的android开发sdk有两种一种是集成了自身产品语音+的sdk,功能比较强大但是会初始化语音服务模块;另一种是纯开发sdk不集成产品只需要导入相应jar包就可以使用。考虑到只用到了语音合成的技术所以选择了第二种sdk。具体代码如下所示:private SpeechSynthesizer mTts; private int isSpe...
Android通过startService实现文件批量下载

Android通过startService实现文件批量下载

关于startService的基本使用概述及其生命周期可参见《Android中startService基本使用方法概述》。本文通过批量下载文件的简单示例,演示startService以及stopService(startId)的使用流程,具体内容如下系统界面如下: 界面很简单,就一个按钮“批量下载文章”,通过该Activity上的按钮启动DownloadService。DownloadService是用来进行下载CSDN上博客文章的服务,代码如下:pack...
Android通过startService播放背景音乐

Android通过startService播放背景音乐

关于startService的基本使用概述及其生命周期可参见《Android中startService基本使用方法概述》。本文通过播放背景音乐的简单示例,演示startService的基本使用流程,具体内容如下系统界面如下: 界面上面就两个按钮,”播放音乐并退出Activity” 和 “停止播放音乐”。我们在该示例中,通过操纵Activity的按钮控制MusicService播放或停止播放音乐。我将一个名为music.mp3的放到资源目录/res/raw文...
详解Android中Handler的使用方法

详解Android中Handler的使用方法

在Android开发中,我们经常会遇到这样一种情况:在UI界面上进行某项操作后要执行一段很耗时的代码,比如我们在界面上点击了一个”下载“按钮,那么我们需要执行网络请求,这是一个耗时操作,因为不知道什么时候才能完成。为了保证不影响UI线程,所以我们会创建一个新的线程去执行我们的耗时的代码。当我们的耗时操作完成时,我们需要更新UI界面以告知用户操作完成了。所以我们可能会写出如下的代码:package ispring.com.testhandler;import...
<< 201 202 203 204 205 206 207 208 209 210 >>