自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

遇见Android

业,精于勤,荒于嬉;行,成于思,毁于随!

  • 博客(33)
  • 资源 (9)
  • 收藏
  • 关注

原创 微信小游戏开发-飞机大战【源码赠送】

微信小游戏开发,横版闯关游戏

2022-02-08 11:26:12 1578 3

原创 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 -&gt...

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

原创 排序算法-java版

常用的排序算法总结,也是程序员必须掌握的排序算法

2017-07-12 15:53:59 269

原创 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

Navicat Premium_12.1.8数据库查看工具,非常好用,支持多种数据库文件的查看。适合移动开发,后端开发,专业数据库开发者

2018-11-20

Android NDK Test Demo

目前时间:2018-6-27 记录一下Ndk 开发。主要内容是: (1)java调用c++方法 (2)c++调用java类成员属性 (3)c++调用java静态属性 (4)c++调用java类成员方法和静态方法

2018-06-27

sqlite studio for mac

mac上查看sqlite数据库文件,免费好用。sqlite工具挺多的,好多都是收费的,这个工具找了好久,高可用,共享出来!

2018-05-10

mac ftp 免费工具

cyberduck是一款免费的mac ftp,sftp的上传工具,支持webdav(http/https),ftp-ssl, sftp-ssh等

2018-04-26

Android应用性能优化-中文版

Android 应用性能优化

2017-06-02

android内核剖析

由柯元旦编著的《Android内核剖析》详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制及高级应用程序开发提供技术参考。, 《Android内核剖析》适合于所有Android相关的工程师及产品经理,还可作为相关培训机构的教材。

2017-06-02

webview调起app

android应用开发,经常是使用webview加载h5页面混合开发,以满足业务的快速发展和需求的实现,常见的使用场景是webview加载html,或者通过短链访问h5页面,然后调起app。很实用通过html唤起app

2016-05-11

android进阶教程

讲述了android开发中一些经典的问题,帮你快速提高android开发技巧,相信,明天的你也是android高手!

2014-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除