摘要:
一、第一种实现: 实现比较简单,直接贴现成的代码了,第一种实现: 二、优化和改进 思考1分钟,上述这种实现的缺点是什么? 时间到了,答案就在Arraylist上面,Arraylist.remove()方法的实现原理是将数组第i个元素之后的所有元素,向前挪一位,这样会导致时间复杂度增加。 如何改进呢? 阅读全文
摘要:
1.outer: break如果不使用标签,break跳出里层for循环,使用break标签,则跳出两层循环输出:i:0 j:0 i:0 j:1public class breakTest { public static void main(String[] args) ... 阅读全文
摘要:
>>ContextMenu是android的context menu上下文菜单,选择某项VIEW后长按menu键,就会显示出来。比如EditeText就可以通过长按来弹出拥有“cut”,"copy","paste"等项的ContextMenu。实现ContextMenu,一般要用到以下三个方法:(1... 阅读全文
摘要:
在java中,Timer类主要用于定时性、周期性任务的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下(1)schedule方法:“fixed-delay”;如果第一次执行时间被delay了,随后的执行时间按照上一次实际执... 阅读全文
摘要:
Android中的monkey测试是比较常用的工具了,设定好monkey之后,让手机跑一晚上,第二天分析日志,这样能更加有效率的工作。monkey测试的工具比较多,基本的方法都差不多。抓取日志:adb shell logcat -v time>>monkeylog.txt跑monkey测试:adb ... 阅读全文
摘要:
让用户数据动起来——给app增加运营一.初识友盟友盟大家都听说过,在给app集成友盟之前对友盟的认识没有那么深刻。用了友盟之后,才发现友盟很强大。集成友盟能够获取那些数据呢?用户的基本信息:比如用户的数量、活跃用户的占比、用户地域的分析、用户增长速度等等。用户的行为统计:用户对某模块的使用情况,对某... 阅读全文
摘要:
此错误比较难定位,场景是这样的:在一个widget中使用了自定义控件,始终会报android.view.InflateException:BinaryXMLfileline#2:Errorinflatingclass...这个错误。最后实在没有办法了,写了一个demo中只有一个重写的textview... 阅读全文
摘要:
观察者模式园子里的文章特别多,下面几篇都是不错的,写的也很容易理解。http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.htmlhttp://www.cnblogs.com/mengdd/archive/2013/02/07/... 阅读全文
摘要:
monkey测试跑出了一个异常:// CRASH: packgeName (pid)// Short Msg: java.lang.IllegalStateException// Long Msg: java.lang.IllegalStateException: Fragment a{422d39... 阅读全文
摘要:
在开发android app的开发过程中,会使用到外部的一些字体。外部字体在加载的时候,容易造成内存泄漏。比如:Typeface tf=Typeface.createFromAsset(getAssets(), Consts.LANTING_FONT_PATH);title.setTypeface(... 阅读全文