<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Gavin Liu - 代码人生与科技生活</title>
  <icon>https://gavinliu.cn/img/favicon.png</icon>
  
  <link href="https://gavinliu.cn/atom.xml" rel="self"/>
  
  <link href="https://gavinliu.cn/"/>
  <updated>2023-09-26T16:43:42.118Z</updated>
  <id>https://gavinliu.cn/</id>
  
  <author>
    <name>Gavin Liu</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>Stable Diffusion 基础 4 | 文生图功能拆解</title>
    <link href="https://gavinliu.cn/2023/09/03/99ff4a22d318.html"/>
    <id>https://gavinliu.cn/2023/09/03/99ff4a22d318.html</id>
    <published>2023-09-03T07:21:54.000Z</published>
    <updated>2023-09-26T16:43:42.118Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;h2 id=&quot;前言&quot;&gt;&lt;a href=&quot;#前言&quot; class=&quot;headerlink&quot;</summary>
        
      
    
    
    
    <category term="AIGC" scheme="https://gavinliu.cn/categories/AIGC/"/>
    
    
    <category term="Stable Diffusion" scheme="https://gavinliu.cn/tags/Stable-Diffusion/"/>
    
    <category term="Stable Diffusion 基础" scheme="https://gavinliu.cn/tags/Stable-Diffusion-%E5%9F%BA%E7%A1%80/"/>
    
  </entry>
  
  <entry>
    <title>Stable Diffusion 基础 3 | 提示词快速上手</title>
    <link href="https://gavinliu.cn/2023/08/17/2d8abc8a9f7e.html"/>
    <id>https://gavinliu.cn/2023/08/17/2d8abc8a9f7e.html</id>
    <published>2023-08-17T07:21:54.000Z</published>
    <updated>2023-09-02T17:28:05.246Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;h2 id=&quot;什么是提示词&quot;&gt;&lt;a href=&quot;#什么是提示词&quot; class=&quot;headerlink&quot; title=&quot;什么是提示词&quot;&gt;&lt;/a&gt;什么是提示词&lt;/h2&gt;&lt;p&gt;讲提示词前，需要给大家先讲一个概念</summary>
        
      
    
    
    
    <category term="AIGC" scheme="https://gavinliu.cn/categories/AIGC/"/>
    
    
    <category term="Stable Diffusion" scheme="https://gavinliu.cn/tags/Stable-Diffusion/"/>
    
    <category term="Stable Diffusion 基础" scheme="https://gavinliu.cn/tags/Stable-Diffusion-%E5%9F%BA%E7%A1%80/"/>
    
  </entry>
  
  <entry>
    <title>Stable Diffusion 基础 2 | 模型快速上手</title>
    <link href="https://gavinliu.cn/2023/08/10/8f3ad385c221.html"/>
    <id>https://gavinliu.cn/2023/08/10/8f3ad385c221.html</id>
    <published>2023-08-10T04:21:54.000Z</published>
    <updated>2023-08-25T15:59:29.914Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;h2 id=&quot;模型是什么？&quot;&gt;&lt;a href=&quot;#模型是什么？&quot; class=&quot;headerlink&quot;</summary>
        
      
    
    
    
    <category term="AIGC" scheme="https://gavinliu.cn/categories/AIGC/"/>
    
    
    <category term="Stable Diffusion" scheme="https://gavinliu.cn/tags/Stable-Diffusion/"/>
    
    <category term="Stable Diffusion 基础" scheme="https://gavinliu.cn/tags/Stable-Diffusion-%E5%9F%BA%E7%A1%80/"/>
    
  </entry>
  
  <entry>
    <title>Stable Diffusion 基础 1 | N 种安装上手方式</title>
    <link href="https://gavinliu.cn/2023/08/08/77bbe03b56d3.html"/>
    <id>https://gavinliu.cn/2023/08/08/77bbe03b56d3.html</id>
    <published>2023-08-08T13:12:54.000Z</published>
    <updated>2023-08-10T17:37:44.243Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;h2 id=&quot;Stable-Diffusion-是什么&quot;&gt;&lt;a href=&quot;#Stable-Diffusion-是什么&quot; class=&quot;headerlink&quot; title=&quot;Stable Diffusion 是什么&quot;&gt;&lt;/a&gt;Stable Diffusion</summary>
        
      
    
    
    
    <category term="AIGC" scheme="https://gavinliu.cn/categories/AIGC/"/>
    
    
    <category term="Stable Diffusion" scheme="https://gavinliu.cn/tags/Stable-Diffusion/"/>
    
    <category term="Stable Diffusion 基础" scheme="https://gavinliu.cn/tags/Stable-Diffusion-%E5%9F%BA%E7%A1%80/"/>
    
  </entry>
  
  <entry>
    <title>Flutter 基础 4 | Dart 异步编程</title>
    <link href="https://gavinliu.cn/2019/08/03/006ce56e81eb.html"/>
    <id>https://gavinliu.cn/2019/08/03/006ce56e81eb.html</id>
    <published>2019-08-03T14:34:15.000Z</published>
    <updated>2023-08-22T16:33:42.342Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;在 &lt;code&gt;Dart&lt;/code&gt; 的 &lt;code&gt;Library&lt;/code&gt; 中有很多返回 &lt;code&gt;Future&lt;/code&gt; 或 &lt;code&gt;Steam&lt;/code&gt; 对象的函数，他们都是异步函数。&lt;/p&gt;
