Android
ronindong
业,精于勤,荒于嬉;行,成于思,毁于随!
展开
-
Google play上架警告 — SSL Error Handler的问题
google play上架警告信息,项目中webview onReceivedSslError重写,最后发现还是出现警告,最终发现在第三方sdk中也有改方法没有处理,删除不必要的sdk,再上传终于解决了 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { if(null != handler){ handler.proceed(); } }在项目原创 2020-05-14 15:33:18 · 3151 阅读 · 5 评论 -
Android打包剔除指定权限
近期上架GooglePlay商店被拒,因为出现了没有添加的权限。在app/build.gradle 文件下添加如下代码: project.afterEvaluate { project.android.applicationVariants.all { variant -> variant.outputs.each { output ->...原创 2020-05-07 11:52:22 · 2089 阅读 · 0 评论 -
升级到Android 10和gradle升级
gradle升级到3.5.2build tools gradle 版本升级到 3.5.2—— gradle最低版本是 5.4.1 https://services.gradle.org/distributions/gradle-5.4.1-all.zipPlugin versionRequired Gradle version1.0.0 - 1.1.32.2.1 - ...原创 2020-01-10 14:53:31 · 977 阅读 · 0 评论 -
JRebel for Android Studio极速运行Android程序
一、JRebel功能介绍和插件安装JRebel功能介绍二、JRebel破解之法 从 2.2.0 版开始, JRebel for Android 授权方式改成了免费版和企业版 企业版支持授权服务器激活, 具体使用方法为: 随意找个 GUID在线生成工具, 生成一个 GUID, 我这里生成的GUID为 0b2cab97-d78c-431d-939c-61dc85f0906d,原创 2017-11-15 10:24:11 · 1956 阅读 · 0 评论 -
Android Studio运行慢-提速到10s,问你要不要?
【Android Studio】运行各种慢,搜集整理一下提速方法,:(1)cd /Users/你的用户名/.gradle目录下新建一个文件名为gradle.properties的文件。内容为即可解决: org.gradle.daemon=true org.gradle.parallel=true(2)修改idea.xxx.vmoptions/studio.xxx.vmoptions原创 2017-11-14 11:36:12 · 1068 阅读 · 0 评论 -
Android图片压缩—可按照图片大小压缩
简介:最近在做图片上传的相关功能,需要对图片的大小和尺寸进行压缩处理。 好处:(1)提升性能(2)节省流量一、图片大小循环压缩/** * 压缩图片文件到指定大小 * * @param filePath */ public static void compressBmpToFile(String filePath) {原创 2018-01-10 12:15:41 · 791 阅读 · 0 评论 -
AccesslibityService - 扫地僧Service
一、内容简介 AccesslibityService辅助功能服务目的是帮助那些具有视觉、身体或年龄相关限制的用户而设计的,主要功能是控制屏幕视图的响应,可以模拟点击,后退,滚动等事件,可用于自动化处理。因此可用来开发自动抢红包等功能,惊奇死我了,开篇第一弹就让我大有收获,迫不及待的分享给我的猿友们。原创 2018-04-28 14:21:12 · 813 阅读 · 0 评论 -
adb命令总结
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I原创 2018-07-23 20:54:18 · 284 阅读 · 0 评论 -
Android APP优化思考以及注意点
一.Android优化思考以及注意点(1)耗时操作 -实体类构造方法不要做耗时操作(数据量特别大时候,很耗时) -greendao数据库插入或者更新数据的时候,数据量大时,缓存到集合中,批量执行。(减少了事物的开启与关闭的耗时操作,效率大大提升) -数据的分页加载 检测工具:TraceView,AndroidStudio profiler工具(2)UI卡顿原创 2018-07-23 21:01:10 · 362 阅读 · 0 评论 -
Android 进程保活(实战)
一、双进程绑定—相互唤起(适用于Android5.0以下,需要配合使用策略二)二、Android 5.0以上用JobScheduler保活兼容7.0(若主动多次结束进程后,便无法唤起,需要配合策略三)三、Workmanager保活策略(三种策略一起使用效果才更佳)...原创 2018-11-21 14:36:04 · 1752 阅读 · 2 评论 -
android studio 无法下载插件
File->Settings ->Apparence & Behavior->System Settings ->Updates -> use secure connnection 去掉勾选原创 2018-12-11 10:35:11 · 361 阅读 · 0 评论 -
android耗电量检测
一、打开电池数据的获取以及重置adb shell dumpsys batterystats –enable full-wake-history adb shell dumpsys batterystats –reset二、导入电量使用详细报告adb bugreport > bugreport.txt三、关闭电池全量记录唤醒adb shell dumpsys batterystats –disabl原创 2017-08-15 09:55:00 · 814 阅读 · 0 评论 -
Android APP优化—Android程序员必须掌握
本文旨在介绍日常开发过程中,需要注意到的应用程序优化的问题,包括:1.避免OOM异常2.内存泄漏问题3.布局优化4.绘制优化5.线程优化6.android ANR优化原创 2017-07-14 11:39:09 · 744 阅读 · 0 评论 -
k9 开源邮箱库
一、简介 K-9 Mail is an open-source email client for Android.二、项目开发中经历过k-9的升级工作,整理总结出来k-9开源库中的部分类关系UML图。三、 Github地址:k-9原创 2017-08-07 16:26:05 · 3968 阅读 · 1 评论 -
webview 打开 activity
调试了很久才搞通,分享给大家功能介绍:webview加载html,通过html打开activity,从而调起app。就是这么简单,上代码。原创 2016-05-11 18:32:02 · 2403 阅读 · 0 评论 -
android 7.0读取文件报异常信息 - android.os.FileUriExposedException
自Android 7.0以上系统版本,如果应用A本身文件提供给其它应用B使用时,如果应用B没有该文件的读写权限,就会抛出FileUriExposedException。例如APP保存一张图片,通过Intent启动把图片的URI传递给系统图片查看软件,就会出现异常。谷歌推荐解决方式通过FileProvider的方式。具体如下:(1)在清单文件标签中加入: <provider原创 2017-05-03 10:18:16 · 1112 阅读 · 0 评论 -
Android BroadcastReceiver(广播)
一 BroadcastReceiver广播定义二 BroadcastReceiver使用场景三 BroadcastReceiver类型四 BroadcastReceiver注册方式五 BroadcastReceiver注意点原创 2017-06-28 09:41:32 · 404 阅读 · 0 评论 -
Android屏幕适配知识简单总结
Android屏幕适配简单总结1尽量使用自适应宽高尺寸参数-warp_contentmatch_parent和weight属性2尽量使用相对布局3使用尺寸限定符参考附图4屏幕方向限定符aland-横屏 bport-竖屏5宽高使用dp而不是px6把项目中所使用的尺寸都定义在dimenxml中统一管理7使用布局别名i我们以resvaluesdimensxml尺寸文件为例layout等其他原创 2017-06-29 16:40:31 · 437 阅读 · 0 评论 -
Android进程间通信
简单总结一下关于android进程间通信的实现方式。(1)四大组件之间通过intent来启动时,通过Bundle传递数据。(2)通过信使Messenger可以实现,Messenger是对aidl的一个简单封装(3)ContentProvider就是为了实现应用间共享数据而生,天生具有进程间通信的功能。(4)android进程间通信接口语言AIDL(5)Socket可以实现远程服务端和客户端的通信原创 2017-06-30 18:29:00 · 384 阅读 · 0 评论 -
Android Service总结
一、什么是Service?简单总结:service是可以长期在后台运行的服务组件。service没有运行在单独的线程中,而是运行在UI主线程中的。也就是说,如果用户主动结束应用的进程,相关服务也会被结束掉。原创 2017-06-30 15:28:48 · 394 阅读 · 0 评论 -
Android UI主线程和工作线程的总结
简介: 在网上看了很多的文章,基本都是在讲解如何在UI主线程中去执行UI操作,不能通过子线程去更新UI。有个问题是我不知道具体哪些是UI操作,如何区分哪些操作是UI操作,哪些不是呢?如果能有效区分开来,想一下,我们是不是可以把view的非UI操作全部放在子线程去处理,减少UI主线程中的代码,可以有效的优化APP的流畅性。原创 2017-07-03 16:07:01 · 5481 阅读 · 2 评论 -
Android Handler、Looper、MessageQueue以及Message源码分析
1. App程序入口——ActivityThread中main()方法,并对UI主线程的Looper进行初始化。 2. Handler创建——Handler初始化不指定Looper对象默认为UI主线程对应的Looper,消息发送底层是通过Looper对象中的mQueue对象,把消息加入到消息队列。通过loop()方法循环取出处理。原创 2017-07-10 17:15:12 · 381 阅读 · 0 评论 -
Android XHandler —极大方便UI线程和工作线程的切换
一、XHandler 功能介绍 XHandler是对Android Handler进行的扩展,不仅支持在UI主线程中进行消息的发送处理,还支持了在工作线程中进行消息的发送处理,工作线程采用线程池实现。并且可以很方便的在UI主线程和工作线程之前进行切换。解放UI主线程的微耗时操作,减少Android ANR,让APP更加流畅。原创 2017-07-05 13:36:13 · 856 阅读 · 0 评论 -
SharedPreferences getString异常
开发过程中遇到的一个问题,由于项目程序中大量使用sharedpreferences做缓存。而且,key没有统一管理,就出现了这个问题。异常信息:05-11 09:10:01.991: E/AndroidRuntime(17032): Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to ja原创 2016-05-11 09:32:42 · 4433 阅读 · 0 评论