<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hdhhd的博客]]></title><description><![CDATA[0806]]></description><link>https://blog.csdn.net/hdhhd</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hdhhd]]></copyright><item><title><![CDATA[安卓开发定时截屏]]></title><link>https://blog.csdn.net/hdhhd/article/details/140209056</link><guid>https://blog.csdn.net/hdhhd/article/details/140209056</guid><author>hdhhd</author><pubDate>Fri, 05 Jul 2024 15:31:08 +0800</pubDate><description><![CDATA[安卓开发定时截屏]]></description><category></category></item><item><title><![CDATA[【图文详解】Android Studio（新版本） 配置OpenCV库，解决出现的各种问题]]></title><link>https://blog.csdn.net/hdhhd/article/details/135368610</link><guid>https://blog.csdn.net/hdhhd/article/details/135368610</guid><author>hdhhd</author><pubDate>Wed, 03 Jan 2024 17:13:22 +0800</pubDate><description><![CDATA[按照顺序走解决报错问题，如果是人脸识别还需要添加jni。]]></description><category></category></item><item><title><![CDATA[mvc 跟mvp 和mvvm的区别]]></title><link>https://blog.csdn.net/hdhhd/article/details/134008916</link><guid>https://blog.csdn.net/hdhhd/article/details/134008916</guid><author>hdhhd</author><pubDate>Tue, 24 Oct 2023 11:45:19 +0800</pubDate><description><![CDATA[总的来说，MVC模式是传统的模式，MVP模式在MVC的基础上引入了Presenter来分离视图和模型的交互，MVVM模式在MVP的基础上引入了ViewModel来进一步减少视图和模型之间的耦合度。MVC（Model-View-Controller），MVP（Model-View-Presenter）和MVVM（Model-View-ViewModel）都是软件架构模式，用于将应用程序的不同组成部分分离开来，以便更好地组织和管理代码。这种模式使得视图和模型之间的耦合度更低，同时也减少了大量的样板代码。]]></description><category></category></item><item><title><![CDATA[Kotlin协程的简单用法：1、GlobalScope(不建议使用)；2、lifecycleScope、viewModelScope(建议使用)；]]></title><link>https://blog.csdn.net/hdhhd/article/details/131684775</link><guid>https://blog.csdn.net/hdhhd/article/details/131684775</guid><author>hdhhd</author><pubDate>Wed, 12 Jul 2023 16:30:49 +0800</pubDate><description><![CDATA[1、协程（Coroutine）协程就像非常轻量级的线程。线程是由系统调度的，线程切换或线程阻塞的开销都比较大。而协程依赖于线程，但是协程挂起时不需要阻塞线程，协程是由开发者控制的。所以协程也像用户态的线程，非常轻量级，一个线程中可以创建任意个协程。协程就像轻量级的线程。线程由系统调度，协程由开发者控制。kotlin协程本质上是对线程池的封装协程通过将线程切换的复杂性封装入库来简化异步编程。程序的逻辑可以在协程中顺序地表达，而底层库会为我们解决其异步性。2、GlobalScope(不建议使用)；]]></description><category></category></item><item><title><![CDATA[Android Handler被弃用，那么以后怎么使用Handler，或者类似的功能]]></title><link>https://blog.csdn.net/hdhhd/article/details/131638307</link><guid>https://blog.csdn.net/hdhhd/article/details/131638307</guid><author>hdhhd</author><pubDate>Mon, 10 Jul 2023 14:35:31 +0800</pubDate><description><![CDATA[该主线程将 UI 事件或消息收集到队列 ( MessageQueue) 中，然后使用Looper类的实例对其进行处理。简要说就是如果在实例化Handler的时候不提供Looper， 可能导致操作丢失(Handler 没有预估到新任务并已退出)、App崩溃的bug（Handler有时候创建一个线程，但没有运行的Looper），亦或者race情况下，造成处理错误。Android API30左右，Android应用在使用传统写法使用Handler类的时候会显示删除线，并提示相关的方法已经被弃用，不建议使用。]]></description><category></category></item><item><title><![CDATA[安卓 View 开发 绘制尺子]]></title><link>https://blog.csdn.net/hdhhd/article/details/128135159</link><guid>https://blog.csdn.net/hdhhd/article/details/128135159</guid><author>hdhhd</author><pubDate>Thu, 01 Dec 2022 17:06:47 +0800</pubDate><description><![CDATA[。。。]]></description><category></category></item><item><title><![CDATA[Android 数据库框架ormlite 使用]]></title><link>https://blog.csdn.net/hdhhd/article/details/127774316</link><guid>https://blog.csdn.net/hdhhd/article/details/127774316</guid><author>hdhhd</author><pubDate>Wed, 09 Nov 2022 17:42:05 +0800</pubDate><description><![CDATA[...]]></description><category></category></item><item><title><![CDATA[Android Sqlite 数据库升级时数据丢失解决方案]]></title><link>https://blog.csdn.net/hdhhd/article/details/127634137</link><guid>https://blog.csdn.net/hdhhd/article/details/127634137</guid><author>hdhhd</author><pubDate>Tue, 01 Nov 2022 15:08:29 +0800</pubDate><description><![CDATA[。。。]]></description><category></category></item><item><title><![CDATA[安卓 线程池的正确使用 模仿电影下载]]></title><link>https://blog.csdn.net/hdhhd/article/details/127510766</link><guid>https://blog.csdn.net/hdhhd/article/details/127510766</guid><author>hdhhd</author><pubDate>Tue, 25 Oct 2022 13:35:10 +0800</pubDate><description><![CDATA[。。。]]></description><category></category></item><item><title><![CDATA[谷歌二维码引擎zxing的使用]]></title><link>https://blog.csdn.net/hdhhd/article/details/127508579</link><guid>https://blog.csdn.net/hdhhd/article/details/127508579</guid><author>hdhhd</author><pubDate>Tue, 25 Oct 2022 10:31:39 +0800</pubDate><description><![CDATA[。。。]]></description><category></category></item><item><title><![CDATA[给你的页面带上侧滑返回——SlideBack]]></title><link>https://blog.csdn.net/hdhhd/article/details/127406260</link><guid>https://blog.csdn.net/hdhhd/article/details/127406260</guid><author>hdhhd</author><pubDate>Wed, 19 Oct 2022 13:51:03 +0800</pubDate><description><![CDATA[。。。]]></description><category></category></item><item><title><![CDATA[MPAndroidChart 绘制 饼状图、柱状图和折线图简单汇总]]></title><link>https://blog.csdn.net/hdhhd/article/details/126990638</link><guid>https://blog.csdn.net/hdhhd/article/details/126990638</guid><author>hdhhd</author><pubDate>Thu, 22 Sep 2022 14:04:16 +0800</pubDate><description><![CDATA[。。。]]></description><category></category></item><item><title><![CDATA[MPAndroidChart的使用：水平柱状图]]></title><link>https://blog.csdn.net/hdhhd/article/details/126989104</link><guid>https://blog.csdn.net/hdhhd/article/details/126989104</guid><author>hdhhd</author><pubDate>Thu, 22 Sep 2022 11:47:08 +0800</pubDate><description><![CDATA[。。。]]></description><category></category></item><item><title><![CDATA[MPAndroidChart的使用：柱状图（二）]]></title><link>https://blog.csdn.net/hdhhd/article/details/126989054</link><guid>https://blog.csdn.net/hdhhd/article/details/126989054</guid><author>hdhhd</author><pubDate>Thu, 22 Sep 2022 11:44:39 +0800</pubDate><description><![CDATA[。。。]]></description><category></category></item><item><title><![CDATA[安卓 异或 0变1 ，1变0]]></title><link>https://blog.csdn.net/hdhhd/article/details/126581869</link><guid>https://blog.csdn.net/hdhhd/article/details/126581869</guid><author>hdhhd</author><pubDate>Mon, 29 Aug 2022 11:50:36 +0800</pubDate><description><![CDATA[。。]]></description><category></category></item><item><title><![CDATA[Snackbar的使用和顶部Snackbar实现]]></title><link>https://blog.csdn.net/hdhhd/article/details/126383459</link><guid>https://blog.csdn.net/hdhhd/article/details/126383459</guid><author>hdhhd</author><pubDate>Wed, 17 Aug 2022 13:13:37 +0800</pubDate><description><![CDATA[。。]]></description><category></category></item><item><title><![CDATA[Android studio将一个项目作为module导入另一个项目]]></title><link>https://blog.csdn.net/hdhhd/article/details/126383287</link><guid>https://blog.csdn.net/hdhhd/article/details/126383287</guid><author>hdhhd</author><pubDate>Wed, 17 Aug 2022 12:10:03 +0800</pubDate><description><![CDATA[。。。]]></description><category></category></item><item><title><![CDATA[安卓 kotlin 的简单使用]]></title><link>https://blog.csdn.net/hdhhd/article/details/125747452</link><guid>https://blog.csdn.net/hdhhd/article/details/125747452</guid><author>hdhhd</author><pubDate>Tue, 12 Jul 2022 17:26:51 +0800</pubDate><description><![CDATA[安卓 kotlin 的简单使用]]></description><category></category></item><item><title><![CDATA[20个Android Studio顶级插件，让你的工作更高效、更智能、更迅速]]></title><link>https://blog.csdn.net/hdhhd/article/details/125719831</link><guid>https://blog.csdn.net/hdhhd/article/details/125719831</guid><author>hdhhd</author><pubDate>Mon, 11 Jul 2022 13:47:23 +0800</pubDate><description><![CDATA[。]]></description><category></category></item><item><title><![CDATA[Android Studio 使用WIFI调试adb (2种方法)]]></title><link>https://blog.csdn.net/hdhhd/article/details/125719732</link><guid>https://blog.csdn.net/hdhhd/article/details/125719732</guid><author>hdhhd</author><pubDate>Mon, 11 Jul 2022 13:43:44 +0800</pubDate><description><![CDATA[然后去环境变量里增加变量在CMD中输入命令adb version 如果出现这样就代表配置成功



2、准备连接

1、首先将电脑和手机连接同一个WIFI，并插上数据线
2、打开电脑CMD,输入命令adb start-server开启adb服务
3、输入adb devices ...]]></description><category></category></item></channel></rss>