随笔分类 -  Android

Android 滑动效果基础篇(三)—— Gallery仿图像集浏览
摘要:Android系统自带一个Gallery浏览图片的应用,通过手指拖动时能够非常流畅的显示图片,用户交互和体验都很好。本示例就是通过Gallery和自定义的View,模仿实现一个仿Gallery图像集的图片浏览效果。 阅读全文

posted @ 2012-04-12 21:29 张长胜 阅读(356) 评论(1) 推荐(0)

Android 滑动效果入门篇(二)—— Gallery
摘要:Gallery 是Android官方提供的一个View容器类,继承于AbsSpinner类,用于实现页面滑动效果。从上面的继承关系可以看出,AbsSpinner类继承自AdapterView,因此我们可以自定义实现Adapter,来填充Gallery容器的数据。本示例通过自己实现一个Adapter,来填充Gallery容器的图片数据,首先看效果:Activityimport android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; im 阅读全文

posted @ 2012-04-09 20:37 张长胜 阅读(242) 评论(0) 推荐(0)

Android 滑动效果入门篇(一)—— ViewFlipper
摘要:ViewFilpper是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置多个View,继承关系如下:本示例通过ViewFlipper和GestureDetector.OnGestureListener实现自动播放和手势滑屏事件,先看效果:Activityimport android.app.Activity; import android.os.Bundle; import android.view.G 阅读全文

posted @ 2012-04-01 22:12 张长胜 阅读(227) 评论(0) 推荐(0)

Android SimpleAdapter显示ListView、GridView
摘要:SimpleAdapter作为一个数据集,主要向ListView、GridView容器填充数据,总结了几种填充方式,原理很简单,直接看代码和效果图1、 ListView单行显示(simple_list_item_1)代码:public class myListItem1 extends Activity{ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); ListView listView = new ListView(this); ... 阅读全文

posted @ 2012-03-29 13:44 张长胜 阅读(255) 评论(0) 推荐(0)

Android Listener侦听的N种写法及实现
摘要:Android中,View的Listener方法,在是否使用匿名类匿名对象时,就是各种不同的写法。OnClickListener和其他Listener方法一样,都是View类的抽象接口,重载后就能使用,定义如下:// 编译自View.java (版本 1.5:49.0,无超级位)public abstract static interface android.view.View$OnClickListener { // 方法描述符 #4 (Landroid/view/View;)V public abstract void onClick(android.view.View arg0); 内部 阅读全文

posted @ 2012-03-28 16:59 张长胜 阅读(187) 评论(0) 推荐(0)

Android Service 服务(三)—— bindService与remoteService
摘要:一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次stopService()方法便可以停止服务,无论之前它被调用了多少次的启动服务方法。客户端建立一个与Service的链接,并使用此链接与Service进行通话,通过Context.bindService()方法来绑定服务,Co 阅读全文

posted @ 2012-03-18 14:29 张长胜 阅读(277) 评论(0) 推荐(0)

Android Service 服务(二)—— BroadcastReceiver
摘要:一、 BroadcastReceiver简介BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,广播接收者和JMS中的Topic消息接收者很相似。广播接收器只能接收广播,对广播的通 阅读全文

posted @ 2012-03-17 21:36 张长胜 阅读(580) 评论(1) 推荐(0)

Android Service 服务(一)—— Service
摘要:一、 Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务总是藏在后台的。Service的启动有两种方式:context.startService() 和 context.bindSer 阅读全文

posted @ 2012-03-17 13:44 张长胜 阅读(377) 评论(1) 推荐(0)

Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
摘要:Android 的SMS读取短信,可以获取发信人/收信人的手机号码(address),Contacts的联系人,可以过滤手机号码(address),因此SMS可以通过手机号码(address)关联到Contacts联系人SMS - Contacts 关联代码// 通过address手机号关联Contacts联系人的显示名字 private String getPeopleNameFromPerson(String address){ if(address == null || address == ""){ return "( no address )\n&quo 阅读全文

posted @ 2012-03-07 14:23 张长胜 阅读(163) 评论(0) 推荐(0)

Android Contacts(一)—— 读取联系人
摘要:Introduction To Android ContactsLearn to work with the Android contacts database. Basic knowledge of accessing SQLite in Android along with using Cursors is expected. See theAndroid SQLite and Cursor Articlefor more information. Google changed the contacts database moving from 1.x to 2.0 versions of 阅读全文

posted @ 2012-03-07 14:01 张长胜 阅读(225) 评论(0) 推荐(0)

Android SMS(二)—— 读取短信保存到 SQLite
摘要:Android 之 SMS 短信在Android系统中是保存在SQLite数据库中的,但不让其它程序访问(Android系统的安全机制)现在我们在读取手机内的SMS短信,先保存在我们自己定义的SQLite数据库中,然后读取SQLite数据库提取短信,并显示SMS短信SQLite存取代码:package com.homer.sms; import java.sql.Date; import java.text.SimpleDateFormat; import org.loon.wsi.R; import android.app.Activity; import android.conten... 阅读全文

