自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨山的博客

人生至美,不过那一抹阳光

  • 博客(87)
  • 资源 (3)
  • 收藏
  • 关注

原创 Modbus 与 RS485 的区别与联系

一、RS-4851.1 RS-485 来源RS485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。目前标准名称为TIA-485,但工程师及应用指南仍继续使用RS-485来称呼此标准。   RS-485仅是一个电气标准,描述了接口的物理层,像协议、时序、串行或并行数据以及链路全部由设

2021-12-20 11:32:23 12958

原创 Android面试知识点:JAVA

一、JAVA基础1、JAVA 中 == 、equals和hashCode的区别== : 基本数据类型比较的是值;引用数据类型比较的是内存地址equals:在不重写的情况下比较的是内存地址;重写的情况下一般比较的是对象内容hashCode:是Object类中一个方法,返回一个离散的int整数型。在集合类中操作中使用,为了提高查询速度。equals与hashCode的关系1.如果两个对象equals,Java运行环境会认为他们的hashCode一定相等2.如果两个对象 不 equals,他们的h

2021-03-29 17:13:27 187

原创 Android面试知识点:Android

一、Android基础

2021-03-29 17:12:41 714

原创 android:自定义曲线图Canvas.drawPath()失效解决方法

自定义曲线图Canvas.drawPath()失效解决方法一、现象公司APP开发一个曲线图展示一些数据,在完成后测试时发现了一个问题:在部分机型(比如:米4 系统 6.0.1)上绘制曲线图时加载第一屏30条数据时没有问题,而滑动加载第二屏数据时所有数据的连线消失。但是其他数据包括连线上的点都没有消失。而在其他机型上没有问题(比如红米 Note 8 系统 9),实现代码如下: private void drawCurve(Canvas canvas, ArrayList<PointF> l

2021-03-18 11:04:59 1043

原创 android bug: FileNoFoundExecption

问题现象原代码如下所示:if (ze.getName().contains(".gif")) { gifPath = Environment.getExternalStorageDirectory() + "/DCIM/NewCompete/" + ze.getName().replace("/", "_"); F...

2020-04-16 11:14:19 212

原创 android bug:HttpURLConnection.getContentLength()返回为-1

bug现象使用HttpURLConnection下载图片,发现有的图片可以下载有的图片无法下载。bug原因经过debug,发现工具类在下载前判断文件大小,getContentLength()返回为-1,中断下载。如下所示:在排除了网络原因和服务器原因后发现是HttpURLConnedtion无法识别有些图片的编码格式导致无法正确获取文件大小。解决方法给HttpURLConnectio...

2020-01-16 11:10:25 890

原创 android:解决小米手机相机返回照片旋转问题

背景公司有一功能需要调用相机或者相册,拍摄或者选择照片先做展示然后上传到服务器。但是提交测试的时候,测试小姐姐给我提了一个bug,描述为拍照返回的照片向左旋转90度展示。由于道长的测试机为华为的,当时并没有发现问题,后来测试小姐姐反馈仅小米手机相机会出现照片旋转问题。-_-! 额……好吧。解决方法解决方法很简单,获取每次相机返回的照片,如果旋转的话就再次旋转回来,代码如下:读取照片的角度...

2020-01-16 10:42:44 5219 1

原创 高德地图:解决android系统在锁屏条件下无法持续定位

目录一、简介二、实现步骤2.1创建AIDL文件2.2回调接口2.3定位服务实现一、简介之前公司在app中以android5.0为适用版本添加了轨迹功能用于记录用户健走路线。由于现在用户手机系统普遍更新到android8.0甚至更高。有一些问题就凸显出来,最突出的问题便是android系统现有版本在锁屏条件下无法继续定位。用户如果使用必须要保持手机前台亮屏。这样用户体验就非常差了。所以新一轮的优...

2019-11-15 07:48:24 5127 1

原创 android:冷启动状态下Splash界面拉伸问题解决

问题现象为了防止在app启动时出现黑屏或者白屏问题。道长公司app选择冷启动处理。实现方式如下:在styles文件中添加自定义主题 <style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:background">@dra...

2019-07-15 17:20:05 859

原创 android Camera预览界面拉伸问题解决

问题现象项目中的扫一扫界面打开以后,扫描二维码的界面显示的二维码被拉伸,图片如下:问题原因通常,拍照预览页面的视图拉伸主要与下面两个因素有关:Surfaceview的大小Camera中的Preview的大小如果手机surfaceview大小为比例为16:9,而预览尺寸大小为比例为4:3,从上面的二维码可以看到明显的拉伸。正因为surfaceview的宽高比例跟camera pre...

2019-07-02 10:55:53 7223 4

原创 android bug:java.net.UnknowenHostExecption:Unable to resolve host "网址":No address associated with ho

问题现象请求接口返回异常问题原因造成上面个现象的的原因大概有一下几个;1.手机网络没有打开2.Manifest没有配置权限3.服务器异常问题原因1和2经过排查没有问题,那么只有第三种原因。经过排查发现我们服务器是分布式服务器,过一段时间就会切换服务器,如下:这也就是问题所在,服务器IP切换,但是接口请求的还是之前的服务器IP这样就会报错。解决方法问题原因的1和2我们...

2019-06-24 09:59:16 2136

原创 android bug:找不到符号

bug:异常编译项目一直报找不到符号,如下所示:bug:原因因为我们项目是组件化开发,会出现文件的复制到其他module,如下所示:bug:解决办法删掉导包,重新导入...

2019-01-28 10:36:22 1304

原创 自定义控件:玩转滚轮(柱状图、日期滚轮、刻度尺)

目录一、简介二、实现2.1 每个单元的滑动计算以及重绘一、简介最近产品经理总想是一些新鲜东西,于是需求中就添加了一些自定义控件,之前也写过一些自定义控件,详见:《属性动画:如何自定义View》、《自定义View:自定义CircleImageView实现及图形渲染》、《自定义View:用Canvas实现转盘View》等。这次有几个转轮的变形,其实这几个自定义控件的实现方式是相似的,其他不说先上图...

2019-01-28 10:36:00 723 4

原创 android:声音合成之TTS

一、简介android开发中还是需要播放许多音效,有些音效是以文字存在的。在android系统中集成了TTS(TextToSpeech),可以识别文字合成语音。今天道长分享一下TTS的简单使用。二、TTS的使用TTS的初始化代码如下: //初始化TTS tts = new TextToSpeech(this, this);并实现OnInitListe...

2018-12-17 11:27:05 1604

原创 android:React Native混合开发初见

目录一、简介1.React Native的优点二、准备1.要求2.搭建开发环境2.1.安装依赖三、创建新项目1.首先使用Android Studio创建一个新的项目2.在studio中的Terminal中输入指令3.在项目根目录下新建一个名为.flowconfig的文件4.配置reactnative相关内容5.build.gradle(Module:app)配置6.build.gradle(Pro...

2018-12-17 11:26:08 756

原创 android:soundPool使用

一、简介android开发过程中还是会遇到一些音频的播放,在android系统集成的音乐播放器有MediaPlayer、SoundPool等。如果播放背景音乐等长时间运行的音频,MediaPlayer合适。MediaPlayer存在如下缺点:1.延时时间较长,且资源占用率高。2.不支持多个音频同时播放。如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPla...

2018-12-08 16:49:59 330

原创 android-高德地图:实时轨迹实现

目录一、简介1.准备二、高德地图的使用一、简介由于种种原因公司app打算更换百度地图定位与轨迹sdk为高德地图定位与轨迹(PS:道长的心中填满了泪水)。如果需要使用百度地图定位与轨迹sdk请右拐传送门:android-百度地图:鹰眼轨迹的实时绘制,或者走对门:百度地图:定位,轨迹,白板,加载崩溃,定位到非洲。1.准备获取key咳咳,由于高德开发文档比较完善具体的就不说了(不是道长懒)...

2018-12-08 15:53:56 13125 2

原创 android:崩溃重启处理

androidpublic class CrashHandler implements Thread.UncaughtExceptionHandler { public static final String TAG = &amp;quot;CrashHandler&amp;quot;; // 系统默认的UncaughtException处理类 private Thread.UncaughtExcepti...

2018-12-08 15:53:46 2073

转载 android:broadcast见解

目录一、简介1.使用场景二、BroadcastReceiver1.自定义BroadcastReceiver2.BroadcastReceiver注册类型三、广播发送及广播类型四、不同注册方式的广播接收器回调onReceive(context, intent)中的context具体类型五、不同Android API版本中广播机制相关API重要变迁一、简介1.使用场景广播作为Android组件间...

2018-12-08 15:53:34 220

转载 android:activity启动模式见解

目录一、简介二、Using the manifest file1.standard2.singleTop3.singleTask4.singleInstance5.四种模式的区别三、Using Intent flags1.onNewIntent(Intent intent):一、简介启动模式允许开发者定义一个activity的新实例如何与当前的Task关联。如果Activity A开启Act...

2018-12-08 15:53:11 382

原创 gitHub:failed to sync this branch

异常现象使用GitHub第一次提交代码,在推送到远端服务器时会报以下异常: 异常原因远程服务器中的master分支没有声明或者创建(暂时认定原因)。解决方法使用Git Bash进行第一次上传,操作如下: 解决后正常上传...

2018-11-23 17:16:32 307

原创 android bug: WebView canGoBack()无法正常使用

bug现象:点击返回键时,一直刷新界面并未关闭界面bug原因:按照逻辑判断WebView.canGoBack()一直返回true。然而Android8.0开始WebView的shouldOverrideUrlLoading返回值是false才会自动重定向,并且无需调用loadUrl,与8.0之前的效果刚好相反。解决方法:@Overridepublic boolean shouldOve...

2018-11-23 17:16:13 5724

原创 android:本地缓存图片、视频等数据暴露在系统相册

为了减少数据请求的次数以及优化用户的体验,图片、视频等数据一般需要缓存到本地内存。但是android的系统相册可以检测到本地内存中的图片并展示。这样就造成了数据不安全和用户体验差等问题。所以在本地缓存图片是要做一些处理。方法如下:生成.nomedia 文件夹 原理是系统相册扫描SD卡时会把media_type = 1 或者 media_type = 3的文件展示在相册中(media_typ...

2018-11-23 17:15:56 3210

转载 android:越来越难实现的进程保活

目录一、简介二、进程被杀死的原因1.Android手机的进程回收策略2.killBackgroundProcesses杀死进程3.force-stop或kill杀死进程三、进程保活及分析Ⅰ.提升进程优先级的技术手段1.像素悬浮层2.将Service设置为前台服务3.定制化Ⅱ.进程死后,拉活进程1.在service的onstart方法里返回 START_STICK2.添加Manifest文件属性值为...

2018-11-23 17:15:28 929

转载 android:Java垃圾回收机制

目录一、简介二、Jvm(Java虚拟机)内存模型1.堆内存模型三、垃圾回收机制1.可回收对象的判定2.垃圾回收算法3.触发GC的类型一、简介android 内存优化是一个程序猿永远也避不开的话题。而要做android 内存优化就需要对内存清理:垃圾回收机制有所了解,这里道长分享一下一位大神对垃圾回收机制的见解。二、Jvm(Java虚拟机)内存模型从Jvm内存模型中入手对于理解GC会有很大的...

2018-11-23 17:15:09 1039

转载 android:service见解

目录一、简介二、service的使用1.Service AndroidManifest.xml 声明2.Started Service3.Bound Service4.Local Service VS Remote Service5.Service特性6.IntentService7.前台Service一、简介Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体...

2018-11-23 17:14:23 170

原创 BitmapFactory.decodeStream方法返回null的错误分析

在使用BitmapFactory.decodeStream解析is时,在is不为null的情况下BitmapFactory.decodeStream返回null。异常如下:代码如下:private void obtainStyledAttr(Context context, AttributeSet attrs, int defStyleAttr) { Type...

2018-08-22 08:33:04 3159

原创 android加载本地html请求网络:NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load

公司app之前一直使用加载网络Html,最近有一个较大模块全部使用网络下载资源包,加载本地Html,在加载本地Html的过程中或者之后的操作会请求网络,html在使用ajax请求网络的时候会报一个异常:NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load问题的原因:浏览器因安全问题不支持aj...

2018-08-16 08:03:58 14445 1

转载 android studio Gradle使用详解

原文地址:https://www.cnblogs.com/ut2016-progam/p/5871430.html1. 项目中Gradle文件对于一个gradle项目,最基础的文件配置如下: 一个项目有一个setting.gradle、一个顶层的 build.gradle文件、以及每个Module中一个build.gradle文件。1.1 setting.gradle文件...

2018-08-06 14:47:52 3611

原创 Android:Git中关于管理子模块的指令

之前一篇博客写了关于组件化开发的文章《android studio 搭建组件化项目框架》,在其中使用了指令关联壳工程与子模块。但是在关联错误时怎么解除关联关系等操作没有说,这里就和大家分享一下其他关于管理子模块的指令。1.Clone带子模块的工程git clone ..project.git ProjectAcd ProjectAgit submodule initgit sub...

2018-08-02 17:43:13 1485

原创 android studio 搭建组件化项目框架

由于之前项目的冗余功能和代码增多,让app的运行bug频出以及维护成本和维护难度的增加。公司领导不得不下定决心重新做一款app,把一些主要的功能从旧的app中剥离出来梳理分类,重新做一款便于维护,耦合性低的app。经过调研公司领导决定搭建组件化项目框架。 由于组件化的使用比较广泛。组件化的优点道长也就不多说了,个人认为组件化最重要的优点在于耦合性低,以后对每个模块可以单独维护而不影响其他功能。对...

2018-08-02 16:28:54 7271 1

原创 android-百度地图:鹰眼轨迹的实时绘制

一、SDK准备智能穿戴、外卖路径……随着网络应用在生活的方方面面,人们需要实时了解自己的位置和行进路线等信息。百度鹰眼是一套轨迹追踪开放服务,开发者在终端集成鹰眼SDK 后,可同时管理并追踪数千万终端设备的轨迹,适用于车队管理、共享出行、外勤人员管理、智能穿戴等领域。在百度鹰眼之前,大家一直使用百度定位和百度定位的绘制覆盖物,示例代码如下: private void drawTrack...

2018-06-06 17:05:59 13203 12

转载 android ZXing:黑屏问题

转载地址:https://blog.csdn.net/lxn39830435731415926/article/details/46434505关于zxing captureActivity黑屏的问题,我在网上搜索一下,结果发现几乎没有这方面的资料。后来自己用了半天时间,独步跟踪调试,查看相机类的代码,最后发现了一点问题,就是关闭相机的时候没有停止相机的界面(也可能不是这个问题,但是不管怎么样...

2018-05-11 15:54:00 1556

原创 open failed: EACCES(Permission denied)解决方法

open failed: EACCES(Permission denied)解决方法异常现象:在manifest文件中已经添加权限而且Android系统为5.0.2。&lt;uses-permission android:name="android.permission.INTERNET" /&gt;&lt;uses-permission android:name="androi...

2018-03-19 11:33:37 25638 14

转载 android:configChanges属性总结

转载地址:http://blog.csdn.net/zhaokaiqiang1992/article/details/19921703android中的组件Activity在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手机状态的改变。 在Activity中添加了android:configChanges属性,在当所指定属性(Configuratio

2017-08-14 17:24:32 499

转载 Android:学习AIDL,这一篇文章就够了(上)

本篇博客转载的地址:http://blog.csdn.net/luoyanglizi/article/details/51980630前言在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题大气一点岂不更好?并且大家都是

2017-08-08 08:55:06 513

转载 Android socket通信的长连接与心跳检测

在Android开发中,我们可能需要和服务器保持连接不断开,这时需要用到socket通信的长连接,并且定时发送消息检测是否是连接状态——心跳检测。 我们需要一个客户端和一个服务器端的demo,现在我就贴出重要代码,主要是android客户端的,服务器端的demo供大家下载。 首先我们需要新建一个BackService类来继承Service:package com.example.

2017-08-02 17:13:15 5276 3

原创 Linux常用指令

好怀念在大学实验室自己生啃《鸟哥私房菜》时光,今天道长分享一下Linux常用指令。1.常用指令ls  -  显示文件或目录-l  -  列出文件详细信息l(list)-n  -  增加行号-a  -  列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir  -  创建目录-p  -  创建目录,若无父目录,则创建p(parent)cd  -  切换目录touch  -  创

2017-07-18 17:50:27 446

原创 Android Studio平台下无线调试

有的小伙伴在Android App真机调试中有时候不断的插拔USB线会感觉比较麻烦而选择无线调试,但是道长是因为公司App调试时外部插拔设备占用了USB口,无法进行有线调试而选择无线调试。方法一:使用Android Studio插件Android Studio是功能强大的,各种各样的插件让Android Studio能够处理各种情况。1.adb wifi点击Ctrl+Alt+S打开Android

2017-07-13 16:46:36 2780

原创 Android手机设备唯一标识符

在Android App开发过程中有时需要确定手机设备的唯一性。但是Android 手机设备的唯一标识的获取并不能保持每次都能获取成功,因而无法保持手机的唯一性。Android手机获取唯一标识一直没有统一标准,每个公司都有自己的一套规则。首先说一下几种比较常用的作为手机设备唯一标识的:IMEI 范围:只能支持拥有通话功能的设备,对于平板不可以。 持久性:返厂,数据擦除的时候不彻底,保留了原来的

2017-07-12 11:36:06 4845

dart sdk 2.17.6

dart sdk 2.17.6

2022-08-01

flutter sdk 3.0.5

flutter sdk 3.0.5

2022-08-01

Android socket通讯的长连接

Android 环境下使用socket通讯保持客户端与服务器的长连接

2017-08-02

空空如也

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

TA关注的人

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