自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kim

  • 博客(17)
  • 收藏
  • 关注

原创 android系统架构

Android系统架构分为4层,从上到下依次是应用层、应用框架层、系统运行库层、Linux内核层。Java应用程序层:Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。显然你自己也可以使用Java通过Java原生接口JNI(Java Native Inter...

2018-10-29 12:16:50 255

原创 java的面向对象的三大特性

1、面向对象思想  面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Java 是完全面向对象编程语言,所以必须熟悉面向对象才能够编写 Java 程序。  面向对象的程序核心是由对象组成的,每个对象包含着对用户公开的特定功能和隐藏的实现部分。程序中的很多对象来自 JDK 标准库,而更多的类需要我们程序员自定义。  从理论上讲,只要对象能够实现业务功能,其具体的实现细节...

2018-10-26 14:54:08 536

原创 unity的生命周期

void Reset()Reset是在用户点击检视面板的Reset按钮或者首次添加该组件时被调用。此函数只在编辑模式下被调用。Reset最常用于在检视面板中给定一个最常用的默认值。public GameObject target;void Reset() {            target = GameObject.FindWithTag("Player");}void  ...

2018-10-08 15:26:50 246

原创 PlayerPrefs类的用法

 unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。PlayerPrefs类支持3中数据类型的保存和读取,浮点型,整形,和字符串型。 分别对应的函数为:SetInt();保存整型数据;GetInt();读取整形数据;SetFloat();保存浮点型数据...

2018-10-08 14:46:54 246

原创 单例设计模式

单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。  第一种(懒汉,线程不安全): public class SingletonDemo1 { private static SingletonDemo1 instance; private SingletonDemo1(){} p...

2018-09-20 19:20:12 117

原创 装饰者设计模式

装饰者模式具有的一些特征1,装饰者(decorator)和被装饰(扩展)的对象有着相同的超类(supertype)。2,我们可以用多个装饰者去装饰一个对象。3,我们可以用装饰过的对象替换代码中的原对象,而不会出问题(因为他们有相同的超类)。4,装饰者可以在委托(delegate,即调用被装饰的类的成员完成一些工作)被装饰者的行为完成之前或之后加上他自己的行为。5,一个对象能在任...

2018-09-20 19:14:36 112

原创 单双链表的全面剖析

单链表代码实现:package com.mj.designmode.link.singlelink;import android.util.Log;/** * Created by kim on 2018/9/11. * 节点 */public class SingleLinkedList { private int size; private Node ...

2018-09-12 18:57:41 118

原创 中介设计模式

(1)AbstractMediator:抽象中介者角色,定义了同事对象到中介者对象的接口,一般以抽象类的方式实现。(2)Mediator:具体中介者角色,继承于抽象中介者,实现了父类定义的方法,它从具体的同事对象接受消息,向具体同事对象发出命令。(3)AbstractColleague:抽象同事类角色,定义了中介者对象的接口,它只知道中介者而不知道其他的同事对象。(4)Collea...

2018-09-08 16:27:17 145

原创 建造者模式

模式讲解:1. 指挥者(Director)直接和客户(Client)进行需求沟通; 2. 沟通后指挥者将客户创建产品的需求划分为各个部件的建造请求(Builder); 3. 将各个部件的建造请求委派到具体的建造者(ConcreteBuilder); 4. 各个具体建造者负责进行产品部件的构建; 5. 最终构建成具体产品(Product)。代码实现:public abstrac...

2018-09-07 19:23:47 117

原创 设计模式-外观模式

 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 简单来说,该模式就是把一些复杂的流程封装成一个接口供给外部用户更简单的使用。这个模式中,设计到3个角色。  1).门面角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内...

2018-09-07 19:12:28 120

原创 拾回:Android中的AIDL的使用及理解

首先讲下AIDL的使用其实就是服务的跨进程通信了,那么我们就写一个活动和服务的跨进程通信吧。第一步:我们就在AS里面新建一个AIDL文件(PS:现在AS建AIDL不要求和的java的包名相同了)aidl文件(PS:使用android studio创建,make项目)接着你同步项目一下就可以在app / generated / source / aidl / debug / aidl里面发现由aid...

2018-04-09 19:04:35 210

原创 Linux权限解析

r 可读。 w 可写。 x 可执行。r ————4w ———–2x ————1- ————0-rw——- (600) 只有所有者才有读和写的权限-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限-rwx—— (700) 只有所有者才有读,写,执行的权限-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限-rwx–x–x ...

2018-04-02 16:38:01 377

原创 react native 调用android activity

1.react native 调用原生必须继承一个SimpleViewManager   1.但是SimpleViewManager 需要View的子类才能继承 而我们activity最终继承的是Context,接下来我就需要获取activity的view  2.首先在外部获取activity的View 众所周知我们要获取某个class 有两种方法一个是直接new,一个是通过反射获取。

2017-10-26 13:00:53 1735

原创 简单工厂和抽象工厂

一,简单工厂简单工厂模式的工厂类一般使用静态方法,通过接受的参数的不同的对象实例。不修改代码的话,是无法扩展的 。当我们需要什么产品的时候传入类型或者名字到SimpleFactory他会帮我们去创建需要的产品代码如下:public interface Api {}package com.dongnao.simplefactory.si

2017-03-15 21:34:02 260

原创 Android系统启动App及 app怎么去启动一个Activity的流程总结

研究了几天,终于把系统启动APP及APP怎么去启动一个Activity的流程梳理出来,大家可以参照我的总结去看底层源码。1.系统启动APP:            2.App怎么启动Activity 的当前进程(Client进程)通知AMS进程自己需要启动一个Activity。具体是Instrumentation.execStartActivity方法中获取到A

2017-03-12 18:53:21 913

原创 面试中关于TCP UDP HTTP HTTPS的问题

大家面试中问到这个问题该怎么答。首先我把概念和之间的关系给大家简单的说下:http:是用于www浏览的一个协议。tcp:是机器之间建立连接用到的一个协议1.TCP/IP 是个协议组,可分为三个层次:网络层,传输层和应用层在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP

2017-03-07 20:23:30 6146

原创 渲染优化

众所周知Android系统每隔16ms重新绘制一次activity,也就是说你的app必须在16ms内完成屏幕刷新的所有逻辑操作,这样才能达到60帧/s  (16.66=1000/60). 而用户一般所看到的卡顿是由于Android 的渲染性能造成的。然而有的时候你的程序会出现这样的情况,如果某个绘制操作超过16ms用了24ms,这时候用户看同一张图片花了32

2017-03-05 21:16:41 481 1

空空如也

空空如也

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

TA关注的人

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