8 共知

尚未进行身份认证

我要认证

学习无知的,传播已有的

等级
TA的排名 33w+

面向对象六大原则和23中设计模式 , 以及记忆方法

设计模式口诀面向对象六大原则和23中设计模式 , 以及记忆方法面向对象六大原则 六大原则 接口隔离原则 单一职责原则 依赖倒转原则 迪米特法则 里氏替换原则 开闭原则创建型模式 创建型模式 抽象工厂模式 工厂方法模式 建造者模式 单例模式 原型模式。 结构型模式 结构型模式 适配器模式 代理模式

2017-02-20 16:41:50

adb常用命令

ADB Debugingadb devicesadb forwardadb kill-serverWirelessadb connect adb usbPackage Manageradb install adb uninstalladb shell pm list packagesasdb shell pm clearFile Mana

2017-02-19 10:43:14

Textiew常用设置

Textiew常用设置  Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)  android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。  android:bufferType指定ge

2017-02-19 10:41:03

View位置信息

View位置 示意图View 相对父容器的位置  getLeft()    getTop()   getButtom()    getRight();getWidth()  =  getRight()-getLeft();getHeight()  =  getButtom()-getTop();得到触摸事件的位置getX() getY()  getR

2017-02-19 10:37:07

RelativeLayout相对布局

RelativeLayout相对布局相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或false 属性 描述 and

2017-02-19 10:30:24

建造者模式

建造者模式概述大部分的计算机语言都是面向对象编程,所有的数据和方法都封装在一个类当中,如果我们想要实例化一个类获取到一个对象,我们可以使用new Object(…)方法来实例化,这样的方式看起来是不是很简单。但是,你不要忘记了(…)里面的参数,如果这里面需要10个或者更多,而且每一个参数也都是一个对象,那么你的代码可能会变成这样new Object(new Object(\.\.\.),new Ob

2017-02-19 10:28:18

单例模式

单例模式概述单例模式是编程中最简单的、最常用的模式之一,它要求应用中只有一个对象,所有的地方都使用这一个实例,因此构造函数必须使用private修饰,内部需要提供一个外界可以访问的实例,这个实例需要使用public static修饰。内部提供实例的方法很多,有饿汉模式、懒汉模式、双检锁/双重校验锁、登记式/静态内部类、枚举等方式来进行实现,有的复杂有得简单,这些实现的方式可以满足不同的场景中的需要饿

2017-02-19 10:27:07

Android权限

All Permission 权限 描述 :android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户 android.permission.FL

2017-02-19 10:25:33

Android图片处理

Android图片处理图片保存public static final String IMAGE_UNSPECIFIED = "image/*";/** * 将图片存储至SD卡,需判断是否装有SD卡、是否可读写、是否有空间,否则提示出错 * @param ctx 上下文 * @param jpeg 要存储的照片 * @param quality 压缩照片的质量,0至100,100最佳,一般8

2017-02-19 10:23:47

Android深入浅出-付红桃-专题视频课程

本课程为Android入门教程,重在讲解Android基础知识,深入浅出,系统讲解,通过理论分析、代码演示以及课后练习,让学者能够掌握开发Android应用的技能。...

2016-07-28 08:55:08

Android应用程序(APK)的编译打包过程

Android应用程序(APK)的编译打包过程 转载2016-07-06APP架构师 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译

2016-07-12 07:43:30

速度追踪--VelocityTracker

概述我们都知道安卓手机的事件分为两类,一类是按键事件,另一类就是屏幕滑动事件,而我们大部分的事件都是通过屏幕滑动来产生的。在滑动的过程中你有没有想过要求一下手指在屏幕上滑动的速度呢!我们可以在滑动事件产生的时候去获取到滑动的事件,然后建立一个算法去计算手指的滑动速度,这显得有点复杂,需要数学功底,还有多线程,以及时间的控制。今天我们将为大家介绍一种简单的实现方法–速度跟踪(VelocityTrack

2016-07-10 21:11:39

Android进程间通信之--Socket

SocketSocket是用来进行网络通信的,并且也可以用来实现跨进程间的通信,只是服务器和主机都在同一台手机上了服务端:ServerSocket mServerSocket = new ServerSocket(port);Socket socket = mServerSocket.accept();// 代码运行到这里了,会等待客户端的连接第一行是申明了服务器和它的端口号,第二行就是等待客户端

2016-07-09 15:47:12

Android进程间通信之--Messenger(信使)

Messenger在古代,信息的传输不够发达,信件的传递都是通过信使(Messenger)来完成的,信使把信件(Message)从一个地方送到另一个地方,然后用把另外一个地方的信件带回来。架构师们从这种通讯方式中抽象出来了Android进程间的一种通信方式—Messenger信件从C地送到S地: 地方C要想把信件送到地方S,在C地得有一个S地的信使S_M,我们把信件C_m交给信使S_M,信使S_M

2016-07-07 21:19:04

Android进程间通信之--AIDL

AIDL安卓中的每一个进程享有独立的运行内存,因此进程间不能像线程间一样,直接定义公共的变量进行通信,static的变量也不可以。今天要讲的就是Android进程间通信方式的一种—–AIDLAIDL是进程间通信接口的描述语言,它定义了两个进程间通信的接口,比如定义一个IBookManager.aidl文件,然后编译工具会自动生成相应的接口类IBookManager.java文件,这个文件存放在gen

2016-07-06 20:30:46

序列化的两种实现方式Serializable,Parcelable

概述序列化就是把一个对象变成一个数据流,然后可以通过读写的方式那进行存储、传输、恢复.在android重要有两种方式来实现一个对象的可序列化:方式一通过实现Serializable接口类来实现可序列化,Serializable里面没有任何属性和方法,只是一个标记接口,在进行序列化的时候,系统会判断要序列化的这个类(A)是否实现了Serializable接口,如果实现了,这个类就可以进行序列化.pub

2016-07-04 22:23:32
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!