- 博客(46)
- 资源 (57)
- 收藏
- 关注
原创 android.app.RemoteServiceException--xxx used 2704360kB kgsl is greater than the monitoring threshold
可以使用 Android Profiler 工具来检查应用程序的内存使用情况,并尝试减少内存使用量。减少应用程序的负载:如果应用程序需要大量处理图形或其他资源密集型操作,则可以尝试减少它们的数量或使用更高效的算法。避免使用过时的 API:如果应用程序使用了过时的 API,则可能会导致性能问题。请尽可能使用最新的 API。增加系统资源:如果应用程序需要大量的系统资源,则可以考虑增加系统资源,例如增加 RAM 或更改设备的配置。升级设备:如果设备的硬件配置较低,则可能需要升级设备以获得更好的性能。
2023-08-01 22:08:34
333
原创 java 多线程环境空指针异常
运算结果不依赖变量的当前值(即变量计算的结果和当前的值没有关系,比如一个boolean变量的改变,但是i++这种运算就存在依赖关系,以为新值是在旧值的基础上加1),或者能够确保只有单一的线程修改变量的值。在自动化测试中,这块会偶先一个空指针问题,如果根据activity生命周期来说,肯定不是发生的,但是自动化测试中就是会发生这样的问题。变量不需要与其他的状态变量共同参与不变性约束(即该变量不和其他变量关联)
2023-06-06 10:52:26
735
原创 MediaPlayer + 线程池 的使用
/ 通过异步的方式装载媒体资源。* 释放media play、线程池。* 使用execute方便抛出异常。// 内部单例类,安全简洁。
2023-06-05 16:26:32
670
原创 Algorithm HmacPBESHA256 not available
这是新建的项目时报的一个错误,我看了下jdk版本,原来新的AS默认了 jdk 11,改为 1.8就好了,如下图。
2023-06-02 11:43:00
6909
7
原创 Android Studio 下载
Android Studio Bumblebee (2021.1.1) Canary 112021 年 9 月 2 日。本页提供了各个 Android Studio 版本的归档文件。(950169602 字节)(801050912 字节)(918419336 字节)(930959909 字节)(930959909 字节)(973385448 字节)不过,我们还是建议您下载。
2023-06-01 11:15:01
1836
3
原创 mac 的 Homebrew 安装
资源库下载,为了更干净没冲突,可以删除之前的brew文件,然后还需要输入mac的开机密码。现在就是询问你以后从哪个地方优先下载资源,还选择清华大学即可。有的文章也有写的ruby这种方式,可是我没有这个。到了这就算完成了,然后可以直接重启下电脑就生效了。
2022-11-17 16:22:31
172
原创 The minCompileSdk (32) specified in a dependency‘s AAR
The minCompileSdk (32) specified in adependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)is greater than this module's compileSdkVersion (android-31).Dependency: androidx.appcompat:appcompat-resources:1.5.1.
2022-09-29 22:45:33
2607
原创 javax.net.ssl.SSLHandshakeException: Chain validation failed
3、如果为Null,那就要指定一个服务地址,adbshellsettingsputglobalntp_serverntp.aliyun.com。也可以在终端网页上访问baidu.com试试,网页会弹出如下截图,当前了,Android版本不同弹出来的内容和形式也不同,但都是说『证书日期无效』,OkHttp和Retrofit封装的网络请求,再测试时一切正常,但修改为https的线上正式服务器后就报了异常;1、首先查看是否打开网络同步,如果开着,时间依旧没更新,那就考虑ntp异常。...
2022-07-19 16:38:16
1817
原创 viewPager + ConstraintLayout 自适应高度
在 ConstraintLayout (约束布局)中,我们发现viewPager除了设置固定的尺寸外,要不就是全屏,这很不符合我们的需求,改造下:layout中:<MyViewPager android:id="@+id/viewPager" android:layout_width="0dp" android:layout_height="wrap_content" android:background="@color/yellow" app:lay.
2022-04-20 14:30:38
2099
原创 grpc (UNAVAILABLE、UNIMPLEMENTED)报错解决
问题一:错误信息:io.grpc.StatusRuntimeException: UNAVAILABLE1、检查下IP是否能ping通,IP、端口 是否正确2、Server是否打开3、连接中如果有证书,证书是否有效4、无证书的,是否写了明文连接,例如:ManagedChannelBuilder.forAddress(host, port).usePlaintext().build();问题二:io.grpc.StatusRuntimeException: UNIMPLE
2021-12-07 18:18:45
18384
1
原创 Android Studio Arctic Fox(白狐)2020.3.1 乱码
AS Arctic Fox(白狐)2020.3.1 乱码现象解决方案:就是这么快
2021-11-10 23:09:58
16440
原创 android Removing unused resources requires unused code shrinking to be turned on
这个问题截图
2021-06-12 00:03:02
1595
5
原创 gradle 建 task 任务
今天也是头一次在AS上建task,简单记录一下过程;环境:mac、Android Studio3.6.1;参考网址:https://www.w3cschool.cn/gradle/y4lo1hu0.html在project的build.gradle配置中,会有这个task:task clean(type: Delete) { delete rootProject.buildDir}1、现在加一个从 copy file 的任务:task copy(type: Copy) {
2020-05-15 20:10:55
521
原创 ValueError: need more than 2 values to unpack
在使用Python-opencv的时候,发生了这个问题,咱也是初学,不太懂,字面意思是『需要2个以上的值才能解压缩』,是不是不太理解何为解压哈,经过实践尝试是返回值多了老版本的返回值写法:image, contours, hierarchy = cv2.findContours(diff.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMP...
2020-04-25 23:44:01
1243
原创 Mac 安装 wget
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的TCP/IP协议下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成。直接终端使用homebrew安装(前提已安装homebr...
2019-11-06 00:29:50
703
原创 protoc-gen-grpc-java 版本查看
protoc-gen-grpc-java ,这个是grpc的插件地址版本查看地址 :https://repo.maven.apache.org/maven2/io/grpc/protoc-gen-grpc-java/大家可以在这里查看最新的 grpc-java 的版本----------------------------------------------------------...
2019-08-20 20:50:42
3025
原创 简读Eventbus3.0
简单了解一下eventbus的工作情况,学学大神的思想,那么在此篇文章之前呢,建议大家先要了解清楚何为注解和反射,如果没了解,可以先看看前一篇文章,有具体的介绍 Android 注解 (Annotation)使用过eventbus的都知道,eventbus是一个Android事件发布/订阅轻量级框架, 它可以完美的在任何地方完成通信任务,那么不废话啦,按照 咱们在Android中的使用过程为...
2018-10-17 17:16:54
295
原创 Android 注解 (Annotation)
本文是应用在Android环境上的,示例也以Android示例为主;其次,Android先在已经有了官方AnnotationProcessor编译时解析实现,已继承在API中,由于它是编译时执行,固然不会出现反射中的性能消耗; 该文中示例采用比较彻底的注解完成了咱们平时使用的activity中 引入layout布局和findViewById方法 的使用反射还不太了解的童鞋,你可以...
2018-09-26 18:02:05
380
原创 RxJava2.0第六篇之其他
本文要将要介绍的操作符,其中 “(xxx)->{}” 为lambda表达式一、distinct(去重),filter(条件过滤) Observable.just(1, 2, 2, 5, 6, 6, 8, 2, 8, 9) .distinct() //去除重复发送的数据 .filter((integer) -> ...
2018-09-24 15:54:52
176
原创 RxJava2.0第五篇 interval 定时任务(心跳包)
interval :返回一个流,每个指定的时间间隔都发射一个序号。可以使用在例如股票k线图、实时数据等应用环境首先来看一下原方法: public static Flowable<Long> interval(long period, TimeUnit unit) { return interval(period, period, unit, Sche...
2018-09-23 00:05:31
14160
原创 java反射
反射对于大家来说已经很熟不过了,也已经运用在很多地方了,本文只说做以下简单的总结;一、概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。其反射的对象就是咱们比较熟悉的class对象,每个类都会产生一个对应的Class对象,也就...
2018-09-20 21:46:07
174
原创 RxJava2.0第四篇之 zip、concat 、merge 合并发送器
来来来,说一下事件合并,合二为一,上面的都有合并之意,但也有各的特色之在;----------------------------------------zip-以小(发射器B)为主-----------------------------------------------public static <T1, T2, R> Observable<R> zip(...
2018-09-20 00:35:44
17232
原创 rxjava2.0第三篇之flatMap使用
flatMap 方法: public final <R> Observable<R> flatMap(Function<? super T, ? extends ObservableSource<? extends R>> mapper) { return flatMap(mapper, false); }flat...
2018-09-19 17:59:32
2041
1
原创 rxjava2.0 第二篇之map操作符
map,字面意思,是地图、规划的意思,在rxjava 的中是 让元数据 改变为我们的目标数据的过程,转换后的目标数据,将用于我们的观察者使用,下文例子也有体现; (案例中的地址,请大家替换为自己可用的地址)map方法:@CheckReturnValue@SchedulerSupport(SchedulerSupport.NONE)public final <R&...
2018-09-19 17:05:41
703
原创 Rxjava2.0 之第一篇
rxjava 的GitHub地址 :https://github.com/ReactiveX/RxJava RXJava是反应式扩展的Java VM实现:一个用于使用可观察序列组成异步和基于事件的程序的库。 它扩展了观察者模式以支持数据/事件的序列,并添加了操作符,允许您声明性地将序列组合在一起,同时抽象出对诸如低级线程、同步、线程安全和并发数据结构等问题的关注。...
2018-09-19 16:49:25
288
原创 android 屏幕常亮
今个发现一个新的方式,使屏幕常亮竟然如此简单 传统的方式:亮:getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);灭:getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); View组件通过keepSc...
2018-09-12 12:12:14
261
原创 volatile与synchronized
很早之前就面试就被人问到,除了synchroized同步锁意外,还有没有其他的方式来完成相关的信息同步了;这个问题记忆犹新呢,当时问的哑口无言,现在虽然也比较渣渣,所以得多总结,合理使用volatile与synchronized,也是对代码的一种优化; 造成线程安全问题的主要诱因有两点,一是存在共享数据,二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样...
2018-08-29 16:44:13
392
原创 Android studio 中使用 Hierarchy Viewer
开发环境:Android studio 2.3.1 ;模拟器:夜神4.4(一个小插曲,编写的过程看了一个玄门XX的电视剧,里面的女主角在我编写的时候说了一句话,“有的人一直在选择,却从未迈出过一步”,各行各业万事万物岂不都是如此)1. 功能Hierarchy Viewer工具提供了一个可视化界面显示布局的层次结构,让我们可以进行调试,从而优化界面布局结构。 2. 开启该功能本人使用的工具是 AS ...
2018-07-14 23:49:43
4561
原创 Lambda 表达式(一)
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达...
2018-06-15 13:10:44
279
原创 一个recyclerview的万能适配器basequickadapter
做了这么久的recyclerview,最近发现一个万能适配器,--> BRVAH是一个强大的RecyclerAdapter框架,它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案,平时用到的多布局、加载更多,加载头布局,尾布局,item动画,item点击事件等各项都处理的非常好,接下来,看使用:第一步,导入框架先在 build.gradle(Project:XXXX) 的 rep...
2018-06-10 11:51:55
1811
原创 dagger2在AS3.0使用注意
大家应该有所发现,随着AS工具的不断升级,有部分工具的使用方式上已经发生了变化,现在直接总结一下dagger2在AS3.0上使用时所注意的细节:AS2.0 的 方式:compile 'com.google.dagger:dagger:2.4'apt 'com.google.dagger:dagger-compiler:2.4' ----------》AS 3.0中...
2018-04-23 17:29:28
265
原创 java.lang.NullPointerException
空指针大家应该很常见把,并且大家都知道空指针应该时运行时异常,今天的一个空指针异常缺颠覆了我的认识,因为我在编译的时候也出现了空指针,(严格的说,本文中的空指针也不能完整的说就是编译时错误,下面我给大家详说)场景 Android studio 2.3.1app 的build.gradle 中配置 了dagger2,也就是在配置完dagger后才报的空指针,compile 'com
2017-11-30 11:09:21
1109
原创 关于ios和Android后台推送工作原理的小总结
如今的推送功能,在很多APP上得以应用,国内很多出名成熟的推送例如百度推送、极光推送、友盟推送等第三方推送服务提供集成到自己的APP中;可我看了很多网络文章,这个推送的“原理”很多文章都描述的模棱两可,大多文章都介绍了推送的底层所使用XMPP(可扩展消息处理现场协议)、MQTT(IBM系列的,消息队列遥测传输,sohu早期客户端的方式),可最终说了一大堆我依旧蒙头转向,请原理我这个一般程序员的愚笨
2017-03-17 16:13:10
1059
原创 关于eclipse安装android开发环境细节
最近这几天,购买了一台新电脑,在安装android开发环境的时候,遇到了各种不顺,我也是做了3年android开发了,说起来这个对我还是蛮惭愧的,毕竟是自学,有些东西了解的还不是很全面,接下来说一下吧;现在我的开发环境:win10,eclipse Indigo Service Release 2,SDK 24.4.1(自动更新升级),ADT 24.0.2,JDK 1.7,安装此配置an
2016-05-04 12:16:02
627
原创 RuntimeException: 获取资源ID失败:(packageName=xxx type=drawable name=umeng_xx_xx
在APP应用中集成友盟的社会化分享,按照“快速集成”的第一种方法集成的,手动配置,我发现友盟的SDK挺好的,可以智能化的下载咱们需要的分享渠道jar文件,可是真正做的时候,在资源文件中加了很多没必要的文件和图片资源,加大了apk的重量,希望能改进。 正是这种“需要什么拿什么”的做法,导致出现一个错误, 获取资源ID失败:(packageName=xxx type=drawable n
2015-12-04 14:46:13
3213
1
原创 SharedPreferences共享提交不了
首先说一下getSharedPreferences()两个参数的意思: public SharedPreferences getSharedPreferences(String name, int mode){}; name为本组件的配置文件名( 自己定义,也就是一个文件名) mode为操作模式,默认的模式为0或MOD
2015-11-26 15:06:03
664
1
原创 第三方APP分享内容到微信平台的授权过程小总结
我主要用的是分享,分享内容进入微信平台,“分享”的方式很多种,我选择的是友盟,采用的是 - 快速集成,官方有详细的API ,我就不重复了,只是在微信开发平台(https://open.weixin.qq.com/)注册创建移动应用时,在android这块有点小费劲,不像ios只要一个应用id就可以,入图: “应用签名”(应该是该包名在微信平台上的编号吧),我看了都不知道填啥,文本框
2015-11-17 14:43:49
1979
Proguard下载|Proguard 5.3.1 官方最新版
2016-11-28
proguard5.3.1
2016-11-28
分区助手专业版 免费版
2016-03-03
jquery特效demo
2016-03-02
msvcr71.dll
2014-04-25
HP m1130-1210 打印机驱动
2014-04-09
Sqlite管理工具
2014-03-31
ArcGIS API for Android开发教程
2014-03-25
SmackAPI中文版
2014-03-05
jquery.mobile-1.4.2.zip
2014-03-02
tm-extractors-0.4.jar
2014-01-14
editplus 文字编辑器
2013-11-05
ADT-22.3.0.zip
2013-11-01
ADT-16.0.1.zip
2013-10-30
JAVA多线程编程详解-详细操作例子
2013-09-26
Starling框架帮助手册中文版
2013-09-06
Eclipse中CVS使用
2013-09-06
ArcMap使用手册
2013-09-06
ArcGIS+Server+开发系列
2013-09-06
ArcGIS+Server+Java讲座
2013-09-06
ArcGIS_Server_Java_ADF_案例教程
2013-09-06
ArcGIS轻松入门
2013-09-06
PrimaryFeather-Starling-Extension-Particle-System-v1.2-0-g6279a73
2013-09-04
MySQL-python-1.2.3.win-amd64-py2.7
2013-08-27
ireport300
2013-08-23
ascb.drawing.Pen 类
2013-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人