JackPeng

Keep on going never give up

Android开发规范

Google官方Java代码风格参考规范链接, 中文翻译参考版链接。 命名规范 1. 包命名 规则:包名全部小写,才用反域名命名规则,一级包名是顶级域名,通常为com, edu, gov, net, org等,二级包名,通过为公司名或部门名或者个人名,三级包名通常为项目名,四级包名为模块名或者层级名。以下是从层级包名来划分android项目中采用的包划分结构 com.domai...

Android Studio 快捷键

本文的快捷键是在windows下,且Keymaps为default的情况下的映射关系,从以下几个方面来详细介绍快捷键: 导航 搜索 编辑代码 查看代码 视图切换 重构 运行与调试 其他 一、导航 功能 快捷键组合 前进 ...

Android体系架构

本文讲述的Android系统体系架构,是指应用层之下的整个系统内部的架构层级关系。而并非常说的4层架构:应用层,framework,运行库与环境,Linux内核,而是把系统内部的流程调用划分更加详细。 一、架构 Android系统体系架构图: Android系统体系架构分为5层,自顶而下分别是: 应用程序框架(Application Framework) 进程通...

Java中的条件编译

在代码中添加大量log,对于CPU和内存的影响如何,会不会降低性能?相信有不少人对此有疑问,本文将详细解答该问题。 一、概述 条件编译是指源程序的代码行,可以在满足一定条件的情况下才进行编译,而未选中的源码,不会生成中间码或机器码,即部分内容参与编译。 条件编译的好处:对于不同硬件平台或者软件平台,或者不同功能模块的代码,编写到在同一个源文件,从而方便程序的维护和移植。 很多...

Java反射之实用篇

关于Java反射,文章Java反射之基础篇已基本介绍了反射的用法,但是反射的整个调用过程仍比较繁琐,尤其是对于新手,显得比较晦涩。下面介绍些更为简单有效的反射实用内容。 一、反射用法 前面介绍到,反射是为了在运行态能操作类和对象,接下来重点介绍如何反射使用。 对于正常方式来调用方法,往往只需要一行到两行代码,即可完成相应工作。而反射则显得比较繁琐,之所以繁琐仍会才用反射方式,是因为反射能...

Java反射之基础篇

从代码角度,关于反射的用法总结,请查看Java反射之实用篇.; 一、概念 1.1 概念 简单说,JAVA反射机制是指在运行态可直接操作任意类或对象的所有属性和方法的功能。 1.2 反射的用途 在运行时获取任意对象所属的类 Class<?> clazz = Class.forName(String className); 在运...

设计模式-开篇

一、设计模式 1.1 六大设计原则 单一职责原则(SRP):一个类只负责一个职责,不要存在多个导致类变更的原因; 接口隔离原则(ISP):客户端不应该依赖它不需要的接口,多用组合,少用继承 依赖倒置原则(DIP): 提高灵活性,高层不依赖低层,两个都应该依赖于抽象 里氏替换原则(LSP):子类必须能够替换他们的基类 迪米特法则(LOD):类间解耦,类之间联系尽可能少...

adb常用命令笔记

主要列举平时经常使用的一些adb命令 一. 基本指令 adb -s serialNumber shell //进入指定设备 adb version //查看版本 adb logcat //查看日志 adb devices //查看设备 adb get-state //连接状态 adb start-server //启动ADB服务 adb ki...

Git常用命令

一、概述 先用一幅图,从总体上描述主要git命令的工作流程 workspace: 本地的工作目录。(记作A) index:缓存区域,临时保存本地改动。(记作B) local repository: 本地仓库,只想最后一次提交HEAD。(记作C) remote repository:远程仓库。(记作D) 二、命令笔记 以下所有的命令的功能说明,都采用上述的标记的...

浅谈HTTP RESTful架构

RESTful 是一种非常流行的软件架构,或者说设计风格而非新的技术标准。提供了一组设计原则和约束条件,主要用于客户端与服务器的交互。RESTful架构更简洁,更有层次,更易于实现缓存等机制。 1.理解RESTful RESTful, 全称Representational State Transfer。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协...