当前位置: 编程技术>移动开发
本页文章导读:
▪将图片封存到 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)
(新版本:TD-HSDPA)
WCDMA
(新版本:HSUPA)
(新版本:HSUPA)
CDMA2000
(新版本:EV-DO RevA)
(新版本: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
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);
}
利用反射机制
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);
}
最新技术文章: