当前位置:  编程技术>移动开发
本页文章导读:
    ▪腾挪交友的市场(LBS)        移动交友的市场(LBS)    随着物欲横流的时代在不断的发展,人类的精神文明的极度频繁,交友一直是人们追求的。 即使在情人节的晚上,孤单的还还总是那么多。   随着网络的不断发.........
    ▪ Activity 间传接对象, 采用Parcelable        Activity 间传递对象, 采用Parcelable android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才.........
    ▪ 当地读取图片转化为byte[]       本地读取图片转化为byte[] public void read(){ String imagePath = "d:/lxp.bmp"; byte[] tmp = new byte[4096]; ByteArrayOutputStream buffer = new ByteArrayOutputStream(); InputStream in = null; try { in = new FileInputStream(imag.........

[1]腾挪交友的市场(LBS)
    来源: 互联网  发布时间: 2014-02-18
移动交友的市场(LBS)
   随着物欲横流的时代在不断的发展,人类的精神文明的极度频繁,交友一直是人们追求的。 即使在情人节的晚上,孤单的还还总是那么多。
   随着网络的不断发展,人们的交友方式也逐渐发生着变化,从以前的BBS,即时通讯工具,SNS社区到现在的移动交友。
   随着智能手机的推进,移动互联的发展,移动交友可以说进入一个蓬勃发展的良好契机。
   从上文的几种交友方式来看,人们追求的都是如何快速方便的交到朋友,艳遇,甚至一夜情。然后现在LBS应用的崛起这是给了我们更大的便利。早在2009年,美国人威克朗德就推出了一款名叫“Skout” 的GPS定位移动交友软件。虽然这种概念,这种应用早在很多年前就有了,但是当时没有孕育它的暖床,所以发展还是很缓慢的。现在可以说有一个非常良好的外围市场,现在我们只需看到这些应用如何蓬勃的发展。
   “邻讯”、“世纪佳缘”、“手机派”、“嘀咕2011”、“飘信”等LBS交友软件相继推出,连靠卖二手货起家的赶集网也凑热闹,7月20日,“赶集生活2.0”加入了交友功能。腾讯微信2.5也推出次功能。
    我这里主要说说微信,微信是在最近更新的2.5版本中推出“查看附件的人”功能,这个功能可以查看自己方圆1公里范围内的有微信的人。而这功能正被越来越多的人使用,你们也知道腾讯是拥有惊人的用户数的。 而这个功能确实不错,有些人会收到住在同一个小区的,同一幢楼的,甚至平时从来不打照面的邻居。通过此功能的交友可以说做到了非常方便,迅速,最最关键两人彼此的距离非常近。
    不管大家出于什么目的交友,这都是给大家提供了非常良好的机会同时它又是那么方便,所以我想LBS应用在未来的一段时间会更火。
    不过在这里我想提醒一些单身女性不要太过暴露自己的位置,晚上在路上少用,小心被尾行等。
    总结:LBS应用不只是交友方面涉及,对于广告服务,团购等都非常好。

    
[2] Activity 间传接对象, 采用Parcelable
    来源: 互联网  发布时间: 2014-02-18
Activity 间传递对象, 采用Parcelable
android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。

Parcelable实现要点:需要实现三个东西

  • writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.声明如下:
  • 引用
    writeToParcel (Parcel dest, int flags) 具体参数含义见javadoc
  • describeContents方法。没搞懂有什么用,反正直接返回0也可以
  • 静态的Parcelable.Creator接口,本接口有两个方法:
  • 引用
    createFromParcel(Parcel in) 实现从in中创建出类的实例的功能
    newArray(int size) 创建一个类型为T,长度为size的数组,仅一句话(return new T[size])即可。估计本方法是供外部类反序列化本类数组使用。



测试用的接收信息Activity
import com.iaiai;   
 
import android.content.Intent;   
 
import android.os.Bundle;   
import android.os.Parcelable;   

/**
 * 
 * <p>
 * Title: Test.java
 * </p>
 * <p>
 * E-Mail: 176291935@qq.com
 * </p>
 * <p>
 * QQ: 176291935
 * </p>
 * <p>
 * Http: iaiai.iteye.com
 * </p>
 * <p>
 * Create time: 2011-7-21
 * </p>
 * 
 * @author 丸子
 * @version 0.0.1
 */
public class Test extends Activity {   
      
    @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
        Intent i = getIntent();   
        Person p = i.getParcelableExtra("yes");   
        System.out.println("---->"+p.name);   
        System.out.println("---->"+p.map.size());   
    }   
}


发送的Activity
import com.iaiai;   
  
import android.app.Activity;   
import android.content.Intent;   
import android.os.Bundle;   

/**
 * 
 * <p>
 * Title: TestNew.java
 * </p>
 * <p>
 * E-Mail: 176291935@qq.com
 * </p>
 * <p>
 * QQ: 176291935
 * </p>
 * <p>
 * Http: iaiai.iteye.com
 * </p>
 * <p>
 * Create time: 2011-7-21
 * </p>
 * 
 * @author 丸子
 * @version 0.0.1
 */
public class TestNew extends Activity {   
      
    @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
        Intent intent = new Intent();   
        Person p = new Person();   
        p.map = new HashMap<String,String>();   
        p.map.put("yes", "ido");   
        p.name="ok";   
        intent.putExtra("yes", p);   
        intent.setClass(this, Test.class);   
        startActivity(intent);   
    }   
}


Parcelable的实现类
import java.util.HashMap;   

import android.os.Parcel;   
import android.os.Parcelable;   

/**
 * 
 * <p>
 * Title: Person.java
 * </p>
 * <p>
 * E-Mail: 176291935@qq.com
 * </p>
 * <p>
 * QQ: 176291935
 * </p>
 * <p>
 * Http: iaiai.iteye.com
 * </p>
 * <p>
 * Create time: 2011-7-21
 * </p>
 * 
 * @author 丸子
 * @version 0.0.1
 */
public class Person implements Parcelable {   
  
    public HashMap<String,String> map = new HashMap<String,String> ();   
       
    public String name ;   
    @Override  
    public int describeContents() {   
        return 0;   
    }   
  
    @Override  
    public void writeToParcel(Parcel dest, int flags) {   
  
        dest.writeMap(map);   
        dest.writeString(name);   
    }   
    public static final Parcelable.Creator<Person> CREATOR = new Parcelable.Creator<Person>() {   
	//重写Creator
  
        @Override  
        public Person createFromParcel(Parcel source) {   
            Person p = new Person();   
            p.map=source.readHashMap(HashMap.class.getClassLoader());   
            p.name=source.readString();   
            return p;   
        }   
  
        @Override  
        public Person[] newArray(int size) {   
            // TODO Auto-generated method stub   
            return null;   
        }   
    };   
  
}

    
[3] 当地读取图片转化为byte[]
    来源: 互联网  发布时间: 2014-02-18
本地读取图片转化为byte[]
public void read(){
		String imagePath = "d:/lxp.bmp";
		byte[] tmp = new byte[4096]; 
		
		ByteArrayOutputStream buffer = new ByteArrayOutputStream();
		InputStream in = null;
		try {
			in = new FileInputStream(imagePath);
			int len;
			while((len = in.read(tmp)) != -1){
				buffer.write(tmp,0,len);
			}
			imageData = buffer.toByteArray();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			try {
				if(in != null)
				in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

    
最新技术文章:
▪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功能代码片段总结
数据库 iis7站长之家
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


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

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

浙ICP备11055608号-3