自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 资源 (1)
  • 收藏
  • 关注

转载 android绘制知识--双缓冲绘图技术

今天我们说下双缓冲绘图技术。其实也没有那么神秘,可以理解为就是一个装载工具,说点接地气的比如搬砖。我们每次可以搬十块砖,从A搬到B,如果是就搬十块我们当然是直接搬过去比较快,但是如果是一百或者一千块呢?你直接搬效率肯定很低,于是我们用身边的小推车一直装上然后推过去。我们的双缓冲技术就是这个“小推车”。我们知道,我们在绘图时有两样东西是少不了的,一个是Canvas(画布),一个是Paint(画笔)。Canvas提供画各种图形的方法,如画圆(drawCircle),画矩形(drawRect)等等,Paint

2021-06-09 09:53:13 233

原创 java.lang.RuntimeException: Could not read input channel file descriptors from parcel.

https://blog.csdn.net/xx326664162/article/details/81779475原因是有错解决方法:这个错误报告会生成在[app module]/build/reports/lint-results-yourBuildName-fatal.html打开这个网页,可以看到详细的错误信息,修改起来就简单了。...

2021-05-10 16:33:42 523

转载 canvas之save、restore、restoreToCount详解

Canvas(画布) save和restore保存和恢复对象都是Canvas 。不要误以为是画图,画到一半,保存,再画的意思,它的作用是保存画布的设置信息。例如canvas.translate,canvas.rotate()之类的。Canvas的方法Canvassave,把Canvas的信息保存,压入栈。Canvasrestore ,恢复到最近的一个保存点。出栈。restoreToCount恢复到特定的保存点。解释Canvas的save()、restore()这两...

2021-01-29 09:32:20 836

转载 Android Paint的使用详解

自定义控件具有很强的灵活性,可以根据你的想法画出各种各样的图案,在Android中如果是自定义控件的话,Paint这个类用的还是较多的,这一篇就来简单介绍Paint这个类的使用,先来看一下这个类的注释 /** * The Paint class holds the style and color information about how to draw * geometries, text and bitmaps. */ 这个类可以画几何图形,文本和...

2021-01-28 16:07:47 654

转载 SurfaceView和普通view的区别及简单使用

https://blog.csdn.net/u010126792/article/details/86249399?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

2021-01-04 13:17:16 156

原创 Android中RectF方法的参数说明

Android中画区域的方法:public RectF (float left, float top, float right, float bottom)已知四个顶点的坐标,绘制矩形时,只需要知道对角坐标即可,例如RectF rectF = new RectF(screenXYs[0].x,screenXYs[0].y,screenXYs[2].x,screenXYs[2].y);即可绘制出需要矩形。...

2020-12-30 10:27:24 667

原创 Android 计算执行时间间隔请使用SystemClock.elapsedRealtime()来计算

Android 计算执行时间间隔请使用SystemClock.elapsedRealtime()来计算

2020-12-18 09:18:06 1032

转载 Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

Android 设备的CPU类型(通常称为”ABIs”)引用:https://blog.csdn.net/ouyang_peng/article/details/51168072armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它. arm64-v8a: 第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一。 armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。 x86: 平板、模拟器用.

2020-10-23 13:46:55 458

转载 Java方法注释中,添加尖括号的方法

在编写java方法的注释的时候,可能会遇到有时候需要使用代码方式来告知别人方法如何调用的情况,然后就可能会含有<>这种尖括号符号,比如:Map<String,String> map=new HashMap<String,String>但是,假如直接在注释中写上尖括号,那么在将鼠标放到方法上面,查看注释的时候,会发现尖括号和尖括号中的内容直接被屏蔽掉了,这时候,就需要将尖括号转成 &gt; &lt; 才能正常显示,和HTML一样。感觉java的这个注

2020-07-06 14:35:08 1646

原创 ImageButton设置src图片大小

