当前位置:  编程技术>移动开发
本页文章导读:
    ▪将图片封存到 SharedPreferences        将图片保存到 SharedPreferences Base64ImageActivity.java package powerise.demo01; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import org.apache.commons.codec.binary.Base64; import android.app.Activity; import and.........
    ▪ 3G演进线路        3G演进路线 LTE发展现状和运营商策略 --   2011-09-02       1 全球LTE发展现状     全球移动运营商联合会GSA最新报告称全球81个国家和地区的218家移动运营商正在或.........
    ▪ 自定义ListView滚动条式样(滑块)       自定义ListView滚动条样式(滑块) 利用反射机制try {Field f = AbsListView.class.getDeclaredField(“mFastScroller”);f.setAccessible(true);Object o=f.get(listView);f=f.getType().getDeclaredField(“mThumbDrawable”);f.setAccessible(t.........

[1]将图片封存到 SharedPreferences
    来源: 互联网  发布时间: 2014-02-18
将图片保存到 SharedPreferences

Base64ImageActivity.java

package powerise.demo01;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

import org.apache.commons.codec.binary.Base64;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class Base64ImageActivity extends Activity {
	private Button btn_save = null;
	private ImageView iv_image = null;
	private ImageView iv_image2 = null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.base64image);

		btn_save = (Button) findViewById(R.id.btn_save);
		iv_image = (ImageView) findViewById(R.id.iv_image);
		iv_image2 = (ImageView) findViewById(R.id.iv_image2);

		// Field[] fields = R.drawable.class.getDeclaredFields();
		// for (Field field : fields) {
		// System.out.println(field.getName());
		// }
		getImageInfo();
		iv_image.setImageResource(R.drawable.blrise);
		btn_save.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				saveImage();
				getImageInfo();
			}
		});
		saveImage();
	}

	protected void getImageInfo() {
		SharedPreferences mSharedPreferences = getSharedPreferences("image", Context.MODE_PRIVATE);
		String imageBase64 = mSharedPreferences.getString("imageBase64", "");
		byte[] base64Bytes = Base64.decodeBase64(imageBase64.getBytes());
		ByteArrayInputStream bais = new ByteArrayInputStream(base64Bytes);
		iv_image2.setImageDrawable(Drawable.createFromStream(bais, "image"));
	}

	private void saveImage() {
		SharedPreferences mSharedPreferences = getSharedPreferences("image", Context.MODE_PRIVATE);
		Editor mEditor = mSharedPreferences.edit();

		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		((BitmapDrawable) iv_image.getDrawable()).getBitmap().compress(CompressFormat.JPEG, 50, baos);
		String imageBase64 = new String(Base64.encodeBase64(baos.toByteArray()));

		mEditor.putString("imageBase64", imageBase64);
		mEditor.commit();
	}
}

 

 

base64image.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="结果:" />
	<ImageView  
		android:id="@+id/iv_image"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"/>
	<Button
		android:id="@+id/btn_save"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content" 
	    android:text="保存" />
	<ImageView  
		android:id="@+id/iv_image2"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"/>
</LinearLayout>

 

 


    
[2] 3G演进线路
    来源: 互联网  发布时间: 2014-02-18
3G演进路线

LTE发展现状和运营商策略 --
 
2011-09-02
     
1 全球LTE发展现状
    全球移动运营商联合会GSA最新报告称全球81个国家和地区的218家移动运营商正在或准备投资建设LTE网络,其中166家的商用LTE网络已经在建设中,另外52家在建设实验网络。该报告包括了LTE FDD和LTE TDD两套技术体制。(2011.7)
  GSA总裁Alan Hadden表示,LTE技术是迄今为止最快速的移动网络技术。投资LTE 网络的运营商数量较2010年6月时增长了98%,而达成LTE部署意向的运营商则翻了一倍还多,达到107%。
  他指出,随着越来越多的运营商开始投资LTE,到2012年底,全球预计将有91个LTE商用网络投入使用。
  报告还强调了动态频谱的分配,特别是在1800MHz频段,能够提供更多的通道。此外,在TD-LTE方面,GSA报告称,全球各地已经开始进行部署与试验。目前,全球运营商正在加速采用TD-LTE技术。2011年6月,有两家运营商加入了TD-LTE的阵营,使这个阵营中的运营商数量增加到了12家。
  近日全球最大投资公司之一高盛也发布投资报告表示,由于全球市场对于流量的极度需求以及产业链相关环节都将收益于LTE的部署,LTE将会在全球快速部署。在高盛看来,目前4G的发展时机比3G刚刚出现的2000年时要好的多,尤其是在3个因素上:健康的网络、有趣而且可以承担的终端以及有吸引力的内容。
