自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Activity启动流程分析

第一阶段:Launcher通知AMS要启动新的Activity(在Launcher所在进程执行)Launcher.startActivitySafely//首先Launcher发起启动Activity的请求 Activity.startActivity Activity.startActivityForResult Instrumentation.execStartActivity//交由Instrumentation代为发起请求 ActivityManager.getService()..

2020-08-27 17:36:37 187

原创 VLC推流(组播/单播)测试

组播地址使用范围规定组播报文的目的地址使用 d 类 ip 地址,范围是从 224.0.0.0 到 239.255.255.255。d 类地址不能出现在 ip 报文的源 ip 地址字段。224.0.0.0~224.0.0.255 为预留的组播地址(永久组地址) 只能用于局域网中,路由器是不会转发的地址。224.0.0.0 保留不做分配,其它地址供路由协议使用。224.0.1.0~238.255.255.255 为用户可用的组播地址(临时组地址),可以用于 Internet 上的。239

2020-08-27 16:22:24 4438 2

原创 CSDN转载博客

参考博客:https://blog.csdn.net/zhongjianblackberry/article/details/79456338CSDN本身没有转载博客的功能,需要自己将文章的源代码copy出来,然后通过CSDN提供的Markdown编辑器发布转载文章;步骤:一、在网页按“F12” 或 右键点击“检查”,调出源代码:二、按Ctrl+ F调出搜索框,搜索article_content关键字,然后右键copy内容:三、将copy的内容粘贴到CSDN的Markdown编辑

2020-08-20 14:25:58 188

转载 Android Dialog全屏显示

网上大多数介绍的实现方式就是在styles.xml中添加<itemname="android:windowFullscreen">true</item>这个属性,但是自己按照操作不好使,后来自己尝试去做一下,总结方法如下代码Dialog dialog = new Dialog(this, R.style.Dialog);dialog.show();LayoutInflater inflater = LayoutInflater.from(this);View view.

2020-08-20 13:58:59 1233

原创 Android 颜色透明度显示设置

颜色值一般由6位组成,如果是8位,则前两位表示透明度:例如 #80000000 前两位表示透明度,后六位表示颜色值;透明度一般由十六进制位表示,例如黑色透明度80%,计算过程如下:透明度值为 0 - 255(不透明);计算出80%透明度值 : 255 * 80% = 20416进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 16个大小不同的数,即逢16进1,其中用A,B,C,D,E,F(字母不区分大小写)这六个字母来分别表示10,11,12,1

2020-08-20 13:51:50 1907

转载 android 设置色值透明度

在项目中  我们经常用到透明度,再布局我们可以设置alpha的值来设置透明度,我们也可以直接写有透明度的颜色;例如:#80000000 来表示黑色透明度0.5  色值一般是六位,表示没有透明度,如果是8位,前两位代表透明度;透明度以16进制位表示,我们以透明度70%来计算下:无透明度表示255,则75%透明度: 255*75%=191(此值为整数值,≈)16进制每...

2020-08-20 11:30:00 755

原创 开发常用的在线网站

http://jwt.calebb.net/

2020-08-19 09:22:01 229

原创 观察者模式

当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。// 定义一个接口,为所有观察者提供统一的更新方法public interface Observer { public void update();}// 定义观察者1public class Observer1 implements Observer{ @Override public void update() { Log.i("sml", "update

2020-08-18 20:37:01 112

原创 策略模式

策略模式定义了一系列算法,并将每一个算法封装起来,使它们相互可以替换,且算法的变化不会影响到用户。1. 定义一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口;2. 定义一个抽象类,提供辅助函数;// 定义一个接口,为一系列实现类提供统一的方法public interface ICalculator { int calculator(String exp);}// 减法运算public class Minus extends AbstractCalculator i

2020-08-18 20:18:14 98

原创 装饰模式

顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。public interface Sourceable { void method();}public class Source implements Sourceable{ @Override public void method() { Log.i("sml", "method1: 第一个实例方法"); }}

2020-08-18 19:52:09 102

原创 适配器模式

