- 博客(33)
- 资源 (9)
- 收藏
- 关注
原创 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 3145 5
原创 Android打包剔除指定权限
近期上架GooglePlay商店被拒,因为出现了没有添加的权限。在app/build.gradle 文件下添加如下代码: project.afterEvaluate { project.android.applicationVariants.all { variant -> variant.outputs.each { output ->...
2020-05-07 11:52:22 2080
原创 小程序开发 - OCR 快速识别文字【共享源码】
利用周末时间开发一个简单的图片文字识别小程序应用,虽然简单也是经历个很多个坑,把爬坑经过分享给大家,希望对你有帮助 服务端 - 购买域名、服务器、搭建后台开发接口 学习小程序官方开发文档一、先来几张效果图需要识别的图片:识别结果:结果可以编辑:可以体验一下:...
2020-03-27 21:02:28 6072 93
原创 mac 文件已损坏 最全的解决办法
解决问题办法: 一、系统偏好设置 -> 安全性与隐私 -> 通用 -> 选择“任何来源” 1、显示"任何来源"选项在控制台中执行: sudo spctl --master-disable 2、不显示"任何来源"选项在控制台中执行: sudo spctl --master-enable 二、如果选择了任何来源还是提示文件已损坏,...
2020-03-16 11:31:05 13416
原创 升级到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 974
原创 kotlin 协程(Coroutine)
什么是协程?如何使用协程?1.启动协程的方式- launch 启动一个协程,返回一个Job,可用来取消协程- async 启动一个带返回结果的协程Deferred,通过Deferred.await()获取结果;有异常并不会直接抛出,只会在调用 await 的时候抛出- public interface Deferred : Job {}- withContext 启动一个...
2020-01-10 14:48:26 363
原创 android studio 无法下载插件
File->Settings ->Apparence & Behavior->System Settings ->Updates -> use secure connnection 去掉勾选
2018-12-11 10:35:11 359
原创 Android 进程保活(实战)
一、双进程绑定—相互唤起(适用于Android5.0以下,需要配合使用策略二)二、Android 5.0以上用JobScheduler保活兼容7.0(若主动多次结束进程后,便无法唤起,需要配合策略三)三、Workmanager保活策略(三种策略一起使用效果才更佳)...
2018-11-21 14:36:04 1749 2
原创 Android APP优化思考以及注意点
一.Android优化思考以及注意点(1)耗时操作 -实体类构造方法不要做耗时操作(数据量特别大时候,很耗时) -greendao数据库插入或者更新数据的时候,数据量大时,缓存到集合中,批量执行。(减少了事物的开启与关闭的耗时操作,效率大大提升) -数据的分页加载 检测工具:TraceView,AndroidStudio profiler工具(2)UI卡顿
2018-07-23 21:01:10 360
原创 adb命令总结
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I
2018-07-23 20:54:18 282
原创 AccesslibityService - 扫地僧Service
一、内容简介 AccesslibityService辅助功能服务目的是帮助那些具有视觉、身体或年龄相关限制的用户而设计的,主要功能是控制屏幕视图的响应,可以模拟点击,后退,滚动等事件,可用于自动化处理。因此可用来开发自动抢红包等功能,惊奇死我了,开篇第一弹就让我大有收获,迫不及待的分享给我的猿友们。
2018-04-28 14:21:12 813
原创 java 多线程调用单例类的同一个方法
开发过程中,遇到此类场景,基础不牢地动山摇,果断网上找文章学习,摘录文章,记录一下: 1,java多线程调用 单例类中一个的方法是不会排队的,因为jvm 在每个线程下,都有一份 对调用方法的引用。 2,多个线程调用的同一个对象的同一个方法: 如果方法里无成员变量,不受任何影响; 如果方法里有成员变量,只有读操作,不受影响,存在赋值操作,有影响 3,多线程调用同一个方法,局
2018-03-14 13:17:20 8731 2
原创 Android图片压缩—可按照图片大小压缩
简介:最近在做图片上传的相关功能,需要对图片的大小和尺寸进行压缩处理。 好处:(1)提升性能(2)节省流量一、图片大小循环压缩/** * 压缩图片文件到指定大小 * * @param filePath */ public static void compressBmpToFile(String filePath) {
2018-01-10 12:15:41 788
原创 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
原创 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
原创 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 813
原创 kotlin 图片浮雕处理
浮雕效果实现原理: 算法原理:用前一个像素点的RGB值分别减去当前像素点的RGB值并加上127作为当前像素点的RGB值。 例: ABC代表三个连续像素点, 求B点的浮雕效果如下: B.a = C.a - B.a + 127; B.r = C.r - B.r + 127; B.g = C.g - B.g + 127; B.b = C.b - B.b + 127;
2017-08-08 18:03:54 452
原创 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 3961 1
转载 HTTP协议详解(真的很经典)
引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
2017-07-20 15:05:50 344
原创 Android APP优化—Android程序员必须掌握
本文旨在介绍日常开发过程中,需要注意到的应用程序优化的问题,包括:1.避免OOM异常2.内存泄漏问题3.布局优化4.绘制优化5.线程优化6.android ANR优化
2017-07-14 11:39:09 744
原创 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 378
原创 Android XHandler —极大方便UI线程和工作线程的切换
一、XHandler 功能介绍 XHandler是对Android Handler进行的扩展,不仅支持在UI主线程中进行消息的发送处理,还支持了在工作线程中进行消息的发送处理,工作线程采用线程池实现。并且可以很方便的在UI主线程和工作线程之前进行切换。解放UI主线程的微耗时操作,减少Android ANR,让APP更加流畅。
2017-07-05 13:36:13 855
原创 Android UI主线程和工作线程的总结
简介: 在网上看了很多的文章,基本都是在讲解如何在UI主线程中去执行UI操作,不能通过子线程去更新UI。有个问题是我不知道具体哪些是UI操作,如何区分哪些操作是UI操作,哪些不是呢?如果能有效区分开来,想一下,我们是不是可以把view的非UI操作全部放在子线程去处理,减少UI主线程中的代码,可以有效的优化APP的流畅性。
2017-07-03 16:07:01 5475 2
原创 Android进程间通信
简单总结一下关于android进程间通信的实现方式。(1)四大组件之间通过intent来启动时,通过Bundle传递数据。(2)通过信使Messenger可以实现,Messenger是对aidl的一个简单封装(3)ContentProvider就是为了实现应用间共享数据而生,天生具有进程间通信的功能。(4)android进程间通信接口语言AIDL(5)Socket可以实现远程服务端和客户端的通信
2017-06-30 18:29:00 384
原创 Android Service总结
一、什么是Service?简单总结:service是可以长期在后台运行的服务组件。service没有运行在单独的线程中,而是运行在UI主线程中的。也就是说,如果用户主动结束应用的进程,相关服务也会被结束掉。
2017-06-30 15:28:48 394
原创 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
原创 Android BroadcastReceiver(广播)
一 BroadcastReceiver广播定义二 BroadcastReceiver使用场景三 BroadcastReceiver类型四 BroadcastReceiver注册方式五 BroadcastReceiver注意点
2017-06-28 09:41:32 404
原创 python爬虫获取淘宝妹子信息和相片
python爬虫练习,使用beautifulsoup +sublime text 3 + python3.6版本。上图!!!只抓取了少量图片一、爬虫网址:https://mm.taobao.com/json/request_top_list.htm?page=1使用urllib库中的request获取网页信息 def __init__(self): self.sit
2017-06-12 17:30:17 781
原创 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 1111
原创 webview 打开 activity
调试了很久才搞通,分享给大家功能介绍:webview加载html,通过html打开activity,从而调起app。就是这么简单,上代码。
2016-05-11 18:32:02 2400
原创 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 4428
Navicat Premium_12.1.8
2018-11-20
Android NDK Test Demo
2018-06-27
android内核剖析
2017-06-02
webview调起app
2016-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人