到底多少线程算是线程数太多?

    问题: 我写了一个服务,并为每个请求分配一个线程来处理,我这样做的原因是因为基本上每个请求都是一次数据库的查询操作。我使用了一个线程池的库来减少线程的创建和销毁。 我的问题是:像这样的I/O多线程,什么才是一个好的临界点?我知道这需要一个粗略的估计值,但这个值应该是几百呢还是几千? 更新: 非常感...

如何利用新的推广模式脱颖而出抢占用户下载量

    手游是移动互联网时代的宠儿,同时也充满了激烈的竞争:不动如山侵略如火的企鹅帝国,正式入局的传统网游巨头,先分到一部分蛋糕的新贵手游公司,广撒网勤布局的发行商,以及越来越强势的渠道商。6.18亿的用户市场逐渐呈现出固化的趋势——不进,则退位让贤。2014年不同于2013年,那时候随便请个女忧拍拍照片,...

移动应用内广告投放技巧

    投放广告前的准备 1、明确产品定位把你的应用定位成商品、媒体还是平台? 2、掌握广告投放技巧 没有不适合投放广告的应用,只有没投放合适广告的应用 3、选择适合的广告形式 不要听信传说,做理性的市场分析,尽早入手效果广告 4、一切以用户体验为基础 活跃用户量是广告收入的基础,不让广告影响用户体验...

个人开发者如何通过手机应用赚外快

    本文为盈利系列的开篇,希望通过介绍Android软件中的常用的一些广告平台和应用市场,能给广大开发者带来一定的帮助。 android软件的商业模式 1. 免费android应用嵌入广告 目前国内个人开发者最普遍的赚钱方式之一,可以利用嵌入国内和国外的几十家移动广告平台的sdk、并在各渠道发布你的应...

健壮且可读的安卓架构设计

    自接触Android以来,我一直在寻找一种比较健壮的开发方法。譬如避免在UI线程进行IO操作,防止重复的网络请求,对重要数据进行缓存并且准确的更新这些缓存等等。当然,代码结构也要保持尽量清晰。 本文并不是给你提供一个权威精准的解决方案,更多的是去探讨在灵活性、可读性和健壮性之间有着很好平衡的App...

简洁明了的UI交互手册

    内容来自Meaningful Transitions,很早就出名的动效站,里面提供了一些最常见最基本的动效模式,仔细观察我们手机中的动效,很多无非是多种基本动效的结合,因此研究这些基础动效很有价值。但是却一直没有译文,这里给大家带来指向性动效的上半部分,同时会配上案例,让大家更好地理解。一、前言:指...

Android防止内存溢出浅析

    Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在An...

8张图理解Java

    一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。 1、字符串不变性 下面这张图展示了这段代码做了什么 String s = "abcd"; s = s.concat("ef"); 2、e...

简洁明了的UI交互手册

      Good UI是一家研究用户体验的设计机构。我们知道成功的页面设计不仅有很高的转化率更便于用户使用,既能满足商业目标更能为用户带来良好的体验。今天为大家分享一些Good UI 在一些项目中获取的设计以及运营策略等方面的经验。 1. 用通栏布局代替多栏布局   2. 给用户些好处,别急着做生意  ...

Android ANR

    一:什么是ANR ANR:Application Not Responding,即应用无响应。 ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用...

Android 混淆代码总结

    为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤: 1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来。 2. 最重要的就是在pro...

高效开发Android App的10个建议

    假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使And...