随笔分类 - 移动终端开发
摘要:2010-11-15 18:07转载自leran0222最终编辑leran0222Andoid Dialog1、AlertDialog,具有0-3个按钮,可以放选项、复选框单选框等,以建议的方式域用户交互可以。2、ProgressDialog,显示一个进度的圆环或者进度条。3、DataPickerDialog,选择日期的dialog。4、TimePickerDialog,选择时间的dialog。用户可以继承Dialog类或者它的子类并且创建一个新的leyout。Showing a DialogDialog总是作为一个Activity的一部分来创建和显示的。正常可以使用Activity的onCr
阅读全文
摘要:hape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:android:background="@drawable/文件的名称"属性:<shape>android:shape=["rectangle&q
阅读全文
摘要:关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android的animation由四种类型组成在XML文件中: alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 在Java 源码中
阅读全文
摘要:BaseAdapter ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来。一般而言,一个 ListView由以下三个元素组 成:1.View,用于展示列表,通常是一个xml所指定的。大家都知道Android 的界面基本上是由xml文件负责完成的,所以ListView的界 面也理所应当的使用了xml定义。例如在 ListView中经常用到的“android.R.layout.simple_list_item_1”等, 就是Android系统内部定义好的一个xml 文件。 2.适配器,用来将不同的数据映射到View上。不同的数据对应不同的适配器,如Arra
阅读全文
摘要:简介:SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用 SQLite 相当简单。可以,由于 JDBC 不适合手机这种内存受限设备,所以 Android 开发人员需要学习新的 API 来使用 SQLite。本文主要讲解 SQLite 在 Android 环境中的基本使用。SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何
阅读全文
摘要:Android 使用的数据库是SQLite数据库,对于数据库记录的操作,可以使用Cursor(游标)来进行。1. 关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情: Cursor 是每行的集合。 使用 moveToFirst() 定位第一行。 你必须知道每一列的名称。 你必须知道每一列的数据类型。 Cursor 是一个随机的数据源。 所有的数据都是通过下标取得。 Cursor 位于 android.database.Cursor类,可见出它的设计是基于数据库服务产生的。 在Android 查询数据是通过Cursor 类来实现的。当
阅读全文
摘要:http://msdn.microsoft.com/zh-cn/windowsphone/hh182984?ocid=aff-n-cn-dca-WP7Dec-cnblogs
阅读全文
摘要:在使用canvas.drawText()绘制文字的时候,发现,如果需要绘制的文字较长,需要换行,通过在文字中加上“\n"或者”\r\n"都无法实现换行,如果非要使用canvas.drawText()方法来绘制,则必须自己手动的将文字给断开,这样很不方便,如果需要改变文字大小的时候,则还需要重新改写断开的方法,或者直接写个可以根据文字大小进行自动断开字符串的方法,但是,都是很繁琐的办法,其实,android中是有提供实现绘制字符串换行的方式的,如下:TextPaint textPaint = new TextPaint();textPaint.setARGB(0xFF, 0x
阅读全文
摘要:上次我们实现了日期和时间的动态显示,这次我们来实现学年,学期,周次的显示,如图:首先是学年学期的显示:Calendarc=Calendar.getInstance();intyear=c.get(Calendar.YEAR);intmonth=c.get(Calendar.MONTH)+1;//Calendar对象获得的月份值为实际的月份值减1if(2<month&&month<8){ textview02.setText(year+"--"+(year+1)); textview03.setText("第二学期");}els
阅读全文
摘要:由于游戏界面是由大量美工资源图片构成的,所以,在设计游戏界面的时候,千万不能用Layout来布局,因为这样的话,会将游戏界面中的对象当成一个组件来处理,开发过程中就会出现各种各样的问题。其实,游戏就是通过状态机让Canvas不断的在View上画你想要的东西,这个状态机不仅包括游戏的内部执行,还包括外部的输入。View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。public classViewextendsObjectimplementsDrawable.CallbackKeyEvent.CallbackAccessibilityEventSourcejava.lang.Obj
阅读全文
摘要:最近做动态壁纸的项目,原来觉得动态壁纸是个很小的项目,但是看到Android Market上有个专门的动态壁纸分类(现在升级为Google Play了), 而且自己做的这个项目可连接上服务器,供用户购买下载图片,终于有了自信,认识到这个不算是个小项目了。接下来我主要谈谈动态壁纸的原理,然后会解释一个 “小球的例子”,供大家能深入的理解该原理。一:原理动态壁纸为:在手机上点击 Menu→Wallpapers→Live wallpapers→然后打开自己的程序。建个最简单的动态壁纸的步骤如下:1.在rex/xml中新建一个.xml.其中注册一个wallpaper.假设这个名字为ab.xml(下文要
阅读全文
摘要:http://www.kkkcc.com/mobiwen/html/Mobile_219110_2.html
阅读全文
摘要:1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive (e.g. Rect, Path, text, Bitmap), and a paint (to describe the co
阅读全文

浙公网安备 33010602011771号