自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android蓝牙2.0开发

因项目需要,做一个与2.0蓝牙模块连接的Demo,在此记录一下 1.先注册个广播,来接收一下蓝牙的状态 MyBroadCastRevciver broadcastReceiver = null; public void registerBroadcast(){ broadcastReceiver = new MyBroadCastRevciver(); IntentFilte...

2019-05-28 17:06:36 789

原创 Java JVM虚拟机(一)

1.JVM虚拟机中运行的是class字节码文件,我们编写的 .java源码文件需要java编译器编译成.class文件才能在JVM虚拟机中运行 在黑窗口中输入的 javac ###.java 命令就是将###.java文件编译成字节码文件. 2.可以更进一步的理解,不管是哪种语言编写的字节码文件,只要是一个合法的符合要求的字节码文件,JVM都会跑起来,所以JVM并不是我们...

2019-03-12 16:11:24 217

原创 Java 设计模式之外观模式 (五)

外观模式模型大概可以理解为一家公司,有董事长、总经理、及各部门,董事长负责公司大局的把控,他不需要知道各部门是怎样工作的,一条命令从董事长发出,由总经理将这条指令传达给各部门并协调各部门完成工作; 示意图   上代码 /** * 董事长 */ public class Test { public void order() { SocketInstance i...

2018-11-20 15:29:34 217

原创 Java 设计模式之抽象工厂模式 (四)

定义:为创建一组相关或相互依赖的对象提供一个借口,而且无需指定他们的具体类; 优点:使用抽象工厂来创建需要的对象,不需要知道具体的实现是谁,不用关心对象是如何创建出来的,只需知道工厂类是谁就能创建出一个对象; 缺点:如果需要给整个产品族添加一个新的产品,那么就需要修改抽象工厂,这样就会导致修改所有的工厂实现类; 上代码                     /**...

2018-11-12 11:15:42 264

原创 Java 设计模式之装饰者模式(三)

在程序开发过程中,想要在不改变某个原类文件和不使用继承的情况下动态的扩展这个对象的功能,那么装饰者模式应该是最好的选择了. 装饰者模式是继承关系的一个替代方案,它比继承更加的灵活,也能有效的减少当需要大量独立的扩展时大量子类的产生. 说一个简单的例子,一个手机,我们可以给它披上无数层不一样的外壳,但是手机还是这个手机,它的的本质是没有变化的. 因为要装饰的对象是一个手机,所以可以把手机抽象为一...

2018-11-01 10:04:40 187

原创 Java 设计模式之观察者模式(二)

观察者模式定义了一种一对多的关系,让多个观察者对象同时监听一个被观察者对象,当被观察者对象产生状态变化时,会通知所有观察者对象,使他们能够更新自己的状态. 这种模式与微信公众号类似,公众号是被观察者,微信用户是观察者,当微信公众号有更新内容时会通知所有微信用户更新. Subject:被观察者接口,提供增加观察者、删除观察者、更新状态等方法; ConcreteSubject:被观察者接口的实现...

2018-10-30 14:45:45 172

原创 Java 设计模式之单例模式(一)

定义:保证一个类有且仅有一个实例,并且提供一个访问它的全局访问点。 在Android开发中单例模式的使用场景: 配置文件读写、网络请求操作、数据库操作、各种工具类等。 使用意义:由于单例模式保证了只有一个实例,所以不需要频繁的创建和销毁对象,减少了内存资源的消耗提高了系统的性能,而且由于只有一个实例存在于内存中,可以避免对一个资源文件的同时写操作。 使用时的注意事项:注意多线程情况下防止被多...

2018-10-29 14:53:10 161

原创 Android中的 View绘制流程及事件分发

1.先盗用一张图说一下android的窗口结构:   Activity:可以看做是人与Android机器交互的窗口(就是我们工程中的那个Activity)。 PhoneWindow:可以看做是Activity与View之间交互的桥梁,Activity通过PhoneWindow与View进行交互,每一个Activity都有一个对应的PhoneWindow。该类继承自Window类,它内部包...

2018-10-18 16:30:57 660

原创 Android中的 MVC MVP模式

 1.程序为什么要分包分层?  借用我刚才在网上看到的一个小例子:  "小饭店: 一个服务员搞定(接待顾客\点菜\炒菜) 大饭店: 迎宾员(是否有预定\询问吃中餐还是西餐或者烧烤等\几位用餐 \领路到指定的包间\找点菜员为顾客点菜 ) 点菜员(记录顾客点餐内容\记录是否有忌口等问题\找厨师为顾客炒菜) 厨师(按照顾客菜肴清单,进行炒菜)" 看完了这个小例子想必就很清楚的知道使用框架模...

2018-10-08 14:37:20 243

原创 Android 中的Socket通信

       公司新项目中涉及到Socket通信有关的东西,虽然之前接触到一点,不过好长时间不用基本上忘个七七八八了,网上查了查资料,根据项目中的需求自己做了个小Demo,欢迎大家指正. 1.需求:       1.1:客户端测量完毕后,将测量数据以Socket的方式上传的服务端;       1.2:客户端每过1秒中向服务端发送一次心跳,服务端记录心跳时间并且每两秒钟判断一次心跳间隔,如果...

2018-09-20 17:54:42 351

原创 Android Studio新建Project或Module报Failed to resolve:com.android.support:appcompat-v7:27.+ 错误

如题:错误信息提示找不到匹配的appcompat-v7包; 重新下载V7包还是无法解决此问题,只好在网上翻了翻,经过本人的验证找到了三种解决方案,欢迎大家指正 第一种 第二种 第三种 构建新的项目时,android studio使用gradle对项目进行构建,gradle会按照你最高的sdk构建工具版本构建,所以会出现此问题,如有其它解决方案或想法,欢迎大家提出....

2018-09-18 10:31:21 257

空空如也

空空如也

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

TA关注的人

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