2  3G全球商用概况及向LTE演进路线
3G全球商用概况、向LTE演进路线
 
TD-SCDMA
(新版本:TD-HSDPA)
WCDMA
(新版本:HSUPA)
CDMA2000
(新版本:EV-DO RevA)
速率
上行
2.8Mbps
14.4Mbps(HSPA+,28Mbps)
3.1Mbps
下行
384kbps
5.76Mbps
1.8Mbps
功能
可视电话、高速数据上网、WAP、彩信、话音、短信
可视电话、高速数据上网、WAP、彩信、话音、短信
可视电话、高速数据上网、WAP、彩信、话音、短信
技术
演进
TD-SCDMA → TD-HSDPA → TD-HSUPA → TD-HSPA+ →
LTE TDD
GSM → GPRS → EDGE → WCDMA → HSDPA → HSUPA → HSPA+ → LTE FDD
CDMA → CDMA1X → CDMA2000 → EV-DO Rev.0 → Rev.A →LTE FDD
部署
国家
中国;缅甸、非洲建有试验网,小规模放号
100多个国家,258张网络
62个国家
代表运营商
中国移动
英国沃达丰、日本NTT DoCoMo、和记黄埔3、西班牙电信、德国电信、法国电信、意大利电信、美国AT&T、中国联通等全球绝大多数运营商
美国Verizon+Alltel、Sprint、日本KDDI、中国电信、印度Reliance、Tata(注:除Sprint选择WiMAX外,其他CDMA运营商都计划转网至HSPA或LTE)
主要设备商
大唐移动、中兴、上海贝尔、鼎桥
爱立信、华为、诺基亚西门子、中兴、摩托罗拉(OEM华为设备)
中兴、华为、摩托罗拉
简评
中国自有3G技术,获政府支持
产业链最广,全球用户最多,技术最完善
本身技术优秀,但因产业链一家独占发展不乐观
简介
    TD-HSDPA是TD-SCDMA的下一步演进技术,采用TDD方式。作为后3G的HSDPA技术可以同时适用于WCDMA和TD-SCDMA两种不同制式。TD-HSDPA后,进一步演进到LTE TDD。
    WCDMA是GSM的升级,同时也是全球3G技术中用户最广(GSM系技术拥有全球85%移动用户)、技术和商业应用最成熟的。WCDMA运营商遵循WCDMA、HSPA、LTE演进路线。   
   全球CDMA投资不断萎缩,CDMA的技术演进已经基本达成共识,除了一部分转网建设HSPA,相当数量的CDMA运营商还是会升级到EV-DO Rev.A,并最终演进到LTE。   
3 TD-LTE运营商阵营稳步扩大
  近期,全球对TD-LTE的关注和认可不断增长。高盛发布研究报告称:TD-LTE发展将更加迅速。截至目前,全球共12家运营商致力于部署TD-LTE。
  目前,新增的明确支持TD-LTE的运营商中许多已经在进行规模实验网建设。如中国移动在国内七座城市开展TD-LTE规模技术试验,基站建设数量达3000座以上。而Softbank Mobile(日本软银)正在东京等重要城市进行超过1000个基站的预商用,印度RIL、Bharti Airtel、Aircel 和波兰Aero2等多家运营商也加快了TD-LTE部署节奏,预计两年内投资20亿美元。同时,大部分WiMAX运营商也明确了LTE演进方向,如北美Clearwire、澳洲VIVID、沙特Mobily等。
  值得一提的是,亚洲TD-LTE进展最快,中国、日本、印度、马来西亚均有重量级运营商加入TD-LTE阵营。高盛特别指出,中印日的3家运营商TD-LTE网络覆盖了全球39%的人口。预计上述三家运营商的TD-LTE网络将于2013年启动商用计划,覆盖亚洲27亿人口。
  实际上,较早的时候,摩托罗拉(中国)技术有限公司总裁兼摩托罗拉中国研究院院长庄靖就指出,TD-LTE独有的频率优势、高效的数据传输能力、低廉的设备价格和建网成本将使其成为4G国际标准最有力的竞争者之一。
  据悉,由于TD-LTE能够高效利用已经稀缺的无线频谱资源,合理使用非对称频谱,得到受频谱资源稀缺所困的全球运营商的青睐。在全球多个地区的LTE频谱拍卖中,国际运营商纷纷高价买入TDD频谱。以2010年6月完成的德国、印度频谱拍卖为例,Vodafone、T-Mobile、Bharti、高通等国际运营商和大公司均购入了TDD频谱。
  设备厂商也对TD-LTE建立了信心。全球领先的通信技术和半导体公司高通最近表示,其所有的LTE产品都将同时支持TD-LTE和FDD-LTE。6月1日,高通宣布推出世界第一个多模3G/LTE移动处理器MSM8960,并将在2011年中期采样。
  加入TD-LTE阵营的部分运营商:
  中国移动、日本软银、英国Vodafone、俄罗斯Yota、印度Bharti、印度RIL、印度Aircel、美国Clearwire、波兰Aero2、马来西亚P1、中国台湾远传电信和中东Omantel等。
