自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (3)
  • 收藏
  • 关注

原创 命令模式

《Android设计模式》读书笔记,便于记忆与以后查看,如有侵权,请尽快联系我删除,谢谢一。定义   我们常接触比较多的命令模式例子无非就是程序菜单命令,如在操作系统中,点击关机命令,系统就会做出一系列的操作,如暂停处理事件,保存系统的一些配置,然后结束程序进程,最后调用内核命令关闭计算机等。对于一系列的命令,用户不用去管,只需点击系统的关机按钮就可完成上述一系列的指令。而命令

2017-01-03 18:57:37 430

原创 解释器模式

《android设计模式》读书笔记,方便记忆,如有侵权,请尽快联系我删除,谢谢一。定义  解释器模式(Interpreter Pattern)是一种比较少见的行为型模式,其提供一种解释语言的语法或表达式的方式,该模式定义了一个表达式接口,通过该接口解释一个特定的上下文。  其可以当成是,解释一种类型的表达式的方法。二。使用场景(1)如果某个简单的语言需要解释执行而且可以

2017-01-03 00:02:06 434

原创 android mvp模式

一。概念  为了更好地细分视图(view)与模型(modle)的功能,让view专注于处理数据的可视化以及与用户的交互,同时让model只关系数据的处理,基于mvc概念的mvp模式产生了  二。组成 mvp模式中包含4个要素(1)view 负责绘制UI元素,与用户进行交互(android中体现为Activity)(2)view interface 需要view实现的接口

2017-01-01 21:16:36 378

原创 责任链模式

《android设计模式》读书笔记,如有侵权,请尽快与我联系删除,谢谢一。定义  责任链模式,是行为型设计模式之一。对于链,就是由多个节点相连构成的模型,对于链式结构,每个节点都可以被拆开再连接,很灵活。应用到编程领域,将每个节点看成一个对象,每个对象拥有不同的处理逻辑,将一个请求从链式的首部发出,沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止,我们将这样一种模式

2017-01-01 19:46:08 335

原创 状态模式

《android设计模式》读书笔记,便于以后复习,如有侵权,请尽快与我联系删除,谢谢一。定义  状态模式中的行为是有状态来决定的,不同的状态下有不同的行为。状态模式和策略模式的结构几乎一样,但是目的和本质不同。状态模式的行为是平行的,不可替换的,策略模式的行为是彼此独立,可相互替换的。即,状态模式吧对象的行为包装再不同的状态对象里,每一个状态对象都由一个共同的抽象状态基类。状态模式

2016-12-31 18:15:29 343

原创 策略模式

《android设计模式》读书笔记,如有侵权,请联系我,删除一。概要  实现一个功能可以有多种算法或策略,我们根据实际情况来选择不同的算法或策略来完成该功能。如排序算法  对于这种情况,常规的写法是将多种算法写在一个类中,然后每个方法对应一种具体的实现(如算法),然后根据一些条件使用 if...else..或switch来选择。但是,当很多算法都集中在一个类中的时候,类就会变的

2016-12-30 20:06:58 329

原创 抽象工厂模式

《android设计模式》读书笔记,若由侵权,请联系我删除,谢谢一。定义  为创建一组相关或者相互依赖的对象提供一个接口,而不需要指定它们的具体类。二。使用场景  一个对象族有相同的约束时可以使用抽象工厂模式,例如,android, ios ,windowphone下都有短信和拨号软件,两者都属于software软件,但是它们在不同的操作系统平台下,也不一样,这个时候可以考

2016-12-25 18:08:51 388

原创 工厂方法模式

《Android设计模式》笔记,如有侵权,请联系我删除,谢谢一。定义  定义一个用于创建对象的借口,让子类决定实例化哪个类二。使用场景  在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式三。实现  可以利用反射的方式简洁第来生产具体的产品对象,需要在工厂方法的参数列表中传入一个Class类来决定

2016-12-25 17:38:02 342

原创 原型模式

《android设计模式》读书笔记,如有侵权,请联系我删除,谢谢一。定义  原型模式就是有一个样板实例,用户从这个实例中复制出一个内部属性一致的对象,这个过程就是俗称的克隆,被复制的对象就是原型,这个原型是可定制的。  原型模式多用于创建复杂的或者构造好事的实例,因为这种情况下,复制一个已经存在的实例可是程序运行更高效。二。使用场景  类初始化需要消化非常多的资源,这个

