9 张向学

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

使用apkplug实现Android客户端插件化

使用apkplug实现Android客户端插件化,apkplug代码虽然不是开源的,但是说明文档比较全,可以很快到实现客户端插件化开发。

2014-04-04 11:20:56

oschina-app源码解析-webview处理超链接

前面已经介绍,oschina-app源码解析-webview重组html,在这个过程中还有些细节性的问题,分别介绍下,首先介绍下webview来处理超链接。

2014-04-03 10:12:19

FragmentTabHost+Fragment+ViewPager实现内外层嵌套Tab

今天介绍现在比较流行的一种app布局方式:内外层嵌套Tab,子Tab可以实现滑动切换。    实现原理:FragmentTabHost+Fragment实现第一层Tab。                    在Fragment里利用ViewPaper,实现第二层Tab,也就是子Tab。    从原理可以看出,这两层Tab是完全解耦的,没有任何事件和数据联系,那么先介绍第一层怎么实现,

2014-04-02 17:32:01

android 导出Jar包混淆

前面文章《Proguard进行源代码混淆》讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.csdn.net/p106786860/article/details/11974863),但是在实际工作中发现,通过上述方法对导出的Jar并没有进行混淆。  下面我们就介绍,如果对导出的Jar包进行代码混

2014-04-01 11:14:14

ThinkAndroid框架 网络状态监听原理

现在用到网络监听的地方越来越广泛,这里提供下ThinkAndroid里的实现方法,还是根据功能原理倒着给出代码:      1、网络状态会发出广播,监听网络状态肯定通过广播接收者实现,广播接受者:/** * @Title NetworkStateReceiver * @Package com.ta.util.netstate * @Description 是一个检测网络状态改变

2014-03-27 17:30:47

数据结构基础之树、二叉树

博客:http://blog.csdn.net/zhangerqing(转载请说明出处)        本文基础知识,准备面试的可以楼一眼。      我们接着上一篇数据结构继续讲解。本章系数据结构之树与二叉树,从这章开始,我们就要介绍非线性结构了,这些内容理解起来比线性表稍难一些,我尽量写的通俗一些,如果读的过程中有任何问题,请按上述方式联系我!一、树     

2014-03-25 17:29:02

java23种设计模式--策略模式(strategy)

先来张图,看看这11种行为型模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类13、策略模式(strategy)      策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(

2014-03-25 16:44:20

据结构基础、线性表、栈和队列、数组和字符串

工作3年了,这些基础知识现在拖出来,还真不一定会,没事搂一眼吧,谁让这是基础呢。至少面试有好处。博客:http://blog.csdn.net/zhangerqing(转载请说明出处)这部分内容作为计算机专业最基础的知识,几乎被所有企业选中用来作考题,因此,本章我们从本章开始,我们将从基础方面对数据结构进行讲解,内容主要是线性表,包括栈、队列、数组、字符串等,主要讲解基础知识,如概

2014-03-24 18:03:54

android 取消网络加载过程

数据加载过程与人机交互息息相关,如果控制不好,很可能多个线程去刷新一个界面数据,引起异常,所以要根据需求控制好每个异步加载任务。

2014-03-24 16:51:53

PinterestLikeAdapterView 瀑布流实现原理

PinterestLikeAdapterView是github上开源的项目,实现了流畅的瀑布流功能,上个图看看:

2014-03-18 14:49:05

《pro git》分支学习记录

为了加深理解,记录下学习心得,尽量通俗点,不拷贝原文:

2014-03-14 17:26:11

《Pro Git》git系统原理记录

最近想研究下传说中强大的Git,看了几篇别人的博客,感觉的有必要仔细学一下,招来牛人的一本书《pro git》,这本书讲的很简洁和清晰,不过为了加深记忆,在这里记录和总结下git系统原理重点,至于操作细节建议看《progit》。

2014-03-13 17:42:26

oschina-app源码分析-提醒标签BadgeView使用逻辑流程

分析了oschina-app显示消息标签的,逻辑流程,强调了流程中容易忽略的地方。

2014-03-12 15:03:20

oschina-app源码分析-提醒标签BadgeView使用方法

醒标签BadgeView使用方法简介。

2014-03-12 10:23:11

java23种设计模式--享元模式(flyweight)

享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。        FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyWeight是超类。一提到共享池,我们很容易联想到Java里面的JDBC连接池,

2014-03-11 11:37:03

java23种设计模式--组合模式(composite)

组合模式有时又叫部分-整体模式,在处理类似树形结构的问题时比较方便,看看关系图:直接来看代码: public class TreeNode { private String name; private TreeNode parent; private Vector children = new Vector(); public TreeN

2014-03-11 11:28:09

java23种设计模式--桥接模式(bridge)

桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。我们来看看关系图:实现代码

2014-03-11 11:05:17

java23种设计模式--外观模式(facade)

外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例)我们先看下实现类:public class CPU { public void startup(){ System.out

2014-03-11 10:23:47

java23种设计模式--代理模式(proxy)

其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:根据上文的阐述,代理模式就比较容易的理解了,我

2014-03-11 09:55:47

java23种设计模式--装饰模式(decorator)

装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:Sourceable { public void method();}public class Source

2014-03-11 09:25:02

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!