自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android优化学习篇一:NDK的那些事儿

前言本文是基于学习Design and Implementation of Android:Volume 1和Pro Android Apps Preformance Optimization 的学习总结。如果有错误之处,请多多指教。基础知识在学习Android 优化前,我简要分析一下Android的体系结构和框架基础。1.关于Android Linux内核层Android自ICS(Ice Crea

2015-05-21 13:00:09 986

转载 简易Android反编译教程

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)

2015-05-18 19:54:15 756 1

原创 Android正常模式启动过程-世界的起源

前言 本文是关于学习Android启动过程的底层实现(Android的设计与实现卷一)的学习笔记。如有错误,请各位指出。注释从Android手机加电一瞬间(以宇宙大爆炸做比喻)讲起,到Home(文明世界的诞生)的开始启动。以一些神话来辅助记忆。其中,也有一些符号需要提前解析:(以下是EDPC说明图) 正文Andorid的启动过程涉及内容很多。在读了第三四章后,本人总结为7个阶段:1)bootlo

2015-05-10 12:44:40 615 1

原创 设计模式(五):单例、多例模式

据说准备期末考试了,复习的时候写一个博客,以备考试专用,本文重点说单例模式。 先看看定义:单例模式定义 单例模式(Singleton),保证类仅有一个实例,并且提供一个访问它的全局访问点。多例模式定义多例模式(Multitude pattern),负责创建、管理自己的多个实例,并且提供它们的全局访问点。特点单例模式:有一个静态私有的实例,保存创建的实例构造方法私有获取实例的方法为静态

2015-06-04 15:34:06 610

原创 设计模式(四):适配器模式

定义先来看看GoF上的定义: 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。前言这里,我们可以考虑一下我们平时带笔记本去敲代码的时候,我们总会牵着一个沉重的东西去,这个黑黑的东西就是我们的电源适配器。除非你直接用备用电池。这个东西的作用是将220V的电压转换为12V的电压,一般笔记本接受电

2015-06-03 16:38:12 566 1

原创 设计模式:开篇

这个学期学习完设计模式的课程后,已经等不及了,于是开始写博客。我不是想说我写得多好哈,只是做个总结,让大家可以参考。若有错误,请大家指出哈。设计模式定义、作用、意义: 定义:软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问>题的成功解决方案的描述。四元素描述:名称、问题、解决方案、效果设计模式主要有以下作用: (1) 重用设计,重用设计比重用代码更有意义,它会自动带来代码的

2015-06-03 15:42:29 621 1

原创 数据库课程设计总结:关于Oracle11g的使用

经过那次课程设计后,我总结了一下Oracle11g的使用: 本章将介绍 Oracle11g 数据库备份与恢复的重要性和概念,用大量实例说明用于数据库备份与恢复的技术,包括数据库的冷备份方法,热备份方法,完全恢复方法,不完全恢复方法及数据库逻辑备份和恢复方法。数据库保护机制数据库常见故障类型 数据库在运行过程中可能会出现多种类型的故障,主要包括以下六种:语句失败:独的SQL语句执行失败有很多种

2015-05-28 15:15:28 1926

转载 Android布局优化之ViewStub、include、merge使用与源码分析

在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,也欢迎大家多留言交流。一、include首先用得最多的应该是include,按照官方的意思,include就是为了解决重复

2015-05-23 20:17:57 485

原创 设计模式(三):组合模式

定义首先,权威指南GoF定义如下: 组合模式(Composite Pattern),将对象组合成树形结构以表示‘部分-整体‘的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。解析:部分-整体的层次结构:我们熟悉的计算机文件和目录。目录里面包含文件,可以看成一个整体,而文件可以看成目录的一个部分。计算机的文件系统其实是一棵巨大的文件树。Linux的ROOT看作大树的入口,而下

2015-05-08 17:27:16 633 1

原创 设计模式(二):简单工厂、工厂和抽象工厂的区别。

最近上了软件体系几节课后,感觉对三个工厂模式(简单工厂、工厂、抽象工厂)还是很模糊,于是重新研究了一下其区别。 关于简单工厂模式: 例如:我们都熟悉数据库访问类,譬如JAVA的JDBC,PHP的PDO等。 这些类的特点是,都是把需要的不同的数据库访问类封装在其中,当客户端需要调用的时候,只需要传递不同的参数,工厂就可以返回不同的数据库访问类。当然,更smart的的工厂可以自己检测本机环境,

2015-04-29 21:57:02 789 1

翻译 斐波那契数列的优化

参考 Pro Android Apps Performance.

2015-04-12 15:17:14 878

原创 java的内存区域

参考The Java Virtual Machine Specification, Java SE 8 Edition (Java (Addison-Wesley))

2015-04-08 15:20:52 531

原创 关于HTTP状态码的一些总结(一)

文章参考HTTP权威指南,维基百科和相关RFC文档。

2015-03-30 14:33:08 474

翻译 Yii - Query Builder and Query(查询生成器)

Query Builder and QueryYii提供一个底层方式去和数据库交互。在不使用Yii Query Builder情况下,这会成为一件比较繁琐和容易出错的事。一个可选的方法就是使用Query Builder。它是一个面向对象的工具,可以生成多种可执行的查询。以下是一个典型的query builder使用:$rows = (new \yii\db\Query())

2014-10-25 10:39:53 1447

原创 浅谈HTTP routing

http路由在一般的网站框架中,http路由(以下简称路由)是一个组件。而它的功能是将每个从客户端获得的http请求转化为相应action(指Controler的一个方法,一般是静态的)呼唤-CALL。 对于MVC框架来说,一个http请求会被视为一个事件。这个事件包含种信息。1.请求路径,举例说(/clients/list) ,当然也包括查询字段。2.http请求方法(G

2014-10-23 09:50:52 695

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除