2016-12-23 17:49:48 334

原创 builder模式

一。定义  将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示      builder模式是一步一步创建一个复杂对象,允许用户在不知道内部构建细节的情况下,更精细的控制对象的构建过程。二。使用场景  相同的方法,不同的执行顺序,产生不同的时间结果时  多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时  产品类非常复杂,或者产品类中的

2016-12-22 16:12:48 353

原创 单例模式

一。定义      GOF对单例模式(Singleton Pattern)的定义: 保证一个类,只有一个实例存在,而且可自行实例化,同时提供能对该实例加以访问的全局访问方法。二。使用要点  单例模式是一种对象创建型模式,使用单例模式,可以保证一个类只能生成唯一的实例对象。也就是说在整个程序空间中,该类只存在一个实例对象。  单例模式的要点有三:(1)构造函数不对外开放,一般为p

2016-12-21 00:53:25 298

原创 Android Zygote

Zygote 是android系统应用中一个相当重要的进程,其主要功能是执行Android应用程序。在android系统中运行新的应用,需要跟Zygote进程结合后才能执行。        Zygote进程运行时,会初始化Dalvik虚拟机,并启动它。android的应用程序是由java编写的,不能直接以本地进程的形态运行在linux上,只能运行在Dalvik虚拟机中。并且每个应用程序都运行在

2016-12-14 14:52:36 1074

转载 android应用的电量消耗与优化策略

出自: http://blog.csdn.net/tskyfree/article/details/46877671 只为收集资料,如有侵权,请联系我,删除http://blog.csdn.net/tskyfree/article/details/46877671对于Android移动应用的开发者来说,耗电量的控制一直是个老大难问题。     我们想要控制耗电量,必须要有工具或者方

2016-12-14 14:49:50 813

原创 android功耗相关资料

引用其他优秀资料,如有侵权,请联系我,删除android电量计算(软硬件): http://gityuan.com/2016/01/10/power_rank/android耗电统计算法 : http://gityuan.com/2016/01/10/power_rank/基于Android 6.0的源码剖析一、 概述Android系统中的耗电统计分为软件排行榜和硬

2016-12-14 14:48:08 1280

原创 Android的设计与实现--读书笔记

1. 默认情况下,每个应用程序均运行于它自己的linux进程中。       每个进程都运行于自己的java虚拟机(VM)中。所以应用程序代码实际上与其他的应用程序的代码是隔绝的。       默认情况下,每个应用程序均被赋予一个唯一的linux用户ID,并加以权限设置,使得应用程序的文件仅对这个用户,这个应用可见。当然,也有其他办法使得这些文件对其他应用程序可见。       使两个

2016-12-14 14:46:15 2507

原创 Android网络编程

第二章 android基本网络技术1.   计算机网络介绍    计算机网络体系的通信协议分成: 物理层,数据链接层,网络层,传输层,会话层,表示层,应用层。      其中低4层完成数据传输服务,上3层面向用户。对于每一层,至少制定2项标准:服务定义和协议规范。前者给出了该层所提供的服务的准确定义,后者详细描述了该协议的动作和各种有关规程,以保证服务的提供。       应用层:

2016-12-14 14:44:12 1104

原创 编译添加

(1)在android系统中添加编译选项,可在build/target/product/core.mk中添加$(call inherit-product, $(SRC_TARGET_DIR)/xxx.mk)$(call inherit-product, vendor/cm/config/common_full_phone.mk) #可直接添加绝对路径其中 $(SRC_TARGET_DI

2016-12-14 14:42:11 691

转载 build.prop生成过程

本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_

2016-12-14 14:41:44 527

原创 CM13.0代码下载

在ubuntu下,先搭建android编译环境,然后创建工作目录mkdir -p ~/binmkdir -p ~/android/system安装repo命令行工具:$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo$ chmod a+x ~/bin/repo设置环境变量

2016-12-14 14:40:36 1339

原创 关于CM适配项目

