
Android
文章平均质量分 68
EthanQ
这个作者很懒,什么都没留下…
展开
-
ListView中getView的原理+如何在ListView中放置多个item
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他转载 2012-04-05 17:42:43 · 1649 阅读 · 0 评论 -
Android 之 时钟组件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Analo原创 2012-03-30 00:10:10 · 1430 阅读 · 0 评论 -
Android 之 电灯泡开关效果
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >原创 2012-03-30 00:08:19 · 3655 阅读 · 4 评论 -
Android 之 获取联系人信息
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ethan.activity" android:versionCode="1" android:versionName="1.0" > <application androi原创 2012-03-30 00:02:29 · 658 阅读 · 0 评论 -
Android 之 TouchListener 示例
package com.ethan;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchList原创 2012-03-29 23:59:49 · 2360 阅读 · 0 评论 -
android 之 TouchEvent 示例
android 事件处理机制:1.回调;2.接口方法package com.ethan;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.P原创 2012-03-29 23:50:08 · 697 阅读 · 0 评论 -
android 之 利用HTML搭建界面
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ethan.html" android:versionCode="1" android:versionName="1.0" > <application android:ic原创 2012-03-29 23:44:20 · 951 阅读 · 0 评论 -
Android平台中应该如何获取音乐文件的信息
Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过 Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如 audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,转载 2012-03-28 00:29:42 · 775 阅读 · 0 评论 -
Android 之 向模拟器的sdcard中添加文件
向模拟器的sdcard中添加文件有两种方法:1.在eclipse的DDMS视图中操作启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文件夹---点击,选择你需要添加的文件就可以了2.运用adb命令操作先将要添加的文件放到platform-tools(我的platform-tools路径 D:\Android\an转载 2012-03-28 00:21:10 · 2562 阅读 · 2 评论 -
android 之 service+contentProvider 音乐播放示例
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ethan.service" android:versionCode="1" android:versionName="1.0" > <application android原创 2012-03-28 00:23:15 · 1856 阅读 · 3 评论 -
Android 之 View线程 run方法和draw方法执行的先后顺序
package com.ethan.activity;import android.content.Context;import android.graphics.Canvas;import android.util.Log;import android.view.View;public class MyView extends View implements Runnable {原创 2012-03-30 00:13:30 · 3888 阅读 · 0 评论 -
Android 之 ImageView 示例
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >原创 2012-03-30 00:19:05 · 3017 阅读 · 1 评论 -
Android 打包签名 从生成keystore到完成签名
首先,我们需要一个keystore,当然已经有了的话就不用这一步了:cmd下:进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -vali转载 2012-04-04 23:46:40 · 645 阅读 · 0 评论 -
android:layout_weight的作用
一直不明白android:layout_weight的作用,今天终于弄明白了。 转自:http://www.cnblogs.com/fly3q/archive/2010/03/24/1693977.html layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视转载 2012-04-03 09:52:09 · 704 阅读 · 0 评论 -
sqlite 客户端
SQLite Database Browser下载地址:http://sourceforge.net/projects/sqlitebrowser/files/latest/download原创 2012-04-01 17:55:14 · 1249 阅读 · 0 评论 -
dos命令行输入adb shell命令为什么报错 没有这个外部命令
在命令行(就是开始——运行——输入cmd)模式下输入adb shell命令一般会报两种错误,一是“adb不是内部命令或外部命令,也不是可运行的程序或批处理文件”,二是“error:device not found”。 对于第一种错误,是因为环境变量没有配置。所谓环境变量,就是各应用程序要用到的信息,这里主要是没有配置Path路径,Path就是.exe和.bat程序执行的路转载 2012-04-01 17:52:51 · 7806 阅读 · 3 评论 -
SQLite数据库的命令
sqlite3: 一个SQLite数据库的命令行接口 原文地址:http://www.sqlite.org/sqlite.html SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动sqlite3程序,仅仅需转载 2012-04-01 17:39:38 · 835 阅读 · 0 评论 -
eclipse导入android项目之后有个红色叹号
eclipse导入android项目之后有个红色叹号,解决方案:点击项目名称,右键build path, 查看所引用lib库是不是找不到了,remove,替换一下原创 2012-04-01 16:18:51 · 6085 阅读 · 6 评论 -
Android UI学习 - 对话框 (AlertDialog & ProgressDialog)
本文是对网上的文章《Android开发指南-用户界面-对话框》的部分内容进行简化,并加上自己的某些理解。里面的相同内容,版权归原翻译作者所有。显示对话框 对话框经常作为Activity的一部分来创建和显示。你通常应该从protected Dialog Activity.onCreateDialog (int id) 回调方法里创建对话框。当你使用这个回调函数时,Andro转载 2012-04-01 15:38:31 · 985 阅读 · 0 评论 -
Android之MediaPlayer播放一般音频与SoundPool播放短促的音效
【1】使用MediaPlayer实现一般的音频播放MediaPlayer播放通常的音频文件 MediaPlayer mediaPlayer = new MediaPlayer(); if (mediaPlayer.isPlaying()) { mediaPlayer.reset();//重置为初始状态 } mediaPlayer转载 2012-04-03 11:33:55 · 1572 阅读 · 0 评论 -
Android中ContentProvider简介
对做应用的来说,数据存储很重要,在【安卓进化十三】中有SharedPreferences简单键值存储形式,以xml格式存储在手机中,这个是简单,方便,好操作的数据存储工具,只能存简单的数据,如果存储大量数据这个就不方便了。在【安卓进化十四】中,我写了个sqlite的数据库保存数据的通讯录的例子,sqlite对大量数据进行存储,方便操作,是关系型数据库的一种。数据存储还有file文件存储,netwo转载 2012-04-01 13:54:06 · 1017 阅读 · 0 评论 -
android 之 Service 播放音乐
Android里的Service 和 windows 里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为android会在一定情况下关闭 未在前台显示的Activity, 所以如果要让一个功能一直在后台工作,不被系统关闭,就得用Service。比如闹钟,后台播放音乐。<manifest xmlns:android="http://schemas.androi原创 2012-03-27 14:27:11 · 844 阅读 · 2 评论 -
android button组件居中显示
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="cent原创 2012-03-27 13:16:58 · 7512 阅读 · 0 评论 -
android 之 AsyncTask类 学习示例
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ethan.activity" android:versionCode="1" android:versionName="1.0" > <application androi原创 2012-03-26 16:46:04 · 1242 阅读 · 0 评论 -
Android 中LayoutInflater的使用
大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我转载 2012-01-08 12:48:06 · 447 阅读 · 0 评论 -
Android常用名令集锦
大家好,今天我们要讲的是android开发中,比较常用的名令集锦, 在我们开发中难免用到Android命令,有些确实命令确实很有用处。特别对于一些初学者来说,命令根本没有想过用也不会用,比如他们想安装一个.apk文件到模拟器上面,但是他们不会启动模拟器,他们只会先启动Eclipse,然后在启动模拟器,这样不但浪费时间,而且Eclipse又占用你的内存。这也是我为什么总结这篇文章的原因了,希转载 2012-01-08 13:01:09 · 419 阅读 · 0 评论 -
Android 之 发送邮件
在android里进行邮件客户端开发可以有两种方式:在邮件客户端的设计中,可以采用两种方法。l 一种是调用android系统自带的邮件服务优点:这种方法比较简单易用缺点:发送邮件的账号必须是gmail账号l 令一种方法是采用javamail功能包优点:可以设置邮件服务器地址,不必局限于gmail邮箱缺点:用法比较复杂 下面依次介绍这两种方式:先看应用andr转载 2012-01-06 23:29:26 · 949 阅读 · 0 评论 -
Android 之 PendingIntent(二)
Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。 PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Cal转载 2012-01-06 19:03:33 · 843 阅读 · 0 评论 -
Android 之 PendingIntent(一)
近日在开发中刚好涉及到桌面Widget的一些开发工作,而桌面Widget控件的点击事件,通常只能通过RemoteViews.setOnClickPendingIntent(int viewId, PendingIntent pendingIntent)方法来指定响应的行为。通常实际应用中我们会把桌面Widget作为应用的快捷方式和缩略展示,那么通常我们做的事情一般是点击桌面Widget上某转载 2012-01-06 19:02:29 · 940 阅读 · 0 评论 -
Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter,但是总是会有一些情况我们需要通过自定义ListView来实现一些效果,那么在这个时候,我们通常会碰到自定义ListView无法选中整个ListViewItem的情况,也就是无法响应ListView的onItemClickLis转载 2012-01-06 19:23:58 · 662 阅读 · 0 评论 -
Android 之 拍照小结
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/white" android:orientation="vertical" android:layout_width="fill_parent" android:layout原创 2011-12-24 21:48:27 · 918 阅读 · 0 评论 -
Android学习 之 Sqlite小结
这里采用的是 SQLiteDatabase的一个帮助类:SQLiteDatabaseHelper, 用来管理数据库的创建和版本的更新package com.ethan.dao;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sql原创 2011-12-22 13:21:16 · 1773 阅读 · 0 评论 -
Android高手的六大境界
成为Android高手一般分为六个阶段:第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好;第二阶段:精通Android的核心API的使用,例如四大组件所涉及的API、Context等,精通核心界面的编程,例如L转载 2011-12-17 22:44:03 · 782 阅读 · 0 评论 -
Android 中MenuInflater的使用
LayoutInflater 是用来解析定义在layout 下的布局文件,那么MenuInflater 是不是用来解析定义在menu 目录下的菜单布局文件呢? 恭喜你答对了!(*^__^*) 嘻嘻……我们传统意义上 的定义菜单感觉比较繁琐,当我们使用MenuInflater 来生成菜单,你会发现是多么的爽朗,呵呵,我今天的小Demo,是定义四个菜单,并且实现了一个菜单事件。就是我们点击设置转载 2012-01-08 13:10:11 · 646 阅读 · 0 评论 -
Android应用实例之----天气预报程序
今天这个程序的功能是天气预报查询.首先看一下效果图: 初始化界面. 查询结果这个原创是来自http://www.anddev.org/,我觉得是一个不错的例子,数据是通过Google Weather api获取的,例如我们在浏览器里输入以下:http:/转载 2012-01-08 13:11:45 · 1000 阅读 · 1 评论 -
android 之 TextSwitcher 学习
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ethan.activity" android:versionCode="1" android:versionName="1.0" > <application androi原创 2012-03-24 20:06:12 · 629 阅读 · 0 评论 -
Android 之 Galley, 手指滑动翻看图片
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ethan.activity" android:versionCode="1" android:versionName="1.0" > <application androi原创 2012-03-24 22:25:10 · 3578 阅读 · 3 评论 -
android 之 ImageSwitcher学习
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ethan.activity" android:versionCode="1" android:versionName="1.0" > <application androi原创 2012-03-24 19:58:50 · 553 阅读 · 0 评论 -
Android 之 SharedPreferences示例
package com.ethan.sp;import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.widget.Button;import android.widget.EditText;public class Shar原创 2012-02-01 10:06:33 · 556 阅读 · 0 评论 -
Android 之 单发短信
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ethan.activity" android:versionCode="1" android:versionName="1.0"> <activity andr原创 2012-02-01 09:40:31 · 699 阅读 · 0 评论