android 相关

原创 2013年12月05日 15:44:27


实例应用之二维码:

扫描与生成,

 这个包你绝对会使用 什么呢?就是 http://code.google.com/p/zxing/downloads/list 对,zxing.

1,生成呢,详细看这个介绍: http://blog.csdn.net/chenshufei2/article/details/8682934

 核心代码

public Bitmap CreateTwoDCode(String content) throws WriterException {
		// 生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败,BarcodeFormat就是你要生成的类型
		BitMatrix matrix = new MultiFormatWriter().encode(content,
				BarcodeFormat.QR_CODE, 300, 300); 
		int width = matrix.getWidth();
		int height = matrix.getHeight();
		// 二维矩阵转为一维像素数组,也就是一直横着排了
		int[] pixels = new int[width * height];
		for (int y = 0; y < height; y++) {
			for (int x = 0; x < width; x++) {
				if (matrix.get(x, y)) {
					pixels[y * width + x] = 0xff000000;
				}
			}
		}

		Bitmap bitmap = Bitmap.createBitmap(width, height,
				Bitmap.Config.ARGB_8888);
		// 通过像素数组生成bitmap,具体参考api
		bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
		return bitmap;
	}


2 扫描,就看这个:  http://www.open-open.com/lib/view/open1344150168061.html 也是用的http://code.google.com/p/zxing/ 所以,针对二维码就是使用zxing了,具体内容自己研究.

二,语音 TTS的使用

TextToSpeech speak = null;// 定义tts

speak = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
   @Override
   public void onInit(int status) {
      speak.speak("你要说的话....", TextToSpeech.QUEUE_ADD, null);     
   }
  });

三、网络通信方面

比较经典的就是AsyncHttpClient网上有源码下载(android-async-http),这个东东,就是一个网络通类,最主要的是采用了android 线程池吧,呵呵,一般初学使用的是AsyncTask确实比较经典。但是也可以自己去写这个网络通信类,AsyncHttpClient,中网络连接线程是Runnable,访问网络完成之后,再通过Handler回调UI线程中的回调函数(接口函数)。但是AsyncTask就只不需要Handler了,我想这更简单一些吧,呵呵。

四、调用相机并保存图片

Intent intent = new Intent(
            MediaStore.ACTION_IMAGE_CAPTURE);// 调用android自带的照相机
startActivityForResult(
            intent,
            RESULT_LOAD_CAME);
void onActivityResult(int requestCode, int resultCode,Intent data){
        String name = DateFormat.format("yyyy_MMdd_hhmmss",Calendar.getInstance(Locale.CHINA)) + ".jpg";
        String dcimCameraPath=Environment.getExternalStorageDirectory().getPath() + "/DCIM/Camera/";
                                    if (dcimCameraPath == null) {
					Toast.makeText(getActivity(), "没有存储空间",
							Toast.LENGTH_LONG).show();
					return;
				}
				FileOutputStream b = null;

				File file = new File(dcimCameraPath);
				file.mkdirs();// 创建文件夹
				String imagePath = dcimCameraPath + name;
				try {
					b = new FileOutputStream(imagePath);
					bitmap.compress(Bitmap.CompressFormat.JPEG, 100,
							b);// 把数据写入文件
				} catch (FileNotFoundException e) {
					e.printStackTrace();
				} finally {
					try {
						b.flush();
						b.close();
					} catch (IOException e) {
						e.printStackTrace();
					}
				}
}



 

版权声明:本文为博主原创文章,未经博主允许不得转载。

简述Android消息机制及解惑

Android消息机制这篇文章主要目的是简单总结消息机制的工作原理以及解决一些疑惑点概述 Android的消息机制主要是指 Handler 的运行机制,这个机制不仅包含发送消息的 Handler ...
  • GeDune
  • GeDune
  • 2017年03月02日 11:01
  • 143

android sqlite入门知识

android sqlite入门知识
  • coderinchina
  • coderinchina
  • 2017年01月22日 16:44
  • 612

广义互相关求信号时延 JAVA实现

最近在做一个声音测量距离的
  • u012840636
  • u012840636
  • 2014年06月06日 21:08
  • 1237

android知识点之-----.9图片的制作

Android .9图片的制作 最近项目不忙,闲暇时间很多,于是开始对于我的Android知识点的回头看,对于之前的没有涉及的东西进行一个新的学习与查漏补缺,今天主要学习的是Android.9图片的...
  • m0_37550680
  • m0_37550680
  • 2017年12月14日 15:00
  • 34

Android蓝牙通讯(一)————蓝牙功能的相关权限

蓝牙有关权限的说明,以及在6.0之后的版本中,在蓝牙使用方面存在哪些变动,如何解决因为权限问题导致无法搜索周边设备的情况!...
  • u011043551
  • u011043551
  • 2017年10月22日 12:14
  • 254

android属性动画相关类学习---ValueAnimator

ValueAnimator是属性动画机制中的核心类,它的内部使用一种时间循环的机制来计算值与值之间的动画过渡,我们只需要告诉它初始值和最终值以及动画运行时长,ValueAnimator就好会帮助我们完...
  • liu1164316159
  • liu1164316159
  • 2016年04月20日 10:45
  • 377

android 自动亮度控制

一)Setting相关处理                                     Settings->display->auto rotate(自动旋转屏幕)           ...
  • pgalxx
  • pgalxx
  • 2011年12月04日 10:59
  • 4791

Android库. 1 WIFI相关

package com.qinxiaoyu.lib.android.wifi;import android.content.Context; import android.net.Connectivi...
  • u012812482
  • u012812482
  • 2016年05月07日 09:27
  • 362

android 调用网络api

转载:http://blog.csdn.net/ygc87/article/details/7629749 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)...
  • zzj552023965
  • zzj552023965
  • 2017年06月22日 14:32
  • 156

Android网络与数据存储03-在线请求天气API,并解析其中的json数据予以显示

和风天气 Android Json HttpURLConnection
  • xiejun188
  • xiejun188
  • 2016年08月29日 16:13
  • 619
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 相关
举报原因:
原因补充:

(最多只允许输入30个字)