之前的项目里要做一个异步更新UI的功能,但是结果出现了ANR,所以想写个demo来测试到底是哪个地方出现了问题,结果发现原来的思路是没有问题,郁闷~~
现在这个demo 就是模拟项目里面 的步骤
1、接收到系统的广播(现在模拟为人工发送)
2、广播接收到后,handler通知异步线程从网上下载数据,是异步(模拟为sleep)
3、数据下载完后handler再通知UI更新
下面是主...
分类:
移动平台 时间:
2014-09-28 14:17:04
收藏:
0 评论:
0 赞:
0 阅读:
335
Android之ListView性能优化
如果有看过我写过的15k面试题的朋友们一定知道,ListView的优化方式有以下几种:
重用了convertViewViewHolderstatic
class ViewHolder在列表里面有图片的情况下,监听滑动不加载图片
以上是大致的说了以下,应付面试已经足够了,如果要使用到项目中,可能有些初学者就迷茫了。接下来我详细的说一下,...
分类:
移动平台 时间:
2014-09-28 14:16:54
收藏:
0 评论:
0 赞:
0 阅读:
262
配置应用程序在手机桌面显示的名称和图标-AndroidManifest.xml: http://schemas.android.com/apk/res/android" package="com.liuhao.mobilesafe" android:versionCode="1" android:versionName="1.0" >...
分类:
移动平台 时间:
2014-09-28 14:13:24
收藏:
0 评论:
0 赞:
0 阅读:
313
一切搞定,以为高枕无忧了,结果还是有问题! log开始报错了,获取更新信息异常!!!debug一下,发现Exception:android.os.NetworkOnMainThreadException 这个异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程中了。...
分类:
移动平台 时间:
2014-09-28 14:13:04
收藏:
0 评论:
0 赞:
0 阅读:
345
导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最低面,最后进去的在最上面。在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界面,也就是用户看到的界面。...
分类:
移动平台 时间:
2014-09-28 14:12:45
收藏:
0 评论:
0 赞:
0 阅读:
443
1. 常规方法,重写WebChromeClient 的 openFileChooser 方法private class MyWebChromeClient extends WebChromeClient { // For Android 3.0+ publ...
分类:
移动平台 时间:
2014-09-28 14:10:33
收藏:
0 评论:
0 赞:
0 阅读:
2545
http://2960629.blog.51cto.com/2950629/701227方法一:在AndroidManifest.xml中配置如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:scree...
分类:
移动平台 时间:
2014-09-28 14:10:03
收藏:
0 评论:
0 赞:
0 阅读:
243
开始学习cocos2d-x-3.*凭着对2.*的各个版本的认识和升级的经验,本以为直接用最新的3.2rc0版本练手应该没有问题,结果一上来就是一个大坑。你妹!Android NDK: Invalid APP_STL value:c++_static搞了一下午,对比了3.1.1,3.2alpha0,3...
分类:
移动平台 时间:
2014-09-28 14:09:14
收藏:
0 评论:
0 赞:
0 阅读:
323
Android Activity 调用startActivityForResult之后调用的Activity被销毁的问题 最近在华为的手机上面发现Activity调用startActivityForResult后返回结果时,调用的Activity都会被重新创建,也就是Activity被销毁了...
分类:
移动平台 时间:
2014-09-28 12:52:33
收藏:
0 评论:
0 赞:
0 阅读:
309
1)如何获得MediaPlayer实例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSo...
分类:
移动平台 时间:
2014-09-28 12:51:23
收藏:
0 评论:
0 赞:
0 阅读:
353
android:layout_weight在布局文件中Listview下面增加一个Button,如果不设置该选项则当list项目较多超出一个屏幕显示范围时,下面的控件如Button将无法显示,如果在Listview布局中增加:android:layout_weight="1",则可以保证Button的显示。在仅两个控件Listview和Button中如果..
分类:
移动平台 时间:
2014-09-28 12:48:34
收藏:
0 评论:
0 赞:
0 阅读:
159
初看这个题目,大家可能就疑问,作为程序员只管做自己的产品就好了,写代码就OK了,我干嘛要知道一些推广知识,跟我没关系,不需要知道。
好吧,,那么我问你。
你是否也像我一样以后做个产品经理,项目CTO,项目CEO这样的有抱负,还是默默无闻的做个简单的程序员,从码农到码圣的升级版程序员?
你是否也像我一样以后的职业规划不仅仅局限于程序员这个角色,而不想突破垂直职业的牢笼,从剑客到武林盟主的蜕变?...
分类:
移动平台 时间:
2014-09-28 12:44:23
收藏:
0 评论:
0 赞:
0 阅读:
437
Swift 编写的一个 ToDo App,想要实现的功能是:TableView 上可以增加待做选项,并按照时间先后排序,可以实现删除,到点通知功能。...
分类:
移动平台 时间:
2014-09-28 12:43:13
收藏:
0 评论:
0 赞:
0 阅读:
488
现在基本上大多数的Android应用程序的首页都有轮播图,就是像下图这样的(此图为转载的一篇博文中的图,拿来直接用了):
像这样的组件我相信大多数的应用程序都会使用到,本文就是自定义一个这样的组件,可以动态设置图片的张数。下面就开始本次的自定义之旅吧,首先看一下自定义控件的的布局文件:
<RelativeLayout xmlns:android="http://schemas.and...
分类:
移动平台 时间:
2014-09-28 12:40:03
收藏:
0 评论:
0 赞:
0 阅读:
443
XML fragments parsed from previous mappers already contains value for
像这种原因导致的错误,是xml文件映射的方法名重复的问题,
我在网上查的资料,也有人说是参数类型和返回值类型的错误,
我这里的问题是方法名重复问题,请仔细检查...
分类:
移动平台 时间:
2014-09-28 12:38:33
收藏:
0 评论:
0 赞:
0 阅读:
548
前言:
昨天刚买到了Moto 360,这是楼主目前为止见到的最好的安卓可穿戴设备,一个圆形的手表:
BesBuy和官网都卖光了。。这是楼主听说补货了去bestbuy买到的。
外形上这就是一块普通的电子表,但其实包含的功能确实不少。最令人心动的就是它圆形的表盘,这比市面上方形的安卓手表更具有吸引力。
唯一的遗憾就是。。不是完整的圆形(处女座的。。) 这个其实是可以理解的:做成完整的圆形也是可...
分类:
移动平台 时间:
2014-09-28 12:36:33
收藏:
0 评论:
0 赞:
0 阅读:
287
(前提是你有该jar包源码!!)
一、确保Referenced LIbraies下已经有该jar包,否则的话,右击该jar包选build path->add to build path。
二、对Referenced LIbraies下的选择该jar包(注意不要在libs目录下选),右击选properties,然后在如下图位置选择该jar包所对应的源代码的位置。
...
分类:
移动平台 时间:
2014-09-28 12:34:03
收藏:
0 评论:
0 赞:
0 阅读:
254
最近在做一款叫叽叽的App(男银懂的),其中有一个功能需要对图片处理实现毛玻璃的特效进过一番预研,找到了3中实现方案,其中各有优缺点:1、如果系统的api在16以上,可以使用系统提供的方法直接处理图片if (VERSION.SDK_INT > 16) { Bitmap bitm...
分类:
移动平台 时间:
2014-09-28 12:24:43
收藏:
0 评论:
0 赞:
0 阅读:
338
Android由众多Activity组成,每个Activity对应不同的功能和UI,但是每个Activity都是一个单独的类,所以需要传递参数。一般来讲,Android中传递参数是在不同的Activity中。大致上有5类方案:1 静态 static定义方法:1 public class MainAc...
分类:
移动平台 时间:
2014-09-28 12:24:33
收藏:
0 评论:
0 赞:
0 阅读:
325
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用listView的setC...
分类:
移动平台 时间:
2014-09-28 12:20:33
收藏:
0 评论:
0 赞:
0 阅读:
328