Android tcpdump抓包应用实现 Android应用很多时候都会涉及到网络,在请求网络出错时,我们可以通过抓包来分析网络请求,返回的数据等,通常我们是用tcpdump这个工具来抓包,再通过wireshark工具来分析生成的文件,关于tcpdump的使,可以从网上查一下,有很多介绍,比如:http://www.cnblogs.com/likwo/archive/2012/09/06/2673944.html。关于如何用wiresha
Anroid ListView分组和悬浮Header实现 之前在使用iOS时,看到过一种分组的View,每一组都有一个Header,在上下滑动的时候,会有一个悬浮的Header,这种体验觉得很不错,这种效果在Android是没有的,iOS的SDK就自带这种效果。这篇文章就介绍如何在Android实现这种效果。
Android ColorDrawable那些事 今天在开发过程中遇到一个很蛋痛的问题,最终发现是系统的问,值得总结一下。前提我在实现一个基于Adapter的LinearLayout的时候,想在第一个View中间绘制一个间隔线(Divider),接收一个Drawable对象,这是前提。在绘制间隔线的时候,我的代码是这样的: private void drawVerticalDividers(Canvas canvas) {
Android 下拉刷新框架实现 一个通用的下拉刷新的框架介绍。前段时间项目中用到了下拉刷新功能,之前在网上也找到过类似的demo,但这些demo的质量参差不齐,用户体验也不好,接口设计也不行。最张没办法,终于忍不了了,自己就写了一个下拉刷新的框架,这个框架是一个通用的框架,效果和设计感觉都还不错,现在分享给各位看官。
Android WebView的Js对象注入漏洞解决方案 Android webview注入JS对象引发的安全漏洞,恶意的JS脚本可以读取到SDcard上面的任何文件,本文给出了这种漏洞的一种解决方案。
Android java.lang.NoClassDefFoundError的一种解决方法 在开发过程中,遇到一个这样的问题:java.lang.NoClassDefFoundError: android.support.v4.util.SparseArrayCompat,这个问题很奇怪,JAR包也有了,编译也通过了。但就是运行时出现类找不到的问题。NoClassDefFoundError这种错误一般就是对应的类,没有被包含在对应的APK里面。是不是对应的android-support-
Android 使用Ant编译Android 工程 如何编译Android 工程?关于如何编译Android 工程在这篇官方文档这里中解释的比较清楚, 太多的详细的解释我就不说了,RTFM。我需要说的是我们既可以让IDE替你完成编译的编译工作,也可以使用命令行的方式编译工程。什么? 命令行? 是不是太老土了? No! 我们总有情况是使得IDE不能完成编译工作。什么情况呢?在你的资源文件十分庞大的情况下,IDE 就罢工了,怎么
Android ListView不响应OnItemClickListener解决办法 有时候,当ListView中的每一个item是自定义的View时,有可能会导致ListView的OnItemClickListener的listener无法调用,请看如下情况:如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而 ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将Lis
强大的Doxygen工具使用手册 张三:假如我们自己开发了一个类库,怎么做一个方便阅读的文档呢?李四:一个方法一个方法地写呗,就像写Excel文档一下。张三:啊,你out了,这多慢呀。为什么不玩玩doxygen工具,它能帮你生成文档?李四:这么爽,什么东东,给说讲讲。1. Doxygen, what?Doxgen就是大名鼎鼎的文档生成工具,而且是免费开源的,它使用非常方便,能提取C++,Java,Obj
用xdelta来制作差分文件 xdelta 是制作二进制文件差分的好工具。有时候,我们的APK安装包特别大,在release时,如果每次都传一下很大的包的话,效率肯定不行,下面我这里推荐一个工具,来生成二进制的差分文件,那就是——xdelta。在Ubuntu场合下:1,安装 $sudo apt-get install xdelta2,制作差分文件$ xdelta delta (Sorce file)
如何画各种“图”? 我们在写文档过程中,多多少少都会画一些图来说明程序的功能,这篇文章就来说明一些常用的"图"怎么画。1,画图工具常用的有这么几种Visio:这是很常用的,基本上的图都可以用这个来画。StarUML:这个是一个专用来画UML的图,效果也还可以,我用得比较少。画图板:如果你用画图板也一样能画出效果不错的图,神人也,值得膜拜,不过,这个东西很低效,不推荐。2,类图关于类图的详细信息
设计UI的基本思路 我们在设计UI时,通常是有一些步骤与原则,下面列出了一些常用的,可能也不是很准确,希望抛砖引玉,让大家对UI设计有一个思路,这里一定要有一个意识,在拿到一个UI设计图的时候,不要马上就想到要怎么怎么实现,而是需要细心分析与设计。1,明确划分与UI相关和与UI无关的部分根据UI的设计图,我们首先要把界面展现的数据先抽出去,只看UI的表现。也就是说,把UI相关的部分抽出来。比如一个界面可能需要
方法与设计 本文主要是从《Java编程思想》上面总结出来的。方法论在你经历整个开发过程时,最重要的一点是:不要迷失。这很容易做到。大多数分析与设计方法论都试图去解决最大型的问题。但是请记住,多数工程并不属于这一范畴,我们通常只需要采取某种方法论所推荐的一个相对较小的子集就可以得到成功的分析与设计。但是某些类型的处理过程,无论它们怎样小或者怎样受限制,通常也都应该采用某种比直接开始编码要好得多的
如何保持API的兼容 1,采用良好的设计思路在设计过程中,如果能按照下面的方式来进行设计,会让这个API生命更长久面向用例的设计,收集用户建议,把自己模拟成用户,保证API设计的易用和合理保证后续的需求可以通过扩展的形式完成第一版做尽量少的内容,由于新需求可以通过扩展的形式完成,因此尽量少做事情是抑制API设计错误的一个有效方案对外提供清晰的API和文档规范,避免用户错误的使用API,尤其是避免API(见第
设计模式原则 原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则, 所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透 着面向对象的三大属性,也觉得这些原则也都有相通之处,,正是有了他们才使我们由代码工人转为艺术家。下面我来点评一下六大原则,望各位拍砖:1、单一职责原则(Single R