摘要:
原文链接:http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以 阅读全文
摘要:
以下内容转至知乎,原文:http://www.zhihu.com/question/19739907?__nids__=5363833,5358751,5355121,5365018,5363846,5359571&g=1来自Filestorm 的回答===总结版===*感谢各位朋友在评论中的指正。本贴旨在纠正各种明显的发音错误。如@梁海,@依云,@汤海所说,拿中文近似肯定会存在误差——对于这些误差,请直接参考音标或者真人发音。()标相应英文单词[]标音标=====公司/产品名=====Youtube [ju:tju:b] 念优tiu啵不念优吐毙Skype [ˈskaɪp] 念死盖破不 阅读全文
摘要:
我所知道的原文链接:http://webservices.ctocio.com.cn/java/423/9092423.shtml本文介绍线程的7种状态及相互转换的方法。 今天有同事问到线程的问题,自己突然就有点蒙了,只模糊的记得个大概。 当初学习线程的时候把这7个状态记得比自己名字还熟悉 还把这7个状态编成了一段凄惨而美丽的爱情故事 没想到如今却只能记得个大概 真验证了“好记性不如烂笔头”的真理 还是赶快回忆一下吧 先从图片开始 小小的作下解释: 1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态; 2、 阅读全文
摘要:
将 C:\Windows\System32\drivers\etc\hosts 用记事本打开,然后添加以下文本#google plus203.208.46.146 picasaweb.google.com203.208.46.146 lh1.ggpht.com203.208.46.146 lh2.ggpht.com203.208.46.146 lh3.ggpht.com203.208.46.146 lh4.ggpht.com203.208.46.146 lh5.ggpht.com203.208.46.146 lh6.ggpht.com203.208.46.146 ssl.gstatic.com 阅读全文
摘要:
在学习非阻塞 IO 的时候,打算把 Selector + 线程池 合在一起写个 Sample,结果在使用线程池处理 Selector 消息的时候,遇到了诸多问题。不过,经过不懈努力,最终还是解决了那些问题,现把问题总结如下:[1] Selector.select() 所在线程不停循环,当循环的上一次在线程池中没有处理完 selectedKeys, 则有可能在下一次也会 select 出来。如:上一次 OP_ACCEPT 在线程池中还没有到达 accept 的执行代码处,则循环的下一次,或者下下一次都会 select出相同的 OP_ACCEPT 消息。因此 每次循环应该等待线程池将所有消息处理. 阅读全文
摘要:
在Android开发的过程中,我们很有可能会使用到TabActivity来进行开发,而如果你的程序中需要针对TabActivity的TabHost中的每一个Activity绑定一个Service,通常我们的做法是在对应Tab页的Activity的onCreate()方法中进行bind操作,但是通过实践表明这个方法是无法达到绑定效果,在网上查了一下,发现在Google Android Issue中有这个缺陷,缺陷详细信息在这里(Google Android Issue 2483),三楼的oliver给出了正解Using getApplicationContext().bindService in 阅读全文
摘要:
一直以来对于android的项目就没有进行混淆,因为就算混淆了也不能混淆 Activity,Service,BroadcastReceiver 这些类,所以别人反编译也能分析出来。并且自己的代码本来就没有什么牛逼哄哄的地方,因此更没有混淆的理由了。但是最近研究android越多,反编译越多,发现大多数应用都是混淆了的,在分析源码的时候,发现也有一定掩人耳目的价值,故自己也尝试了一下混淆。 我的ADT 版本是 10,因此混淆是有的,我也不知道从 ADT 哪个版本开始有 proguard,因此你要保证你的 “sdk目录\tools\” 下有 proguard 这个文件夹。 现在我们在 eclip. 阅读全文
摘要:
http://u.115.com/file/clqn4ra1#\r\n【eoeAndroid特刊】第1-17期(集合).rar 阅读全文
摘要:
这是最近两周左右的数据:对比上图的红色与黑色圈中的,在我更新一次版本之后,展示数增加了大概 80% 左右,点击率却下降到了百分之零点几,甚至最低的一次达到了0.15%....对比上图的红色与黑色圈中的,从平均2.1毛一次点击下降到了1毛左右....有次竟然才3分钱....有米的千万计划,以下是计划其中一点:申请成为合作应用的要求与好处:好吧,我的应用不是良好应用,总也算一般应用把,一般应用大致1毛钱一次点击,点击率还奇低,有米数据过滤到什么程度你懂的。再看申请成为合作应用的好处,最低10万年收入保障,每天收入300以上。看看要求,应用的日活跃用户数要大于5万....我勒个擦,这不扯蛋嘛,日活跃 阅读全文
摘要:
1、Service的种类按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。远程服务(Remote)该服务是独立的进程,服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符串。由于是独立的进程,因此在Activity所在进程被Kill的时候,该服务依然在运行,不受其他 阅读全文