自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux和windows文件编译过程

Linux :语法的正确,函数与变量的声明的正确,代码编译生成.o目标文件,链接生成可以执行文件链接时,主要是链接函数和全局变量,对中间文件进行打包生成.a文件windows:语法的正确,函数与变量的声明的正确,代码编译生成.obj目标文件,链接生成可执行文件链接时,主要是链接函数和全局变量,项目比较大时中间目标文件比较多,这时就需要对中间目标文件进行打包生成.lib文件...

2018-03-12 14:47:41 547

原创 网络协议的简单理解

七层网络模型1.物理层:真实存在的物理媒介(光纤,电缆,电磁波),这些媒介可以传输物理信号,比如高低电压,亮度(光),振幅(电磁波),来代表0和1。针对不同的媒介电脑有自己的对应的接口来接收并解读成0或者1.2.数据链路层:连接层功能就是识别01序列当中的帧,信息以帧的方式传输,把要传输的数据封装成数据帧的格式,帧包含了源地址和目标地址以及校验序列和数据。以太网协议。3.网络层:网络层主要包含了I...

2018-03-12 14:15:32 1125

原创 设计模式小记(三)

Builder模式 一个复杂对象的的构建过程,把复杂对象的构建过程解耦,使构建过程和部件分离。用户不知道内部构建细节的情况下,精细的控制对象的构建流程。使用场景 1.一个对象特别复杂,参数特别多 2.多个部件或零件可以装配到一个对象当中去。 3.产品类非常复杂 4.相同的方法,不同的执行顺序,不一样的结果UML类Product抽象类 Product具体实现类 Builder抽象类 B

2017-10-17 12:09:57 189

原创 设计模式小记(二)

单例模式 在一个应用当中,只需要存在一个对象的实例,如果该对象中含有线程池,缓存系统,网络请求,等很多耗费资源的东西,则系统不需要构造多个这样的实例来消耗资源。所以就需要让这个实例成为全局对象。 单例实现懒汉模式(静态引用变量只申明不实例化,在公开的静态方法当中去实例化) public class Singleton { //声明对象引用 private static Si

2017-10-11 18:05:59 177

原创 service组件

服务:是一个长时间运行在后台没有用户交互界面的组件。它和广播一样是运行在主线程当中的。如果需要做耗时任务也是需要开子线程去处理,然后再根据结果来回到主线程更新UI。由来 因为在android中UI主线程不是线程安全的,一般不能在子线程当中去更新UI,但是有时候需要根据一些耗时操作的结果来更新UI,而耗时操作一般都会开启子线程来执行。而我们又不能在子线程当中更新UI,所以就出现了android的异步

2017-10-11 11:56:28 316

原创 设计模式小记(一)

为了让软件设计更加灵活,有更好了扩展性,代码更健壮,在设计软件的时候需要理解面向对象设计的六大原则。 1,单一原则 类和类之间需要有明确的划分,不能耦合度太高。一个类就只含有该类的职责。 2.开闭原则 对扩展开放,对修改关闭,当类之间耦合度太高,则需要利用抽象的思想来具体解耦。对已经完成的代码功能做到不断的扩展而不是去修改。 3.里氏替换原则 所有引用基类的地方必须能透明的使用其子类对象

2017-10-10 16:57:10 166

原创 android 持久存储

android中数据持久存储分为三种 1.文件存储 android中的Context类提供了一个openFileOutput(文件名,存储模式)和openFileInput(文件名)方法用来返回一个文件输出输入流对象,可以用来把需要保存的数据进行文件存储和读取。 这种存储都是默认存储在该应用的缓存文件当中不需要指定文件路径。data/data下的对应应用。 文件存储 FileOutput

2017-10-09 09:02:16 177

原创 Android HAL概述

Android HAL(Hardware Abstract Layer)硬件抽象层,从字面意思可以看出是对硬件设备的抽象和封装,为Android在不同硬件设备提供统一的访问接口。HAL处于Android framework和Linux kernel driver之间,HAL存在的意义有以下2个方面:HAL屏蔽了不同硬件设备的差异,为Android提供了统一的访问硬件设备的接口。不同的硬件厂商遵循HA

2017-09-26 03:56:55 494

原创 内容提供器总结

内容提供器主要用于在不同应用程序之间实现数据共享的功能,内容提供器允许一个应用程序访问另一个程序的数据,是android中实现跨程序共享数据的标准方式。优点:因为这种共享方式是共享程序中一部分数据,所以保证了这种共享数据方式提供了程序内数据的安全性。 知识点 1.运行时权限 以前需要什么手机权限只需要在清单文件中申请一下就可以了,但是android6.0以后为了保护用户的安全和隐私对一些比较敏

2017-09-26 03:55:30 412

原创 广播接收者总结

广播接收者总结 用途:一般不允许在广播接收器里添加过多的逻辑和耗时操作,不允许在接收器中开线程,如果onReceive运行时间过长就会报错,所以一般都用来打开应用其他组件的角色(创建一条状态通知,打开一个服务等) 一 广播分类 1.标准广播 异步实现,一旦广播发出与之匹配的广播接收者都能同时收到该广播 2.有序广播 以一定的顺序传播,按预先设定好的优先级,当广播信息到达某接收者中时可以

2017-09-22 09:01:08 262

原创 Java基础面试题知识点整理

this 和 super 1.简单的理解this和super   什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的。要注意的是this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。his也可作为构造函数来使用。

2017-09-19 16:50:55 355

原创 知识思路整理

Button 响应事件 1.内部类方式(事件单一的情况) 2.接口方式(多种事件)意图intent用法 显示Intent(this,下一个动作),常用来启动下一个活动 隐式用法 通过设置活动在清单文件中的意图过滤标签来设置相应的动作来触发意图 和 匹配的就会调用intent也可以传递和接收数据 intent.putextra 传递 startactivityforresult(int

2017-09-19 06:36:32 330

空空如也

空空如也

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

TA关注的人

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