适配器模式就是将某个类的接口转换为客户端期望的另一个接口表示。分为类的适配器模式 对象的适配器模式 接口的适配器模式类的适配器模式:public class MySource { public void method1(){ Log.i("sml", "method1: ......原方法"); }}public interface Targetable { // 新方法 void method2();}public class

2020-08-18 19:41:48 113

原创 建造者模式

工厂模式提供的是创建单个类的模式,而建造者模式则是将各个功能集中起来进行管理,用来创建复合对象,复合对象就是一个类具有不同的属性。public class BuilderPattern { private List<Sender> senders = new ArrayList<>(); public void produceMail(int count){ for (int i = 0; i < count; i++) {

2020-08-18 19:06:23 100

原创 工厂模式

工厂模式分为工厂方法模式和抽象工厂模式:工厂方法模式分为:普通工厂模式就是建立一个工厂类,对于实现了同一接口的一些类进行实例的创建多个工厂方法模式多个工厂方法模式是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式,是提供多个工厂方法,分别创建对象静态工厂方法模式将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可普通工厂模式:public interface Sender { ...

2020-08-18 18:52:31 133

原创 单例设计模式

最好理解的一种设计模式,分为懒汉式和饿汉式:懒汉式:直接创建对象优点 1.线程安全 2.在类加载的同时已经创建好一个静态对象,调用时反应速度快缺点 资源效率不高,可能getInstance()永远不会执行到,但执行该类的其他静态方法或者加载了该类(class.forName),那么这个实例仍然初始化public class SinglePattern { private SinglePattern() { } private st...

2020-08-18 17:44:59 118

原创 23种设计模式

Java中一般认为有23中设计模式,我们不需要全部都会,但是其中几个常用的设计模式我们应该去掌握,经常用的几个设计模式我单独列出来的,以后几个章节将会复习总结。总体来说设计模式分为三个大类:创建型模式,共四种:单例模式 工厂模式 建造者模式 原型模式结构型模式,共七种适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 亨元模式行为型模式,共十一种策略模式 模板方法模式 观察者模式 迭代子模式 责任链模式 命令模式 备忘录模式 状态模式 访问者模

2020-08-18 17:14:56 197

原创 Windows工具 - 查看apk信息 - 包名/支持Android版本/支持架构等

Windows工具:查看apk信息 - 包名/支持Android版本/支持架构等一、工具下载百度网盘链接:https://pan.baidu.com/s/1BaPEwcZLkGs-cfJ1Ci7lfw 提取码:o4tz二、解压后双击打开APK-Info.exe三、选择文件并开始解析...

2020-08-18 15:36:24 5687 1

转载 130 余个相见恨晚的超实用网站

130 余个相见恨晚的超实用网站文末没有公众号,只求 点赞 + 关注文章目录130 余个相见恨晚的超实用网站搞学习找书籍冷知识 / 黑科技写代码资源搜索...

2020-08-07 11:57:43 1199

原创 gradle.properties 多项目信息(App名称/图标/版本号/版本名称等等)统一配置

步骤一:在gradle.properties定义参数# App名称CUR_PROJECT=ZhiHuiSheQu# App logo图标APP_ICON=@drawable/zhihuishequ_logo# 版本号VERSION_CODE=2# 版本名称VERSION_NAME=1.0.2# 调试开关DEBUG_TAG=false步骤二:在moudle的gradle中定义引用形式在java代码中引用形式定义: defaultConfig {

2020-08-06 17:55:00 572

原创 网页开发学习思路

基础知识:建议学习步骤Html5 —> css3 —> javascript —> vueHTML5html中的列表标签 - ul、ol、dl html中的表单标签 - form html中的表格标签 - table html中的多媒体标签 - bgsound、embed、object html中的滚动字幕标签 - marquee html中的内嵌框架标签 - iframe html中的下拉列表标签 - select html中的框架标签 - frameset

2020-08-06 15:27:21 265

原创 adb 终端开发常用命令

连接设备adb connect 连接设备的IP地址安装apkadb install apk所在的绝对路径保留数据和缓存文件,重新安装apk:adb install -r apk所在的绝对路径安装apk到sd卡:adb install -s demo.apk卸载apk直接卸载:adb uninstall 项目的包名卸载 app 但保留数据和缓存文件:adb uninstall -k com.stormzhang.demo强行关闭apkadb shell

2020-08-06 13:50:26 834

原创 adb 安装配置及使用

工具下载百度网盘下载链接:https://pan.baidu.com/s/1Wv32ygoJpX8kv8knknBR6g 提取码:8y03安装配置按照如下步骤安装即可https://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html使用1. 连接到机顶盒:adb connect 192.168.1.102(替换成自己设备的ip)2. 卸载应用:adb uninstall com.star.tv.box(替换成..

2020-08-06 13:40:48 925

原创 TV Box 安装及使用流程

工具下载:百度网盘链接:https://pan.baidu.com/s/1GcsGw2drKj_7aoy4ZKhtZg 提取码:3zgj连接设备(机顶盒 或 其它)注意:如果在测试中无法连接设备,请检查:电脑与设备是否在同一局域网下 确认机顶盒ip与TvBox自动搜索到的ip 或者 手动输入ip一致 重启TvBox 尝试重新连接1. 下载后无需安装,直接打开,如图:2. 电脑与机顶盒在同一局域网下,点击 “自动搜索” :3. 查看机顶盒ip地址,确认ip,双击ip...

2020-08-06 12:17:03 69686 2

原创 一款超级好用的音视频编辑器 - 强烈推荐 - 免费

https://gitee.com/haujet/QuickCut

2020-08-06 10:29:50 272

空空如也

空空如也

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

TA关注的人

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