posted @ 2012-03-07 13:52 张长胜 阅读(205) 评论(0) 推荐(0)

Android SMS(一) —— 读取短信
摘要:Android SMS Readpackage com.homer.sms; import java.sql.Date; import java.text.SimpleDateFormat; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteException; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.wi... 阅读全文

posted @ 2012-03-07 12:49 张长胜 阅读(306) 评论(0) 推荐(0)

Android 国内应用市场的汇总
摘要:2010年在国内出现了Android系统智能机的大规模发展,而应用商城也在火拼起来,下面我推荐一下国内Android的免费软件商城。应用汇掌上应用汇是一款基于Android系统的本土化软件市场,掌上应用汇团队致力于为中国用户打造最全面,最方便的手机应用商店,拉近中国用户与智能手机的 距离。掌上应用汇由手机客户端,Web端、Wap端 组成全方位下载渠道,可以为给用户带来全方面的下载体验;掌上应用汇还与豌豆荚手机精灵合作,为豌豆荚用户提供最新最全的内容。无论何时何地,只需打开掌 上应用汇,最新应用尽在掌握,随时让您的手机丰富多彩。机锋市场海量Android资源兼容并蓄 机锋市场提供了超过5000款 阅读全文

posted @ 2012-03-02 17:21 张长胜 阅读(206) 评论(0) 推荐(0)

Bitmap 之 getPixels() 的 stride
摘要:学习Graphics中遇到位图(Bitmap)中getPixels()方法,对该方法的用法大体理解,但对其中的stride参数却不明白具体的用法以及用意,现记述过程如下: getPixels()方法的用处为获取位图(Bitmap)中的像素值(颜色值),存入类型为int的pixels数组中,至于从RGB转换为int数值的算法是什么,暂时不知,存疑!!Android英文SDK中有关getPixels()方法的介绍如下: public void getPixels (int[] pixels, int offset, int stride, int x, int y, int width, in 阅读全文

posted @ 2012-03-01 10:25 张长胜 阅读(211) 评论(0) 推荐(0)

Ubuntu 环境变量及 ADB 配置
摘要:Ubuntu Linux 环境变量同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版本不推荐使用。系统环境变量一般保存在下面的文件中:/etc/environment/etc/profile/etc/bash.bashrc/etc/profile和 /etc/bash.bashrc在Ubuntu 10.0版 阅读全文

posted @ 2012-02-29 19:46 张长胜 阅读(270) 评论(0) 推荐(0)

Android: couldn't save which view has focus because the focused view ### has no id
摘要:问题:Android: couldn't save which view has focus because the focused view ### has no id可能引起原因有两种,对应解决方法如下:解决方案一:<application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:label="@string/app_name" android:configChanges=&quo 阅读全文

posted @ 2012-02-21 20:25 张长胜 阅读(208) 评论(0) 推荐(0)

Android VideoView播放视频
摘要:Android 利用自带VideoView控件播放视频Activitypublic class Activity01 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final VideoView videoView = (Vid... 阅读全文

posted @ 2012-02-21 20:20 张长胜 阅读(203) 评论(0) 推荐(0)

Android SurfaceView游戏开发示例
摘要:当我们需要开发一个复杂游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接访问一个画布,SurfaceView 是提供给需要直接画像素而不是使用窗体部件的应用使用的。 每个Surface创建一个Canvas对象(但属性时常改变),用来管理View和Surface上的绘图操作。具体示例 阅读全文

posted @ 2012-02-21 20:05 张长胜 阅读(203) 评论(0) 推荐(0)

Android SurfaceView学习示例
摘要:SurfaceView是View的子类,使用的方式与任何View所派生的类都是完全相同的,可以像其他View那样应用动画,并把它们放到布局中。SurfaceView封装的Surface支持使用本章前面所描述的所有标准Canvas方法进行绘图,同时也支持完全的OpenGL ES库。使用OpenGL,你可以再Surface上绘制任何支持的2D或者3D对象,与在2D画布上模拟相同的效果相比,这种方法可以依靠硬件加速(可用的时候)来极大地提高性能。对于显示动态的3D图像来说,例如,那些使用Google Earth功能的应用程序,或者那些提供沉浸体验的交互式游戏,SurfaceView特别有用。它还是实 阅读全文

posted @ 2012-02-21 19:48 张长胜 阅读(173) 评论(0) 推荐(0)

Android View学习示例
摘要:View,是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。在游戏开发中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。游戏的核心是不断地绘图和刷新界面,Android中提供了 invalidate 方法来实现界面刷新。注意,invalidate 不能直接在线程中调用, 就是不可以在子线程中调用,因此它违背了 Android的单线程模型:Androi 阅读全文

posted @ 2012-02-21 19:38 张长胜 阅读(150) 评论(0) 推荐(0)