自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言内存分配

C语言内存分配C语言的内存分配有静态内存以及动态动态,静态内存由系统分配并释放,动态内存由自己申请与释放.静态内存静态内存是由栈空间分配的,由系统自动分配,自动释放(随机释放)main() { int* p; func(&p); printf("%#x",*p);//不确定 printf("%#x",*p);//不确定 printf("%#x",*p);...}

2016-11-30 23:28:24 476

原创 C语言--指针与数组

指针指针就是地址,地址就是指针,地址是内存单元的编号. 指针变量是存放地址的变量指针的长度int * ipoit;char* arr;printf("%d",sizeof(ipoint)); // 4printf("%d",sizeof(arr)); // 4多级指针定义一级指针指向i的地址int i = 100;int* address1 = &i;二级指针指向address1

2016-11-30 23:18:40 264

原创 状态模式

状态模式状态模式表示事物的行为是由状态来决定的,不同的状态有不同的行为。 状态模式的作用就是,当对象的内部状态发生改变时,其行为也随之改变。举例说明:1.我们的电视遥控器可以控制电视的开关,当打开开关时,可以点击音量,下一频道等操作,当关闭开关时,按住这些按钮是不会有任何响应行为的,也就是说电视的开关状态不同,其行为也不同.2.我们的很多app都需要登录,如果没有登录就不能做一些操作.比如:玩微

2016-11-30 00:08:23 305

原创 C基础回顾

大学学的C现在已经忘得差不多了,最近研究JNI需要用到C方面的知识,所以的重新温习下C的知识C的基本类型 JAVA C byte 1 xxboolean 1 xx(0 false 非0 true)signed xx -128~127unsigned xx 0~255void xx 代表任意类型char

2016-11-29 23:05:54 239

原创 设计模式之原型模式

原型模式原型模式是一种创建型模式,这个原型就是创建实例的一个样板。原型模式就是利用这个样板来拷贝出一个与其一样的实例,也就是“克隆”。应用原型模式主要用来解决复杂对象创建对象时的资源损耗,使运行程序更加高效。应用场景:1.类初始化需要消耗太多的资源,通过原型拷贝可以避免这些消耗2.new一个对象时需要繁琐的数据准备和访问权限3.一个对象需要给其他地方调用,并且会对这个对象进行修改,原型拷贝可以拷

2016-11-18 22:56:46 275

原创 从AlertDialog看Builder模式

Builder模式我们知道建造者模式,是将对象的创建过程与它的表示相分离开来,使得同样的创建过程有着不同的表示.它允许用户在不知道产品内部的构建细节,可以精细的控制产品的产品的构造流程.Builder模式的组成产品类的抽象类Builder抽象类以及具体的BuilderDirector指挥者这么说比较抽象,我们来看一看AlertDialog的源码就知道Builder模式是怎么实现的!AlertD

2016-11-17 01:18:39 1074

原创 AlertDilaog Editext点击不能弹出软键盘

消息格式加密连接中的消息体分为4个部分:总长,头长,头部,数据部 总长(2):头长+头部+数据部 的长度 头长(2):头部的长度 头部:消息头部,对称加密,密钥在业务发起的时候协商 数据部:协议数据,对称加密,密钥在业务发起的时候协商各个子模块在设计接口时,需要定义好各自的消息头部结构,头部结构定义为以下格式:1. 消息类型 整型 2 2. 校验码

2016-11-16 23:39:40 577

原创 Github入门

github的使用之前在github上注册过一个账号,后来一直没有怎么上去玩过,最近想熟悉下常用的操作,顺便学习使用git.开始用git就出现问题了:error: Malformed value for push.default: mytesterror: Must be one of nothing, matching, simple, upstream or current.解决: Mat

2016-11-10 00:23:40 640

原创 AudioRecord

AudioRecord简介1.AudioRecord与MediaRecorder一样用来录制音频的 2.AudioRecord可以对录制的数据进行实时的处理,比如降噪,除杂,或者将音频进行实时传输,比如IP电话,对讲功能等操作。 3.AudioRecord比MediaRecorder更接近底层,录制的音频是PCM格式的,只能用AudioTraker进行播放,或者将PCM数据转换成amr,wav等

2016-11-08 01:14:14 6100 1

原创 Camera

CameraThe Android framework includes support for various cameras and camera features available on devices, allowing you to capture pictures and videos in your applications。 Camera用来拍照和录制视频。Camera的使用1.

2016-11-06 22:59:12 264

原创 MediaRecorder

MediaRecorderUsed to record audio and video.用来音视频的录制与播放,状态图如下:A common case of using MediaRecorder to record audio works as follows,使用流程如下: // initial MediaRecorder recorder = new MediaRecorder(); //

2016-11-05 20:49:45 458

原创 SurfaceView的使用

SurfaceViewSurfaceView,顾名思义是带有surface(表层)的view,是View的子类,用来控制自定义绘图,绘制的View在surface之上。 我们知道View的绘制只能在UI线程里面进行,SurfaceView是一个特例,它可以在非UI线程里面绘制图形(使用canvas),绘制完成后post一个消息给UI线程,让绘制的图形显示在UI上,这样可以让UI线程来处理与用户的操

2016-11-05 20:14:57 272

原创 Android 多媒体之AudioManager

做对讲播放的时候需要打开扩音器,使用AudioManager,下面是对它的介绍.AudioManagerAudioManager是用来控制音量和铃声的Framework层的一个Manager类,管理系统的音量.下面看下它的api.// 调整手机指定类型的声音public void adjustStreamVolume (int streamType, int direction, int flag

2016-11-02 23:48:26 592

原创 Android跨进程之SharedPreference

Problem在主进程存了一个数据,要在remote进程去取出这个数据,开始没有考虑太多,直接用Sp去存取,然后获取到为null,然后将Sp的文件模式设为MODE_MULTI_PROCESS,MODE_WORLD_WRITEABLE 都没有什么卵用!看了下api: 1.在之前的SDK版本是支持MODE_MULTI_PROCESS的,而且不需要手动设置,后来需要手动设置 2.由于跨进程访

2016-11-01 23:46:43 2855

空空如也

空空如也

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

TA关注的人

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