
Java/Android
曦轩
Im a Software Designer
展开
-
Android 手势的识别和控制 GestureDetecor
为了加强鼠标响应事件,Android提供了GestureDetector手势识别类。通过GestureDetector.OnGestureListener来获取当前被触发的操作手势(Single Tap Up、Show Press、Long Press、Scroll、Down、Fling),具体包括以下几种: boolean onDoubleTap(MotionEvent e)原创 2012-04-29 13:50:27 · 2987 阅读 · 0 评论 -
Android -- 应用自动检测更新代码
由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:转载 2012-05-02 17:20:57 · 4648 阅读 · 9 评论 -
Android -- Log日志调试(android.utl.log类)
Android调试要通过模拟器运行,或者直接USB远程连接到一部手机调试。即使在不关闭模拟进行调试时候,也要经过编译、apk打包、上传apk、运行apk的过程,时间也不短,所以应该在程序固定一次运行中,产生更多我们需要关注的信息,来更清楚的了解程序的运行和逻辑,以便减少上述较长的过程(以前开发用过最土的做法,为了check某个变量的值,使用Toast.makeText()然后show出来,很麻烦)原创 2012-04-29 14:57:09 · 7754 阅读 · 0 评论 -
Java -- common基础类库Google Guava和Guice
很久没更新文章了,最近忙于系统上线,同时拾起来一年多没写过的Java,做一些平台化,系统组件的开发。之后准备通过拜读一下HBase的代码来提升自己对Java的认识。以前写c/c++时,可选的Base库并不是特别多,boost、libev、libaio取之可数。最近用到了写Java的基础框架的库(SSH之类的就不说了),比如MyBaties、DBCP、Guice、Guava等。准备拿出些比较经典的和原创 2013-03-21 15:35:48 · 8037 阅读 · 2 评论 -
Java如何实现多态性,基于itable, vtable源码分析
在Java实现中我们常使用多态性,在java里主要是通过itable, vtable来实现准确的跳转。Vtable: 虚拟函数表该类所有函数自有函数(除了static, final)和 父类的函数虚拟表。结构:vtableEntry | vtableEntry |vtableEntry...是以vtableEntry 结构体的数组顺序结构,在每个entry转载 2013-05-03 12:36:25 · 2451 阅读 · 0 评论 -
Java -- ExecutorService线程池触发的Full GC问题排查
今天在线上Java代码里,处理了一个由ExecutorServicec线程池引发的问题,将处理过程和一些调试沉淀下来。分布式任务处理模块中,有一个Java daemon进程,通过队列接受Java代码描述的任务(jar),产生子进程(单独的JVM)class loader,处理定义的Java代码,并收集日志、处理结果等,子进程数量在百级。原创 2014-04-02 19:55:10 · 9139 阅读 · 0 评论 -
Java -- Hotspot虚拟机调优与GC垃圾回收策略
(先扯扯Java,热热身) 论坛上,经常看到有些人讨论c、c++、java哪个更快,哪个更主流等的口水贴,吵的乐此不疲。其实个人感觉Java 1.6之后性能和开发效率都提高了不少,虽然不像直接编译成机器码的语言一样,但是Java特有的JVM动态优化器、JIT即时编译器对热点代码都提供了动态编译和即时优化,而且开源的库也比较多,开发效率也比较高。不过,Java在高性能IO、大内存使用上还是有些自原创 2013-07-16 18:49:12 · 8346 阅读 · 3 评论