- 博客(10)
- 资源 (56)
- 问答 (22)
- 收藏
- 关注
原创 白话 Android 设计模式之 合成复用原则
文章目录1、简介2、实例简介1、简介尽量使用对象组合/聚合, 而不是继承关系达到软件复用的目的。什么意思呢,就是使用代码实现功能的时候。尽量的使用对象组合的形式,不要采用继承等方式。比如我们有老师和学生,老师有一个方法是讲课,学生也可以去讲课,用继承的方式我们很好理解。那么老师有啥学生有啥,老师变啥学生也要变啥,这就导致学生和老师之间有一定的耦合性。那倘若我既想要老师的方法,又不想被...
2020-03-23 11:20:09 261
原创 白话Android 设计模式之 最少知道原则
文章目录1、简介2、实例展示。1、简介最少设计原则,一个实体应当尽量少的与其他实体之间发生作用,使得系统模块功能相对独立。也就是说一个软件实体应该尽可能少的与其他实体对象发生作用。这样,当一个模块修改时,就会尽量少的影响其他的模块。我们举一个商店买东西的例子,就是你付钱给售货员,然后他给你商品一种设计模式是:也就是 钱是属于顾客的和顾客有关系,但是这个时候钱直接被售货员获取!商品...
2020-03-20 16:19:48 184
原创 Android Canvas 裁剪 Region.Op.REPLACE
实现类似效果:主要功能代码:package myapplication.lum.com.bird;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graph...
2020-03-19 18:20:48 865
原创 白话Android 设计模式之 接口隔离原则
文章目录1、简介2、实例说明1、简介不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。啥意思呢,就是引用的接口要有专业性,有用才用,没有用就不用。假若有一个接口interfaceType ,里面包含三种方法,SwimRunFly正好我们有 ship,car,plane,要继承接口里面的方法这样的结果就是当我们有时候修改接口里面的一个方法的时候,被它继承的子...
2020-03-19 17:16:57 711
原创 python 结束 adb 命令
adb 开启的是后台进程 不能被 terminate 或者 kill 掉 ,采用以下方法handle = subprocess.Popen("adb -d logcat >" +log, shell=True) time.sleep(1) subprocess.Popen("taskkill /F /T /PID " + str(handle.pid) , shell=True)...
2020-03-17 18:19:44 1507
原创 白话 Android 设计模式 之 依赖倒转原则
文章目录1、简介1、简介高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象,抽象不应该依赖于具体实现,具体实现应该依赖于抽象。这听起来真的是像绕口令。我们举一个 汽车 的例子比如我们工厂生产汽车,有宝马、大众,待续····...
2020-03-16 18:31:16 284
原创 白话设计模式 之 里氏替换原则
文章目录1、简介2、举例说明1、简介里氏替换原则的定义是 子类必须能够完全替换父类,使父类能够得到充分使用。这个有点像是青出于蓝,可以替代蓝的意思。为了能够达到这种效果,里氏替换的父类和子类 需要满足一下几个基本原则:1)里氏替换原则使开闭原则的重要方式2)子类可以扩展父类的功能,但不能改变父类原有的功能图文比较抽象,我们举一个鸟 ,燕子,麻雀的例子。2、举例说明1) 鸟 作为...
2020-03-16 12:06:13 353
原创 python 实时 获取 cmd输出并打印
import subprocesscmd = 'ping www.baidu.com'screenData = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)while True: line = screenData.stdout.readline() pr...
2020-03-13 17:49:12 5943 1
原创 白话 Android 设计模式之开闭原则
文章目录1、简介2、示例2.1 店铺卖货1、简介开闭原则:对扩展开放,对修改关闭。对这句话的理解在含有对象的编程语言里,可认为是为自己的程序定义一个相对稳定的抽象层,同时将不同的实现行为一道具体的实现层完成。在很多面向对象的编程语言都有接口和抽象的机制,可以通过他们为自己的程序设置一个抽象层,再通过具体的类来实现扩展。如果需要对系统进行修改,不需要对抽象层进行修改,只需要增加新的具体类就...
2020-03-12 16:27:34 290
原创 白话 Android 设计模式之简介
文章目录1、设计模式的起源2、设计模式遵从的6大设计原则2.1 开闭原则 (open closed principle)2.2 里氏代换原则 (Liskov Substitution Principle)2.3 依赖倒转原则 (Dependence Inversion Principle)2.4 接口隔离原则 (Interface Segregation Principle)2.5 最少知道原则...
2020-03-12 16:12:15 408
Android 典型技术模块开发详解 代码
2018-11-06
Android 典型技术模块开发详解 pdf
2018-11-06
Qualcomm-USB-Driver-v1.0.10061.1.zip
2024-08-19
autolayoutvalues.rar
2021-04-01
vc_environment.rar
2020-09-15
Alexa-On-Android-master.rar
2020-07-21
Android面试宝典6.0.rar
2020-05-22
Fiddler v5.0.20182.28034.zip
2019-07-12
android 9.0 ota 升级 bootloader 后依然是前版本log信息
2020-07-23
怎样设置 SLG46824 GPIO 口 高低电平 救急 在线等
2019-10-31
添加 Android 9.0 外置SD卡 写权限
2019-06-26
apk install : INSTALL_FAILED_INVALID_APK
2019-06-12
apk install : INSTALL_FAILED_INVALID_APK
2019-06-12
如何修改源码,实现锁屏状态,也会出现底部的导航栏?
2018-09-25
获取Amazon Alexa 聊天记录到开发的Apk
2018-06-07
android7.0 关闭屏幕旋转功能
2017-10-15
apt-get 出错 an error code (100)
2017-10-09
eng版本正常user 版本烧写进去就出现出现 phone crash?
2017-09-27
OTA 升级主要升级那些内容
2017-09-13
android 禁用开机向导
2017-09-07
怎样在 android 中禁用 camera server?
2017-08-30
添加 ota 升级百分比显示?
2017-08-28
怎样去除对openssl的依赖,替换成boringssl
2017-04-24
编译出现outspace问题
2017-03-24
如何在android中添加代码,开机清除指定APK缓存数据
2017-02-20
如何在android中添加代码,开机清除指定APK缓存数据
2017-02-14
怎样才能将user版本中的APLog导出?
2017-01-12
OTA 卡刷升级出现问题
2016-12-26
assert文件夹在哪里?
2016-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人