Benjy's Blog

为 Context-Menu.Android 库增加用户体验(续)

Android
在我的另一篇博客 为Context-Menu.Android库增加用户体验 里面留下了一个遗留问题就是给 DialogFragment 添加 OnKeyListener,当时朋友说这个很不好弄,加上当时项目比较紧自己也没有细细研究就把问题放了下来。今天在写 PubDialog 这个项目的时候 ...
Read more

策略枚举

读书笔记
搞 Java 的一定听说过设计模式中的策略模式,具体这个模式的优点我就不细说了,这里讲的并非策略模式而是和策略模式类同却比策略模式简便的东西————策略枚举(strategy enum) 举个栗子考虑用一个枚举表示薪资包中的工作天数,这个枚举有一个方法,根据给定某工人的基本工资(按小时)以及 ...
Read more

PubDialog--一个简单的提示对话框

Android
项目里需要做一个有多个选项的单选对话框,类似 QQ 的 Dialog 风格,实现起来倒是不难,只是这样的功能我在之前的项目里就写过一次,这次又要为一些小的改动再写一遍。干脆,我把这样的 Dialog 封装一下开源出来,也方便自己以后再用到的时候就不再需要做重复的工作。加上自己一直想写个开源项 ...
Read more

为 Context-Menu.Android 库增加用户体验

Android
Github 上面有很多的开源库,除了工具库之外,还有大量的UI库供我们使用,在使用这些UI库的时候开源者本人可能会给我们一些可以自定义的功能,可是在某种情况下,我们还需要对一些作者没有开放的功能进行定制,那我们就只能通过修改源码的方式来实现了,今天我介绍一下我对开源项目 Context-M ...
Read more

从 Framework 层看 Android 启动

读书笔记
众所周知,Linux 中所有的进程都是有 init 进程创建并运行的,Android 系统基于 Linux 内核,所以也存在着 init 进程。init进程启动的过程比较复杂,但是在准备工作做好之后,会通过 jni 创建 Dalvik 虚拟机,然后启动 Android 的核心 Zygote ...
Read more

Android 应用内存溢出导致应用退出的解决方案

Android
昨天项目里遇到了一个严重问题,用户在使用一段时间应用之后,便会非常慢,最终导致内存溢出而崩溃,这个问题几乎让我们的一切努力白费。我几乎花了一整天的时间才终于找到了问题所在。问题的原因让我完全意料不到。 在分析原因的时候我使用的是 Eclipse 的 Memory AnalysisTools ...
Read more

关于 WebView 因 url 重定向而导致无法 goBack 的问题

Android
最近项目中有一些界面需要嵌入 wap 页,在按返回键的时候让 WebView goBack, 大部分界面都是可以正常回退的,可是某些会重定向的地址却无法正常 goBack,原因是,退回重定向之前的 url 又被重定向了回来,网上的解决办法是自己控制一个 url 集合,我试了一下非常麻烦,因为 ...
Read more

关于使用 commons-codec.jar 出现方法找不到的问题

Android
最近项目里要做非即时一对一消息功能,图省事我就直接用了友盟提供的sdk,接收直接用友盟提供的 android 的 sdk,发送方使用友盟服务端 Java api,一个挺简单的功能,理论是可以行得通的,实践证明也是可以行得通的,只是中途出现一个很坑的问题让我不得不记录下来。 经过事情是这样的, ...
Read more

下拉刷新封装

Android
忙了两周,楼里 app 终于完成了,25号正式上线,顺便吐槽一下接私活果然好坑,特别是这种工期比较着急的,不过今天款项下来了,拿到 money 之后感觉整个人萌萌哒~~ 废话不多说,今天分享一下自己在工作中对 Android-PullToRefresh的封装 简介目前 Android 上实现 ...
Read more

Android 简单实现圆形头像(续)

Android
上一篇文章里面详细讲解了用自己的方式实现圆形头像,如今发现之前的代码效率并不高,因为每次都要 createBitmap 和转换图片,createBitmap 是一件很费内存的事,而频繁转换是一件很费 cpu 的事,这样费手机资源肯定必然是不行的,并且随着自己对 Imageloader 的深入 ...
Read more
Prev Next