摘要:两年前,当华为以全球第二大电信设备商的身份,跳进手机的舞池,与苹果、三星、HTC等手机厂商较量身段时,外界不乏疑虑。如今,手机之战正酣,华为又吹响了另一场角斗的冲锋号。今年上半年,原隶属于华为软件公司的互联网业务部,升级成为大华为的二级部门,与终端公司、海思消费者芯片等一起整合成华为三大业务集团之一的消费者BG。 近日,华为消费者业务集团CEO余承东通过微博透露,从今年7月开始,华为的天天聊、天天浏览器、天天电话、天天秀等天天系列互联网产品,将随华为手机新系统界面Emotion UI一起陆续呈现给消费者。这将是华为互联网产品的首次集体亮相。 “华为在互联网领域还是小学生。”对于华为的互...
阅读全文
摘要:问题原因:Adapter数据更新后,没有及时使用notifyDataSetChanged()方法通知UI,导致出现数据不一致而报错。java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in Li..
阅读全文
摘要:问题: Activity中的context被传递给了一个生命周期长过activity的对象(通常为静态单实例变量),导致activity不能正常被销毁。 示例:Activity 调用 ChatMgr 时将context传递进来,由于ChatMgr为单实例对象,context被引用,导致Activity退出时无法销毁。见代码:public static ChatMgr getInstance(Context context){ if (instance == null) { instance = new ChatMgr(); } mContext...
阅读全文
摘要:我们在做android应用开发的时候经常会陷入内存泄漏的问题中,大多数时候内存的泄漏都是由于犯了相同的错误:长期持有了一个Context的引用。Android上 ,Context可以用于很多操作,但是大部分时候是用来加载以及使用资源。这就是为什么所有的widgets在他们的构造函数中接受一个Context参数。在一般的android应用中,你通常有两种Context:分别是Activity和Application。通常的,当我们的类和方法需要使用到context时,我们传递的是Activity这个context:@Override protected void onCreate(Bund...
阅读全文
摘要:原代码如下:Intent intent = new Intent();intent.setClass(mContext, PhotoView.class);Bundle bundle = new Bundle();intent.putExtras(bundle); mContext.startActivity(intent);报错如下:06-28 11:24:40.359: E/AndroidRuntime(7397): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activi
阅读全文
摘要:首先,在TextView所属xml配置文件中,直接添加android:autoLink特性即可,它支持一个或多个(用分割线)自定义的值:none、web、email、phone或all。 另外,你还可以用Linkify来添加超链接,下面介绍一下这个类: Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。 符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW, uri)),符合的文本会作为目标URI。 你可以指定任意的字符串样式..
阅读全文
摘要:有很多数据在显示移动互联网市场的巨大机会:截止到2010年,全世界有50亿部手机,占总人口73%,而全球的电脑数量则只有12亿台;在全球40亿部正在使用的手机中,有10.8亿部为智能手机,占比达27%;每天手机中第三方应用程序下载量是3000万次,每秒达347次;截至2011年4月,中国9亿移动通信用户,3G用户达6757万,手机上网用户达3.03亿。很多机构预测显示,5年后手机将可能成为接入互联网的首选方式。 移动互联网的蓬勃发展和宏伟的发展蓝图为企业描绘了一个崭新的未来世界,面对如此庞大的用户群体,在移动互联网上面存在什么样的营销机会和模式?如何利用移动互联网进行营销,自然成为企业值...
阅读全文
摘要:一、ListView与Adapter的关系 ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来。一般而言,一个ListView由以下三个元素组成: 1、View,用于展示列表,通常是一个xml所指定的。大家都知道Android的界面基本上是由xml文件负责完成的,所以ListView的界面也理所应当的使用了xml定义。例如在ListView中经常用到的“android.R.layout.simple_list_item”等, 就是Android系统内部定义好的一个xml文件。 2、适配器,用来将不同的数据映射到View上。不同的数据对应不同的适配器,如B
阅读全文
摘要:使用Android的颜色选择器可以让我们的view在不同状态下显示不同的颜色。1、Android中ListView 选择某项改变该行字体颜色2、文件位置res/color/filename.xml,文件名被做资源的ID3、语法示例<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected=&qu
阅读全文
摘要:问题:StackOverflowError在HTC或者摩托罗拉的手机上测试出现 StackOverflowError 的错误。06-12 10:28:31.750: E/AndroidRuntime(13995): FATAL EXCEPTION: main06-12 10:28:31.750: E/AndroidRuntime(13995): java.lang.StackOverflowError06-12 10:28:31.750: E/AndroidRuntime(13995): at android.text.Layout.getLineForOffset(Layo...
阅读全文
摘要:简介 Animations是一系列的动画效果,这些效果可以运用在绝大数控件上面。 Animations总的说来可以分为两类: Tweened Animations:包括 Alpha:淡入淡出效果 Scale:缩放效果 Rotate:旋转效果 Translate:移动效果 Frame-by-Frame Animations:这个可以创建一个Drawable序列,可以一个一个的显示。动画的公共函数 setDuration(float time)动画执行时间; setFillAfter(boolean b)是否保持动画结束时状态; setFillBefore(boolean b)是否返回动画开始状态
阅读全文