【android】
文章平均质量分 88
da_caoyuan
坚持就是最大的努力!
展开
-
【Android 协程常见用法】
协程 Android原创 2024-02-21 11:18:15 · 489 阅读 · 0 评论 -
【Android 你的SurfaceView休眠了吗】
SurfaceView基本定义网上有很详细的说明,这里不再进行废话啦。而我对它一个简单理解就是:可以在子线程绘制view的组件,而传统View的绘制都是在UI线程。网上看到这样一种解释觉得说的也不错:SurfaceView 就是在Window上挖一个洞,它就是显示在这个洞里,其他的View是显示在Window上,所以View可以显式在 SurfaceView之上,你也可以添加一些层在SurfaceView之上。传统View及其派生类的更新只能在UI线程,然而UI线程还同时处理其他交互逻辑。原创 2023-04-12 14:36:17 · 887 阅读 · 1 评论 -
【Android 后台持续定位】
Android后台持续定位原创 2023-02-13 14:46:23 · 3697 阅读 · 1 评论 -
【app反编译和逆向打包】
一:反编译二:逆向打包使用key对apk签名jarsigner -verbose -keystore 密钥库名称 -signedjar Decompile_signed.apk Decompile.apk 别名说明:-verbose 输出签名的详细信息-keystore watson.keystore 使用key的绝对路径,就是在第一步中生成的key-signedjar Decompile_signed.apk Decompile.apk watson.keystore 正式签名,三个参数原创 2021-06-28 11:36:08 · 2950 阅读 · 0 评论 -
【adb 命令--进阶篇】
1:获取当前顶层activity 的界面元素,包含控件属性,并且可直接从中输入流中读取:private void getViewElements() throws IOException { Process p = Runtime.getRuntime().exec("adb shell uiautomator dump --compressed && cat /sdcard/window_dump.xml"); //取得命令结果的输出流 InputStream in原创 2021-02-10 17:31:31 · 2553 阅读 · 0 评论 -
MarkDown 常用语法整理
MarkDown 常用语法整理字体*斜体* 或 _斜体_**粗体*****加粗斜体***~~删除线~~显示效果:斜体 或 斜体粗体加粗斜体删除线链接:- 超链接: [大草原的博客](https://blog.csdn.net/da_caoyuan) - 图片超链接:![图片描述](https://img.shields.io/badge/release-v1.2.0-brightgreen.svg)- 自动链接:<https://blog.csdn.net/da_ca原创 2020-11-23 12:39:22 · 226 阅读 · 3 评论 -
【谷歌地图--MapsSDK集成】
上网查了一些资料发现有关谷歌地图sdk集成的文章还是不少的,但是都缺乏系统性。这里做些系统整理,主要分以下篇幅讲解,希望对初始谷歌地图的你有所帮助:【谷歌地图–集成准备】【谷歌地图–MapsSDK集成】【谷歌地图–DirectionsSDK集成】【谷歌地图–PlacesSDK集成】开始正文啦:由于众所周知的的原因,集成谷歌地图sdk前首先你的pc端和移动端都是要翻墙的,不然后续的一些功能你都无法操作。谷歌地图–MapsSDK集成相信经过 谷歌地图–集成准备 这篇文章,一些准备工作你基本差原创 2020-11-19 20:09:08 · 2514 阅读 · 1 评论 -
【谷歌地图--番外篇 android-maps-utils的使用 】
这是官方提供的工具类,你值得拥有:依赖添加:implementation 'com.google.maps.android:android-maps-utils:1.3.1'具体用法我这里不做详细说明了,官方demo中讲的很清楚了。把效果图分别贴出来吧:聚类PolyUtil.decode 绘制路线时,这个方法很重要PolyUtil.simplify热图图标生成器参考博客:android-maps-utils...原创 2020-11-19 15:56:21 · 739 阅读 · 0 评论 -
【谷歌地图--集成准备】
查了一些资料发现,有关谷歌地图sdk集成的文章还是不少的,但是都缺乏系统性。这里做些系统整理,主要分以下篇幅讲解,希望对初始谷歌地图的你有所帮助:【谷歌地图–集成准备】【谷歌地图–MapsSDK集成】【谷歌地图–DirectionsSDK集成】【谷歌地图–PlacesSDK集成】开始正文啦:由于众所周知的的原因,集成谷歌地图sdk前首先你的pc端是要翻墙的,不然后续的一些功能你都无法操作。pc端准备:翻墙后,你才能正常访问谷歌地图控制台。由于谷歌文档和控制台全是英文,大家不要担心,给你自原创 2020-11-19 16:17:27 · 890 阅读 · 0 评论 -
【android 11 ,android 10关键变更适配】
android 11 关键变更一:分区存储1:已改为强制android 10 关键变更官方文档一:分区存储针对外部存储的过滤视图,可提供对特定于应用的文件和媒体集合的访问权限受影响的应用:访问和共享外部存储中的文件的应用说明:相信大部分应用都要做处理,那如何去适配呢?其实也不是很复杂滴。第一步:以前你是这样:Environment.getExternalStorageDirectory()现在你要这样:mContext.getExternalFilesDir(Environment.D原创 2020-11-04 11:07:04 · 2255 阅读 · 1 评论 -
unable to find valid certification path to requested target 最新解决方案(更新于2023-04-08)
进入到我这篇博客之前,相信大家都看过这篇文章啦,彻底解决unable to find valid certification path to requested target 也相信大家都把里面的方法使了一遍,然而都没有解决这个让人头疼的问题。希望我提供的方法能让你不在头疼。第一步:首先我是把Android studio 自带的jdk替换为了java官方的jdk。如图:第二步:工程下的 ...原创 2020-02-16 15:34:22 · 50742 阅读 · 47 评论 -
【TextView分段显示不同颜色的字体——进阶篇】
【TextView分段显示不同颜色的字体——基础篇】讲解了,基本的原生写法。但是在实际的项目使用中,使用封装好的,那肯定是既方便有便捷。下面我将如何封装!还是先贴出封装的效果图吧:使用的关键方法: textView1.setSpecifiedTextsColor( "为确认身份,我们需要验证您的手机号。请使用安全手机18865526389获取验证码短信"......原创 2019-12-20 17:11:38 · 859 阅读 · 0 评论 -
【TextView分段显示不同颜色的字体——基础篇】
废话不多说,先上效果图:相应代码:安卓自带的解析HTML: val strHtmlContent1 = "1.分段显示不同颜色<font color='#FF7200'>通过解析HTML来实现</font>" + "关键方法:Html.fromHtml"; if (android.os.Build.VERSION.SDK_INT...原创 2019-11-15 17:16:56 · 1207 阅读 · 0 评论 -
【android 蓝牙开发——传统蓝牙】
相关博客:鸿洋微信推荐地址(Android蓝牙自动配对攻略)原创 2017-03-11 22:21:44 · 3839 阅读 · 1 评论 -
【android 蓝牙开发——BLE(低功耗)蓝牙 2021-10-09更新】
本篇博客,接着上一篇博客,讲一下低功耗蓝牙的开发。相关博客:google 官方文件 比较具有参考价值google 官方 Daemon android-BluetoothLeGatt Android BLE蓝牙4.0开发详解原创 2017-03-23 11:06:56 · 1321 阅读 · 2 评论 -
如何自定义Toolbar 标题栏
本篇文章,接着 Toolbar的详细介绍和自定义Toolbar 文章而写。如果你对 Toolbar 的使用还太了解或只是简单的了解。那么你可以移步这里 Toolbar的详细介绍和自定义Toolbar。...原创 2018-04-02 08:42:28 · 3799 阅读 · 1 评论 -
Androud Studio 组建,打包apk时报错,处理方法集锦
1:Error:Execution failed for task ‘:xxx_library:mergeDebugAndroidTestResources’.解决办法解决方案:点这里2:Android导入项目报错Error:Execution failed for task ‘:app:transformNativeLibsWithMergeJniLibsForD...原创 2018-05-05 11:11:32 · 3199 阅读 · 1 评论 -
android 使用epublib开源框架解析epub文件(章节内容、书籍菜单)
前期准备Slf4j-android : http://www.slf4j.org/android/ epublib-core-latest.jar : https://github.com/downloads/psiegman/epublib/epublib-core-latest.jar (如果不能下载,试试这里)jsoup(可以可把html标签,解析为对象):http...原创 2018-04-27 11:14:09 · 8650 阅读 · 1 评论 -
我的RxJava学习之路--和带你如何选择开源框架
在此Rxjava 的基本使用就不在多说了,网上优秀的博客也很多。 着重说明一下,Rxjava1.0和Rxjava2.0的区别和注意事项:(1)背压处理 1.0,关于背压最大的遗憾是集中在Obserable这个类中处理,导致有的Observable支持背压,有的不支持。为了解决这种缺憾,新的版本把支持背压和不支持背压的Observable 区分开来。Rxjava2.0,出现了两种观...原创 2018-06-22 10:55:35 · 508 阅读 · 0 评论 -
购物车完整效果(上)
这里写自定义目录标题左右列表的联动右边列表标题的悬停效果(粘性标签)[源码git地址](https://gitee.com/dacaoyuan/ShopCatDemo)看到 饿了么,美团 的添加商品到购物车的效果,一直觉得很不错,虽然网上有很多博客已经实现了相似的效果,但是良莠不齐,有的也只是侧重一些效果的实现,然而用到自己的项目中,并没有那么实用。在此,系统的整理的一下,争取全面实用些!希望对...原创 2019-01-17 08:36:36 · 2352 阅读 · 0 评论 -
购物车完整效果(下)
书接上文,我们接着说。原创 2019-01-15 17:32:00 · 786 阅读 · 0 评论 -
【Android 获取本地视频+视频剪裁+视频录制】
效果图如下:获取本地视频关键代码: /** * 重要说明: * &amp;lt;p&amp;gt; * 疑问一: * 该方法,查到的 视频路径 和 视频的缩略图 是一样的,并且格式都是 .mp4 。视频的缩略图应该是 .jpg或.png的后缀啊, * 为什么会这样呢?抱歉,本人查了不少资料,还不知道具体原因。如果您知道原因,欢迎留言,评论。 * &amp;...原创 2019-02-27 18:57:42 · 7215 阅读 · 14 评论 -
android 之细说字符串(String)的各种用法和TextUtils 用法及如何校验手机号合法性
总结一下字符串的各种用法,方便以后的查阅。函数说明char charAt(int index)获取给定的index处的字符int compareTo(String str)按照字典方式比较两个字符串int compareToIgnore(String str)按照字典方式比较两个字符串,忽略大小写String concat(String str)将给...原创 2019-03-29 14:27:08 · 1409 阅读 · 0 评论 -
热修复你应该知道的一切
现在说到热修复已经不是一个很火的标题啦,通过查阅资料,各种热修复的框架层出不穷。阿里,微信,QQ,美团,饿了么都有自己的一套热修复框架,有开源的,有收费的。这篇文章总结的很全面 Android热修复技术原理详解(最新最全版本),这里也不再做重复的总结啦。查看了这么多资料,感觉以下这两个还比较靠谱些:美团的Robust腾讯的tinker文章末尾参考文章中,有的文章已经对它们的基本用法,...原创 2019-04-10 14:35:11 · 467 阅读 · 0 评论 -
【Android】快速切换到主线程更新UI的几种方法
最近看了网上,在子线程更新UI的方法,说法很多,但都不是很全面。在次我争取做到总结的全面一些,希望以后对自己,对大家都有一些帮助。方法一: view.post(Runnable action)假如该方法是在子线程中textView.post(new Runnable() { @Override public void run() { textV原创 2016-10-26 09:03:59 · 59354 阅读 · 3 评论 -
引申拓展—–实现悬浮栏的效果
本篇文章,接着 Toolbar的详细介绍和自定义Toolbar 文章而写。如果你对 Toolbar 的使用还太了解或只是简单的了解。那么你可以移步这里 Toolbar的详细介绍和自定义Toolbar。书接上文,我们了解了Toolbar的基本属性和基本使用。以及与AppBarLayout结合的使用,与CollapsingToolbarLayout结合的使用。那么我们引申拓展 一下。仿照目前一些...原创 2018-03-21 17:06:52 · 2157 阅读 · 0 评论 -
Toolbar的详细介绍和自定义Toolbar
在此总结一下,Android Toolbar 控件的使用方法,争取总结的系统全面些。之前也只是停留在一些基本简单的用法,而且也不系统。希望爱学习的你能通过这篇文章,有所收获!Toolbar 的基本用法常用的方法xml中的设置:&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;android.support.v7.widget.Toolbar android:id=&amp;amp;amp;amp;amp原创 2018-03-14 17:26:12 · 98756 阅读 · 19 评论 -
Android 之Bitmap的使用总结
在此总结一下Bitmap的使用,网上也有很多优秀的文章,这里争取总结的更系统,全面一些。希望对大家有所帮助,哈哈!一:Bitmap 的基本使用BitmapFactory类提供了四类方法用来加载Bitmap:decodeFile 从文件中加载 例如: a. 通过Intent打开本地图片或照片 b. 在onActivityResult中获取图片uri c. 根据uri...原创 2018-03-05 11:32:52 · 2178 阅读 · 0 评论 -
android 三级联动开源框架用法
效果图: 参考博客: Android 省市县 三级联动(android-wheel的使用)开源框架 git 地址效果图: Android 高仿IOS的省、市、区三级联动效果(含数据,可直接用到项目中): http://blog.csdn.net/airsaid/article/details/50629411开源框架 git 地址: https://github.com/saiwu-bi原创 2017-01-16 13:30:52 · 4271 阅读 · 2 评论 -
SwipeRefreshLayout 的基本使用,自动刷新和上拉加载更多
基本使用布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_list" android:layout_width="match_parent" an原创 2017-01-02 12:45:10 · 7057 阅读 · 0 评论 -
android-Ultra-Pull-To-Refresh 的基本用法(适合于初学者)
我眼中的下拉刷新【框架学习】【android-Ultra-Pull-To-Refresh】原创 2016-11-26 12:07:29 · 5798 阅读 · 0 评论 -
ArrayList和LinkedList的优缺点
ArrayList和LinkedList的优缺点 表格 原理 优点 缺点 ArrayList arraylist类似于数组形式,数据只要给定索引就可以直接得到数字,ArrayList是实现了基于动态数组的数据结构 相比较而言“查”比较好 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删常麻烦 LinkedList linkl原创 2016-09-27 17:11:41 · 2625 阅读 · 0 评论 -
关于for循环中,不同时机return 时,for循环的执行情况
关于for循环中,不同时机return 时,for循环的执行情况在做一个项目时,总结一下不同情况下return,会产生不同的结果。从而实现你的业务逻辑。先上测试代码:情况一:public static void main(String args[]) { int b = 0; for (int i = 0; i < 3; i++) { for原创 2016-10-15 09:10:17 · 1989 阅读 · 0 评论 -
android 判断是否在主线程的方法
核心方法如下: public class ThreadUtils { public static final String TAG = "ThreadUtils"; public static boolean isInMainThread() { Looper myLooper = Looper.myLooper(); Looper mainLooper原创 2016-10-25 18:04:03 · 5853 阅读 · 0 评论 -
关于wifi连接机制以及WifiManager的使用和监听wifi的方式
啥也不说,先贴上代码:package com.everyoo.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.wifi.ScanResult;import android.net.wifi.原创 2016-10-10 18:42:32 · 3571 阅读 · 2 评论 -
【android所有系统广播总结以及用法】 and 【EventBus 3.0 的用法】
简要描述:EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。开发者可以通过极少的代码去实现多个模块之间的通信,而不需要以层层传递接口的形式去单独构建通信桥梁。从而降低因多重回调导致的模块间强耦合,同时原创 2017-02-14 14:25:05 · 1603 阅读 · 0 评论 -
【android MaterialDesign】 用法总结
MaterialDesign 之 TextInputLayout 的基本使用源码地址原创 2016-12-01 17:21:24 · 1122 阅读 · 0 评论 -
【Android 性能优化系列】
相关博客:以下为鸿洋或郭霖两位大神的微信推荐地址:Android性能优化-过渡绘制解决方案Android性能优化系列之内存优化Android UI性能优化 检测应用中的UI卡顿Android性能优化系列 之 apk瘦身原创 2017-03-11 22:30:16 · 564 阅读 · 0 评论 -
网络请求数据加密,验签处理方案
简单了解一下:加密的方法都有那些:md5,AES,RES,BASE64.原创 2017-12-19 10:30:27 · 3716 阅读 · 0 评论 -
android 开源框架之——下拉刷新,上拉加载更多总结
最近项目中需要用到下拉刷新的功能,发现自己的写的不是很好,网上搜了一下,发现开源的框架好多啊,而且类似的框架也有很多,不过也很杂,各有优缺点。在这里,我就总结一下比较常用的,争取全面一些,以后自己用起来,查看起来也方便些。下拉刷新1.Android-PullToRefresh项目地址:https://github.com/chrisbanes/Android-PullToRefresh评语:比较早的原创 2016-11-24 19:34:16 · 18348 阅读 · 0 评论