<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dengtonglong的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dengtonglong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dengtonglong]]></copyright><item><title><![CDATA[Android DexOpt七种触发流程解析【原创硬核】]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/140828809</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/140828809</guid><author>dengtonglong</author><pubDate>Wed, 31 Jul 2024 17:55:12 +0800</pubDate><description><![CDATA[DexOpt是安卓应用性能优化非常重要的手段，相当于将应用对虚拟机的多层调用直接转化成了arm机器码。Dex优化过和没优化过，效果千差万别。本文深入解析android系统DexOpt机制的触发流程。]]></description><category></category></item><item><title><![CDATA[如何30分钟下载完368G的Android系统源码？]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/140402184</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/140402184</guid><author>dengtonglong</author><pubDate>Sat, 13 Jul 2024 16:33:17 +0800</pubDate><description><![CDATA[Android系统开发的一个痛点问题就是Android系统源码庞大，小则100G,大则，三四百G。如标题所言，本文介绍通过局域网高速网速下载源码的方法]]></description><category></category></item><item><title><![CDATA[Launcher3图标布局原理解析【原创】]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/140395526</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/140395526</guid><author>dengtonglong</author><pubDate>Sat, 13 Jul 2024 10:29:43 +0800</pubDate><description><![CDATA[Launcher3是Android原生的系统APP，相当于PC的桌面，管理各个应用/小部件/文件夹。本文基于Android13重点讲解图标的布局流程和数据保存方法。]]></description><category></category></item><item><title><![CDATA[差分升级提示hash不匹配，怎么重新编译出差分包？]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/138747897</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/138747897</guid><author>dengtonglong</author><pubDate>Sun, 12 May 2024 10:29:18 +0800</pubDate><description><![CDATA[差分升级对于基础版本的要求较高，必须是一模一样的时间戳和版本，不然升级的时候会提示hash不匹配。Android系统中如果targetfiles如果丢失了或者再也编译不出来了，怎么编译出正确的差分包呢？]]></description><category></category></item><item><title><![CDATA[PowerShell获取文件列表踩坑]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/136985652</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/136985652</guid><author>dengtonglong</author><pubDate>Sun, 24 Mar 2024 12:44:06 +0800</pubDate><description><![CDATA[Powershell强大的函数库，确实很方便，但是也有些坑。]]></description><category></category></item><item><title><![CDATA[Ubuntu22.04安装微信Linux版（非Wine版）+中文输入]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/136903399</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/136903399</guid><author>dengtonglong</author><pubDate>Thu, 21 Mar 2024 11:23:38 +0800</pubDate><description><![CDATA[Ubuntu下安装微信，一直是开发者痛点问题。微信终于推出了Linux原生版本（内侧版）。]]></description><category></category></item><item><title><![CDATA[一键批量校验文件完整性（Win+Linux脚本）]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/136785548</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/136785548</guid><author>dengtonglong</author><pubDate>Sun, 17 Mar 2024 17:20:49 +0800</pubDate><description><![CDATA[在Windows和Linux都有专门计算文件hash的命令，但格式都类似于[command] [file] [algorithm]，然后输出长串数字。一是无法直接比较文件出结果，二是比较大量文件时，人工对比异常繁琐。本文就是解决此难题。]]></description><category></category></item><item><title><![CDATA[定制repo（不再切换python和google源）]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/136588763</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/136588763</guid><author>dengtonglong</author><pubDate>Sat, 09 Mar 2024 18:50:24 +0800</pubDate><description><![CDATA[众知，Android/AOSP/ROM系统开发，不可避免地要和repo打交道。但repo并不好用，和python版本相关联、拉取google源、容易受共用服务器影响。本文提出了灵活管理repo的办法，还需简单魔改一下。]]></description><category></category></item><item><title><![CDATA[Jenkins-Android源码编译【架构设计】（适用鸿蒙/自动化/多产品/持续迭代）]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/136512728</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/136512728</guid><author>dengtonglong</author><pubDate>Wed, 06 Mar 2024 17:39:42 +0800</pubDate><description><![CDATA[Android系统开发经常需要用到自动化编译系统，用于正式发布/日构建/验证修改点/远程触发等。Jenkins是最常用最广泛的DevOps工具之一。本文重点讲解如何在Jenkins上面部署灵活设计/解耦性强/扩展性强的AOSP编译系统。]]></description><category></category></item><item><title><![CDATA[通俗理解Kotlin及其30大特性]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/136216277</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/136216277</guid><author>dengtonglong</author><pubDate>Wed, 21 Feb 2024 17:08:53 +0800</pubDate><description><![CDATA[Kotlin是Jetbrain公司发明的编程语言之一，指在替换java。恰好Google此前和SUN公司因为java闹得打官司，所以Jetbrain机智地将Kotlin推荐给了Google Android。目前来看Kotlin在Android应用开发中起到了不错的效果。]]></description><category></category></item><item><title><![CDATA[Jenkins如何重置build number？]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/135753932</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/135753932</guid><author>dengtonglong</author><pubDate>Wed, 24 Jan 2024 15:00:00 +0800</pubDate><description><![CDATA[Jenkins调试过程中, 难免会产生很多无用的编译号，但需要清除无用build数据的时候，可以使用Script Consle来达到目的.]]></description><category></category></item><item><title><![CDATA[Docker-Jenkins提示各种证书错误的解决方案]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/135753702</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/135753702</guid><author>dengtonglong</author><pubDate>Tue, 23 Jan 2024 11:30:00 +0800</pubDate><description><![CDATA[本文主要介绍docker-jenkins安装、简易启用，以及讲述这个过程遇到的坑，特别是各种证书错误的问题。]]></description><category></category></item><item><title><![CDATA[Docker-Jenkins编译android-app的两种方案]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/135753885</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/135753885</guid><author>dengtonglong</author><pubDate>Mon, 22 Jan 2024 17:38:24 +0800</pubDate><description><![CDATA[android开发使用jenkins编译，自动集成修改点/自动命名/自动备份，将修改的apk发布到测试服务器+发布网盘，而不需要用通讯工具传来传去。
jenkins用在互联网开发编译比较常见，如果android开发也想用，该怎么设计呢？]]></description><category></category></item><item><title><![CDATA[UIautomator2提示需强制重启的解决方案]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/135036882</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/135036882</guid><author>dengtonglong</author><pubDate>Sat, 16 Dec 2023 19:46:09 +0800</pubDate><description><![CDATA[UIautomator2测试的时候，一旦和device端断连，就需要手动重启UIautomator2才能继续测试。本文提供在这种情况下的解决方案。]]></description><category></category></item><item><title><![CDATA[Android系统中使用Cunit测试C/C++接口]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/134911915</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/134911915</guid><author>dengtonglong</author><pubDate>Sun, 10 Dec 2023 23:00:19 +0800</pubDate><description><![CDATA[Cunit是C/C++语言的单元测试框架，但常用于Windows和Linux开发中。
Android系统中经常有jni、so库、hal service等都是C/C++实现，本文讲解如何将Cunit嵌入Android中，用于测试一些C/C++ api。]]></description><category></category></item><item><title><![CDATA[Ubuntu必备15款应用+6大技巧，根本不需要Windows了]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/134483825</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/134483825</guid><author>dengtonglong</author><pubDate>Mon, 20 Nov 2023 09:30:00 +0800</pubDate><description><![CDATA[不少从事于AOSP/前后端/AI开发的朋友都在用Ubuntu系统，大部分人反馈桌面系统不如Windows/Mac好用，应用不全。
其实Ubuntu也可以很美观 大气 全面，看看我是怎么装修我的Ubuntu的（附MAC高端风+极客风教程）！]]></description><category></category></item><item><title><![CDATA[如何让VirtualBox系统使用Ubuntu主机的USB]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/134310550</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/134310550</guid><author>dengtonglong</author><pubDate>Sun, 12 Nov 2023 14:42:19 +0800</pubDate><description><![CDATA[当通过 VirtualBox 尝试不同的操作系统时，访问虚拟机中的 USB 驱动器来传输数据非常有用。]]></description><category></category></item><item><title><![CDATA[Linux开机自启动shell脚本]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/134310414</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/134310414</guid><author>dengtonglong</author><pubDate>Thu, 09 Nov 2023 14:15:18 +0800</pubDate><description><![CDATA[众所周知，每次开启Ubuntu，都有一些软件/进程/配置，是默认需要开启的，本文提供一种开启自启动shell脚本的方式。]]></description><category></category></item><item><title><![CDATA[史上第一款AOSP开发的IDE （支持Java/Kotlin/C++/Jni/Native/Shell/Python）]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/134300169</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/134300169</guid><author>dengtonglong</author><pubDate>Wed, 08 Nov 2023 22:45:50 +0800</pubDate><description><![CDATA[史上第一款AOSP开发的IDE （支持Java/Kotlin/C++/Jni/Native/Shell/Python）
类似于Android Studio，可用于开发Android系统源码。
Android studio for platform，简称asfp(爱上富婆)。]]></description><category></category></item><item><title><![CDATA[Linux alias一键kill进程，并脚本调用alias]]></title><link>https://blog.youkuaiyun.com/dengtonglong/article/details/133819383</link><guid>https://blog.youkuaiyun.com/dengtonglong/article/details/133819383</guid><author>dengtonglong</author><pubDate>Fri, 13 Oct 2023 22:59:44 +0800</pubDate><description><![CDATA[使用Linux的alias功能，实现一键杀进程，并脚本也能调用。

]]></description><category></category></item></channel></rss>