需求&起因有时候没有找到合适大小的资源,需要修改图片大小而且不改变ImageButton的大小。可以通过缩放图片大小的方式改变外观。ImageView的属性android:scaleType也适用于ImageButtonImageView的scaleType属性取值:matrix(默认), center, centerCrop, centerInside, fitCenter, fitEnd, fitStart, fitXY大致分为两类:不改变原图尺寸;缩放原图尺寸1、scale

2020-06-23 11:39:07 5843

转载 ConstraintLayout动态添加View,改变约束

https://www.jianshu.com/p/16e34f919e1a

2019-12-17 09:19:35 3315

转载 Android打包后闪退崩溃要注意的小坑

https://blog.csdn.net/qq_34310081/article/details/70209568

2019-12-13 17:28:13 1775

转载 Android Studio - 编译debug通过了, release没有通过

问题:Lint found fatal errors while assembling a release target.To proceed, either fix the issues identified by lint, or modify your build script as follows:android { lintOptions { che...

2019-12-03 14:21:49 643

原创 点击空白处隐藏键盘和光标

//点击空白处隐藏键盘和光标*//** * 重写事件分发 * @param ev * @return *//*@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCur...

2019-11-27 10:14:19 268

转载 Markdown基本语法

Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。相比WYSIWYG编辑器优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内...

2019-11-14 10:14:23 75

转载 何为Androidx?

Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。Android系统在刚刚面世的时候,可能连它的设计者也没有想到它会如此成功,因此也不可能在一开始的时候就将它的API考虑的非常周全。随着A...

2019-11-13 16:54:49 137

转载 约束布局ConstraintLayout

目录1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout 3.1 添加依赖 3.2 相对定位 3.3 角度定位 3.4 边距 3.5 居中和偏移 3.6 尺寸约束 3.7 链 4.辅助工具 4.1 Optimizer 4.2 Barrier 4.3 Group 4.4 Placeholder 4.5.Guideli...

2019-10-28 09:13:37 116

转载 安卓隐藏输入法键盘以及去除光标方法

在开发中遇到一个需求“点击屏幕非编辑区以及点击键盘回车键后要隐藏输入法以及光标要关闭”,因此向各位分享一下做法一.点击屏幕处于非edittext时让键盘消失以及清除edittext光标方法:1.在Activity中使用如下代码:/*** 重写事件分发*/@Overridepublicbooleandispatch...

2019-10-17 15:31:50 2460

转载 Fragment中点击空白处以藏键盘

在父类MainActivity中定义如下接口和函数public interface MyTouchListener { public void onTouchEvent(MotionEvent event);}// 保存MyTouchListener接口的列表private ArrayList<MyTouchListener> myTouchListeners =...

2019-09-10 15:00:51 320

原创 Activity中点击空白处隐藏键盘

在activity页面设置点击空白 收起键盘(直接替换类名就好)@Overridepublic boolean onTouchEvent(MotionEvent event) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERV...

2019-09-10 14:34:57 459

转载 解决Mac上adb: command not found问题

使用mac进行开发的时候,有时候需要使用adb指令来进行一些操作,但是如果没有配置过Android环境变量,可能会出现adb: command not found的问题,查了一些资料,这里记录一下mac上配置Android环境变量的方法:打开mac的terminal终端,输入cd ~/ 【进入当前用户的home目录】输入touch .bash_profile 【如果没有.bash_pro...

2019-08-27 14:13:47 1373

转载 S7-1200里面的模拟量模块输入对应的数值都是0-27648

有网友问:2的15次方为32768,那么模拟量最大值对应的数字量27648是怎么来的?下面是我的回答:美国人的习惯是模拟量满量程对应32000,与16位最大正数32767相比,裕量很小,模拟量稍微超出满量程一点就可能超过32767,那就出大事了!转换值变成负数了。   27648与32767相比,有大约15%的裕量,比32000“保险”一些。27648=16#6C00,在十六进制数中是个比...

2019-02-16 18:08:36 35248 2

原创 更改西门子PLC的IP地址

1、PLC首次下载时没有IP地址,点击‘在线访问’扫描出来的设备显示的是设备的物理地址2、点击此设备的物理地址,为设备分配指定的IP地址即可      2.1、如果是更改设备的IP地址,需要首先清除指定设备的IP地址,才可执行上述1,2步骤      2.2、如果没有清除设备的IP地址,直接下载,会出现下面错误提示3、下载设备,注意,此时设备指定的IP地址需与分配给设备恩的...

2019-02-16 11:22:01 20010 1

转载 818C 参数 DATA_PTR 中的指针无效。使用指向位存储区或访问类型为“标准 - 与 S7-300/400 兼容”的数据块的指针。

使用MB_MASTER数据块时报错,《818C参数DATA_PTR中的指针无效。使用指向位存储区或访问类型为“标准-与S7-300/400兼容”的数据块的指针。》可我新建数据块时没找到这选项问题描述:使用MB_MASTER数据块时报错,"818C  参数 DATA_PTR 中的指针无效。 使用指向位存储区或访问类型为“标准 - 与 S7-300/400 兼容”的数据块的指针。"可我新建数据...

2019-01-24 11:14:18 4161 3

转载 NDK开发基础①使用Android Studio编写NDK(一种更简洁的方式编写在android中使用JNI)

 接续上个系列之 [ JNI开发系列 ]: JNI开发系列①JNI概念及开发流程 JNI开发系列②.h头文件分析 JNI开发系列③C语言调用Java字段与方法 JNI开发系列④C语言调用构造方法 JNI开发系列⑤对象引用的处理前情提要上个系列,我们学习了Java与C/C++的交互 , 使用Java调用C/C++函数,使用C/C++调Java的方法和创建Java对象等等 。在上个系列...

2018-08-23 10:10:45 180

转载 在mac os x 10.9.2上安装nginx

概述以下是在mac os x 10.9.2 安装nginx步骤安装PCRE 1、Download latest PCRE. 2、安装$ cd ~/Downloads$ tar xvzf pcre-8.5$ cd pcre-8.5$ sudo ./configure --prefix=/usr/local$ sudo make$ sudo make install...

2018-08-23 10:10:30 145

转载 OpenMp之sections用法

section语句是用在sections语句里用来将sections语句里的代码划分成几个不同的段#pragma omp [parallel] sections [子句]{   #pragma omp section   {            代码块   } }     当存在可选参数#pragma omp parallel sections时,块中的代码sec...

2018-08-23 10:10:06 3248

转载 【OpenCV3】颜色空间转换——cv::cvtColor()详解

均支持),并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。具体调用形式如下: [cpp] view plain copyvoid cv::cvtColor(       cv::InputArray src, // 输入序列       cv::OutputArray dst, // 输出序列       int code, // 颜色映...

2018-08-23 10:09:53 9607 1

转载 在mac上安装nginx

概述以下是在mac os x 10.11 安装nginx步骤安装PCRE 1、Download latest PCRE. 2、安装$ cd ~/Downloads$ tar xvzf pcre-8.5$ cd pcre-8.5$ sudo ./configure --prefix=/usr/local$ sudo make$ sudo make install...

2018-08-23 10:09:34 654

转载 为什么Android的AsyncTask不适合执行长时间操作的任务

Android API中有提到,AsyncTask非常适合短时间异步操作。如果要执行长时间操作,最好使用线程池Executor:AsyncTasks should ideally be used for short operations (a few seconds at the most.) If you need to keep threads running for long perio...

2018-08-18 14:20:01 1269

转载 解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错

在Android Studio 创建新项目的时候,出现这个报错:Error:Execution failed for task ':app:preDebugAndroidTestBuild'.Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versi...

2018-07-20 15:46:49 288

转载 AndroidStudio中使用Junit进行单元测试

单元测试Unit Testing,是指对软件中的最小可测试单元进行检查和验证。误解编写单元测试没有用并且浪费大量的开发时间,延迟开发进度 从没写过,不会写,不影响产品功能实际好的测试能避免开发中遇到的80%以上奇奇怪怪的问题促进编写出模块化、松耦合高内聚的优质代码,减少代码重构测试框架AndroidJUnitRunner:兼容JUnit 4测试运行器Espresso...

2018-07-20 15:09:48 4060

转载 Eclipse Paho 实现Android推送

Eclipse Paho:是Eclipse提供的一个访问MQTT服务器的一种开源客户端库。MQTT Client 对照表Eclipse目前提供十种不同语言平台的客户端类库,对于Java平台而言和MQTT服务器交互的开源框架还有很多, 例如:Eclipse Paho Java、 Xenqtt、 MeQanTT、 Fusesource mqtt -client、 moquette 等等...

2018-07-18 11:09:21 929

转载 Java中Synchronized的用法

《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码...

2018-05-28 15:18:39 149

原创 Android BLE 蓝牙开发入门

初识低功耗蓝牙Android 4.3(API Level 18)开始引入Bluetooth Low Energy(BLE,低功耗蓝牙)的核心功能并提供了相应的 API, 应用程序通过这些 API 扫描蓝牙设备、查询 services、读写设备的 characteristics(属性特征)等操作。Android BLE 使用的蓝牙协议是 GATT 协议,有关该协议的详细内容可以参见蓝牙官方文档。以下...

2018-05-25 09:29:28 305

转载 Delphi的学习笔记七——格式化输出函数(总结的很全面)

第一部分:var    s: string;  begin    //指令类型 type      s := Format('最大整数是: %d; 最小整数是: %d',[MaxInt,Low(Integer)]);    //返回: 最大整数是: 2147483647; 最小整数是: -2147483648    { 提示: 格式指令必须以 % 开始, 不区分大小写, %d 代表一个整数; 第二...

2018-04-03 15:34:48 594 1

转载 摩拜单车开锁原理

作者:王大帅链接:https://www.zhihu.com/question/50247328/answer/212554698来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。摩拜的开锁原理,需要通过整体架构来梳理,分为几个部分:智能车锁通讯控制系统车辆资产管理系统用户订单处理系统通常的流程如下:---&gt;业务层:用户扫码,读取一个匹配设备序列号,用户数据在后台...

2018-04-02 09:57:03 12576 1

转载 Delphi编程常用快捷键大全

快捷键对于提高编程速度有着很重要的影响,本文汇总整理了Delphi常用的快捷键,供大家参考之用:Ctrl+PageUp将光标移至本屏的第一行,屏幕不滚动。Ctrl+PageDown将光标移至本屏的最后一行,屏幕不滚动。Ctrl+↓向下滚动屏幕,光标跟随滚动不出本屏。Ctrl+↑向上滚动屏幕,光标跟随滚动不出本屏。Ctrl+Shift+NUM在光标行设置最多九个临时标志号,对临时切换非常有用。行的左...

2018-03-31 16:35:31 566

转载 EventBus 3.0使用详解

01 前言当我们进行项目开发的时候,往往是需要应用程序的各组件、组件与后台线程间进行通信,比如在子线程中进行请求数据,当数据请求完毕后通过Handler或者是广播通知UI,而两个Fragment之家可以通过Listener进行通信等等。当我们的项目越来越复杂,使用Intent、Handler、Broadcast进行模块间通信、模块与后台线程进行通信时,代码量大,而且高度耦合。现在就让我们来学习一下...

2018-03-28 11:14:16 343 1

原创 Reconnect NullPointerException(MQTT在切换网络,重连的时候偶尔异常)

E/AndroidRuntime: FATAL EXCEPTION: mainProcess: paho.mqtt.java.example, PID: 30824java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 ...

2018-03-26 17:29:18 2535

马士兵_操作手册

马士兵 struts2 操作手册

2016-08-04

空空如也

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

TA关注的人

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