Android
文章平均质量分 86
YAnG_Linux
Make your life a story worth telling
展开
-
android listView头部自定义标签形式
目标就是在ListView上面实现这个效果首先我们定义头部相对应的xml文件(使用三个button来实现)使用android:layout_weight属性使三个button等分头部[html]view plaincopy<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="...原创 2012-02-05 22:21:09 · 5518 阅读 · 3 评论 -
Android详细的对话框AlertDialog.Builder使用方法
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀...原创 2012-02-08 15:18:29 · 837 阅读 · 0 评论 -
Android各种Layout特性和使用汇总(一)
LinearLayout 线性布局特性:横向或纵向,每行或每列(根据方向)只能有1个对象,可以设置对象在LinearLayout中占位的权重。看上去很简单,也确实很简单,但LinearLayout却是Android中使用最多的布局之一,尤其是在多个Linear嵌套使用的时候,就会显得异乎寻常的强大。例子: 1234567891011121314...原创 2012-02-08 15:34:26 · 1825 阅读 · 1 评论 -
Android各种Layout特性和使用汇总(二)
TableLayout 表格布局特性:类似于HTML中的Table,但显然不如HTML灵活,可以添加TableRow,然后在TableRow中添加其它的View(如TextView, Button,等),也可以直接在Layout中添加其它的View,类似于LinearLayout。其实TableLayout就是从LinearLayout继承的。由于TableLayout其实是个很复杂的...原创 2012-02-08 15:35:22 · 2378 阅读 · 0 评论 -
[Android开发]Android Notification的使用
一、 Notification 简介在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如:* 当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功。* 如果应用程序在后台运行,需要用户的注意,应用程序应该创建一个通知,允许用户在他或她的回应提供便利* 如果应用程序正在执行的工作,用户必须等待(如装载文件),应用程序...原创 2012-02-08 15:12:07 · 1815 阅读 · 0 评论 -
android Notification 的使用
最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下:Notification 的使用需要导入 3 个类import android.app.PendingIntent;import an转载 2012-02-08 15:24:12 · 795 阅读 · 0 评论 -
在Android中使用Toast进行提示
Toast可能是1个相当有Android特色的东西,在现实中也经常被用到,本教程会对Toast的使用进行1个比较全面的总结,一共有4个例子,分别讲述最简单的用法,如何调整显示位置,以及如何创建自定义的Toast显示。这篇教程,以代码为主,注释中对使用方法进行了一些讲解,基本上可以作为1个Toast用法速查。Activity: ToastSample.java 1234...原创 2012-02-08 15:29:16 · 832 阅读 · 0 评论 -
设计模式浅谈之单例模式
设计模式浅谈之单例模式发布日期:11-05-07 01:11 文章来源:互联网【分享】在Java 的单例模式中,有两种实现方式,懒汉式与饿汉式。单例模式实现之饿汉式|-单例类Songleton /*** 单例模式实现之一饿汉式* * 一开始就创建Singleton的对象并实例化* */class Singleton{// 创建一个Sig转载 2012-04-10 11:27:28 · 691 阅读 · 0 评论 -
android service 学习(上)
android service 学习(上) Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService()和context.bindService()。 使用context.startService() 启动Se转载 2012-04-26 16:01:32 · 571 阅读 · 0 评论 -
android service 学习(下)
android service 学习(下) 通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中,一个进程通常不能访问其他进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在android为我们提供了AI转载 2012-04-26 17:13:01 · 519 阅读 · 0 评论 -
Android Activity生命周期
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):转载 2012-04-27 15:29:23 · 671 阅读 · 0 评论 -
Content Provider使用
Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。 Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的 Content Provider, 这些都位于android.pro转载 2012-04-27 17:21:16 · 707 阅读 · 0 评论 -
Android计算器(修改版)
package yy.android.calculate;import java.math.BigDecimal;import java.math.RoundingMode;import PushAndPop.NumStack;import PushAndPop.Symbol;import PushAndPop.SymbolStack;import andr原创 2012-04-26 17:16:46 · 2358 阅读 · 0 评论 -
sqlite3语句
建立数据库档案用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):$ sqlite3 foo.db如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,因此如果你喜欢,也可以取个例如foo.icannameitwhateverilike的档名。 在sqlit转载 2012-04-30 17:35:30 · 568 阅读 · 0 评论 -
Android之SQlite存储
使用嵌入式关系型SQLite数据库存储数据 除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,1、SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上s转载 2012-04-30 17:31:56 · 762 阅读 · 0 评论 -
Android防止内存溢出浅析
作者:力华 Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态转载 2012-05-05 11:00:50 · 589 阅读 · 0 评论 -
Android计算器(最初版)
http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:id="@+id原创 2012-04-22 18:18:42 · 707 阅读 · 0 评论 -
Android EditText光标定位
Selection 这个完全是一个工具类, 是关于区间选取的工具类, 自有的方法都是静态的. 来了兴致就把所有方法都测试了一下, 又要熬夜了. 测试是在一个继承EditText 的子类 onTouchEvent 方法里面进行的. 算是一个总结了.text 实参是 getEditableText(), layout 实参是 getLayout() 选中区域的方法: Selection.e转载 2012-04-22 18:21:28 · 4948 阅读 · 0 评论 -
EditText属性
EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为tr转载 2012-04-22 18:20:00 · 1010 阅读 · 0 评论 -
Android位图总结
由于项目中牵扯到了对位图(android.graphics.Bitmap)的操作,于是对照Android的参考文档详细地研究了一下Android提供的位图相关功能。一、对位图的获取在Android的SDK中提供了一个BitmapFactory 类。采用此类的几个方法能够从一个文件路径或者输入流中得到位图。包:android.graphics类:BitmapFactoryAndr转载 2012-04-22 18:23:39 · 4647 阅读 · 0 评论 -
Android系统中的广播(Broadcast)机制简要介绍和学习计划
在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个转载 2012-05-07 22:20:28 · 1366 阅读 · 0 评论 -
Android 滑动效果入门篇(二)—— Gallery
Gallery 是Android官方提供的一个View容器类,继承于AbsSpinner类,用于实现页面滑动效果。从上面的继承关系可以看出,AbsSpinner类继承自AdapterView,因此我们可以自定义实现Adapter,来填充Gallery容器的数据。本示例通过自己实现一个Adapter,来填充Gallery容器的图片数据,首先看效果:转载 2012-05-27 15:31:11 · 1152 阅读 · 0 评论 -
Gallery仿图像集浏览 (源码)
package yy.android.callery;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.util.DisplayMetrics;im原创 2012-05-28 17:26:18 · 1675 阅读 · 0 评论 -
Android 滑动效果基础篇(三)—— Gallery仿图像集浏览
Android系统自带一个Gallery浏览图片的应用,通过手指拖动时能够非常流畅的显示图片,用户交互和体验都很好。本示例就是通过Gallery和自定义的View,模仿实现一个仿Gallery图像集的图片浏览效果。效果图如下:1、基本原理在 Activity 中实现 OnGestureListener 的接口 onFling() 手势事件,通过自定义的 View转载 2012-05-28 17:28:12 · 1648 阅读 · 0 评论 -
Android Parcelable
Parcelable(SDK)Interface for classes whose instances can be written to and restored from a Parcel. Classes implementing the Parcelable interface must also have a static field called CREATOR,转载 2012-05-27 21:23:44 · 808 阅读 · 0 评论 -
Android进程与线程
当某个组件第一次运行的时候,Android启动了一个进程。默认的,所有的组件和程序运行在这个进程和线程中。 也可以安排组件在其他的进程或者线程中运行 进程组件运行的进程由manifest file控制。组件的节点 — , , , 和 — 都包含一个 process 属性。 这个属性可以设置组件运行的进程:可以配置组件在一个独立进程运行,或者多个组件在同一个进程运行。甚至可以多个程序在一个转载 2012-05-10 13:08:35 · 1454 阅读 · 0 评论 -
Android 滑动效果基础篇(四)—— Gallery + GridView
Android系统自带一个GridView和Gallery两个控件,GridView网格显示,Gallery单个浏览,两者结合起来可以真正实现Gallery浏览图片效果。本示例通过GridView和Gallery两个控件,模仿实现一个完整的仿Gallery图像集的图片浏览效果。效果图如下:1、GridView首先,自定义一个GridImageAdap转载 2012-05-29 16:41:58 · 1895 阅读 · 0 评论 -
Android里Service的bindService()和startService()混合使用深入分析
1.先讲讲怎么使用bindService()绑定服务 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个Servi原创 2012-05-11 17:29:28 · 47013 阅读 · 8 评论 -
Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面的操作转载 2012-05-31 11:12:38 · 638 阅读 · 0 评论 -
初步学习Camera与Matrix
Camera的rotate()相关方法是指定某一维度上旋转指定的角度。Matrix的rotate()相关方法实现的效果是顺时针旋转指定的角度;与Camera指定Z轴旋转效果相同,但方向相反。Camera的translate()方法根据某一维度上视点的位移实现图像的缩放,与Matrix的scale()相关方法作用效果相似,只是Matrix的scale()相关方法是直接指定缩放比例。Cam转载 2012-05-30 22:16:49 · 884 阅读 · 0 评论 -
发布Android应用程序过程
网上关于这方面的文章太多啦,这里我就写的简单一些吧。提示:本文仅针对Windows平台。有关Linux平台,可以参考Android SDK中的Dev Guide中的Publishing->Sign Your Applications中的Basic Setup for Signing一节。前提: 1、正确安装JDK,并配置了JAVA_HOME和PATH(JAVA_HOME/bin),因为要使转载 2012-05-31 08:53:15 · 1045 阅读 · 0 评论 -
Android 内存溢出解决方案(OOM) 整理总结
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/804237 在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就转载 2012-05-30 11:20:40 · 1350 阅读 · 0 评论 -
Gallery + GridView (源码)
package yy.android.gridgallery;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.res.Configuration;import android.content.res.转载 2012-05-30 09:19:03 · 1680 阅读 · 0 评论 -
Android AsyncTask 用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。为什么要使用AsyncTask?在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问A转载 2012-05-13 15:53:01 · 965 阅读 · 0 评论 -
Android 滑动效果进阶篇(五)—— 3D旋转
前面介绍了利用Android自带的控件,进行滑动翻页制作效果,现在我们通过代码实现一些滑动翻页的动画效果。Animation实现动画有两个方式:帧动画(frame-by-frame animation)和补间动画(tweened animation)本示例通过继承Animation自定义Rotate3D,实现3D翻页效果。效果图如下:1、Rotate3D(A转载 2012-05-31 08:30:56 · 1735 阅读 · 1 评论 -
Android之Matrix用法
Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法。下面是一个乘法的公式: 在Android里面,Matrix由9个float值构成,是一个3*3的矩阵。如下图。 没专业工转载 2012-05-31 11:54:46 · 1901 阅读 · 0 评论 -
实现3D旋转(源码)
package yy.android.roate;import android.app.Activity;import android.os.Bundle;import java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy;import android.app.Activity;import andr转载 2012-05-30 17:24:49 · 1726 阅读 · 0 评论 -
倒影效果(源码)
package yy.android.ImageR;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListe转载 2012-06-01 14:50:27 · 2431 阅读 · 0 评论 -
Android 滑动效果进阶篇(六)—— 倒影效果
上篇介绍了使用Animation实现3D动画旋转翻页效果,现在介绍图片倒影实现,先看效果图本示例主要通过自定义Gallery和ImageAdapter(继承自BaseAdapter)实现1、倒影绘制ImageAdapter继承自BaseAdapter,详细实现可见 Android 滑动效果入门篇(二)—— Gallery 这里重点介绍倒影原理及实现倒影原理:倒影转载 2012-06-01 14:46:38 · 1920 阅读 · 0 评论 -
详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。转载 2012-05-15 17:06:47 · 641 阅读 · 0 评论