自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WiseSun的博客

花开堪折直须折,莫待无花空折枝。

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 AndroidStudio 3.x 以上启动DDMS和File explorer

     DDMS和File explorer在开发中是很便利的调试工具,但Android 3.x以上在AndroidStudio的tools标签页下去除了DDMS和File explorer的入口,经过摸索和查找,还是找到了启动这两个功能的方式。    对于File Explorer仍然可以在AndroidStudio中进入,目前叫做Device File Explorer,位置在AndroidStudio界面的右下角,竖向展示的:    对于DDMS,需要到本地的SDK目录运行monitor即可启

2020-06-08 20:06:33 675

原创 AndroidStudio编译报错:mergeDebugResources failed

    每次AndroidStudio提示升级的时候都很谨慎,因为每次升完级总有莫名其妙的坑出来,这次手贱升级后又果不其然编译项目时总是编译不过,提报了一堆看不懂的appt2错误,在网上一顿查找,试了各种方法都是药不对症,后来发现之前导入的项目是可以编译的,但新建的项目哪怕是空项目都编译不过,因此肯定不是什么资源文件重复之类的错误,没办法只能沉下心来仔细看下...

2020-03-08 23:43:08 1184

原创 Android脑图--Android动画

    脑图系列只为对自己掌握知识的一种总结,期望能够在更上层的视角观察模块,从中解析出基础构件和内在联系,从而对模块有一个整体上的认知。...

2020-03-08 23:33:50 300

原创 Android脑图--Wifi开发基本构建

    脑图系列只为对自己掌握知识的一种总结,期望能够在更上层的视角观察模块,从中解析出基础构件和内在联系,从而对模块有一个整体上的认知。...

2020-03-08 16:17:21 219

原创 adb.exe运行报出无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll

    最近在搭建Flutter的环境,一开始AndroidStudio是3.0的,plugins中搜索不到Flutter和Dart的插件,无奈从3.0升级到3.5,但是又手贱的把Platform-tools升级到了29.0,然后在cmd中运行adb就没有任何输出了,到sdk目录下,直接运行adb.exe就会提示【运行报出无法启动此程序,因为计算机中丢失 api-ms-win-crt-runti...

2019-12-12 22:52:44 3824 1

原创 AndroidTools: 系统工具--读取存储空间

Android Tools Git地址: https://github.com/wisesun7/AndroidTools.git    本篇提供获取整机存储空间的方法,通过StatFs获取BlockCount和BlockSize计算各种空间。分别可获取当前剩余空间,系统占用空间,及Data分区的总空间,那么已用空间就可用总空间减去剩余空间得到。    需要注意的是,这里的剩余可用、系统占用和...

2019-06-28 16:49:55 976

原创 AndroidTools:网络工具--基于HTTP上传数据

AndroidTools Git地址: https://github.com/wisesun7/AndroidTools.git    本篇通过HTTP的POST方式将数据上传到服务器中,需要的参数为URL(服务器地址),data(需上传的数据)。 这里简单介绍一下设置的一些属性:setRequsetMethod: 设置请求方式,GET和POST两种,上传一般使用POST,GET会有明文;...

2019-06-26 19:30:07 1029

原创 AndroidTools:文件工具-压缩文件

AndroidTolls Git地址:https://github.com/wisesun7/AndroidTools.git     本篇提供了一些压缩文件的方法,可对单个或批量文件(夹)进行压缩。** * Created by wise on 2019/6/19. * {@link #zipFile(File, ZipOutputStream, String)} * {@link #...

2019-06-26 16:50:50 1085

原创 AndroidTools:网络工具-测试下载速度

AndroidTools Git地址:https://github.com/wisesun7/AndroidTools.git      本方法的思路是,从远程服务器中实时下载一次测试文件,记录开始时间与结束时间,通过下载到本地的文件大小即可计算出实际下载速度。需要注意的是:一定要设置超时时间,防止网速过慢时,长时间处于下载过程,本方法中设置的为20秒测速完毕后删除本地已下载文件,防止占用...

2019-06-26 16:43:52 3934

原创 AndroidTools:网络工具-判断网络连接

AndroidTools Git地址:https://github.com/wisesun7/AndroidTools.git      一般情况下,我们使用ConnectivityManager获取当前网络状态,但该状态只是标明了设备已连接网络,但该网络是否畅通从此处无法得知。此时,我们可以借助ping命令,判断网络是否处于联通状态,然后再执行相应的逻辑。 public static ...

2019-06-26 16:24:59 1125

