- 博客(20)
- 收藏
- 关注
原创 Android Touch事件分发和消费机制
概述Touch事件分发和消费机制是指用户用手操作手机屏幕时所造成的事件触发,最基本的包括以下四种: - 按下Down - 移动Move - 取消Cancel - 离开触摸屏Up 一个完整的Touch过程一般是由Down->(Move)->Up/Cancel这四个事件组成,值得注意的是,一个完整的触摸事件必须由Down开始,再到Up/Cancel结束,中间的Move可以有可以没有。 Tou
2016-12-22 17:30:10 535
原创 Android 自定义View探索——图片
绘制图片绘制有两种方法,drawPicture(矢量图) 和 drawBitmap(位图),接下来我们一一了解。drawPicture使用Picture前请关闭硬件加速,以免引起不必要的问题,因此在AndroidMenifest文件中application节点下添上 android:hardwareAccelerated=”false”以关闭整个应用的硬件加速。 我们把Canvas绘制点,线,矩形等
2016-12-16 20:03:53 972
原创 Android view 触摸事件的分发
对于一个view来说,响应触摸最基本的两个方法: @Override public boolean onTouch(View v, MotionEvent event) { return false; } @Override public void onClick(View v) { }可以看出,onTouch()又一个返回值,经过测试可
2016-12-16 17:49:18 384
原创 Android 自定义View探索——画布绘制
Canvas的常用操作绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形状 drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc 依次为 点、线、矩形、圆角矩形、椭圆、圆、圆弧 绘制图
2016-12-16 10:44:47 583
原创 Android 自定义view探索——Canvas
Canvas详解简单来说,Canvas就是Android的2D不,可以直接操作“画笔”进行view绘制。但由于过于基础,自由性很高,因此想要实现某些效果会比较复杂。也正是由于自由度高,因此可操作性极强,上限也很高。
2016-12-16 00:18:55 517
原创 Android 自定义view探索
自定义view探索自定义view探索构造方法测量view大小确定view的大小确定子view布局绘制内容对外提供监听和回调重点内容构造方法一般来说有四种构造方法,传入的参数不同。但出入四个参数的在API 21才加入,暂不考虑。传入style的后续再说,重点注意两个。//一般在直接New一个View的时候调用。public void SloopView(Context context)
2016-12-15 19:58:51 334
原创 Android 开发 计时器的实现
xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layou
2015-07-18 10:47:25 606
原创 Android 开发 日期,时间拾取器
xml添加了ScrollView滚动条,但是在滚动条内部必须要有LayOut布局工具,否则会闪退时间和日期拾取器通过DatePicker和TimePicker控件实现<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="ve
2015-07-17 17:33:00 735
原创 Android 开发 列表选择框实现<列表项可知>
将列表选择框的内容以数组形式写进xml,存在value中 ch1 ch2 ch3 ch4 ch5 在layout中设置Spinner<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2015-07-16 11:10:41 1059
原创 Android 开发 实现复选
复选中,通过CheckBox控件实现,CheckBox是Button的一个子类,可以继承Button的属性布局xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" andr
2015-07-15 21:43:55 333
原创 Android 开发 单选按钮的实现
选项是由RadioGroup组中的Radiobutton组件实现的RadioButton是Button的一个子类,继承了Button的属性布局xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertic
2015-07-15 20:53:49 1133
原创 Android开发 通过URL获取网页源代码(滚动显示)
layout*注意TextView滚动条的实现<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"
2015-07-09 18:42:56 609
原创 Android开发 通过httpURL获取图片
MainActivity创建imageservice业务类,以及getImage方法package com.example.p4;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;imp
2015-07-09 10:05:18 1173
原创 Android 开发 SQLite数据库
新建project db在src新建服务包service,包中新建类DBOpenHelper并在superclass中继承android.database.sqlite.SQLiteOpenHelper(因为这个类是静态的,无法实例化)类类中的两个方法,如果传入参数显示arg0,改为db 因为父类没有构造区,需要自己添加(修正错误即可)DBOpen
2015-05-22 14:59:18 332
原创 Android 开发 布局技术
线性布局垂直布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"
2015-05-16 23:30:24 378
原创 Android 开发 pull解析器解析xml文件
示例xml liming 30 zhangxiaoxiao 25 因为解析属于服务类,所以src里新建一个service包,包中新建一个PersonService类用来写解析过程需要有对象存储解析的数据,所以src里新建一个domain包,包中新建一个person类用来存储解析的结果person类中私有化变量,自动添加写入和读取数据方法
2015-05-16 16:58:45 443
原创 Android 开发 单元测试
通过新建一个单元测试project来对应用进行测试新建一个Android Test ProjectProject name : xxxx(被测试应用)testnext 选择被测试应用在src里新建一个测试类public testtest需要继承AndroidTestCase类(注意:是类而不是接口)同时,import原应用的相关包在测试类中写testxxx(被测试方
2015-05-12 21:39:24 323
原创 Android 开发 保存文件app
//开发一个app,使其可以保存txt格式文件实现应用界面Strings 文件操作 File name File Save Success! Failmain<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr
2015-05-12 21:01:48 802 1
原创 Android 开发 短信app
//开发一个app,实现发送短信的功能//Android版本:4.0实现软件界面在 value包的 strings 中创建文字元素 Message Hello World, MessageActivity! Enter the number Enter the message Send Send s
2015-05-12 20:42:45 890 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人