当前位置:  编程技术>移动开发
本页文章导读:
    ▪get方式乱码有关问题        get方式乱码问题 1.try   {                               String enUft = URLEncoder.encode("广东省福利彩票开奖信息网", "UTF-8");            System.out.println(enUft);             java.........
    ▪ NSTimer 兑现简易倒计时        NSTimer 实现简易倒计时 //定时器 m_pTimer = [NSTimer scheduledTimerWithTimeInterval:1.0                                         target:self                                          selector:@select.........
    ▪ 图片照相剪裁       图片拍照剪裁 调用系统的裁剪工具对相册或者拍照的图片进行裁剪 startActivityforResult用的很恰当,一些系统action需要注意。 package com.photosizing; import java.io.ByteArrayOutputStream; import java.io.File; i.........

[1]get方式乱码有关问题
    来源: 互联网  发布时间: 2014-02-18
get方式乱码问题

1.try   {    
             
            String enUft = URLEncoder.encode("广东省福利彩票开奖信息网", "UTF-8");
            System.out.println(enUft);
            java.net.URLDecoder   urlDecoder   =   new   java.net.URLDecoder();    
            String   s   =     urlDecoder.decode(enUft,"UTF-8");    
            System.out.println(s);  
  }   catch   (Exception   e)   {    
            e.printStackTrace();    
  }
  
  try   {    
           
            String enUft = URLEncoder.encode("广东省福利彩票开奖信息网", "GB2312");
            System.out.println(enUft);
            java.net.URLDecoder   urlDecoder   =   new   java.net.URLDecoder();    
            String   s   =     urlDecoder.decode(enUft,"GB2312");    
            System.out.println(s);  
  }   catch   (Exception   e)   {    
            e.printStackTrace();    
  }
  
  try   {    
           
            String enUft = URLEncoder.encode("广东省福利彩票开奖信息网", "UTF-8");
            System.out.println(enUft);
            java.net.URLDecoder   urlDecoder   =   new   java.net.URLDecoder();    
            String   s   =     urlDecoder.decode(enUft,"GB2312");    
            System.out.println(s);  
  }   catch   (Exception   e)   {    
            e.printStackTrace();    
  }



结果:

%E5%B9%BF%E4%B8%9C%E7%9C%81%E7%A6%8F%E5%88%A9%E5%BD%A9%E7%A5%A8%E5%BC%80%E5%A5%96%E4%BF%A1%E6%81%AF%E7%BD%91
广东省福利彩票开奖信息网
%B9%E3%B6%AB%CA%A1%B8%A3%C0%FB%B2%CA%C6%B1%BF%AA%BD%B1%D0%C5%CF%A2%CD%F8
广东省福利彩票开奖信息网
%E5%B9%BF%E4%B8%9C%E7%9C%81%E7%A6%8F%E5%88%A9%E5%BD%A9%E7%A5%A8%E5%BC%80%E5%A5%96%E4%BF%A1%E6%81%AF%E7%BD%91
骞夸?????绂???╁僵绁ㄥ??濂?淇℃??缃?

 

2.new String(xxx.getBytes("iso8859-1"),"UTF-8")


    
[2] NSTimer 兑现简易倒计时
    来源: 互联网  发布时间: 2014-02-18
NSTimer 实现简易倒计时

//定时器

m_pTimer = [NSTimer scheduledTimerWithTimeInterval:1.0

                                        target:self 

                                        selector:@selector(calcuRemainTime)

                                        userInfo:nil 

                                        repeats:YES];

//开始时间获取

m_pStartDate = [NSDate date];

//    m_pStartDate = [[NSDate date] retain];

 

 

==============

#define TOTAL_TIME 3600

/*

 *倒计时剩余时间计算

 */

- (void)calcuRemainTime

{

double deltaTime = [[NSDate date] timeIntervalSinceDate:m_pStartDate];

 

//    NSLog(@"%.f",deltaTime);

//    NSLog(@"%d",(int)(deltaTime+0.5));

 

int remainTime = TOTAL_TIME - (int)(deltaTime+0.5) ;

 

if (remainTime < 0.0) 

{

[m_pTimer invalidate];

//TODO:

//game over

return;

}

[self showTime:remainTime];

}

 

/*

 *在视图中显示时间

 */

- (void)showTime:(int)time

{

int inputSeconds = (int)time;

int hours =  inputSeconds / 3600;

int minutes = ( inputSeconds - hours * 3600 ) / 60; 

int seconds = inputSeconds - hours * 3600 - minutes * 60; 

NSString *strTime = [NSString stringWithFormat:@"%.2d:%.2d:%.2d",hours,minutes, seconds];

//显示在文本视图中

NSLog(@"==%@",strTime);

}



    
[3] 图片照相剪裁
    来源: 互联网  发布时间: 2014-02-18
图片拍照剪裁

调用系统的裁剪工具对相册或者拍照的图片进行裁剪
startActivityforResult用的很恰当,一些系统action需要注意。
package com.photosizing;

import java.io.ByteArrayOutputStream;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class testActivity extends Activity {
	public static final int NONE = 0;
	public static final int PHOTOHRAPH = 1;// 拍照
	public static final int PHOTOZOOM = 2; // 缩放
	public static final int PHOTORESOULT = 3;// 结果
	public static final String IMAGE_UNSPECIFIED = "image/*";
	ImageView imageView = null;
	Button button0 = null;
	Button button1 = null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		imageView = (ImageView) findViewById(R.id.imageID);
		button0 = (Button) findViewById(R.id.btn_01);
		button1 = (Button) findViewById(R.id.btn_02);

		button0.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				Intent intent = new Intent(Intent.ACTION_PICK, null);
				intent.setDataAndType(
						MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
						IMAGE_UNSPECIFIED);
				startActivityForResult(intent, PHOTOZOOM);
			}
		});
		button1.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
				intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(
						Environment.getExternalStorageDirectory(), "temp.jpg")));
				startActivityForResult(intent, PHOTOHRAPH);
			}
		});
	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		if (resultCode == NONE)
			return;
		if (data == null)
			return;
		// 拍照
		if (requestCode == PHOTOHRAPH) {
			// 设置文件保存路径这里放在跟目录下
			File picture = new File(Environment.getExternalStorageDirectory()
					+ "/temp.jpg");
			startPhotoZoom(Uri.fromFile(picture));
		}
		// 读取相册缩放图片
		if (requestCode == PHOTOZOOM) {
			startPhotoZoom(data.getData());
		}
		// 处理结果
		if (requestCode == PHOTORESOULT) {
			Bundle extras = data.getExtras();
			if (extras != null) {
				Bitmap photo = extras.getParcelable("data");
				ByteArrayOutputStream stream = new ByteArrayOutputStream();
				photo.compress(Bitmap.CompressFormat.JPEG, 75, stream);// (0 -
																		// 100)压缩文件
				imageView.setImageBitmap(photo);
			}
		}
		super.onActivityResult(requestCode, resultCode, data);
	}

	public void startPhotoZoom(Uri uri) {
		Intent intent = new Intent("com.android.camera.action.CROP");
		intent.setDataAndType(uri, IMAGE_UNSPECIFIED);
		intent.putExtra("crop", "true");
		// aspectX aspectY 是宽高的比例
		intent.putExtra("aspectX", 1);
		intent.putExtra("aspectY", 1);
		// outputX outputY 是裁剪图片宽高
		intent.putExtra("outputX", 64);
		intent.putExtra("outputY", 64);
		intent.putExtra("return-data", true);
		startActivityForResult(intent, PHOTORESOULT);
	}
}

 XML文件

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" android:layout_width="fill_parent" 
 android:layout_height="fill_parent"> 
 <TextView android:layout_width="fill_parent" 
android:layout_height="wrap_content" android:text="@string/hello" /> 
<ImageView android:id="@+id/imageID" 
android:adjustViewBounds="true" android:maxWidth="50dip" 
android:maxHeight="50dip" android:layout_width="wrap_content" 
android:layout_height="wrap_content" /> 
<Button android:id="@+id/btn_01" android:layout_height="50dip" 
android:text="相册" android:layout_width="150dip"/> 
<Button android:id="@+id/btn_02" android:layout_height="50dip" 
 android:text="拍照" android:layout_width="150dip"/> 
</LinearLayout> 
 

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3