文章分类 -  android

摘要:java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想 阅读全文
posted @ 2016-10-06 00:11 天涯海角路 阅读(137) 评论(0) 推荐(0)
摘要:ParSeq首页、文档和下载Reactor首页、文档和下载AsynTask首页、文档和下载asyn4j首页、文档和下载 Java自带的Executer和Future Java8的CompletableFuture RxJava netty,jetty 阅读全文
posted @ 2016-10-05 22:48 天涯海角路 阅读(1365) 评论(0) 推荐(0)
摘要:这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法执行。 为了解决这个问题,Javas 阅读全文
posted @ 2016-10-05 22:44 天涯海角路 阅读(206) 评论(0) 推荐(0)
摘要:当系统越来越复杂之后,服务化的模块的接口调用会越来越多,最终模块之间的IO 成为影响整体系统性能的关键因素。传统的阻塞IO + 线程池模型应对这种场景比较无力,只能依靠增加线程数量,但是服务器本身的线程数是有上线的。一个模块接口性能的波动,啥有不慎就会造成调用者线程池被IO打满,压垮整个服务。这时候 阅读全文
posted @ 2016-10-05 22:42 天涯海角路 阅读(1585) 评论(0) 推荐(0)
摘要:很多时候我们都希望能够最大的利用资源,比如在进行IO操作的时候尽可能的避免同步阻塞的等待,因为这会浪费CPU的资源。如果在有可读的数据的时候能够通知程序执行读操作甚至由操作系统内核帮助我们完成数据的拷贝,这再好不过了。从NIO到CompletableFuture、Lambda、Fork/Join,J 阅读全文
posted @ 2016-10-05 22:39 天涯海角路 阅读(364) 评论(0) 推荐(0)
摘要:java 在JDK1.5中引入一个新的并发包java.util.concurrent 该包专门为java处理并发而书写。 在java中熟悉的使用多线程的方式为两种?继续Thread类,实现Runnale。两种方式简单方便。 在Jdk1.5之后其实有第三种方式实现方式,采用并发包中的 Callable 阅读全文
posted @ 2016-10-05 22:39 天涯海角路 阅读(4112) 评论(1) 推荐(2)
摘要:同一个apk下面的service和Activity没有特殊的情况下,一般是在同一个进程的同一个线程里面的。都在主UI线程,这就是为什么我们在service的onstart onbind中不能做延时较长的操作。 同一个包内的activity和service,如果service没有设定属性android 阅读全文
posted @ 2016-10-04 10:28 天涯海角路 阅读(178) 评论(0) 推荐(0)
摘要:main.xml如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_w 阅读全文
posted @ 2016-10-02 23:14 天涯海角路 阅读(99) 评论(0) 推荐(0)
摘要:在c/c++代码中Androidcrash经常会产生一些crashlog,它们可以通过“adb logcat -v time”来查看或执行“adb pull /data/tombstones”命令得到tombstoneslog。这里简单描述这类log的结构如何阅读,以及使用stack工具定位。 1. 阅读全文
posted @ 2016-10-02 16:11 天涯海角路 阅读(2139) 评论(0) 推荐(0)
摘要:前言 大家都知道,android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况。当crash发生时,系统会kill掉你的程序,表现就是闪退或者程序已停止运行,这对用户 阅读全文
posted @ 2016-10-02 16:09 天涯海角路 阅读(262) 评论(0) 推荐(0)
摘要:将导致程序崩溃的堆栈调用Log写入文件,便于收集bug。在调试安卓程序,由于某些原因调试时手机不能连接PC端,无法通过IDE查看程序崩溃的Log,希望log能够写入文件中,对于已经发布的App可以通过该功能收集Bug。 阅读全文
posted @ 2016-10-02 16:08 天涯海角路 阅读(120) 评论(0) 推荐(0)
摘要:应用发生crash之后要查看log,判断问题出在什么地方,可是一旦应用发布出去,就要想办法把用户的崩溃日志拿到分析。 所以要在发生crash之后抓取log,然后上传到服务器,方便开发者查看,现在都有很多第三方做这方面的服务,这里说下如何自己来实现。 其实原理很简单,应用出现异常后,会由默认的异常处理 阅读全文
posted @ 2016-10-02 16:06 天涯海角路 阅读(219) 评论(0) 推荐(0)
摘要:在实际项目开发中,会出现很多的异常直接导致程序crash掉,在开发中我们可以通过logcat查看错误日志,Debug出现的异常,让程序安全的运行,但是在开发中有些异常隐藏的比较深,直到项目发布后,由于各种原因,譬如android设备不一致等等,android版本不同,实际上我们在测试的时候不可能在市 阅读全文
posted @ 2016-10-02 16:05 天涯海角路 阅读(395) 评论(0) 推荐(0)
摘要:引言: 先看一段代码 [java] view plain copy public void OnCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); 阅读全文
posted @ 2016-10-02 10:10 天涯海角路 阅读(219) 评论(0) 推荐(0)
摘要:1.软引用 Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性 阅读全文
posted @ 2016-10-02 10:09 天涯海角路 阅读(100) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-10-02 10:07 天涯海角路 阅读(160) 评论(0) 推荐(0)
摘要:一、为什么要使用软引用 在上面关于软引用的介绍中,已经提到了软引用的特性。使用SoftReference引用的对象会有很长的生命周期,只有当系统的内存不足的时候,才会去释放这些软引用对象。所以可以使用软引用来缓存一些比较昂贵的资源,比如获取的网络图片数据。 当应用从网络中获取网络图片数据时,用户完全 阅读全文
posted @ 2016-10-02 10:04 天涯海角路 阅读(157) 评论(0) 推荐(0)
摘要:RxAndroid是RxJava的扩展, 可以优雅地处理异步请求. 以前的文章讲述过一些, 这次再补充些内容, 熟悉RxAndroid的使用方法. 本文源码的GitHub下载地址 要点包含:(1) 链式表达式的使用方式.(2) Lambda的应用.(3) Rx处理网络请求.(4) 线程自动管理, 防 阅读全文
posted @ 2016-10-01 23:41 天涯海角路 阅读(593) 评论(0) 推荐(0)
摘要:Rx是响应式编程的意思, 本质是观察者模式, 是以观察者(Observer)和订阅者(Subscriber)为基础的异步响应方式. 在Android编程时, 经常会使用后台线程, 那么就可以使用这种方式. 目前的异步编程方式都会导致一些问题, 如 RxAndroid来源于RxJava, 在RxJav 阅读全文
posted @ 2016-10-01 23:40 天涯海角路 阅读(416) 评论(0) 推荐(0)
摘要:转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找 阅读全文
posted @ 2016-10-01 21:53 天涯海角路 阅读(89) 评论(0) 推荐(0)