&lt;p&gt;在 &lt;code&gt;Dart&lt;/code&gt;</summary>
        
      
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Flutter" scheme="https://gavinliu.cn/tags/Flutter/"/>
    
    <category term="Dart" scheme="https://gavinliu.cn/tags/Dart/"/>
    
  </entry>
  
  <entry>
    <title>Flutter 基础 3 | Dart 核心库</title>
    <link href="https://gavinliu.cn/2019/07/29/272c14fe07ec.html"/>
    <id>https://gavinliu.cn/2019/07/29/272c14fe07ec.html</id>
    <published>2019-07-29T12:21:14.000Z</published>
    <updated>2023-08-22T16:33:37.236Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;h2 id=&quot;Dart-运行平台&quot;&gt;&lt;a href=&quot;#Dart-运行平台&quot; class=&quot;headerlink&quot; title=&quot;Dart 运行平台&quot;&gt;&lt;/a&gt;Dart 运行平台&lt;/h2&gt;&lt;p&gt;首先需要了解下 Dart</summary>
        
      
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Flutter" scheme="https://gavinliu.cn/tags/Flutter/"/>
    
    <category term="Dart" scheme="https://gavinliu.cn/tags/Dart/"/>
    
  </entry>
  
  <entry>
    <title>Flutter 基础 2 | Dart 基础语法</title>
    <link href="https://gavinliu.cn/2019/07/27/3468c74d451f.html"/>
    <id>https://gavinliu.cn/2019/07/27/3468c74d451f.html</id>
    <published>2019-07-27T14:34:15.000Z</published>
    <updated>2023-08-22T16:32:22.279Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;本文主要是对 Dart 官网的 &lt;code&gt;Language tour&lt;/code&gt; 的学习笔记，完整内容详细阅读官方文档&lt;/p&gt;
