
Android入门
文章平均质量分 73
cjjky
专注于Android移动应用开发的码农。
Tel:18664702848
展开
-
Android中判断网络功能是否可用
<br />如题:直接附上代码说明如何在Android中判断网络功能是否可用:<br />/** * 判断网络功能是否可用 * 需要权限< uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"> * @param ctx * @return */ public static boolean isNetworkAvailable(Context ctx){ ConnectivityM原创 2011-05-12 10:32:00 · 2194 阅读 · 1 评论 -
如何在Eclipse中查看Android源码或者第三方组件包源码
在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅读Android源码? 如何查看Android源码[以Android2.2为例] 我们知道在Eclipse里按住Ctrl键不松手在某个类上点击鼠标左键,可以跳转到该类的文件。如果没有源码就会跳到class文件上。因此我们只需要把源码拷贝到合适位置,Eclipse就可以找到源码了原创 2011-06-10 01:12:00 · 20997 阅读 · 13 评论 -
Android Service使用方法--简单音乐播放实例
Service翻译成中文是服务,熟悉Windows 系统的同学一定很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行。 Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,例如我们打开原创 2011-06-18 01:17:00 · 29004 阅读 · 11 评论 -
Android中通过GPS或NetWork获取当前位置的经纬度
今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能。要实现该功能要用到Android Framework 中的 LocationManager 类。下面我就直接贴上主要的代码说明如何实现通过GPS或NetWork来获取实时位置的经纬度。private double latitude=0.0;private double longit原创 2011-06-21 01:42:00 · 94903 阅读 · 33 评论 -
Android中如何获取手机屏幕大小
<br /> 我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小。DisplayMetrics类是获取手机屏幕各种属性的关键类。下面通过例子来展示如何获取手机屏幕的分辨率。<br /> 在布局文件main.xml中添加一个TextView对象,一个Button对象。其中TextView对象用来显示获得的分辨率值,Button对象是当点击时获取分辨率。main.xml的代码如下:<br /><?xml version="1.0" encoding="utf-8"?>原创 2011-04-29 11:42:00 · 15418 阅读 · 3 评论 -
Android中的Menu功能菜单-OptionsMenu[选项菜单]
Android中的菜单是用户界面中最常见的元素,使用也很频繁,在Android中,菜单被分为3种,分别为选项菜单(OptionsMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu)。本文先讲选项菜单(OptionsMenu)的使用。 Android原创 2011-04-21 10:06:00 · 15585 阅读 · 3 评论 -
Android中的Toast的标准格式和自定义格式
Android 中的Toast是一个弹出的提示消息框,以友好的方式提示用户,例如保存数据成功等。下面以一个例子来说明Toast的使用以及标准的Toast显示方式和自定义的Toast显示方式来提示友好的信息。以下是该Demo的程序结构图:[1] res/layout目录原创 2011-08-14 22:35:24 · 6710 阅读 · 0 评论 -
Android中上下文菜单选项--ContextMenu
Android系统中的ContextMenu(上下文菜单)类似于PC中的右键弹出菜单,当一个视图注册到一个上下文菜单时,执行一个在该对象上的“长按”动作,将出现一个提供相关功能的浮动菜单。上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item原创 2011-10-17 16:20:08 · 11827 阅读 · 4 评论 -
Android中ExpandableListView控件基本使用
本文采用一个Demo来展示Android中ExpandableListView控件的使用,如如何在组/子ListView中绑定数据源。直接上代码如下:程序结构图:layout目录下的 main.xml 文件源码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi原创 2011-10-25 12:40:04 · 111011 阅读 · 28 评论 -
10大移动Web开发框架
开发者在创建web程序和Web移动开发时应该不断的挑战自我,开发新技术。如今,触屏时代了终结了鼠标,大多数便携式应用改变了传统的台式机产品。为了帮助您快速的构建跨平台的移动应用和网页,本文收集了一些JavaScript框架。对此,你可以充分利用它。移动Web开发框架的主要特点:优化触屏设备:触屏设备代替了鼠标,给用户界面设计提供更多的挑战。移动Web开发框架给移动设备平台提供标准的转载 2011-11-15 21:55:55 · 4060 阅读 · 0 评论 -
Android中Notification的用法
在消息通知的时候,我们经常用到两个控件Notification和Toast。特别是重要的和需要长时间显示的信息,用Notification最合适不过了。他可以在顶部显示一个图标以标示有了新的通知,当我们拉下通知栏的时候,可以看到详细的通知内容。 最典型的应用就是未看短信和未接来电的显示,还有QQ微信,我们一看就知道有一个未接来电或者未看短信,收到QQ离线信息。同样,我们也可以自定义一原创 2011-12-13 00:42:34 · 5642 阅读 · 0 评论 -
Android中截取当前屏幕的功能
该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下: /** * 获取和保存当前屏幕的截图 */ private void GetandSaveCurrentImage() { //1.构建Bitmap WindowManager windowM原创 2012-02-22 00:56:05 · 11416 阅读 · 9 评论 -
Android中的Activity四种启动模式(launchMode)
我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。Activity 有四种加载模式[1] standard 模式 这是默认模式,每次激活原创 2012-05-03 23:07:46 · 18928 阅读 · 1 评论 -
Android应用开发中如何进行单元测试
本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。 单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象原创 2012-05-06 13:31:34 · 24678 阅读 · 5 评论 -
Android中隐式意图(Intent)用法
Intent对象在Android应用开发中起到很大的作用,例如激活组件(Activity,Service 等组件)或者携带数据的功能,相信大家在开发中经常会用到这些功能,Android中的意图分为显式意图和隐式意图,显式意图大家应该用得比较多,但隐式意图在开发过程中也是必不可少的。在这篇文章中粗略讲解下个人对隐式意图的用法。假设情景:我要从一个Activity跳转到另外一个Activity中,通过原创 2012-05-30 01:06:27 · 25829 阅读 · 6 评论 -
Android中设置全屏的方法
在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏。 其一:在代码中设置(如下)public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置无标题 requestWindowFeature(Windo原创 2011-04-20 22:16:00 · 63320 阅读 · 15 评论 -
使用Intent实现Activity之间传值与跳转
<br /> 在一个Android的应用程序中,很少只存在一个Activity,一般都有多个Activity,如何在多个Activity之间进行跳转和传值呢?我们可以通过 Intent 对象来实现上面所述的功能。本例通过在FirstActivity中实现两个数进行相加,把相加的结果值通过Intent把值传递到SecondActivity中。<br /> 我们新建一个Android的工程,有两个Activity,分别为FirstActivity 和 SecondActivity ,同时在资原创 2011-04-21 01:06:00 · 34320 阅读 · 5 评论 -
Android中的属性长度单位详解[dp、sp、px、in、pt、mm]
<br /> 【 dp、sp 和 px 的区别:】<br /> <br /> dp也就是 dip。这个和sp基本类似。如果设置表示长度、高度等属 性时可以使用 dp 或 sp。但如果设置字体,需要使用sp。dp是与密度无 关,sp 除了与密度无关外,还与scale无关。如果屏幕密度为 160,这时 dp和 sp和px 是一样的。1dp=1sp=1px,但如果使用px 作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来 TextView 的宽度设成160px,在密度为原创 2011-04-22 11:39:00 · 2388 阅读 · 2 评论 -
Android大概介绍
<br /> 本文简单介绍一下Android系统, Android是基于Linux内核的开源的应用于移动平台一款操作系统。<br /> <br /> 它包含以下一些特色的功能:针对移动设备优化的Dalvik虚拟机, 基于开源浏览器引擎WebKit的集成浏览器,优化的2D图形库和基于OpenGL ES的3D图形库,用来存放结构化数据的SQLite,支持各种格式的多媒体,对蓝牙,WiFi,GPS的支持,当然最重要的还是强大的系统框架和API来方便我们重用它的组件,以及非常丰富的开发环境的支持,包括设原创 2011-04-03 11:50:00 · 1651 阅读 · 0 评论 -
Android组件
<br /> Android应用程序由组件组成,组件是可以解决被调用的基本功能模块。Android系统利用组件实现程序内部或程序间的模块调用,以解决代码复用问题,这是Android系统非常重要的特性。在程序设计时,在AndroidManifest.xml中声明可共享的组件,声明后其他应用程序可以直接调用这些共享组件。例如程序A实现了文件压缩的功能,并对外共享了这个组件,程序B则不必再开发文件压缩功能,而直接调用程序A的共享组件即可。<br /> <br /> Android系统有4个重要原创 2011-04-07 00:19:00 · 2364 阅读 · 0 评论 -
Activity生命周期
<br /> Activity生命周期指Activity从启动到销毁的过程,在这个过程中,Activity一般表现为4种状态,分别是活动状态、暂停状态、停止状态和非活动状态。<br /> Activity的生命周期以及说明请看下面的代码:<br />package com.augur.activitylifecycle;import android.app.Activity;import android.os.Bundle;public class ActivityL原创 2011-04-07 11:36:00 · 1931 阅读 · 0 评论 -
Android中如何使用命令行查看内嵌数据库sqlite3
<br /> 在Android应用程序开发中,我们有时可能会用到系统中自带内嵌的数据库sqlite3,例如我们在某个应用程序中创建了数据库,如何查看该数据库或者如何查看该数据库中包含有哪些表或数据。下面是我在应用程序中创建了一个数据库以及表,如何采用命令行的方式去查看该数据库和表【如我在com.augurit.login 应用程序中创建了augurcity.db数据库和sysuser表】。先看如下图:<br /><br />在上图中,除了最后一个红色的方框,其它方框都是adb shell下的命令。<原创 2011-05-26 11:56:00 · 11035 阅读 · 3 评论 -
OrmLite for android--Ormlite的大概介绍
<br /> Ormlite 是一种ORM工具,并且是一种轻量级别的工具。我们可以使用它来对Android中内嵌的sqlite数据库进行相关的操作。Android 的应用程序应使用 Ormlite for android 版本来进行相关的开发。Ormlite for android 提供两个jar库:ormlite-android-4.22.jar 和 ormlite-core-4.22.jar【目前比较新的jar包是4.22版本】 。我们可以在http://ormlite.com/ 网站上下载原创 2011-05-25 11:51:00 · 4751 阅读 · 1 评论 -
Android程序结构
<br /> 继上篇介绍了如何创建一个Android的应用程序,本人接着上篇扼要地讲一下Android的程序结构。<br /> 在建立HelloAndroid程序的过程中,ADT插件会自动建立一些目录和文件,如下图所示:<br /> <br /><br /> <br />这些目录和文件有其固定的作用,有的允许修改,有的则不能进行修改,了解这些文件和目录,对Android程序开发有着很重要的作用。<br />HelloAndroid根目录下包含4个子目录src,assets,res和gen原创 2011-04-06 23:41:00 · 2397 阅读 · 0 评论 -
Hello Android
继上篇简单介绍了一下Android系统,本文扼要地讲一下如何创建一个Android的程序Hello Android。 在创建第一个项目前,需要创建一个虚拟设备,用来模拟运行你创建的程序。 打开Eclipse,菜单Window->Android SDK And AVD Manager, 出来一个对话框,选中Virtual Device,右边点击New,在新建对话框中输入名字如my_avd,选择Target即模拟器要运行的Android SDK版本,如Android 2.2。其它的设置如原创 2011-04-06 21:10:00 · 3026 阅读 · 0 评论 -
Style(风格) 和 Theme(主题)
<br /> 当你设计你的程序的时候,你可以用Style(风格)和Theme(主题)来统一格式化各种屏幕和UI元素。<br /> 风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义字号大小和颜色,然后将其用在View元素的一个特定的实例。<br /> 主题是一个包含一种或者多种格式化属性的集合,你可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个Activity当中。比如,你可以定义一原创 2011-04-11 01:51:00 · 4191 阅读 · 2 评论 -
Android中自适应draw9patch不失真背景
<br /> 关于draw9patch如何使用,介绍的很详细,图文并茂,收藏下,备忘!<br /> http://www.cnblogs.com/qianxudetianxia/archive/2011/04/17/2017591.html转载 2011-06-01 22:20:00 · 2276 阅读 · 0 评论 -
Android中preference的使用(一)
在Android系统中,当我们点击Menu按钮时,则会弹出Menu的菜单选项,其中一项是设置选项,点击了设置选项后,则会弹出系统的设置Activity界面,这些设置功能是如何实现的呢?Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢。 Android系统有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLi原创 2011-06-03 00:42:00 · 10160 阅读 · 9 评论 -
Android数据存储方式之SharedPreferences
在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上,Android为数据存储提供了如下几种方式:1、文件2、SharedPreferences(参数)3、SQLite数据库4、内容提供者(Content provider)5、网络在这里我们将对sharedpreferences存储方式进行介绍。SharedPreferences是一种轻量级的数据存储方式,它可以用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用原创 2011-06-01 21:28:00 · 4431 阅读 · 2 评论 -
Android中如何在命令行中查看某个文件的内容
在Android中,假如我们在程序开发中使用SharedPreferences对象在路径:/data/data/[PackageName]/shared_prefs目录下创建了一个 userinfo.xml 文件,并在该文件中保存了一些基础的信息。如果我们想查看该文件的内容,该如何查看呢?有两种方法可以查看,第一:采用Eclipse中自带的 File Explorer 工具把该文件导出来原创 2011-06-03 17:07:00 · 12541 阅读 · 1 评论 -
Android中preference的使用(二)
<br /> 继上篇文章 Android中preference的使用(一) ,在这篇文章中主要是学习下preference中各个节点的属性。PrefeneceActivity都提供了哪几种元素可供使用。点击Add按钮,在打开的新窗口中可以看到以下几项:<br /><br />1. CheckBoxPreference:CheckBox选择项,对应的值的ture或flase。如图:<br /><br /> <br />2. EditTextPreference:输入编辑框,值为String类型,会弹原创 2011-06-03 01:38:00 · 8215 阅读 · 1 评论 -
Android中模拟器如何访问本地服务器
今天在项目中涉及到Android中的模拟器如何访问服务器。个人采用本地服务器来进行调试,部署在Tomcat服务器中。我们在Android模拟器当中如何才能访问到本地的服务器呢?有的童鞋可能会想:采用 localhost 或者 127.0.0.1 来访问。但这样访问是不成功的。 android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用原创 2011-06-08 00:18:00 · 8097 阅读 · 3 评论 -
Android ANR问题分析
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Res转载 2011-06-08 11:31:00 · 4971 阅读 · 0 评论 -
Android开发中各种问题集锦【11-20】
【11】Android导入项目时出现:Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools > Fix Project Properties. 的解决方法? 1. 按提示在工程文件上 右键 -> Android Tools -> F原创 2012-03-23 16:30:06 · 13051 阅读 · 2 评论