-
联系人信息过滤系统
应用背景本系统可通过继承ArrayAdapter简单实现联系人信息过滤的功能关键技术本系统可通过继承ArrayAdapter简单实现联系人信息过滤的功能,联系人对象由三个属性构成,存放于一个Item布局中,没有通过继承BaseAdapter来实现,因为还必须另外增加过滤功能的类,比较繁琐,直接重写了ArrayAdapter中getView方法后,既可以显示复杂Item布局,又能使用ArrayAdapter自带的各种方法,来实现过滤功能
- 2022-10-28 14:25:03下载
- 积分:1
-
android 解锁例子源码
package com.codeshogun.android.swipesample;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ViewFlipper;public class Main extends Activity { private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 200; private GestureDetector gestureDetector; View.OnTouchListener gestureListener; private Animation slideLeftIn; private Animation slideLeftOut; private Animation slideRightIn; private Animation slideRightOut; private ViewFlipper viewFlipper; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); viewFlipper = (ViewFlipper)findViewById(R.id.flipper); slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in); slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out); slideRightIn = AnimationUtils.loadAnimation(this, R.anim.slide_right_in); slideRightOut = AnimationUtils.loadAnimation(this, R.anim.slide_right_out); gestureDetector = new GestureDetector(new MyGestureDetector()); gestureListener = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (gestureDetector.onTouchEvent(event)) { return true; } return false; } }; } class MyGestureDetector extends SimpleOnGestureListener { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) return false; // right to left swipe if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideLeftIn); viewFlipper.setOutAnimation(slideLeftOut); viewFlipper.showNext(); } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideRightIn); viewFlipper.setOutAnimation(slideRightOut); viewFlipper.showPrevious(); } } catch (Exception e) { // nothing } return false; } } @Override public boolean onTouchEvent(MotionEvent event) { if (gestureDetector.onTouchEvent(event)) return true; else return false; }}
- 2014-04-16下载
- 积分:1
-
android SDCard存储 示例源码
android SDCard存储 示例源码
- 2014-03-14下载
- 积分:1
-
Android Touch Circle 测试附源代码
Android Touch Circle Activity触屏操作测试附源代码示例,触摸圆点:
//此方法重画时调用
@Override
protected void onDraw(Canvas canvas) {
//canvas可以看做画板
super.onDraw(canvas);
//创建画笔
Paint p = new Paint();
p.setColor(Color.RED);
canvas.drawCircle(current_x, current_y, 5, p);
}
我们可以得到线性布局的容器,创建出自定义的View,设置自定义组建的最大宽度和最大高度,设置位置,之后开始重新画,返回true则表明已经处理了本事件。
- 2023-02-19 05:35:03下载
- 积分:1
-
Android SD卡相关操作范例
Android SD卡相关操作范例,获取SD卡对应的存储目录,获取指定文件对应的输入流,将指定输入流包装成BufferedReader,以指定文件创建RandomAccessFile对象,将文件记录指针移动到最后,输出文件内容。//如果手机插入了SD卡,而且应用程序具有访问SD的权限:
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
{
//获取SD卡的目录
File sdCardDir = Environment.getExternalStorageDirectory();
File targetFile = new File(sdCardDir.getCanonicalPath() + FILE_NAME);
//以指定文件创建RandomAccessFile对象
RandomAccessFile raf = new RandomAccessFile(targetFile , "rw");
//将文件记录指针移动到最后
raf.seek(targetFile.length());
// 输出文件内容
raf.write(content.getBytes());
raf.close();
}
- 2022-02-09 20:41:08下载
- 积分:1
-
基于单片机的无刷直流电机控制
单片机实现无刷直流电机的调速控制
- 2021-05-07下载
- 积分:1
-
Android智能穿戴设备开发指南
说明: 安卓智能可穿戴设备,例如苹果智能手表、谷歌眼镜等等(Android smart wearable devices, such as apple smart watch, Google glasses, etc)
- 2020-06-21 16:31:29下载
- 积分:1
-
基于LTC6804的STM32BMS管理系统代码
【实例简介】
- 2021-09-27 00:31:00下载
- 积分:1
-
Android仿淘宝自动填写短信验证码
android仿淘宝自动获取短信验证码,当我们第一次监听到短信变化时,短信还没有写入到数据库,所以在此不应该做任何的操作,直接return,创建一个收件箱的uri,因为我们读取到的信息,最终是在收件箱中读取到的,当然我们还可以对这个程序做些修改,比如我只想接收10086发来的短信验证或者我只想接收“点融网”发来的短信,这个正则表达式的含义为:提取短信中连续6个数字的内容(这是因为验证 码一般为6位,当然这个是可以根据项目变化的),如果这条正则表达式能够成功匹配,就提取短信验证码,在日志中打印:提取到的验证码,用Handler发送消息:在非UI线程更新UI。
- 2023-04-27 04:20:03下载
- 积分:1
-
android照相机,录像机 例子源码
android照相机,录像机 例子源码
- 2015-03-09下载
- 积分:1