Imtianx`S Blog
imtianx
2020-03-13T06:48:19.639Z
https://imtianx.github.io/
imtianx
Hexo
GPG 安装与使用
https://imtianx.github.io/2019/05/29/gpg_an_zhuang_yu_shi_yong/
2019-05-29T16:06:25.000Z
2020-03-13T06:48:19.639Z
<h2 id="说明"><a href="#说明" class="headerlink" title="说明"></a>说明</h2><p>最近使用 <code>GitHub</code> 时无意间看见 <code>commit</code> 历史中有些带有 <code>Verified</code> 的标识,而有些没有,如下图,<br><img src="http://img.imtianx.cn/2019/github_log_verify.png" alt=""></p>
<blockquote>
<p>经查看发现 <code>Github</code> 默认使用了 <strong>GPG</strong> 进行签名(用其自己的 key ),来保证提交信息来自可靠的来源。</p>
</blockquote>
<p><a href="https://help.github.com/en/articles/managing-commit-signature-verification" target="_blank" rel="noopener">官方说明</a>:</p>
<blockquote>
<p>You can sign your work locally using GPG or S/MIME. GitHub will verify these signatures so other people will know that your commits come from a trusted source. GitHub will automatically sign commits you make using the GitHub web interface.</p>
</blockquote>
<p><strong>关于 GPG</strong></p>
<blockquote>
<p><strong><a href="https://gnupg.org/" target="_blank" rel="noopener">GnuPG</a></strong>(GNU Privacy Guard,GPG)是一种加密软件,它是 PGP 加密软件的满足GPL协议的替代物 。用于加密、数字签章及产生非对称匙对的软件</p></blockquote>
OpenGrok 源码阅读环境搭建
https://imtianx.github.io/2019/05/18/opengrok_yuan_ma_yue_du_huan_jing_da_jian/
2019-05-18T16:06:25.000Z
2020-03-13T06:48:19.639Z
<p>开发过程中,往往需要阅读源码,挑选一个合适的源码阅读方式十分重要。这里简记使用 <a href="https://oracle.github.io/opengrok/" target="_blank" rel="noopener">OpenGrok</a>搭建源码阅读环境。</p>
底部导航-BottomNavigationView 的使用及源码分析
https://imtianx.github.io/2018/09/04/bottomNavigationView_using_source/
2018-09-04T22:06:25.000Z
2020-03-13T06:48:19.639Z
<p>目前市面上很多 APP 都有底部导航的功能,实现底部导航的方式也有很多种,如:</p>
<ul>
<li>① 、使用原生控件 :<code>TabHost</code> 、<code>LinearLayout</code> /<code>RelativeLayout</code>、<code>RadioButton</code> 等;</li>
<li>② 、使用 <a href="https://developer.android.com/reference/android/support/design/package-summary" target="_blank" rel="noopener">Design</a> 库中的 <a href="">TabLayout</a> 或 <strong><a href="https://developer.android.com/reference/android/support/design/widget/BottomNavigationView" target="_blank" rel="noopener">BottomNavigationView</a></strong> 实现;</li></ul>
Docker的使用及镜像编写
https://imtianx.github.io/2018/07/30/docker_using/
2018-07-30T22:06:25.000Z
2020-03-13T06:48:19.639Z
<p>随着容器技术的普及,越来越多的事情可以在 <code>Docker</code> 中完成。这里简要记录 docker 的常用命令以及镜像的构建与运用。结合gitlab-ci来构建 android apk。<br></p>
AS3.2 和 androidx 爬坑
https://imtianx.github.io/2018/06/04/as3_2_pre_androix_bug/
2018-06-04T22:06:25.000Z
2020-03-13T06:48:19.639Z
<h2 id="一、背景"><a href="#一、背景" class="headerlink" title="一、背景"></a>一、背景</h2><p>前不久的 <code>Googel IO</code> 大会上亮相的 <a href="https://developer.android.com/jetpack/" target="_blank" rel="noopener">JetPack</a> ,他为android 开发带来了极大地便利,于是开启了尝(爬)鲜(坑)之旅。</p>
Vim 常用命令
https://imtianx.github.io/2018/05/14/vim_command/
2018-05-14T16:06:25.000Z
2020-03-13T06:48:19.643Z
<p>推荐几个好用的 <code>vim</code> 软件插件:<code>MacVim</code>客户端,<code>cVim</code> chrome插件,<code>ideaVim</code> idea插件,这里简记自己常用的命令。</p>
Git 子模块:git submodule
https://imtianx.github.io/2018/03/08/git_submodule/
2018-03-08T16:06:25.000Z
2020-03-13T06:48:19.639Z
<p>工作中,可能会遇到<strong>在一个Git仓库 中添加 其他 Git 仓库的场景</strong>。比如,在项目中引用第三方库。或者在模块化开发中,某些公共的模块是需要单独维护的,使用单独的仓库比较方便,但是在项目中需要引用,就会出现这样的场景。这里使用 Git 的 <code>git submodule</code> 命令为一个 <code>git 项目</code> 添加 <code>子git项目</code>。</p>
Retrofit2链式调用及文件下载
https://imtianx.github.io/2017/11/02/Retrofit2_flatmap_download/
2017-11-02T16:06:25.000Z
2020-03-13T06:48:19.639Z
<p>Retrofit2+Rxjava 是当下较为流行的网络请求方式,这里将其结合进行网络请求的链式调用以及文件下载,来解决项目中开屏广告页的设计。<br></p>
Tomcat 配置https证书
https://imtianx.github.io/2017/09/22/tomcat_set_https/
2017-09-22T16:06:25.000Z
2020-03-13T06:48:19.643Z
<p>HTTPS 是安全套接字层超文本传输协议,在http 的基础上加入了 SSL协议,需要使用证书来校验身份。</p>
Git常用命令及团队协作
https://imtianx.github.io/2017/08/22/git_cmd_teamwork/
2017-08-22T16:06:25.000Z
2020-03-13T06:48:19.639Z
<p>对于版本控制,之前常用的基本都是SVN和CVS之类的,他们都是集中式的版本控制系统,而Git是分布式的。<br></p>
gradle 打包不同资源
https://imtianx.github.io/2017/06/25/gradle_package_dif_res/
2017-06-25T12:22:25.000Z
2020-03-13T06:48:19.639Z
<p>由于 android 中以 <code>applicationId</code> 作为应用唯一标识,所以不能在手机上安装两个相同 <code>applicationId</code> 的app。在 AS 中,默认创建的项目其 <code>applicationId</code>就是项目的包名。可以在gradle 中配置更改 改 applicationid。<br></p>
WebView 中文乱码
https://imtianx.github.io/2017/06/17/webview_chinese_garbled/
2017-06-17T15:18:40.000Z
2020-03-13T06:48:19.643Z
<p>这里主要记录关于<code>WebView</code>加载含中文的<code>url</code>和<code>cookie</code>中设置中文显示乱码的解决方法。<br></p>
Centos 7 web 环境搭建
https://imtianx.github.io/2017/03/25/Centos 7 web 环境搭建/
2017-03-25T16:06:25.000Z
2020-03-13T06:48:19.639Z
<p>方便配置网站和使用数据库,将服务器配置 web 运行环境。</p>
<h3 id="1、Xshell-5"><a href="#1、Xshell-5" class="headerlink" title="1、Xshell 5"></a>1、Xshell 5</h3><p>为了方便管理操作服务器,这里采用 <code>xshell 5</code> 来连接服务器,使用ssh证书,端口号 22,对于购买的与主机需要开放相应的端口。</p>
Linux 常用命令
https://imtianx.github.io/2017/03/18/Linux 常用命/
2017-03-18T16:06:25.000Z
2020-03-13T06:48:19.639Z
<p>之前,服务器 一直都是 window server 系统,主要是桌面的,方便操作,但是同样的配置 ,Centos要比他好很多,就把服务器换成了 <code>Centos 7</code> ,开始学习使用 linux,并在简短记下。<br></p>
android 7.0相机拍照适配
https://imtianx.github.io/2017/03/05/android 7.0-take-photo/
2017-03-05T16:06:25.000Z
2020-03-13T06:48:19.639Z
<p>最近,之前一个项目的用户反馈APP拍照崩溃,查看了线上Crash日志,发现是 <code>EVA-AL10</code> 和 <code>ZUK Z2131</code> 两款手机,android 版本都是7.0的</p>
Tomcat中配置单IP多二级域名方法
https://imtianx.github.io/2017/01/11/Tomcat中配置单IP多二级域名方法/
2017-01-11T16:06:25.000Z
2020-03-13T06:48:19.639Z
<p>由于一级域名 <a href="http://imtianx.cn/" target="_blank" rel="noopener">imtianx.cn</a> 作为博客主地址了,为了方便使用,通过二级域名来配置网站。这里简介二级域名的配置方式。<br></p>
AsyncTask 工作原理及线程池
https://imtianx.github.io/2017/01/06/AsyncTask 工作原理及线程池/
2017-01-06T16:06:25.000Z
2020-03-13T06:48:19.639Z
<blockquote>
<p>读书笔记: 《Android 开发艺术探索》 ——第十一章:android 线程及线程池</p>
</blockquote>
<p>在 android 中,线程通常为主线程和子线程,前者主要处理和界面相关的事情,而后者主要用于耗时操作。<br>android 中的线程主要有 <code>Thread</code>、<code>AsyncTask</code>、<code>IntentService</code> 和 <code>HandlerThread</code> 。<br></p>
android 消息机制及其原理
https://imtianx.github.io/2016/12/27/android 消息机制及其原理/
2016-12-27T16:06:25.000Z
2020-03-13T06:48:19.639Z
<blockquote>
<p>读书笔记: 《Android 开发艺术探索》 ——第十章:android 消息机制</p>
</blockquote>
<p>对于 android 中的消息机制,主要是指 <strong>Handler</strong> 的运行机制。在我们平时的开发中 ,对它并不陌生。由于android 是 单线程(UI线程)机制,对于一些耗时操作会在子线程中进行,如文件读取等.<br></p>
android 自定义View 详解
https://imtianx.github.io/2016/12/19/android 自定义View 详解/
2016-12-19T16:06:25.000Z
2020-03-13T06:48:19.639Z
<blockquote>
<p>读书笔记: 《Android 开发艺术探索》 ——第四章:View 的工作原理</p>
</blockquote>
<p>经过上一节 <a href="http://imtianx.cn/2016/12/17/Android%20View%20%E7%9A%84%E4%BA%8B%E4%BB%B6%E4%BD%93%E7%B3%BB/" target="_blank" rel="noopener">Android View 的事件体系</a>的介绍,对 View 的架构及相关的事件分发有了解,本章主要介绍自定义 View 的相关知识。</p>
<p>对于自定义 View ,主要有: 直接继承View 和 ViewGroup,或者继承现有控件,如 ListView 等。不管使用哪种方式,都要先了解View 的工作原理 ,才能更好的进行自定义 View。<br></p>
Android View 的事件体系
https://imtianx.github.io/2016/12/17/Android View 的事件体系/
2016-12-17T16:06:25.000Z
2020-03-13T06:48:19.639Z
<blockquote>
<p>本文为读书笔记: 《Android 开发艺术探索 》——第三章 View 的事件体系 </p>
</blockquote>
<p>android 系统虽然提供了很多基本的控件,如Button、TextView等,但是很多时候系统提供的view不能满足我们的需求,此时就需要我们根据自己的需求进行自定义控件。这些控件都是继承自View的。<br></p>