- 博客(187)
- 资源 (12)
- 收藏
- 关注
原创 Android运行时异常:API ‘variant.getJavaCompiler()‘ is obsolete and has been replaced with ‘variant........
报错详细信息如下**WARNING: API 'variant.getJavaCompiler()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'.It will be removed at the end of 2019.For more information, see https://d.android.com/r/tools/task-configuration-avoidance.To
2021-04-22 16:41:46
1042
原创 AndroidStudio项目一片报红,但是可以正常编译,运行没有错误的解决方案
场景:打开AndroidStudio后发现项目一片红,资源文件都点击不进去,很是可怕。试着运行了一下,结果成功编译通过,没有任何错误。但是代码还是一片红。 项目升级gradle 导致的报红。问题:怎样解决AndroidStudio项目一片飘红,但是又没有错误的问题?解决方案:清理缓存即可!依次操作File-> Invalidate Caches/Restart -> Invalidate and Restart...
2021-04-22 11:45:49
1350
原创 UML中常用的几种图
浅谈UML中常用的几种图1 UML简介2 UML常见图分类3 用况图(用例)4 类图简单类图使用 举例5 其他辅助用图时序图(顺序图)协作图(Collaboration Diagram/communication Diagram)/通信图状态图活动图(Activity Diagram)6 组件图(ComponentDiagram)、配置图(Deployment Diagram)Update Time:2020年1月5日20:17:47 Author:要你命三千又 三千 type:笔
2021-03-04 18:01:00
3656
1
原创 java 地心坐标系(ECEF)和WGS-84坐标系(WGS84)互转的实现
public static String WGS84toECEF(double latitude, double longitude, double height) { double X; double Y; double Z; double a = 6378137; double b = 6356752.314245; double E = (a * a - b * b) / (a * a); double COSLAT = Math.cos(...
2020-12-21 15:33:26
702
原创 android git重新设置忽略文件命令
git rm -r --cached .git add .git commit -m "重新添加忽略文件" 删除原有缓存,再重新提交即可。
2020-11-30 11:58:36
143
原创 Android 去掉Activity的切换动画
1.去掉进场 @Nullable @OnClick({R.id.title_one}) public void onClick(View v) { switch (v.getId()) { case R.id.title_one: startActivity(new Intent(this, MainActivity.class)); overridePendingTransitio
2020-10-27 13:41:06
878
转载 全屏Activity弹出对话框如何防止全屏模式失效
Activity的全屏模式如下,因为兼容android6.0,就直接动态代码实现: //在activity的onCreate方法中先调用此方法在setContent进行实现全屏模式 private void setFullScreenMode(){ //设置永不休眠模式 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutP.
2020-10-22 14:34:22
428
原创 Android--获取前台当前APP 需要手动授权
使用usagestatisticsAPI,这个API本来是系统用来统计app使用情况的,包含了每个app最近一次被使用的时间。我们只需要找出距离现在时间最短的那个app,就是当前在前台的app。类和方法类 方法 说明 UsageStaticsManager – app使用统计的管理者 – queryUsageStats (int intervalType, long beginTime, long endTime) 按照条件查询,结果是List...
2020-10-15 16:03:20
446
原创 agentWeb Android 端的集成 和具体使用方法
1.集成implementation 'com.just.agentweb:agentweb:4.1.2'2.布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android...
2020-09-03 09:05:25
977
原创 Android开发 屏幕截图
此方法是通过view的方式获取当前activity的屏幕截图,并不是framebuffer的方式,所以有一定的局限性。但是这种方法相对简单,容易理解。首先通过下面的函数获取Bitmap格式的屏幕截图: 1 public Bitmap myShot(Activity activity) { 2 // 获取windows中最顶层的view 3 View view = activity.getWindow().getDecorView(); 4
2020-08-13 15:37:31
991
原创 冒泡排序、选择排序、直接插入排序、二分法插入排序、希尔排序
算法特征:有穷性、确切性、输入项、输出项、可行性算法运算要素:算术运算:加减乘除等运算逻辑运算:或、且、非等运算关系运算:大于、小于、等于、不等于等运算数据传输:输入、输出、赋值等运算算法优劣评定时间复杂度、空间复杂度、正确性、可读性、健壮性时间复杂度在计算机科学中,算法的时间复杂度是一个函数,它定性描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和...
2020-07-28 16:17:01
150
原创 二叉树的建立、赫夫曼树、查找二叉树5
二叉树的建立:通过前序遍历的数据序列反向生成二叉树。public class TreeNode {//树的节点 public int index; public String date; public TreeNode leftChild; public TreeNode rightChild; public TreeNode(int index, String date) { this.index = index;...
2020-07-28 16:15:25
128
原创 树、二叉树 4
树树(Tree)是n(n≥0)个结点的有限集。n=0时称为空树。在任意一棵非空树中:(1)有且仅有一个特定的称为根(Root)的结点;(2)n>1时,其余结点可分为m(m>0)个互不相交的有限集T:、T2、……、T,其中每一个集合本身又是一棵树,并且称为根的子树( SubTree)。最常见的树结构就是文件夹存储结构,如果把C盘看成根,那么C盘里面每个文件或文件夹都互不相交,而每个文件夹又是一棵树,也可以成为根的子树。节点的度:结点拥有的子树数称为结点...
2020-07-28 16:14:20
132
原创 HashMap和LinkedHashMap 3
HashMap基于哈希表(散列表)的Map接口的实现,允许使用null键和null值,HashMap是非线程安全的,数据元素存取迭代是无序,顺便提一下HashTable,HashTable是线程安全的,除了线程安全和null键值的区别,HashMap和HashTable大致相同。上图是哈希表的结构图,这种表结构查找效率高,如果我们把0-15的顺序线表的每个地址看成一个"桶",而下标是"桶"的编号,我们通过计算key的hash值“与”上线性表的长度得到得到0-15的值,然后将value放...
2020-07-28 16:11:54
148
原创 栈和队列(Stack、Vector源码分析、逆波兰表达式、队列)2
栈:栈是限定仅在表尾进行插入和删除操作的线性表。队列:队列是只允许在一端进行插入操作、而在另一端进行删除操作的线性表。栈允许插入和删除的一端为栈顶(Top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出的线性表。Stack和VectorStack继承Vector,Stack也是用数组来实现的。Stack整个类的方法就5个,push(E item)入栈,pop()出栈,peek()获取栈顶元素,enpty()判断是否为空栈,sea...
2020-07-28 16:10:34
139
原创 数据结构和线性表(ArrayList、vector、LinkedList源码部分解析
数据结构数据之间相互存在的一种或多种特定关系的元素结合。数据对象中元素之间的相互关系:1.集合结构;2.线性结构;3.树形结构;4.图像结构;物理结构(存储结构):1.顺序存储结构;2.链式存储结构;数据类型:一组性质相同的值的集合及定义在此集合上的一些操作的总称抽象数据类型:一个数字模型及定义在该模型上的一组操作线性表(List)线性表:a1是a2的前驱,ai...
2020-07-28 16:09:18
156
原创 Android 6.0 动态权限申请简单简洁优雅的处理方式
Android M 或以上的设备,在使用涉及隐私的安全权限时,需要动态申请,虽然不难,但写下来代码工作量也不少,而且几乎每个应用都需要用到。所以一直在探索一个要足够简单简洁优雅的处理方式,强迫症的精神指导我要拒绝一切繁琐。至于完不完美那就仁者见仁了。一、思路:如果在每个用到权限的地方去申请,有点繁琐,所以做法是直接在每个Activity界面显示前就把该界面所需的权限全部申请允许了,再进入正常的流程。如果有权限未被允许,开发者可以在接口中自己处理,可以直接提示并退出,或者提示权限的作用后重新发起权限申
2020-07-01 14:51:46
172
原创 Android 弹出自定义悬浮窗“permission denied for window type”报错处理
在Android系统中,如果应用需要弹出一个悬浮窗口,就需要申请一项特殊权限“android.permission.SYSTEM_ALERT_WINDOW”Android O之前在Android O之前的系统中申请了该权限后,再给对应的window设置WindowManager.LayoutParams params = new WindowManager.LayoutParams();params.type = WindowManager.LayoutParams.TYPE_PHONE;悬
2020-07-01 14:50:25
2024
原创 Android6.0以后无法使用org.apache.http问题
在使用Android-async-http的时候我的apl 更新到了23,我的build version也是23的时候出现了,org.apache.http.Header这个类找不到的情况,原因是在api 23中,不提供org.apache.http.*(只保留几个类)Android Studion解决办法:android { useLibrary 'org.apache.http.legacy'}参考文档https://developer.android.com/intl/zh-cn..
2020-06-30 14:42:38
293
原创 Android弹窗提示 “Detected problems with app native libraries”
这个问题在有源码的情况下,比较容易解决。要是没有源码呢?要这么解决?下面就来聊一聊首先这个问题的原因是:当targetSdkVersion>=23(安卓6.0)且使用debug签名时,在6.0+的Android设备上运行App出现刚刚的错误Log :其实引起该问题的最根本原因,是so动态链接库的代码并非PIC(Position independent code)。当你在网上搜索此问题时,会发现90%以上的搜索结果都告诉你把targetSdkVersion设为小于23。...
2020-06-22 15:52:27
2004
原创 当RecyclerView遇到Inconsistency detected崩溃时
近来项目里,RecyclerView更新数据偶尔出现crash,错误日志如下:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{2064e5c6 position=2 id=-1, oldPos=2, pLpos:-1 scrap [attachedScrap] tmpDetached no parent}at android.supp
2020-06-02 13:16:19
427
原创 “/proc/meminfo”文件记录了android手机的一些信息
下面先对”/proc/meminfo”文件里列出的字段进行粗略解释:MemTotal: 所有可用RAM大小。MemFree: LowFree与HighFree的总和,被系统留着未使用的内存。Buffers: 用来给文件做缓冲大小。Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于diskcache minus SwapCache)。SwapCach...
2020-04-14 16:08:55
338
原创 EventBus 使用问题总结
1.No subscribers registered for event classEventBus不适合向一个不存在于activity栈中的activity发送消息,这样是失败的.情况1:一个activity 还没有生成,就post,肯定报这样的错;情况2:一个activity曾经生成了,但是不在activity栈中了,也是收不到消息的情况3:生命周期的问题官方推荐是这样...
2020-03-17 10:22:02
1219
原创 AndroidStudio使用Git进行版本回滚
AndroidStudio使用Git进行版本回滚使用android studio 编写代码错误,有时可能会需要将项目版本回退到以前的某个版本上,这对于很多刚使用git的网友来说操作可能不是很懂,下面为大家整理了android studio 回退已经commit的代码和有使用git提交代码仓库中的程序回退方法。一、android studio上部VCS > Git > Reset ...
2020-01-03 13:00:28
3592
原创 getRunningTasks和getRunningAppProcesses失效
Android 5.0以上的getRunningTasks失效,该方法可以获得在前台运行的系统进程。可以用getRunningAppProcesses方法暂时替代。android6.0以上的getRunningAppProcesses也失效,系统关闭了三方软件对系统进程的访问,出于安全考虑。参考资料:http://blog.csdn.NET/hyhyl1990/article/deta...
2019-11-01 18:02:06
2759
原创 解决Android Studio 安装APK时device support,but apk only supports armeabi-v7 问题
报错信息:Android Studio 安装APK时出现 device support,but apk only supports armeabi-v7问题出现原因:这两天入职了新公司,公司统一使用ubuntu 系统,在装上Android Studio 导入公司项目编译成功后正打算往公司配的小米手机上安装应用,出现了上面的报错信息。解决过程:上网搜这个问题的解决方案,都是对 devi...
2019-11-01 12:55:07
1077
原创 android 如何判断点是否在多边形内
在开发中我们经常会遇到需要监听手势动作的需求,往往这些需求会与界面的某个区域绑定。但是当该区域是一个不规则的多边形时,这就给我们的判断添加了相当大的难度。其实在百度地图中就有判断点是否在指定区域内的功能,API中提供了相关的方法。但我们不可能在不使用地图功能的时候去特地导入BaiDuMap来实现这一功能,所以在这里我将改功能的实现提取出自定义一个工具类。首先定义一个类Point,表示点...
2019-10-15 17:06:18
583
原创 Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.0) from
编译时报错,一般是导入三方库依赖冲突.如果程序内出现不同的support或者其他外部引用库的多个版本,Gradle在进行合并的时候会使用本地持有的,最高版本的来进行编译,所以25的support就有可能引用26的东西,就会出现 属性 merge 错误 ,或者Class丢失,解决方法就是强制使用相同版本的库:configurations.all {resolutionStrategy.e...
2019-08-13 15:59:16
1395
原创 Android 解压 Zip 项目中简单使用
1. AndroidManifest.xml 添加 sd 卡读写权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE...
2019-07-18 17:32:28
380
原创 Retrofit2 @DELETE 不能使用@Body问题的解决办法
缘由因为客户单位自行创建的Restful接口,在请求方法位delete的情况下,需要使用到request body 来传递请求参数,但是retrofit2的标准注解@DELETE是无法使用@Body注解的。所以需要自定义一个注解以便处理请求。解决代码 很简单@HTTP(method = "DELETE", path = "/shared", hasBody = true)Obse...
2019-07-04 18:01:49
856
原创 Android stuidio 上传项目代码至码云
设置里面打开plugins这里,然后搜索插件gitosc,如果没有,就搜索gitee安装,然后OK.然后以本项目为例,选着VCS---->Import into Version Control-------->Share Project on Gitee打开第一个输入框是名字,第二个是啥不管,文本框是描述信息。按提示输入信息就可以了...
2019-06-11 15:29:17
266
转载 android studio git忽略文件 记录
*.iml.gradle/local.properties/.idea.DS_Store/build/captures### Androidtemplate# Built application files*.apk*.ap_# Files for the ART/Dalvik VM*.dex# Java class files*.class# ...
2019-06-11 12:15:49
292
原创 使用apktool进行反编译获取XML资源文件
有时总是会需要通过反编译获取别人应用里的好的效果的自定义View的,所以今天就记录下使用步骤。1、下载apktool工具官方网址:https://ibotpeaches.github.io/Apktool/install/按照页面中的系统进行选择,我的是windows,我就以windows操作。如下图:2、将保存好的 apktool.bat 以及下载好的 apktool.jar...
2019-05-24 14:33:05
405
原创 android 报错 This Gradle plugin requires a newer IDE able to request IDE model level 3 错误解决方案
android studio导入项目时报错This Gradle plugin requires a newer IDE able to request IDE model level 3 报错。解决方法:(1): 升级android studio IDE的版本。(2):在项目的gradle.properties配置文件中加入以下这句:gradle.properties中:a...
2019-05-20 16:28:53
184
原创 Tortoisesvn找不到系统指定路径
新安装SVN客户端,但是安装完成后,桌面右键,SVN Checkout,提示找不到系统指定路径,在网上查了下,说是重启一下就行了,于是重启电脑,解决问题,比有些文档提示的通过修改注册表解决的方法多快好省。Tortoisesvn找不到系统指定路径安装环境为win7旗舰版64位重启之后解决问题。...
2019-05-16 00:04:33
8295
原创 android studio 中的ndk开发环境搭建
1.ndk(Native Development Kit) 概念NDK包括了:从C / C++生成原生代码库所需要的工具和build files。 将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。 支持所有未来Android平台的一系列原生系统头文件和库为何要用到NDK?代码的保护,由于...
2019-04-18 10:23:54
223
转载 Netty简单使用
Netty介绍Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如...
2019-04-09 15:26:58
396
原创 java编译时抛出异常 java.lang.RuntimeException: Stub!
java编译时抛出异常 java.lang.RuntimeException: Stub!一般是Android项目 直接运行java代码导入了Android的包导致.Logger.d()更改为System.out.print()就没问题了** * 当编解码器为字符串时用来接收数据 * * @author ${LI} * @date 2019.04.09 */pub...
2019-04-09 13:43:20
3867
原创 Android studio导入Netty
1.在Android Studio中需要导入jar包maven下载地址,包括所有netty 版本:https://mvnrepository.com/artifact/io.netty/netty-all4.0.15: http://central.maven.org/maven2/io/netty/netty-all/4.0.15.Final/git 源码地址:https://git...
2019-04-09 11:44:36
3477
1
转载 Android EventBus3.0 索引
EventBus性能优化-添加索引(index)如何添加索引?1.Android Gradle Plugin version 2.2.0或以上,如:classpath 'com.android.tools.build:gradle:2.2.0',使用annotationProcessor模块的build.gradle中android { defaultConfig { ...
2019-03-13 18:07:15
176
简单仿微信视频录制
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人