![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 70
whatsyourname
努力的成为一名优秀的程序员和设计者!
展开
-
Android之getSystemService
Android之getSystemServicegetSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。public Object getSystemService (String name)传入的Name返回的对象...原创 2012-01-01 20:26:32 · 67 阅读 · 0 评论 -
Android使用ListView构造复杂页面,并响应点击事件,通过intent跳转代码
基础知识及注意事项:1、在需要使用Intent跳转到其他layout的时候,需要在AndroidManifest.xml文件中增加新的layout.比如本文需要<activity android:name="SongActivity"></activity> 2、需要附加创建一个xml文件,作为listview的子项。<?xml version="1....原创 2012-01-02 16:45:00 · 126 阅读 · 0 评论 -
用Intent在不同Activity间传送数据(主类型、对象)Serializable接口
需要在不同的Activity中传送数据,可以在原Activity用Intent跳转到新Activity的时候,附加上数据,然后在新的Activity中就可以接收到。下面以main跳转到NA为例:main.java中代码: Intent intent=new Intent(); //生成一个Intent对象 intent.setClass(main.this, NA.clas...原创 2012-01-02 17:08:36 · 85 阅读 · 0 评论 -
android 来电自动接听和自动挂断
android 来电自动接听和自动挂断 注意:android2.3版本不支持下面的自动接听方法。(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current process has android.permission.MODIFY_PHONE_STATE.) 第一步:准备应用环境需要的系统包...原创 2012-01-03 10:04:02 · 337 阅读 · 0 评论 -
android ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根...原创 2012-01-04 14:00:48 · 65 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } ...原创 2012-01-05 23:04:34 · 69 阅读 · 0 评论 -
利用Handler定时更新Android UI
在 Android 里定时更新 UI,通常使用的是 java.util.Timer, java.util.TimerTask, android.os.Handler 组合,这里有相关的讨论。但实际上 Handler 自身已经提供了定时的功能。 参考 android.os.Handler 的文档 引用There are two main uses for a Handler: (1) to ...原创 2012-01-05 23:07:50 · 150 阅读 · 0 评论 -
Android: ListView排序 对listdata排序
private List<Map<String, Object>> getData() { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); //add Data ... //对list进行排序...原创 2012-01-06 16:11:38 · 224 阅读 · 0 评论 -
Android基础类之BaseAdapter
BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,1、Adapter类简介1)、Adapter相关类结构如下图所示:自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方法,它是将...原创 2012-01-08 11:49:10 · 142 阅读 · 0 评论 -
Android SQLite Database - Tutorial
Android SQLite Database - TutorialLars Vogel Version 1.9 Copyright © 2010, 2011 Lars Vogel22.11.2011Revision HistoryRevision 0.122.12.2010L...原创 2012-01-08 21:25:06 · 218 阅读 · 0 评论 -
Cursor类
在Android中查询数据是通过Cursor类来实现的,当我们使用SQLiteDatabase.query()方法时,会得到一个Cursor对象,Cursor指向的就是每一条数据。它提供了很多有关查询的方法,具体方法如下: 以下是方法和说明: move 以当前的位置为参考,将Cursor移动到指定的位置,成功返回true, 失败返回false ...原创 2012-01-09 10:30:01 · 201 阅读 · 0 评论 -
Android-获取手机通讯录的实战应用(含SIM卡中的联系人)
前言:像获取SIM卡中的联系人问题,当时困扰了一两天,到处找资料,有的地方能找到只字片语,有的地方能提供一小段代码,但这些对一个初学者来说都是不够。。。我觉得初学者还是更喜欢拿来主义(我也一样 ),嘿嘿,一个运行的通的源码比什么都好~其实后来这个功能实现后,其实感觉就是一层窗户纸,一捅破其实很简单,往往很多问题都是知者容易,未知者难如上擎天。。。为后来人少走弯路,特献上处子原创实例讲解贴~...原创 2012-01-09 21:30:33 · 654 阅读 · 0 评论 -
Android 中关于 【Cursor】 类的介绍
关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所有的数据都是通过下标取得。关于 Cursor 的重要方法:...原创 2012-01-10 23:17:59 · 57 阅读 · 0 评论 -
sqlite3: 一个SQLite数据库的命令行接口
译者注 原文地址:http://www.sqlite.org/sqlite.html SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可...原创 2012-01-10 23:29:43 · 78 阅读 · 0 评论 -
在Android平台上,集成了一个嵌入式关系型数据库—SQLite
除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,1、SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar...原创 2012-01-11 22:26:23 · 203 阅读 · 0 评论 -
sqlite3: 查询例子
public Person Find(Integer i) {SQLiteDatabase db = dbOpenHelper.getReadableDatabase();Cursor cs =db.rawQuery("select * from person where Id=?", new String[]{i.toString()});int personId;Stri...原创 2012-01-12 21:46:04 · 98 阅读 · 0 评论 -
APK反编译及出错处理
在project.properties加入 proguard.config=proguard.cfg export不成功,报错: Conversion to Dalvik format failed with error 1 看了网上的很多文章,都不成功,最后把下载最新proguard,目前最新4.7下载地址:http://nchc.dl.sourcef...2012-01-13 18:08:41 · 89 阅读 · 0 评论 -
Android提高第十四篇之探秘TelephonyManager
上次介绍了如何使用JAVA的反射机制来调用蓝牙的隐藏API,这次继续练习JAVA的反射机制,探秘TelephonyManager在Framework里包含却在SDK隐藏的几项功能。先来看看本文程序运行的效果图: 本文程序演示了以下功能: 1.所有来电自动接听; 2.所有来电自动挂断; 3.开启/关闭Radio; 4.开启/关闭数据连接(WAP or NET的连接)。 调用TelephonyMan...原创 2012-01-19 16:22:19 · 87 阅读 · 0 评论 -
notifyDataSetChanged() 动态更新ListView
有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView。今天的例子就是通过Handler AsyncTask两种方式来动态更新ListView.从今天起,每次学习的源代码都会打包上传,方便各位同学学习,注册帐号即可下载。布局main.xml:...原创 2012-01-29 23:21:10 · 113 阅读 · 0 评论 -
android 手势操作GestureDetector
利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,举例说明: public class ActivityMain extends A...原创 2012-01-30 09:38:25 · 72 阅读 · 0 评论 -
android 显示单选列表对话框 builder.setSingleChoiceItems
通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表:方法如下:1、从资源文件中装载数据:public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)2、从数据集中装载数据public ...原创 2012-01-31 16:41:24 · 430 阅读 · 0 评论 -
Android Application Task Activities的关系
什么是Android Application?简单来说,一个apk文件就是一个Application。任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。这些Activities捆绑在一起成为了一个处理特定需求的Application, 并且...原创 2011-11-17 16:03:46 · 67 阅读 · 0 评论 -
Android四种Activity的加载模式
一个Activty的生命周期 Activty的生命周期的也就是它所在进程的生命周期。 每一个活动( Activity )都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。 但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。 在实现 Activity 类的时候,通过覆盖( overr...原创 2011-11-17 16:11:17 · 95 阅读 · 0 评论 -
Android开发之旅:组件生命周期(一)
应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见。组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态改变的方法、及这些状态的组件寄宿的进程被终结和实例被销毁的可能性。本文主要讨论活动的生命周期及他们可能的状态、...原创 2011-11-17 16:43:01 · 77 阅读 · 0 评论 -
Android 底部菜单栏
Android程序,许多时候需要菜单栏显示在底部或顶部,但是没有很好的组建供程序员调用,过自定义了一个视图,用来实现底部菜单栏。@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FE...原创 2011-11-20 22:56:30 · 143 阅读 · 0 评论 -
Android中Context简介(一)
Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onC...原创 2011-11-21 13:11:41 · 56 阅读 · 0 评论 -
Android中Context简介(二)
1.首先什么是context?文档语焉不详,说是resource什么的,反正是没看懂,实际上可以认为它是一个指向parent对象的指针,受到那个parent对象的控制。2.为什么需要context?试想一下这个语句:[code="java"]Button myButton =newButton(this);[/code]这个this就是context,前面说...原创 2011-11-21 13:13:00 · 73 阅读 · 0 评论 -
SharedPreferences 的用法(一)
SharedPreferences存储类效率分析SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么...原创 2011-11-21 13:43:29 · 71 阅读 · 0 评论 -
使用android中的AIDL让Service与Activity通信(service回调activity)
在AIDL中让Service调用Activity的方法代码:首先建立一个ICallback.aidl文件,作为Activity中的回调方法 1 package com.zhang.test.service;2 3 interface ICallback {4 void showResult(int result);5 } 然后再建立一...原创 2011-11-22 11:21:02 · 131 阅读 · 0 评论 -
Android AIDL远程服务使用示例
很多网友来函表示对Android AIDL不是很理解,这里Android123准备了一个简单的例子,帮助大家了解Android上比较强大的远程服务设计吧。 一、为什么要使用AIDL,他的优势有哪些呢? AIDL服务更像是 一个Server,可以为多个应用提供服务。由于使用了IDL这样类似COM组件或者说中间语言的设计,可以让后续的开发者无需了解内部,根据暴漏的接口实现相关的操作...原创 2011-11-23 15:49:40 · 112 阅读 · 0 评论 -
Android基础 : Android Service
很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何用户界面。最常见的例子如:媒体播放器程序,它可以在转到后台运行的时候仍然能保持播放歌曲;或者如文件下载程序,它可以在后台执行文件的下载。让我们...原创 2011-11-25 14:39:17 · 56 阅读 · 0 评论 -
Android Service两种启动启动方式 及 adndroid service生命周期
startService:正常调用:onCreate->onStart取消绑定:onDestroy如果调用者自己直接退出而没有调用stopService,则Service会一直在后台运行,直到下次调用者再启动起来,并明确调用stopServicebindService正常调用:onCreate->onBind取消绑定:onUnbind->onDestroy先startServic...原创 2011-11-29 23:13:07 · 78 阅读 · 0 评论 -
Android HandlerThread类,Bundle的使用
1、其实上面的方法,直接使用handler.post(updateThread),然后线程updateThread直接调用run()方法,并没有调用start()方法, 所以并没有产生新的线程,都是在主线程里面运行的 2、要产生新的线程,可以用如下方法: //生成一个HandlerThread对象,实现了使用Looper来处理消息队列的功能,这个类由Android应用程序框架提供H...原创 2011-12-04 12:28:38 · 89 阅读 · 0 评论 -
Runnable 和 Thread
我们都知道创建线程有两个方法: 一是通过继承Thread类;二是向Thread类传递一个Runnable对象.比如说一个售票站有四个窗口卖票,我们要设计四个线程第一种方法:传递一个Runnable对象.public class MyThread{ public static void main(String[] args) { TestThread tt ...原创 2011-12-04 12:52:28 · 70 阅读 · 0 评论 -
关于View::setTag()跟getTag()
写一个自定义的Adapter用来绑定ListView,在重写getView的时候发现网上参考代码有用到setTag()和getTag()两个函数,百度找不到答案,google一搜就知道了,:P View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。 可以用在多个Button添加一个监听器,每个Button都设置...原创 2011-12-04 16:15:50 · 50 阅读 · 0 评论 -
android中使用startActivityForResult回传数据
假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForResult来做跳转给了我们更...原创 2011-12-04 22:37:10 · 69 阅读 · 0 评论 -
android中使用startActivityForResult回传数据(二)
目的: A.java 是主界面,B.java 是子功能模块,要从A启动B,B干完活之后把结果汇报给A先看 A.java 的相关代码//-- A.java --///* * 要做两件事情,第一是用 startActivityForResult() 启动B,其次是回收B的结果 *///启动BIntent bintent = new Intent(A.this...原创 2011-12-04 22:52:13 · 106 阅读 · 0 评论 -
Android 横竖屏限制
在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。Android:screenOrientation="landscape"是限制此页面横屏显示, Android:screenOrientation="portrait"是限制此页面数竖屏显示。 ...原创 2012-02-10 09:22:41 · 104 阅读 · 0 评论 -
在ContextMenu中添加/删除ListView的Item
我们在写Android程序的时候,免不了要使用ListView,也免不了要使用ContextMenu,但是如何将其结合起来呢。比如Contacts程序是如何删除练习人的呢。添加或则删除一个tem有不同的方式,添加Item可以使用ListView自身带的add()方法即可,但是在ContextMenu中删除这个Item还是有些麻烦的。下面是一个小例子:1、可以在EditText中输...原创 2011-12-06 09:05:33 · 206 阅读 · 0 评论 -
android 属性android:visibility
此属性意思是此视图是否显示,例如RelativeLayout中android:visibility="gone"其有三个属性:visible显示;invisible显示黑背景条;gone不显示(不占空间)在类中,可以设置其显示与否,setVisibility(View.GONE);不显示setVisibility(View.VISIBLE);显示 xml中是vi...原创 2011-12-06 14:03:29 · 70 阅读 · 0 评论