原创 AndroidStudio Error:Resolved versions for app (26.1.0) and test app (27.1.1) differ.解决方法

    最近每次打开或新建一个AS项目总会先报出,显示BUILD FAILD,虽说对项目没啥影响,但就是看着心烦,于是就寻找解决方法。      经过测试,发现有两个方法是比较靠谱的。 第一种只能消除本次异常打印,直接在【Build】 --> 【reBuild】就好了。 第二种可以彻底解决当前项目的问题,方法是在build.gradle中添加如下字段:dependencies { ...

2019-05-25 13:53:04 779

原创 设计模式之单例模式(Singleton)

单例模式     单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。意 图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类...

2019-03-09 14:15:03 807

原创 2019.1.22对PM的思考

PM应有的能力:1、产品思维:  1) 挖掘需求的能力: 我们需要有这方面的思考,从用户调研中能够想到用户的痛点,并对这些痛点出现的场景及用户需要的功能进行分析;    竞品分析:分为两个层面(为什么),1、竞品有的思考为什么要有此功能,目标用户、核心功能;2、我认为该有的却没有,是漏了还是做了调研发现优先级并没有那么高?不要以主人翁意识去体验,觉得竞品都是垃圾,对于体验不好的地方可以量化的...

2019-01-22 10:46:59 818

原创 AndroidStudio 3.x 所有类文件报错,找不到,标红的问题

    今天写代码的时候电脑突然蓝屏死机,重启后再打开AS里的项目,所有类文件全都标红了,包括Android的原生类,试了clean、rebuild,修改各种配置文件都无法解决,最终还是用AS自带的工具解决掉了:    工具路径是 [file] --> [Invalidate Caches / Restart] --> [Invalidate Caches / Restart] ...

2019-01-08 16:55:36 1820

原创 Background execution not allowed,广播无法接收原因及解决方法

    出现此报错的原因是Android O中对隐式广播做了限制,这种限制主要是把广播用于进程间通信时,广播Receiver无法接收到广播,如果发生了此现象,可以通过shell下 logcat -s BroadcastQueue 可以看到是否报出了这样的警告。11-01 13:58:45.617 2432 2549 W BroadcastQueue: Background executio...

2018-11-02 10:01:49 21259 3

原创 多模态交互的概念与现状

一、多模态概念所谓“模态”,英文是modality,用通俗的话说,就是“感官”,多模态即将多种感官融合。目前的人机智能交互比如语言控制不如屏幕控制那么精准,很多时候会误判指令和错误唤醒,比较语言充满了不确定性;再比如,语音交互的物联网设备还是缺乏主动服务的能力,只是换了操作方式而已,用户体验没有本质提升。假如我们把“模态”通俗地理解为感官,那么智能音箱就是只具备听觉模态的物联网设备,而加载A...

2018-10-29 09:54:32 22670

原创 Java深入理解之线程:Synchronized的应用与理解

一、线程安全问题    提起java多线程与并发就不得不提起Synchronized关键字,本篇就介绍一下博主对该关键字的理解与应用。    Synchronized一般用于解决线程安全问题,那么我们首先来看一看为什么会由线程安全问题。在JVM中,程序运行的实体是一个个的进程,而进程在创建时也会为自身开辟一段空间存放自身线程内的私有数据。同时,我们新建的基本变量、对象实例、静态变量等存放在程序...

2018-09-26 17:38:05 1038 1

原创 Eclipse 引入v7包问题

1. 在从Android Studio转到eclipse时遇到的问题:parseSdkContent failed,原因是eclipse下配置过SDK的环 境,更换SDK目录时会出现,解决方式是删除workspace.metadata.plugins\org.eclipse.core.runtime.settings,然后重启eclipse,重新配置SDK;2.*LayoutManag...

2018-09-11 15:37:52 1247

原创 Android消息机制三剑客之Handler、Looper、Message源码分析(二)

Android消息机制: Android消息机制三剑客之Handler、Looper、Message源码分析(一)消息通信机制的运行原理    上一篇中,单独分析了Handler、Looper、MessageQueue,本篇就分析一下这三者是如何协同工作,实现线程间通信的。我们就以Looper类中官方给出的子线程中经典通信样例来分析分析每步都做了什么。 * class Loo...

2018-07-27 16:27:47 926 1

转载 【Android 性能优化】—— 详解内存优化的来龙去脉 (转载)

本文转自大圣代博客,原文地址:https://blog.csdn.net/qq_23191031/article/details/63685756。写在转载前:    一直想写一篇Android内存分析的博客,在准备写作知识点的时候看到这篇博客,写的实在太好,包含了所有我想知道的知识点,而且内容详细,层次分明,节节递进,通篇读完对Adnroid的运行在内存角度建立起框架级的认知,自认无...

2018-07-04 14:12:21 1119

原创 Android消息机制三剑客之Handler、Looper、Message源码分析(一)

