<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[分享技术与经验的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CJohn1994</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CJohn1994]]></copyright><item><title><![CDATA[SystemUI下拉通知菜单栏定时自动隐藏]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/134901931</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/134901931</guid><author>CJohn1994</author><pubDate>Sat, 09 Dec 2023 22:29:31 +0800</pubDate><description><![CDATA[通过对原车SystemUI的定制化开发，扩展不同需求，从而不影响原车SystemUI功能，定时自动隐藏下拉通知菜单栏开发难度不到，需要修改的地方也不是很多，可以稳定兼容原车SystemUI。]]></description><category></category></item><item><title><![CDATA[海外地区开启IPV6无法访问服务器问题]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/134891728</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/134891728</guid><author>CJohn1994</author><pubDate>Sat, 09 Dec 2023 21:44:39 +0800</pubDate><description><![CDATA[最近有海外地区的用户反馈无法访问公司的网络，无法下载应用和系统进行升级。了解到浏览器可以正常访问公司域名，谷歌，油管等都能正常使用。日志分析GET请求服务器数据时没有得到应答，最终查询网络相关修改确认与网络IPV6有关。先来看下全球主流网站IPv6的支持情况：具体可查看这篇文章：https://zhuanlan.zhihu.com/p/605189137?utm_id=0。]]></description><category></category></item><item><title><![CDATA[Android窗口层级（Window Type）分析]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/132794066</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/132794066</guid><author>CJohn1994</author><pubDate>Mon, 11 Sep 2023 23:31:49 +0800</pubDate><description><![CDATA[车载方案存在倒车等特殊界面需要在较高的窗口层级显示，Android原有的窗口层级不满足车载需求，因此都会自定义车载窗口层级。下图为参考自定义的窗口层级：android自定义窗口层级（自定义车载系统中倒车影像显示层级）自定义窗口层级在不同Android版本中的初始层级值也是不同，因此需要通过系统属性来判断初始值。例如在Android 13平台的默认属性为2401，在Andoid 9等平台为2031。这样做的目的是由于跟Android原生的窗口层级存在冲突，因此需要根据平台来调节初始值。]]></description><category></category></item><item><title><![CDATA[Android绘制五角星并实现星星闪耀发光效果]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127974742</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127974742</guid><author>CJohn1994</author><pubDate>Wed, 23 Nov 2022 09:00:00 +0800</pubDate><description><![CDATA[自定义ShiningStarView。通过 `BlurMaskFilter` 实现外发光效果，坐标轴以顶角为原点进行数学计算，得到五角星的`Path`轨迹。根据弧度（1角度=π/180弧度）来计算边长，根据五角星的对称原理和直角三角形的原理，借助sin和cos等公式计算对应坐标。通过动画进行循环绘制，绘制不同的透明度实现闪闪发光效果。]]></description><category></category></item><item><title><![CDATA[Android自定义View实现呼吸灯效果]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127968724</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127968724</guid><author>CJohn1994</author><pubDate>Tue, 22 Nov 2022 09:00:00 +0800</pubDate><description><![CDATA[自定义BreathViewprivate const val BREATH_TIME : Long = 1000 //动画执行时间/呼吸速率 } }自定义BreathView//动画执行时间/呼吸速率 private final float mCenterCircleRadius;} }.]]></description><category></category></item><item><title><![CDATA[【转载】反编译IDA_Pro]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127975030</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127975030</guid><author>CJohn1994</author><pubDate>Tue, 22 Nov 2022 00:03:46 +0800</pubDate><description><![CDATA[安卓应用程序的开发语言是java，但是由于java层的代码很容易被反编译，而反编译c/c++程序的难度比较大，所以现在很多安卓应用程序的核心部分都使用NDK进行开发。使用NDK开发能够编译c/c++程序，最终生成so文件。而so文件是一个二进制文件，我们是无法直接分析so文件的，所以这里需要用到一个反编译工具IDA Pro。IDA Pro能够对so文件进行反汇编，从而将二进制代码转化为汇编语言，利用IDA Pro神奇的F5功能还能将汇编语言反编译成c/c++程序。--摘自《]]></description><category></category></item><item><title><![CDATA[分享Markdown编写文档的技巧]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127785121</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127785121</guid><author>CJohn1994</author><pubDate>Mon, 21 Nov 2022 09:00:00 +0800</pubDate><description><![CDATA[Markdown 是一种轻量级标记语言，使用易读易写的纯文本格式编写文档，然后转换成有效的 XHTML（或者HTML）文档。Markdown有许多好用简单的用法，下面分享Markdown用来编写文档的技巧。]]></description><category></category></item><item><title><![CDATA[zsh: command not found: adb问题分析]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127937825</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127937825</guid><author>CJohn1994</author><pubDate>Sun, 20 Nov 2022 17:34:07 +0800</pubDate><description><![CDATA[zsh也是一种 shell ，Unix 衍生系统的默认 的shell 都是bash。从macOS Catalina (macOS 10）版本开始，在Mac 上将zsh用作默认 Shell 作为默认登录 Shell 和交互式 Shell。执行命令可查看当前终端使用的shell版本，同时窗口标题也有提示shell版本。执行命令可查看当前系统默认的shell版本。]]></description><category></category></item><item><title><![CDATA[解决Android Studio等开发软件出现更新TKK失败的两种方案]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127934056</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127934056</guid><author>CJohn1994</author><pubDate>Sat, 19 Nov 2022 12:31:29 +0800</pubDate><description><![CDATA[在Android Studio等开发软件中利用Translation等翻译插件时，出现无法翻译的提示：更新TKK失败，请检查网络连接由于Google翻译退出中国后，导致域名IP在国内不可用。下面给出两种方案解决此问题。]]></description><category></category></item><item><title><![CDATA[蓝牙HID——将android设备变成蓝牙鼠标/触控板（BluetoothHidDevice）]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127867838</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127867838</guid><author>CJohn1994</author><pubDate>Tue, 15 Nov 2022 22:41:40 +0800</pubDate><description><![CDATA[本篇为蓝牙HID系列篇章之一，本篇以红米K30（MIUI13即Android 12）手机作为蓝牙HID设备，可以与电脑、手机、平板等其他蓝牙主机进行配对从而实现鼠标触控板的功能。]]></description><category></category></item><item><title><![CDATA[蓝牙HID——Android手机注册HID时出现 Could not bind to Bluetooth (HID Device) Service with Intent * 的问题分析]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127757286</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127757286</guid><author>CJohn1994</author><pubDate>Fri, 11 Nov 2022 17:20:46 +0800</pubDate><description><![CDATA[在蓝牙HID的开发过程中，使用红米K30手机 MIUI12.5(Android 11) 系统，打算将手机打造成蓝牙外设（键盘、触摸板、游戏手柄等）。出现下面的错误信息上述报错后就不会与系统蓝牙HID服务绑定，从而无法得到进行注册。而使用绑定时则无此问题。]]></description><category></category></item><item><title><![CDATA[Android仿苹果电量显示]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127710868</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127710868</guid><author>CJohn1994</author><pubDate>Sun, 06 Nov 2022 00:00:02 +0800</pubDate><description><![CDATA[自定义电池电量的View自定义中通过函数裁剪圆角矩形，实现类似苹果电量的半圆角半直角的效果。]]></description><category></category></item><item><title><![CDATA[解决RuntimeException: Parcel android.os.Parcel@*: Unmarshalling unknown type code * at offset * 异常]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127539993</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127539993</guid><author>CJohn1994</author><pubDate>Sat, 29 Oct 2022 19:56:20 +0800</pubDate><description><![CDATA[在一次序列化过程中，出现下面的报错：在通过实现Parcelable接口自定义一个可以序列化的数据类，在传递给另一组件进行反序列化获取数据的过程中，出现了上诉异常，程序奔溃退出。]]></description><category></category></item><item><title><![CDATA[【转载】浅谈蓝牙 Mesh 组网技术]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127583954</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127583954</guid><author>CJohn1994</author><pubDate>Sat, 29 Oct 2022 11:00:09 +0800</pubDate><description><![CDATA[蓝牙 Mesh 脱胎于 CSR 倡导的私有协议- CSR Mesh，该技术诞生于 2014 年。蓝牙技术联盟（SIG）于去年 7 月 19 日正式宣布，蓝牙技术开始全面支持 Mesh 网状网络。蓝牙 Mesh 组网是一种组网技术，蓝牙 4.0 以上支持低功耗蓝牙的芯片都支持。全新的 Mesh 功能提供设备间多对多传输，并特别提高构建大范围网络覆盖的通信能力，适用于楼宇自动化、无线传感器网络等需要让数以万计个设备在可靠、安全的环境下传输的物联网解决方案。]]></description><category></category></item><item><title><![CDATA[推荐六种查看Android系统源码的网址]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127467165</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127467165</guid><author>CJohn1994</author><pubDate>Sat, 22 Oct 2022 21:55:13 +0800</pubDate><description><![CDATA[Google Git 下载，从 Android 4 到 Android 13 的源码，涵盖 Google 的所有修改记录。下载 Andorid 源码中的仓库，下载后可切换仓库的所有版本分支，查看最新修改记录和系统源码。涵盖 Android 所有系列版本 Android 2.2 到 Android 13 的源码。从 Android 4.4 到 Android 12 的系统源码在线查看。从 Android 7.1 到 Android 13 的系统源码。可切换分支查看不同 Android 版本的系统源码。]]></description><category></category></item><item><title><![CDATA[Android Automotive OS介绍]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127273593</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127273593</guid><author>CJohn1994</author><pubDate>Wed, 12 Oct 2022 12:12:09 +0800</pubDate><description><![CDATA[Android Automotive OS (AAOS) 是 Android 的一个版本，旨在在车载主机中运行并提供“车载信息娱乐”(IVI) 系统。在现代车辆中，IVI 系统控制加热和通风、提供音频流、显示后视（和侧视）摄像头、提供导航……以及许多其他功能。AAOS 的核心是 Android 开源项目 (AOSP) 的一部分，由于它是开源的，因此任何人都可以使用代码来创建 IVI 产品。但不要被这个想法冲昏了头脑。]]></description><category></category></item><item><title><![CDATA[registerForActivityResult方法介绍以及封装，解决点击事件中无法调用问题]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/125153006</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/125153006</guid><author>CJohn1994</author><pubDate>Mon, 10 Oct 2022 20:33:42 +0800</pubDate><description><![CDATA[在API 29 之前的版本中，跳转 Activity 获取返回结果使用的是startActivityForResult 方法，而 startActivityForResult 方法在API 29 中废弃，为过时方法，而谷歌推出 registerForActivityResult 方法来替代。这种方式需要重写 onActivityResult 方法，然后判断 requestCode 和 resultCode 的方式处理回调，流程麻烦了一点且不合时宜。]]></description><category></category></item><item><title><![CDATA[Android实现Mtp访问浏览手机存储（二） 禁止DocumentsUI文件直接弹出]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127157878</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127157878</guid><author>CJohn1994</author><pubDate>Tue, 04 Oct 2022 08:30:00 +0800</pubDate><description><![CDATA[当usb接入时，默认打开系统的。当你开发了一款文件管理器，需要增加一些适配才能响应系统的启动，首要禁止的默认直接弹出。]]></description><category></category></item><item><title><![CDATA[Android实现Mtp访问浏览手机存储（一）访问Mtp目录]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127157859</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127157859</guid><author>CJohn1994</author><pubDate>Mon, 03 Oct 2022 23:21:18 +0800</pubDate><description><![CDATA[mimeType// Compress file types 压缩文件类型 mFileTypeMap . put("application/rar" , TYPE_COMPRESS);// Common file types 文本类型 mFileTypeMap . put("text/plain" , TYPE_DOCUMENT);office文档类型 mFileTypeMap . put("application/msword" , TYPE_DOCUMENT);]]></description><category></category></item><item><title><![CDATA[android系统修改SettingsProvider一些常用默认值]]></title><link>https://blog.youkuaiyun.com/CJohn1994/article/details/127019688</link><guid>https://blog.youkuaiyun.com/CJohn1994/article/details/127019688</guid><author>CJohn1994</author><pubDate>Sat, 24 Sep 2022 22:31:38 +0800</pubDate><description><![CDATA[本文主要介绍修改设置数据库SettingsProvider中的一些默认值，譬如允许安装未知来源应用、关闭触摸提示音、关闭位置访问等。]]></description><category></category></item></channel></rss>