<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AndroidDeveloper的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/MarketAndTechnology</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; MarketAndTechnology]]></copyright><item><title><![CDATA[从Cursor taking longer than expected 问题到深入了解AI工具的运行机制和使用选择]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/159015042</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/159015042</guid><author>MarketAndTechnology</author><pubDate>Fri, 13 Mar 2026 17:14:48 +0800</pubDate><description><![CDATA[摘要：HTTP协议选择从1.1转向2.x版本更稳定。建议关闭auto模式，按需求手动选择单模型更可控且节省成本。不同模型需搭配相应工具使用，Cursor的agent功能与其他平台在工作形式和能力上存在差异。开发者应根据实际场景选择最优配置组合。（98字）]]></description><category></category></item><item><title><![CDATA[Android ANR 调用栈溯源]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/158005927</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/158005927</guid><author>MarketAndTechnology</author><pubDate>Thu, 12 Feb 2026 14:05:43 +0800</pubDate><description><![CDATA[摘要：处理ANR问题的步骤包括：1) 进入adb shell查看最新的ANR日志文件；2) 导出bug报告到指定目录；3) 解压报告并搜索相关内容；4) 查看日志获取ANR调用栈信息。通过adb命令可以快速定位和解决ANR异常。]]></description><category></category></item><item><title><![CDATA[Trae、Cursor生成式AI，Builder智能体体验报告]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/155613697</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/155613697</guid><author>MarketAndTechnology</author><pubDate>Fri, 05 Dec 2025 17:31:50 +0800</pubDate><description><![CDATA[TreaAI IDE存在三大不足：分析偏离用户核心需求，处理问题效率低下且缺乏结果导向，智能交互能力薄弱无法适应用户反馈。相比之下，CursorAI IDE展现出明显优势：专业代码分析能力直达底层原理，精准聚焦用户需求，响应速度快且输出简洁高效，具备智能自适应能力能根据用户要求调整分析模式。两者在专业性、响应速度和智能交互方面形成鲜明对比。]]></description><category></category></item><item><title><![CDATA[android NDK 报错日志解读和还原报错方法名]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/149972150</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/149972150</guid><author>MarketAndTechnology</author><pubDate>Wed, 06 Aug 2025 15:12:55 +0800</pubDate><description><![CDATA[Users/username/Library/Android/sdk/ndk/21.1.6352462/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line -e /Users/username/Project/app/build/intermediates/merged_native_libs/Debug/out/lib/arm64-v8a/libtest.so 0x0000000000003edc 就会输出具体的方法地址。]]></description><category></category></item><item><title><![CDATA[zshrc命令not found问题，环境变量的互相覆盖]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/141057496</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/141057496</guid><author>MarketAndTechnology</author><pubDate>Fri, 09 Aug 2024 11:40:31 +0800</pubDate><description><![CDATA[那么第一个会被第二个覆盖，最终的环境变量结果是 /new/path2。如果我们改一下环境变量的设置成。假设我们设置了以下环境变量。所以一定要注意采用拼接式。]]></description><category></category></item><item><title><![CDATA[安卓代码安全刺客，小心你引用的第三方库正在摧毁你的代码混淆]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/140667336</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/140667336</guid><author>MarketAndTechnology</author><pubDate>Wed, 24 Jul 2024 16:55:36 +0800</pubDate><description><![CDATA[要命的问题就是许多开发第三方库的作者对混淆比较随意，比如他的包名是com.aa.bb.cc，那么直接配置了 keep class com.aa.**{8;这个时候只要你主项目也存在com.aa这个目录，那么也会直接被踢出混淆的行列。打击面就更广了，所有模块包括主项目的类和静态方法都被踢出混淆行列，导致代码裸奔。安卓多模块依赖或者依赖第三方库时，在依赖库模块的开发配置中有一个非常重要的配置就是混淆。一般有两种选择：第一种是，由主模块统一配置混淆。第二种是，子模块自己配置混淆，不需要主模块另外配置。]]></description><category></category></item><item><title><![CDATA[零号 加速器、连点器 SDK 接入文档]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/139825213</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/139825213</guid><author>MarketAndTechnology</author><pubDate>Thu, 20 Jun 2024 10:54:52 +0800</pubDate><description><![CDATA[public float stepping() {//速度变化步进值。public String notice(){//加速器使用提示。public int maxSpeed() {//最大速度。repositories{//导入 aar。4、在主项目的build.gradle做如下配置。dependencies {//导入 aar。//导入 shadowhook 库。7、展示加速器悬浮窗。]]></description><category></category></item><item><title><![CDATA[Android Killer No resource identifier found for attribute ‘compileSdkVersion‘ in package ‘android‘]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/139498679</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/139498679</guid><author>MarketAndTechnology</author><pubDate>Thu, 06 Jun 2024 14:16:47 +0800</pubDate><description><![CDATA[1、清除1.apk。到AndroidKiller的 apktoool 目录 AndroidKiller_v1.3.12018\bin\apktool\apktool 执行命令。3、检查jdk版本是否1.8。jdk版本太高打出来的包会出现1kb的问题。先说问题原因 Apktool 版本太新，需要下载旧版apktool。4、关闭软件重启，重新反编译回编译，成功。2、更换2.5.0版本Apktool。]]></description><category></category></item><item><title><![CDATA[GitHub开源项目权限管理-使用账号和个人令牌访问]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/137120836</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/137120836</guid><author>MarketAndTechnology</author><pubDate>Thu, 28 Mar 2024 18:54:52 +0800</pubDate><description><![CDATA[7.打开git 版本管理工具，使用https的方式访问，输入账号，密码栏输入刚才的证书。选择保存密码，后面就可以直接访问了。3.找到Personal access tokens 的 Tokens(classic)2.找到左下角的Developer settings。6.点击生成证书，复制证书并且保存起来，1.打开后台账号设置。]]></description><category></category></item><item><title><![CDATA[签名证书文件泄漏不要慌，Rotate signing带你无缝更换新签名]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/135937887</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/135937887</guid><author>MarketAndTechnology</author><pubDate>Tue, 30 Jan 2024 18:30:08 +0800</pubDate><description><![CDATA[如果oldkey.jks 泄漏了，可以直接换一个新的签名newkey.jks,然后使用oldkey.jks和newkey.jks共同对新APK进行签名。（一）oldkey和newkey共同签名的包的签名MD5 和 oldkey签名MD5一致。1.oldkey签名的包可以被oldkey和newkey共同签名的包覆盖安装。（二）用新签名和旧签名一起生成一个沿袭签名（lineage key）2.共同签名的包和使用newkey.jks签名的包可以互相覆盖。1.共同签名的包不能被oldkey签名的包覆盖。]]></description><category></category></item><item><title><![CDATA[Error building Android library: Direct local .aar file dependencies are not supported 亲测有效]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/134457292</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/134457292</guid><author>MarketAndTechnology</author><pubDate>Fri, 17 Nov 2023 10:51:28 +0800</pubDate><description><![CDATA[我们在使用 Android Studio version (4.0.0+)引用aar的时候，上面的报错是不是很熟悉，修复方法是。]]></description><category></category></item><item><title><![CDATA[Kotlin 函数参数和函数变量]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/134337995</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/134337995</guid><author>MarketAndTechnology</author><pubDate>Fri, 10 Nov 2023 18:46:32 +0800</pubDate><description><![CDATA[以上示例 stateCallback 为参数名， ( studentId : Int )代表这个参数是一个带有Int类型的参数的函数，并且函数返回值是Unit。如下根据一个学生id查询学生名字，传入一个学生id和一个回调函数。val name = 根据id查询学生名字。1、函数参数：指的是方法的参数是一个方法。2、函数变量：指的是。]]></description><category></category></item><item><title><![CDATA[koltin 泛型Any和*的区别]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/133753009</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/133753009</guid><author>MarketAndTechnology</author><pubDate>Tue, 10 Oct 2023 17:53:00 +0800</pubDate><description><![CDATA[相当于java泛型的？，就是未知任意类型。Any相当于Object类型。]]></description><category></category></item><item><title><![CDATA[第七章、用户体验五要素之表现层解析（本文作用是通俗讲解，让你更容易理解）]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/131553931</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/131553931</guid><author>MarketAndTechnology</author><pubDate>Wed, 05 Jul 2023 13:51:06 +0800</pubDate><description><![CDATA[2、实验方法：简单的提问几个人，他们的视线落脚点是否是战略要表达的重点，就能评估设计的合不合理。实验要保证个体的独立性，保证每个个体之间不会因为互相交流之后，说出了自己大脑臆想的东西。即使是这样也有一些样本是准确的，因为有些人可能会经过一定的思考再写答案，经过思考后的答案就不太有参考性了。视觉设计的重点应该是是否能够让软件良好的运行。视觉设计作为最后一层的表现层，应该是对之前层面既定的目标做一定程度的支持。用户的使用产品的经历最终是通过感官来进行的。1、嗅觉味觉由产品的材质决定，不是交互设计能完成的。]]></description><category></category></item><item><title><![CDATA[第六章、用户体验五要素之框架层解析（本文作用是通俗讲解，让你更容易理解）]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/131326732</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/131326732</guid><author>MarketAndTechnology</author><pubDate>Wed, 21 Jun 2023 14:08:34 +0800</pubDate><description><![CDATA[最重要的是，通过安排和选择界面元素来整合界面设计，通过识别和定义核心导航系统来整合导航设计，通过放置和排列信息组成部分的优先级来整合信息设计。我们应该思考的是大多数用户的使用路径，至于少部分用户的错误操作，我们可以给予提示，但是不能增加大部分用户的操作步骤或者不能增加大部分用户需要浏览的信息量。在框架层，功能型和信息型产品都需要信息设计，不同的是功能型还需要界面设计，而信息型产品则是导航设计。界面设计永远都是遵循二八法则，为了服务好80%的用户，让它们只需浏览尽量少的信息，做尽量少的步骤操作。]]></description><category></category></item><item><title><![CDATA[第五章、用户体验五要素之结构层解析（本文作用是通俗讲解，让你更容易理解）]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/131072370</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/131072370</guid><author>MarketAndTechnology</author><pubDate>Tue, 06 Jun 2023 17:26:07 +0800</pubDate><description><![CDATA[但是实际上，我们的软件是给用户使用的，不是给机器系统使用的。很多企业没有专门的交互设计师，所以根据不同企业的企业文化不同，信息架构的确立会由不同的人负责。产品文档是很难描述一个产品的，并且文字传达信息的效率有限，需要非常多而复杂的文字来描述一个功能，所以基本不会有人仔细去看。使用元数据的好处就是，可以随时根据不同的需求，对已有信息进行分类，组成新的栏目。（2）从下到上，就是从内容和需求的分析角度，把所有信息都归为次要信息，然后挑出比较重要的提到高一级，这样一级一级的网上提，得出最终结构。]]></description><category></category></item><item><title><![CDATA[第四章、用户体验五要素之范围层解析（本文作用是通俗讲解，让你更容易理解）]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/131030262</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/131030262</guid><author>MarketAndTechnology</author><pubDate>Sun, 04 Jun 2023 19:02:52 +0800</pubDate><description><![CDATA[但是如果是说做一个符合公司时尚指导书的网站，这是可以的，做出来是可以验证的，哪几条符合哪几条不符合，是可以明确。4、注意决策层对战略和特性的混淆，某些时候决策层会对某些特性有执念，而忽略了战略，我们应该把决策层引导到战略的制定上，而不是把精力花在实现的战术上。2、产品团队每个人对产品负责人的描述可能产生各种不同的理解，做出的功能或者内容差了十万八千里，就会造成巨大的资源浪费。1、需求优先级以战略目标为指导，战略一定要明确理解，不能有丝毫的模糊，删除因为某些特性而添加的不符合战略的需求。]]></description><category></category></item><item><title><![CDATA[第三章、用户体验五要素之战略层解析（本文作用是通俗讲解，让你更容易理解）]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/130898086</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/130898086</guid><author>MarketAndTechnology</author><pubDate>Sat, 27 May 2023 10:17:23 +0800</pubDate><description><![CDATA[也不该太具体，否则就会把目标实现路径当成了要实现的目标本身，使得实现路径限定死了，难以应对实施过程的各种变化。定制策略的一般都是资深的决策者，决策会受到很多难以言说的因素影响，所以有时候因为信息差，执行的底层员工并不是很理解。品牌识别是自然而然的发生的，无法避免。我们的用户可能存在几个群体的交杂，同一个功能有的用户经验丰富而激进，有的用户缺乏经验而保守，所以同一个功能面对不同用户群体可能也要不同的设计。市场是变化的，社会是发展的，就像是射击一个移动的目标一样，只有不断的调整姿势才能击中移动的目标。]]></description><category></category></item><item><title><![CDATA[Android开机流程、Zygote进程、systemserver、ServiceManager]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/130871385</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/130871385</guid><author>MarketAndTechnology</author><pubDate>Thu, 25 May 2023 20:22:51 +0800</pubDate><description><![CDATA[上电后，BootRom会被激活，引导芯片代码开始从预定义的地方（固化在ROM）开始执行，然后加载引导程序到RAM。Android是基于Linux系统的，它没有BIOS程序，取而代之的是（系统启动引导程序）。引导程序是厂商加锁和限制的地方，它是针对特定的主板与芯片的。厂商要么使用很受欢迎的引导程序比如redbootubootARMboot等或者开发自己的引导程序，它不是Android操作系统的一部分。流程图如下：Linux内核启动时，设置缓存、被保护存储器、计划列表、加载驱动。]]></description><category></category></item><item><title><![CDATA[第二章、认识用户体验五要素（本文作用是通俗讲解，让你更容易理解）]]></title><link>https://blog.csdn.net/MarketAndTechnology/article/details/130788599</link><guid>https://blog.csdn.net/MarketAndTechnology/article/details/130788599</guid><author>MarketAndTechnology</author><pubDate>Sun, 21 May 2023 11:09:12 +0800</pubDate><description><![CDATA[指的是我们要做的业务范围，我们需要解决社会问题，但是不能面面俱到，只能选择其中一些业务线，这些业务线形成一个完整的回路。就像是阿里这样的大公司，要让天下没有难做的生意，也是从基本的淘宝做起，慢慢的有了天猫，有了自己的物流系统——菜鸟。由于用户对业务线和响应的效率要求，所以更注重交互设计，每个任务点的人机交互，不同任务点串起来的人机交互，都是非常重要的。一般是用户用来完成一些特定的任务，用户更注重效率，对感官体验没有太大的追求，所以更注重用户使用流程任务线的流畅和简短，用户操作的反馈响应及时和有效。]]></description><category></category></item></channel></rss>