1、What is Handler?    对与Handler的解释没有什么比源码中给的注释再准确的了,下面会依据这些注释进行简单的翻译并结合上自己的理解进行描述一下,通过这些对Handler类已经可以了解的差不多了:/** * A Handler allows you to send and process {@link Message} and Runnable * objects...

2018-06-29 17:16:51 1212

原创 设计模式之建造者模式(Builder)

建造者模式    建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。     一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍    意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。     主要...

2018-06-18 12:20:25 1159

原创 Android消息处理:EventBus、BroadCast和Handler-优缺点比较

    上一篇研究了EventBus的使用方法,但随之而来的一系列问题也是值得思考,EventBus到底给项目带来了什么?它与Android原有的消息处理机制有什么区别和优缺点?项目在什么场景下采用EventBus会比较合适?因此,本篇就通过EventBus、BroadCast和Handler(Message)三者的比较解释这三个问题。1、BroadCast    广播是相对消耗时间、空间...

2018-06-06 17:22:22 9141 6

转载 Android2017-2018最新面试题(3-5年经验个人面试经历)

2017-2018最新Android面试题版权声明:本文为博主原创文章,未经博主允许不得转载。 原文链接:http://blog.csdn.net/huangqili1314/article/details/72792682大家好,在跟大家讲述自己的面试经历,以及遇到的面试题前,先说说几句题外话。接触Android已经3年,在工作中遇到疑难问题总是在网上(csdn大牛博客,stackoverflo...

2018-05-29 14:30:22 2263

原创 Android开源框架:事件总线EventBus3.0(一)详解使用方法

目录1. EventBus 框架1.1 五种ThreadMode2. EventBus的使用流程3. EventBus应用3.1 定义Event时间类3.2 EventBus功能实现4. EventBus的粘性事件5. EventBus中的优先级6. 参考1. EventBus 框架    EventBus,顾名...

2018-05-25 11:50:12 4631

原创 浅析Android Service 中 onStartCommand方法及注意事项

Service 的生命周期   以调用startService()为例,上图中onCreate方法仅在startSercice()调用后运行一次;然后运行onStartCommand(); onDestory ()仅在stopService()或stopSelf()方法调用后执行一次。    那么在这期间,如果service被系统kill掉,那么会重新调用onStartCommand...

2018-05-11 19:21:19 32520 1

转载 ListView 的 Adapter 中getView方法的原理

ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。 一个新的视图被返回并显示 如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理: 如果你有10亿个项目(item...

2018-05-10 17:28:16 5527

原创 Svn clean up死循环问题解决方法

问题背景:在SVN下载文件失败时,会提示需要执行clean up才能接着操作,但是执行clean up后会弹出执行失败请继续执行clean up,进入死循环。 解决方法:通过sqlite3.exe 解除SVN锁死状态,操作步骤如下:step1:下载sqlite3.exe,下载地址: step2:在Windows资源管理器里设置显示隐藏文件夹; step3:将sqlite3.exe放置svn

2017-11-24 17:57:41 3399

原创 unable to add window -- token null is not valid; is your activity running 错误解决办法

在使用dialog或者popupwindow时经常会出现以下错误导致应用crash,即获取的token为空,原因是使用的控件需要绑定Activity的context,而控件生成时Activity还没有完成加载,因此会出现以下错误。 产生错误的情景一般有两种: 1. 在Activity还没有完成加载时,调用了popupwindow或需要绑定Activity的控件,例如在onCreate或onR

2017-11-14 14:46:29 24037

原创 RecyclerView从配置到实现(eclipse and AndroidStudio)

前言  RecyclerView相较于ListView有更高的扩展性和可操作性,使用起来也更加灵活,但目前的IDE中还都需要引入RecyclerView的依赖包才能够使用,其中也是很多坑啊,因此,本篇将会介绍RecyclerView的配置和基本使用方法,以及期间可能遇到的问题。(PS:如果您是开发新项目,那么使用RecyclerView完全没问题;但如果是在旧项目中添加新功能,请一定考虑版本兼容性问

2017-11-09 16:10:07 2805

原创 MySQL 5.7.**版本 服务启动停止,1067错误以及access denied

实验室需要采集用电数据,用到了JDBC,所以要装一下mysql,在网上看了教程,免安装版很easy,几条命令行就完事,然而万万没想到啊,浪费了整整一天,一个一个的解决遇到的问题。首先,下载mysql 地址http://dev.mysql.com/downloads/mysql/   现在都是5.7.*版本了, 如果你也不幸下了这个版本,而且开启mysql服务时遇到下图问题,那么我最好的建议就是

2015-11-27 21:15:30 3186

原创 webBrowser实现自动填写登录并在跳转页面实现签到

实验室要每天签到,所以用webBrowser写了一个一键签到的小程序,期间遇到些很有价值的问题,最大的收获就是对navigated事件 和  DocumentCompleted事件的了解。 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

2014-09-18 18:26:11 2939

原创 winform嵌入谷歌地图,实现webBrowser和js的双向通信(二)

这一篇详细讲述webBrowser 和 js 的双向通信。

2014-09-15 20:58:20 1741

原创 winform嵌入谷歌地图,实现webBrowser和js的双向通信(一)

在winform中嵌入谷歌地图,并实现根据给出的两个点

2014-09-15 20:42:14 1874

sqlite3.exe

可以解决SVN下载失败后Clean up命令死循环的问题。 解决步骤请看:http://blog.csdn.net/sdsxtianshi/article/details/78627016 PS:本想设置免费,但是CSDN最低是两积分。。。

2017-11-24

读取sd卡数据通过USB传输

安卓系统下,读取sd卡中的数据然后通过USB想外界传输。

2015-07-11

空空如也

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

TA关注的人

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