![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动开发
panyingdao
这个作者很懒,什么都没留下…
展开
-
Android Studio 4.1以上报错adb不是内部命令
我在新电脑安装最新版4.1.3时,遇到adb不是命令;由于这个东西一般都是只有第一次安装studio才会遇到和需要配置,平时都不会遇到,这次遇到开始有点懵逼,找度娘花了好一会才解决,且我看了下网上的文章目前还没有studio 4.1以上的配置,studio4.1以后的版本有了不少的地方都做了改变,所以就觉得非常有必要自己记录下,这样即方便今后的自己也方便遇到同样问题的伙伴们快速解决问题。具体配置步骤如下:第一步:File - > New Projects Settings -> Defa原创 2021-04-12 16:43:19 · 269 阅读 · 0 评论 -
新版Android Studio 4.1后的问题总结
一、插件报错的问题Plugin "GsonFormat" is incompatible (supported only in IntelliJ IDEA).Plugin "Parcelable Code Generator(for kotlin)" is incompatible (supported only in IntelliJ IDEA).Plugin "Android ButterKnife Injections (Support Kotlin)" is incompatible (s原创 2021-04-01 09:14:55 · 292 阅读 · 0 评论 -
日常开发笔记之---AlertDialog 在高版本或者部分手机中按钮无法显示问题
在实现AlertDialog弹窗提示用户某些操作时,按钮的文字始终看不见,但是点击那个位置能够正确的触发点击事件,这个坑害我花了不少时间,问过不少人都遇到过同样的问题,所以特此做下记录,方便自己大家能够快速的跳坑。经过反复排查原来是系统强制把字体的颜色改成了白色,使字体颜色和背景色一致就造就了我们看到的效果,看不见,但是点击那个位置却能够正常触发点击事件。找到了问题原因后,解决就简单了,解决方案就是修改一下字体的颜色就可以了。AlertDialog alertDialog = new Alert.原创 2020-08-19 18:09:45 · 694 阅读 · 0 评论 -
线程池管理笔记-动态取消定时周期性线程任务
我这里只是记录一下,所以我不会进行详细解读。线程池管理工具/** * 线程池管理类 * * @author panyingdao * @date 2018/6/12/012. */public class ExecutorServiceManager { private static ExecutorServiceManager executorServiceManager; private ScheduledExecutorService scheduledExec原创 2020-05-26 17:54:10 · 808 阅读 · 0 评论 -
Android studio 新版本查看R文件内容ID
最近在开发时遇到了“”,仔细检查了都没有文件,但是就是报这个早不到资源文件错误,由于studio新版本的R文件存放位置改变了,害得我一顿好找,再次记录下方便遇到同样错误需要查看R文件来定位错误的位置;sutdio R文件有原来的“build/generated/sources/r/debug/”调整到了“build/generated/not_namespaced _r_class_source...原创 2020-03-21 15:53:47 · 4181 阅读 · 0 评论 -
Android原生json解析
最近项目需要用到原生json解析所以就在这做下记录,方便以后使用。解析对象是:{"success":true,"byTime":true,"deviceTimes":[{"startTime":"2018-08-16T07:00:00","endTime":"2018-08-16T09:00:00"},{"startTime":"2原创 2018-08-17 14:57:01 · 1740 阅读 · 0 评论 -
Apache安装成功,测试时无法跳出It works!页面
在学习第一行代码第二版解析XML是需要先安装Apache且安装成功,但测试且无法显示成功。后百度查找后,总结如下: 1.Apache服务器没有打开。解决办法:右击桌面右下角的Apache图标->点击Open Apche Monitor->点击Restart->点击ok。这是在有图标情况下,要是没有就到安装目录下打开 2.也许最初Apache设置的服...原创 2018-09-07 15:50:10 · 3398 阅读 · 0 评论 -
学习笔记之保活技能之1像素Acitivity保活
在学习Android初中级升高级Android工程师中,记录写3中APP保活的方法。方法1:1像素法实现原理就是在屏幕总创建1像素透明activity,通过这个activity来实现保活。1):创建KeepActivity并继承Activity,然后通过Window设置1像素Activity的放置位置Window window = getWindow();//把1寸Activi...原创 2019-03-26 20:53:26 · 719 阅读 · 0 评论 -
学习笔记之保活技能之前台服务和双进程守护
这次是前台服务和双进程守护两种保活方法。一、前台服务部分就简单多了,就是开启一个前台服务,然后在这个前台服务内创建一个内部服务,在做相应Android API 相应的处理。具体代码如下:ForegroundService前台服务里代码:public class ForegroundService extends Service { private static final...原创 2019-03-27 22:21:23 · 464 阅读 · 5 评论 -
日常笔记之studio问题
本次记录的是,我在写代码中电脑突然蓝屏后重启studio 运行当时项目时遇到的问题,打开其他项目正常;问题有3个如下:1. Unsupported Modules Detected: Compilation is not supported for following modules: Advertisting. Unfortunately you can't have non-Gradle ...原创 2019-09-12 09:20:41 · 172 阅读 · 0 评论 -
优化KLog工具文件保存
感谢凯哥的KLog,对我的Android开发给予了很大的帮助。KLog是一款开发中很好用的log工具,功能都很棒,就是在日志保存这有点瑕疵。最近由于项目需要把log存储本地中方便后面问题排查,看下KLog的保存只支持单条日志单个文件保存,这样很不好,我的需求是实现全局配置后的log保存,并清理清理指定过期时间前的文件,所以我就安装我的需要修改了源码,为了方便自己和大家就写了这边文章,欢迎大家点评。...原创 2019-09-25 17:36:46 · 1440 阅读 · 2 评论 -
使用Retrofit获取原始的json数据
之前项目的数据获取都是通过Okhttp来获取的,但是听说retrofit获取数据跟优越,就尝试使用retrofit在同样的数据接口上获取数据,由于是第一次所以走了很多弯路,现在做下记录方便自己或者大家以后直接使用,减少撞墙,节省开发时间。使用Retrofit大概分为以下几个步骤:1、首先的在build.gradle 中添加如下依赖implementation 'com.squareu...原创 2018-08-22 22:41:11 · 7183 阅读 · 0 评论 -
带你一起走入Glide4
本篇文章是转载郭霖的文章,原文中地址为:http://blog.csdn.net/guolin_blog/article/details/78582548Glide 4概述刚才有说到,有些朋友觉得Glide 4相对于Glide 3改动非常大,其实不然。之所以大家会有这种错觉,是因为你将Glide 3的用法直接搬到Glide 4中去使用,结果IDE全面报错,然后大家可能就觉得Glid转载 2018-05-04 14:11:30 · 165 阅读 · 0 评论 -
字符串转成整型byte数组
这是做笔记方便以后遇到同样的问题可以直接使用,做的是把所有两个字节的字符串转换成整型的byte [ ]。/** * 全写是的字符串转成整型byte数组 * * @param str 字符串 * @return */public static byte[] strToByteArray(String str) { int data; int length = str.le原创 2018-01-15 11:48:40 · 877 阅读 · 0 评论 -
Java中的继承
什么是Java中的继承呢?继承是一种类与类之间的关系利用一个已经存在的类,快速的创建新的类的机制被继承的类称为父类/超类,继承者称为子类(得到继承的类为子类)子类继承父类,拥有父类所有属性和方法Java属于单继承的编程语言,有且只有一个直接父类,如果没有显式的继承,则默认继承自Object类原创 2016-07-20 16:35:02 · 254 阅读 · 0 评论 -
Android中的ANR详解(原因和方案)
ANR的定义在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样系统不会显原创 2016-09-12 09:05:42 · 312 阅读 · 0 评论 -
Android 百度最新地图隐藏 放大缩小按钮、指南针、缩放比例的方法
相信很多人在做地图是都会遇到如要隐藏这3中按钮的困扰,那么该如何实现呢?我就不多说,代码很少,一看就能明白下面接是具体实现代码// 隐藏缩放控件 int childCount = mMapView.getChildCount(); View zoom = null;原创 2016-08-13 16:39:16 · 6175 阅读 · 0 评论 -
如何在win10(64位系统)上安装apache服务器
我今天在学习XML解析时需要安装Apache服务器,我就网上搜索安装方法,看了很多后觉得最好方法如下:一、准备软件 1.64位的apache版本 传送门:http://www.apachelounge.com/download/ 2.VC11运行库下载完成解压后的效果图我的解压目录是D:\ware\apache:(这因人而异,放什么地方你决定)原创 2017-02-06 20:10:00 · 2047 阅读 · 0 评论 -
instant run requires 'tools|android|enable adb integration' to be enabled.
我是在做导出data-data中内容后,再次运行代码后出的这种错误!我网上看了好多方法,我个人觉得最好也是最快捷的方法就是:菜单栏,Tools -> Adnroid -> enable ADB integration,欢迎大家评论,一起讨论。...原创 2018-09-07 15:47:06 · 197 阅读 · 0 评论 -
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
我是在做导出data-data中内容后,再次运行代码后出的这种错误!我网上看了好多方法,我个人觉得最好也是最快捷的方法就是:菜单栏,Tools -> Adnroid -> enable ADB integration,欢迎大家评论,一起讨论。原创 2017-02-02 18:59:00 · 294 阅读 · 0 评论 -
关于虚拟机: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled问题解决方案
我就直接上图片:在Enable ADB integration前面点击变为钩就可以了。原创 2017-02-03 22:23:19 · 389 阅读 · 0 评论 -
Android实现非Activity与Activity数据传输
我之前在做TCP通讯时,tcp的具体实现代码我给单独写在一个类了,导致后面我Activity拿不到数据,后面我网上找了很久都没有资料,我现在解决了就写出来,希望能帮到遇到我同样问题的人,也是做写笔记,以便以后自己使用。在非Activity中需要实现的代码如下:Intent intent = new Intent();intent.setAction("tcpServerReceive原创 2017-09-12 17:34:16 · 805 阅读 · 0 评论 -
阿里巴巴Java开发 p3c插件使用方法
相信现在很多人都知道,2017云栖大会上发布了一个非常好的Java开发规范自动检测插件,但是不知道怎么添加和使用,我刚好也要用,然后看到了官方的使用文档,想着好东西就应该大家一起共享,我写了这篇博客,方便大家也是在方便自己。那么废话不多说,下面就给大家上官方文档链接:第一种 PMD插件的使用方法地址:https://github.com/alibaba/p3c/tree/master/p3c-原创 2018-01-22 10:53:37 · 2034 阅读 · 0 评论 -
Java 递归循环字符串
我的递归主要实现的是从整个字符串中拿到我想要的数据,然后进行比对,然后做相应的操作。下面是相关代码:public static void setData(byte[] totalData) { // totalData是要递归的字符串 String parameter = null; int length = 0;//是用来区分编号0B跟其他编号的,因为我没执行完原创 2018-01-15 11:19:40 · 532 阅读 · 0 评论 -
XML解析
我们先来了解下XML:什么是 XML呢?简单来说可以总结为下面几点:XML 指可扩展标记语言(EXtensible Markup Language)XML 的设计宗旨是传输数据XML 标签没有被预定义。您需要自行定义标签。XML 是 W3C 的推荐标准主要是应用Web前端开发的许多方面,常用语简化数据的存储和共享。 每种语言都有自己的语法规则,XML也不例外,XML的语原创 2016-07-09 10:52:41 · 285 阅读 · 0 评论