(1)下载代码(2)手机适配,找市场上配置相似的手机的配置进行修改大部分配置都在device, vendor, kernel下 ,同样以厂商/代号为目录文件(3)手机设别信息提取手机的build.prop,或者从手机提取,或者从更新包中提取(4)抓取手机的kernel,没必要用代码重新编译一个kernel,可以从手机版本的boot.img或recovery.img中获取(5

2016-12-14 14:39:43 1551

原创 android开发与实践笔记(四)

第十四章 android启动过程详解14.1 系统的启动过程        在android中,在Bootloader记载系统映像后,会通过 system\core\rootdir\ 目录下的 init.rc 脚本进行初始化配置。        在init.rc中可以配置系统时区,设置日志等级,设置全局环境变量,挂载文件系统,初始化网络配置,配置系统属性,启动守护进程等,具体过程如下:

2016-12-14 14:37:31 446

原创 android核心技术与最佳实践笔记(三)

第七章  深入解析android网络编程       第九章  android多媒体编程9.1  音频处理        上述为google为开发者提供的音频开发框架,在应用层,开发者可以调用MediaPlayer,  MediaRecorder,  SoundPool 等进行音频的播放,记录以及游戏的特效音制作等。在框架层,AudioFlinger,  AudioPolicy

2016-12-14 14:36:45 1418

原创 android核心技术与最佳实践笔记(二)

第四章  深入解析Android数据存储与管理4.1 xml文件管理        xml文件更多的是用来维护应用或系统的配置文件。SharedPreferences这个轻量级的类作为xml文件存储的上层接口。本质为       根据配置信息是否对外开放,SharedPreferences提供了 MODE_PRIVATE,   MODE_WORLD_READABLE两种

2016-12-14 14:35:50 442

原创 android核心技术与最佳实践笔记(一)

第一章  android核心组件和应用框架1.1 核心组件        android的四大核心组件:提供界面显示的activity,提供后台计算的service,提供进程间通信的intent和提供广播接收的broadcastReceiver。1.1.1 activity组件     activity是实际与用户交互的组件。有几个子类需要注意: ListActivity, Pre

2016-12-14 14:34:55 1261

原创 windows下常见执行

1. 命令行下,随意切换目录    当要更换盘符时,要现在命令行下,输入想要去的盘符如:          然后可以使用 dir 命令查看文件夹下的目录和文件:  在进入目录时,使用命令:   cd  \目录名           返回上一级目录,与linux相同,      cd ..2.   win+r  打开运行界面,     regedit 打开注册

2016-12-14 14:28:03 367

转载 Eclipse 中安装反编译插件

出自,如有侵权,请联系我删除,这只是做个备忘http://www.blogjava.net/landon/archive/2010/07/16/326294.html

2016-12-14 14:26:13 291

原创 eclipse快捷键

eclipse快捷键Ctrl + Shift + ?  添加注释Ctrl + Shift + \  删除注释Ctrl + Shift + o 导包Ctrl + d 删除一行代码或一段Ctrl + Alt + z 添加try catch捕获异常先输入 syso 然后输入 Alt + ?   输出system.out.println()

2016-12-14 14:25:40 237

转载 curl指令

下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存文件到本地1 # 将文件下载到本地并命名为mygettext.html2 curl -o mygettext.html http://www.

2016-12-14 14:24:45 383

原创 linux常见命令

1.  查看历史命令 : history      要向查看输入时间可以:       #HISTTIMEFORMAT="%d/%m/%y  %T"                                                   #history      如果想永久修改有效可以:在~/.bashrc文件中加入                        ex

2016-12-14 14:24:20 320

原创 scp指令

scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。一、将本机文件复制到远程服务器上#scp /home/administrator/news.txt [email protected]:/etc

2016-12-14 14:23:36 596

原创 SVN管理

1、安装kdiff3。跨系统且比较流行代码diff工具。sudo apt-get install  kdiff32、安装svn工具。1) sudo apt-get install subversion subversion-tools2)降级安装svn(1.7),参考: KUbuntu/Ubuntu 14.04 (降级)安装 svn 1.73、配置脚本。1)下载svnd

2016-12-14 14:23:01 310

转载 git指令