&lt;p&gt;&lt;a</summary>
        
      
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Flutter" scheme="https://gavinliu.cn/tags/Flutter/"/>
    
    <category term="Dart" scheme="https://gavinliu.cn/tags/Dart/"/>
    
  </entry>
  
  <entry>
    <title>Flutter 基础 1 | Dart 代码规范</title>
    <link href="https://gavinliu.cn/2019/07/26/b7ec2782e4a9.html"/>
    <id>https://gavinliu.cn/2019/07/26/b7ec2782e4a9.html</id>
    <published>2019-07-26T13:37:42.000Z</published>
    <updated>2023-08-22T16:30:56.681Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;Flutter 应用是使用 Dart 语言进行开发，所以不管语言怎么样，首先了解下相关的代码相关的规范是很有必要的。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;代码风格&quot;&gt;&lt;a href=&quot;#代码风格&quot;</summary>
        
      
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Flutter" scheme="https://gavinliu.cn/tags/Flutter/"/>
    
    <category term="Dart" scheme="https://gavinliu.cn/tags/Dart/"/>
    
  </entry>
  
  <entry>
    <title>服务器 | 基于 WebDAV 的服务器文件备份方案</title>
    <link href="https://gavinliu.cn/2019/05/01/a6daec704f6d.html"/>
    <id>https://gavinliu.cn/2019/05/01/a6daec704f6d.html</id>
    <published>2019-05-01T11:09:24.000Z</published>
    <updated>2023-08-08T17:09:29.073Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;本篇介绍一下如何通过 WebDAV 备份服务器文件，可以用来备份服务器数据库、配置文件，日志等等&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="运维手册" scheme="https://gavinliu.cn/categories/%E8%BF%90%E7%BB%B4%E6%89%8B%E5%86%8C/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="环境搭建" scheme="https://gavinliu.cn/tags/%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/"/>
    
    <category term="服务器" scheme="https://gavinliu.cn/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
    
  </entry>
  
  <entry>
    <title>Snapmod - 更好用的带壳截图软件</title>
    <link href="https://gavinliu.cn/2018/07/16/90a0e986eb9b.html"/>
    <id>https://gavinliu.cn/2018/07/16/90a0e986eb9b.html</id>
    <published>2018-07-16T14:06:36.000Z</published>
    <updated>2023-08-25T15:59:29.913Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;h2 id=&quot;简介&quot;&gt;&lt;a href=&quot;#简介&quot; class=&quot;headerlink&quot; title=&quot;简介&quot;&gt;&lt;/a&gt;简介&lt;/h2&gt;&lt;p&gt;Snapmod 可以让您轻松的把截图添加到设备外壳中，您可以用它分享您的截图、壁纸或者</summary>
        
      
    
    
    
    <category term="我的项目" scheme="https://gavinliu.cn/categories/%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE/"/>
    
    
    <category term="App" scheme="https://gavinliu.cn/tags/App/"/>
    
    <category term="必看精选" scheme="https://gavinliu.cn/tags/%E5%BF%85%E7%9C%8B%E7%B2%BE%E9%80%89/"/>
    
  </entry>
  
  <entry>
    <title>服务器 | UFW - Linux 上最简单的防火墙配置工具</title>
    <link href="https://gavinliu.cn/2018/05/29/655adaca8a17.html"/>
    <id>https://gavinliu.cn/2018/05/29/655adaca8a17.html</id>
    <published>2018-05-29T03:05:58.000Z</published>
    <updated>2023-08-08T16:34:32.025Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;为了服务器的安全一般都会在 Linux 上配置防火墙，对于一般开发者而言来说想要搞懂 iptable 这些东西，要花不少时间。UFW 就是一款 Linux 管理防火墙规则的工具，通过简单的几行命令使防火墙配置变得非常简单。&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="运维手册" scheme="https://gavinliu.cn/categories/%E8%BF%90%E7%BB%B4%E6%89%8B%E5%86%8C/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="环境搭建" scheme="https://gavinliu.cn/tags/%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/"/>
    
    <category term="服务器" scheme="https://gavinliu.cn/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
    
  </entry>
  
  <entry>
    <title>Android | JNI 移植 bspatch 实现增量更新功能</title>
    <link href="https://gavinliu.cn/2017/04/25/836a86b1de27.html"/>
    <id>https://gavinliu.cn/2017/04/25/836a86b1de27.html</id>
    <published>2017-04-25T14:51:38.000Z</published>
    <updated>2023-08-07T15:32:50.154Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;增量更新技术源于 &lt;code&gt;Android 4.1&lt;/code&gt; Google Play 引入的一项技术，以实现 apk 升级节约 2&amp;#x2F;3 的流量。Google 把这个功能叫做 &lt;code&gt;Smart App Updates&lt;/code&gt;。&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Android" scheme="https://gavinliu.cn/tags/Android/"/>
    
  </entry>
  
  <entry>
    <title>Android | 写给 Android 应用开发者的 JNI 快速入门指北</title>
    <link href="https://gavinliu.cn/2017/04/15/6bf6da4ab19d.html"/>
    <id>https://gavinliu.cn/2017/04/15/6bf6da4ab19d.html</id>
    <published>2017-04-15T09:54:21.000Z</published>
    <updated>2023-08-07T16:20:21.309Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;Java Native Interface(Java 本地接口) 简称 JNI，是一种编程框架，使得 JVM 中的 Java 程序 可以调用本地应用&amp;#x2F;或库，也可以被其他程序调用。其过程可以不负责任的理解成 Java 的反射，因为代码逻辑和反射调用很像。&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Android" scheme="https://gavinliu.cn/tags/Android/"/>
    
  </entry>
  
  <entry>
    <title>Android | 写给 Android 应用开发者的 C 语言快速入门指北</title>
    <link href="https://gavinliu.cn/2017/04/12/32470d2a9ff6.html"/>
    <id>https://gavinliu.cn/2017/04/12/32470d2a9ff6.html</id>
    <published>2017-04-12T09:43:46.000Z</published>
    <updated>2023-08-07T16:20:16.816Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;据非官方不负责任的统计，有百分之八十的 Android 应用开发者，不会或者很少有机会写 C&amp;#x2F;C++。&lt;br&gt;如果你是一个有追求的程序员，还是把 C 语言捡起来吧。&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Android" scheme="https://gavinliu.cn/tags/Android/"/>
    
  </entry>
  
  <entry>
    <title>Android | FFmpeg 命令行运行方式 2</title>
    <link href="https://gavinliu.cn/2017/03/21/858c9e16dba3.html"/>
    <id>https://gavinliu.cn/2017/03/21/858c9e16dba3.html</id>
    <published>2017-03-21T03:02:53.000Z</published>
    <updated>2023-08-07T16:29:12.065Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;Android 上使用命令运行 有直接导入 ffmpeg.c 源码 和 直接编译 ffmpeg 二进制执行文件，两种方式。&lt;br&gt;这篇介绍 直接编译 ffmpeg 二进制执行文件&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Android" scheme="https://gavinliu.cn/tags/Android/"/>
    
    <category term="FFmpeg" scheme="https://gavinliu.cn/tags/FFmpeg/"/>
    
  </entry>
  
  <entry>
    <title>Android | FFmpeg 命令行运行方式 1</title>
    <link href="https://gavinliu.cn/2017/03/21/0263ebfd730f.html"/>
    <id>https://gavinliu.cn/2017/03/21/0263ebfd730f.html</id>
    <published>2017-03-21T03:02:50.000Z</published>
    <updated>2023-08-07T16:29:16.459Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;Android 上使用命令运行 有直接导入 ffmpeg.c 源码 和 直接编译 ffmpeg 二进制执行文件，两种方式。&lt;br&gt;这篇介绍 导入 ffmpeg.c 源码的方式&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Android" scheme="https://gavinliu.cn/tags/Android/"/>
    
    <category term="FFmpeg" scheme="https://gavinliu.cn/tags/FFmpeg/"/>
    
  </entry>
  
  <entry>
    <title>Android | 一种相似图片搜索算法的实现</title>
    <link href="https://gavinliu.cn/2017/03/20/f905f5341c53.html"/>
    <id>https://gavinliu.cn/2017/03/20/f905f5341c53.html</id>
    <published>2017-03-19T16:43:01.000Z</published>
    <updated>2023-07-10T15:27:21.926Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;本文介绍一种相似图片搜索算法：感知哈希算法。这种算法是对每一张图片生成一个指纹，然后对比指纹，越接近就表示越相似。&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Android" scheme="https://gavinliu.cn/tags/Android/"/>
    
  </entry>
  
  <entry>
    <title>服务器 | Supervisor 使用小结</title>
    <link href="https://gavinliu.cn/2017/03/17/f7841c87816f.html"/>
    <id>https://gavinliu.cn/2017/03/17/f7841c87816f.html</id>
    <published>2017-03-17T12:02:59.000Z</published>
    <updated>2023-08-08T16:34:32.024Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;Supervisor 是一个服务器软件启动管理工具，使用它可以方便的启动关闭服务器端的程序，并监控进程状态。&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="运维手册" scheme="https://gavinliu.cn/categories/%E8%BF%90%E7%BB%B4%E6%89%8B%E5%86%8C/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="环境搭建" scheme="https://gavinliu.cn/tags/%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/"/>
    
    <category term="服务器" scheme="https://gavinliu.cn/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
    
  </entry>
  
  <entry>
    <title>Android | FFmpeg 编译成单 so 库</title>
    <link href="https://gavinliu.cn/2017/03/14/9e11a689b858.html"/>
    <id>https://gavinliu.cn/2017/03/14/9e11a689b858.html</id>
    <published>2017-03-14T08:22:44.000Z</published>
    <updated>2023-08-07T16:29:19.770Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;/2017/03/05/8a2b6d7863c0.html&quot;&gt;上篇&lt;/a&gt;讲了如何编译 FFmpeg for android，但是里面包含了多个 so 库，很多时候我们希望只有一个 so 库，这篇介绍如何打包成一个库。&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Android" scheme="https://gavinliu.cn/tags/Android/"/>
    
    <category term="FFmpeg" scheme="https://gavinliu.cn/tags/FFmpeg/"/>
    
  </entry>
  
  <entry>
    <title>Android | FFmpeg &amp; Mac &amp; AndroidStudio &amp; CMake 环境搭建</title>
    <link href="https://gavinliu.cn/2017/03/05/8a2b6d7863c0.html"/>
    <id>https://gavinliu.cn/2017/03/05/8a2b6d7863c0.html</id>
    <published>2017-03-05T05:02:57.000Z</published>
    <updated>2023-08-07T16:29:23.269Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;AndroidStudio 2.2 开始支持 &lt;code&gt;CMake&lt;/code&gt; 编译，网上的文章清一色都是 &lt;code&gt;ndk-build&lt;/code&gt;，记录一下我用 CMake 搭建环境的过程。&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="研发小记" scheme="https://gavinliu.cn/categories/%E7%A0%94%E5%8F%91%E5%B0%8F%E8%AE%B0/"/>
    
    
    <category term="代码人生" scheme="https://gavinliu.cn/tags/%E4%BB%A3%E7%A0%81%E4%BA%BA%E7%94%9F/"/>
    
    <category term="Android" scheme="https://gavinliu.cn/tags/Android/"/>
    
    <category term="FFmpeg" scheme="https://gavinliu.cn/tags/FFmpeg/"/>
    
  </entry>
  
</feed>