4 中国运营商的LTE建设情况
  LTE,准确地讲并不是4G,而是3.9G,属于3G的演进,理论数据传输速度高于目前的3G标准,也被外界称为准4G。
   LTE是TD和WCDMA从3G向4G演进的主流技术,包括TDD-LTE和FDD-LTE两条演进路线,这两种标准相似度超过90%。
   上马TD-LTE后,并不意味着以前的3G、2G网络不要了,TD-SCDMA可以平滑升级到TD-LTE,有些甚至可以依靠软件的升级。
  中国移动2011年预计在7个城市建成超过1000个基站的TD-LTE规模技术试验网络,并于2011年下半年推出TD-LTE上网卡供用户体验,上网峰值速度将达到每秒上百兆,是目前3G上网速度的10倍以上。中国移动表示,将在规模技术试验的基础上推进TD-LTE网络建设,力争2012年第二季度,北京、上海、杭州、南京、广州、深圳、厦门7城市TD-LTE网络覆盖将达到试商用水平。
  中国移动将于近期启动TD-LTE试验终端采购工作,在2011年下半年推出TD-LTE上网卡供用户体验。目前,中国移动已经与9家国际运营商签署TD-LTE合作协议,并推动全球建成或即将建成27个TD-LTE试验网。
  中移动希望加快TD-LTE的主要原因被认为是因为TD-SCMDA制式不成熟。由于全球使用TD-SCDMA制式的运营商太少,因此,在终端上面的问题是中国移动很难解决的,而升级到TD-LTE,支持的厂商会更多,可以解决掉终端匮乏的问题。
2011年会是TD-LTE商用元年?
    这在去年财报上面有所体现。据近期国内三家通讯运营商的财报来看,中国移动仍然具有一定的优势,无论是新增用户以及3G用户数量上面,但从增长的势头来看,中国联通手握一手好牌,2010年底3G用户数达到了1406万户,净增1131.8万户,同比增长512.8%;而中国电信3G用户也净增822万户,达到了1229万户。
   如果TD-LTE能够成为一个全球广泛应用的制式,这对于中国移动而言,无疑是反击的绝佳机会,此外,还能够提前布局4G,战略意义非常重大。但是,全球其他运营商是否能够采用TD-LTE,也是影响战局的关键之一。
    不过,对于中国移动的兴致勃勃,中国联通与中国电信反应却相对冷淡。中国电信无法平滑升级,制式演进会投入很大的成本,而中国联通的3G制式最成熟,更加没有意愿拉到一条起跑线上。中国电信董事长王晓初表示,预计4G技术可以大规模商业应用的时间在2013年至2014年,而当前手机技术层面仍有很多问题需要克服,因此相信中国电信仍有一段时间可以就推进4G网络作综合考虑。而中国联通董事长常小兵也表示,目前谈4G还太早,必须数据业务普及了,才有可能。


    
[3] 自定义ListView滚动条式样(滑块)
    来源: 互联网  发布时间: 2014-02-18
自定义ListView滚动条样式(滑块)
利用反射机制
try {
Field f = AbsListView.class.getDeclaredField(“mFastScroller”);
f.setAccessible(true);
Object o=f.get(listView);
f=f.getType().getDeclaredField(“mThumbDrawable”);
f.setAccessible(true);
Drawable drawable=(Drawable) f.get(o);
drawable=getResources().getDrawable(R.drawable.icon);
f.set(o,drawable);
Toast.makeText(this, f.getType().getName(), 1000).show();
} catch (Exception e) {
throw new RuntimeException(e);
}

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
IP地址数字互转 iis7站长之家
▪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