众所周知,Git目前已经是分布式版本控制领域的翘楚,围绕着Git形成了完整的生态圈。学习Git,首先当然是学习Git的基本工作流。 相比于SVN等传统版本控制系统来说,Git是专为分布式版本控制而生的强大工具。使用Git时常用的命令有pull、commit、push等,貌似很 简单。不过,有时你会遇到合并冲突的情况,Git这时会将冲突标记出来,需要你手工来解决。有时,你会不小心将代码提交到错误的分

2016-12-14 14:21:50 259

转载 解压指令

.tar  解包:tar xvf FileName.tar  打包:tar cvf FileName.tar DirName  (注:tar是打包,不是压缩!)  ———————————————  .gz  解压 1:gunzip FileName.gz  解压2:gzip -d FileName.gz  压缩:gzip FileName  .tar.gz 和

2016-12-14 14:21:18 529

原创 常用命令

1. 在忘记输入sudo 指令时,需要重新输入sudo,可以:ctrl + p --> ctrl + a --> 再输入 sudo 即可上述指令,可以直接使用 sudo!! 代替说明: 2个叹号其实是bash的一个特性,称为事件引用符, !! 其实相当于 !-1 ,引用前一条命令,当然也可以 !-2, !-50默认情况下bash会在 ~./bash_history文件内记录用户执行

2016-12-14 14:20:45 263

原创 android资料收集优秀代码

收集资料便于自己查看,如有侵权,请联系我,删除多进程和多线程:https://gold.xitu.io/post/5847b753a22b9d007aacee8eandroid与H5的交互http://www.jianshu.com/p/a25907862523开发一流的android SDK: fabric sdkhttps://realm.io/cn

2016-12-14 14:18:22 499

转载 myeclipse10配置

ubuntu14.04环境下,安装myeclipse10,破解之后出现闪退的现象,在点击javaDoc时,报如下的错误:***************************************************************************************************Current thread (0x00007fba5c008000):

2016-12-14 14:16:29 468

原创 ubuntu装机

关于ubuntu,必须要装的几个分区:swap, boot,根分区根据不同的配置设置不同的分区,比如,8G内存,500G硬盘swap分区设置可以与内存相等,8Gboot启动分区,主要放置启动代码,500M即可根分区,放内核源码,可以要修改kernel的话,多设置,20G足以可以自己定义分区像backup,自己定义的分区要修改用户权限上述分区,文件类型都设置成ext3即可

2016-12-14 14:15:37 274

转载 suid权限

我们首先来谈一下passwd程序特殊的地方。大家都知道,Linux把用户的密码信息存放在/etc/shadow里面,该文件属性如下: 可以看到Shadow的 只有所有者可读写,所有者是root,所以该文件对普通用户是不可读写的。但是普通用户调用passwd程序是可以修改自己的密码的,这又是为什么呢?难 道普通用户可以读写shadow文件?当然不是啦。password可以修改shadow文件的原

2016-12-14 14:15:04 601

原创 JNI与DNK

android framework中,JNI将Java层与C++层联系起来,实现java代码与C/C++库进行交互。通常在下列情况下使用JNI(1)注重处理速度,与本地代码(C/C++)相比,java代码的执行速度慢一些,如果对某程序的执行速度由较高的要求,建议使用本地代码编写,然后再Java中调用给予本地代码的部分。(2)硬件控制。为了更好的控制硬件,硬件代码通常使用C语言编写,而后

2016-12-14 14:14:05 403

原创 Android init进程

本文为读书笔记,如有侵权,请联系我      linux中的所有进程都是由Init进程创建并运行的。首先linux内核启动,然后在用户空间中,启动init进程,再依次启动系统运行所需的其他进程。在系统启动完成后,init进程会作为守护进程监视其他进程。若某个监视中的进程一旦终结,进入将僵死状态,它就会释放进程所占用的系统资源。在android平台也有init进程。出上述功能外,还有其他功能。

2016-12-14 14:13:07 453

android mvp模式demo

andorid mvp demo

2017-01-01

组成原理课程设计

计算机组成原理课程设计,5号,15号,28号指令的设计,实现一个计算36-20+34(十六进制数)的16*8 ROM,2-4译码器

2012-12-26

source insign

SOURCE INSIGN的使用,便于查看源代码

2012-11-13

空空如也

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

TA关注的人

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