Android设计模式(三)- 原型模式

博客地址
原型模式也是一种创建型设计模式,从名字就能理解,这个模式应该有一个样板实例,也就是原型,然后用户从这个原型中复制出一个内部属性一致的实例,也就是克隆。
有时,一个对象的构造比较复杂并且比较耗时时,直接从已有对象复制一个实例比重新构造出来更高效。

定义

用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。

Mehr lesen

Android设计模式(二) 续:WindowManager

博客地址
通过前面的分析可以知道,Android系统中,所有的界面内容显示都是通过Window来实现的,包括Activity,Dialog,Toast等。
先初步分析一下Window,WindowManager,WindowManagerService的关系。

获取WindowManager

Android设计模式(一)-单例模式中后面的内容可以看到,系统在启动的时候就注册了许多服务。其中就有这样的代码:

Mehr lesen

Android设计模式(二)- Builder模式

博客地址
Builder模式是一步一步创建复杂对象的创建型模式。允许用户在不知道内部构建细节的情况下,可以更精细的控制构造流程。该模式是为了将构建过程和表示分开,使构建过程和部件都可以自由扩展,两者的耦合度也降到最低。

定义

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

Mehr lesen

Android设计模式(一)续:LayoutInflater

PhoneLayoutInflater

Mehr lesen

Android设计模式(一)-单例模式

博客地址
最近在看《Android源码设计模式解析与实战》这本书,发现里面还有对源码的一些分析,之前也没好好看过设计模式,就来做个笔记,跟着看一下。
包括设计模式和一些源码分析。

定义

确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

Mehr lesen

Android设计模式-面向对象六大原则

概述

最终就是 抽象 单一直则 最小化

单一职责原则(Single Responsibility Principle)

简述

简称SPR 一个类只做一件事.

并不是说一个类只有一个函数,而是说这个类中的所有函数必须是高度相关的.高内聚.

Mehr lesen

Android文字识别tesseract ocr -训练样本库 识别字库

在上一篇文章tess_two Android图片文字识别中,使用tess_two完成了简单的文字识别。
博客地址
但是发现一个很明显的问题是,默认的识别速度比较慢。识别四个很明显的字需要将近两秒。
DemoGitHub可以试试。

Mehr lesen

tess_two Android图片文字识别

文字识别一般都用的tesseract-ocr。
GitHub:https://github.com/tesseract-ocr/tesseract
而Android对应的比较推荐的有个tess-two。
GitHub:https://github.com/rmtheis/tess-two

Mehr lesen

Android制作library时省去application的初始化

来自 Android Debug Database
http://blog.csdn.net/qq_25806863/article/details/62216763

问题

在使用Android Debug Database的时候,我发现仅仅是加一行引用就行了

1
debugCompile 'com.amitshekhar.android:debug-db:1.0.0'

Mehr lesen

Android Debug Database 一个好用的Android数据库调试查看工具

平时要查看手机数据库内容就很麻烦了,就算把db文件下载到电脑上了,还需要下载专门的数据库工具来查看。而且每次修改数据库都需要重新下载,很麻烦。
然后今天发现了Android Debug Database,
githud地址:https://github.com/amitshekhariitbhu/Android-Debug-Database

Mehr lesen

用ADB将Android日志输出到电脑文件,并查看

有时候需要把运行日志保存下来,在IDE上直接看一不小心之前的日志就不见了。

Mehr lesen

上网 无限流量的 蓝 灯

· 本文过程完全参考http://www.jianshu.com/p/a4ace010aa83
只是把自己编译的过程记录下来了。

下载地址 http://download.csdn.net/detail/qq_25806863/9778909

Mehr lesen