<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Aminy123的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Aminy123</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Aminy123]]></copyright><item><title><![CDATA[拒绝第三方--写一个环形进度条]]></title><link>https://blog.csdn.net/Aminy123/article/details/82050672</link><guid>https://blog.csdn.net/Aminy123/article/details/82050672</guid><author>Aminy123</author><pubDate>Sat, 25 Aug 2018 13:42:23 +0800</pubDate><description><![CDATA[上一篇，介绍了如何做一个横向的进度条，非常简单。

今天，我们趁热打铁，做一个常见的环形进度条。诺，长下面这个样子↓



一、分析

按照惯例，先分析元素。这里，跟画横向进度条的不同是，横向进度条是画两个圆角矩形，这里，我们需要花两个圆（进度条是根据实时进度值画出的圆弧，最终补全为360°的圆）。



 

1、背景环颜色

2、背景环&amp;amp;进度条相同的画笔width

3、背景环设置为空...]]></description><category></category></item><item><title><![CDATA[拒绝第三方--手把手教你自定义进度条]]></title><link>https://blog.csdn.net/Aminy123/article/details/82011221</link><guid>https://blog.csdn.net/Aminy123/article/details/82011221</guid><author>Aminy123</author><pubDate>Fri, 24 Aug 2018 08:57:57 +0800</pubDate><description><![CDATA[还在为了一个小小的效果，依赖一个一个的第三方？

看着别人随随便便写了一个自定义效果，自己却除了666啥也做不了？

如果你认为自己就是这样，那么，你要好好看一下这篇文章了！

进度条作为移动开发的一个常用功能，相信你一定不陌生。本篇，我们要手动编写一个简单的进度条，模拟一下下载的效果。

一、效果



二、分析



自定义View，分析里面的元素：

1、进度条背景颜色

2、进度条背景是否...]]></description><category></category></item><item><title><![CDATA[对称加密+非对称加密，实现数据安全传输]]></title><link>https://blog.csdn.net/Aminy123/article/details/81871092</link><guid>https://blog.csdn.net/Aminy123/article/details/81871092</guid><author>Aminy123</author><pubDate>Mon, 20 Aug 2018 15:13:48 +0800</pubDate><description><![CDATA[一般金融类的产品，涉及前端和后端交互的时候，都会都严格的数据安全保证。防止黑客攻击，信息篡改。

加密方式有很多，总的来说，分为2种：对称和非对称。我们先来看一下，这两种加密方式分别是什么？他们有什么区别？

对称加密：

对称加密，即采用对称的密码编码技术，他的特点是，加密和解密使用相同的秘钥。



 

常见的对称加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6...]]></description><category></category></item><item><title><![CDATA[前端JS调用Android相机相册问题解决]]></title><link>https://blog.csdn.net/Aminy123/article/details/81705088</link><guid>https://blog.csdn.net/Aminy123/article/details/81705088</guid><author>Aminy123</author><pubDate>Wed, 15 Aug 2018 15:44:00 +0800</pubDate><description><![CDATA[需求：

Android中webview加载网页，网页中有一个按钮，点击之后，调启Android系统的相机和相册。

问题：

前端中的&amp;lt;input type=&quot;file&quot; accept=&quot;image/*&quot; /&amp;gt;标签，在IOS中能够直接调启相机和相册，但是在Android中只能调启相册而不能调启相机。

尝试过，自己定义一个 JavaScriptInterface ，定义方法调启相机相...]]></description><category></category></item><item><title><![CDATA[在webview中查看PDF文件--PDF.js]]></title><link>https://blog.csdn.net/Aminy123/article/details/81559254</link><guid>https://blog.csdn.net/Aminy123/article/details/81559254</guid><author>Aminy123</author><pubDate>Fri, 10 Aug 2018 10:55:52 +0800</pubDate><description><![CDATA[话不多说，目前要在国内Android平台WebView中查看PDF文件，你应该找不到其他更好的方式了，只有PDF.js

PDF.js介绍：

pdf.js 是Mozilla的，主要用于在 HTML5 平台上展示 PDF 文档，无需任何本地技术支持。

GitHub：https://github.com/mozilla/pdf.js/

下载包：http://mozilla.github.io/p...]]></description><category></category></item><item><title><![CDATA[AndroidStudio 报错]]></title><link>https://blog.csdn.net/Aminy123/article/details/81179870</link><guid>https://blog.csdn.net/Aminy123/article/details/81179870</guid><author>Aminy123</author><pubDate>Tue, 24 Jul 2018 10:24:16 +0800</pubDate><description><![CDATA[Starting a Gradle Daemon, 2 incompatible Daemons could not be reused, use --status for details

FAILURE: Build failed with an exception.

* What went wrong:
Unable to start the daemon process.
This pr...]]></description><category></category></item><item><title><![CDATA[数据结构---开篇]]></title><link>https://blog.csdn.net/Aminy123/article/details/81168799</link><guid>https://blog.csdn.net/Aminy123/article/details/81168799</guid><author>Aminy123</author><pubDate>Mon, 23 Jul 2018 16:16:03 +0800</pubDate><description><![CDATA[一、基本概念

1、数据

        数据是描述客观事物的符号，是计算机中可以操作的对象，是能被计算机识别，并输入给计算机处理的符号集合。数据不仅

        包括整形、实型等数值类型，还包括字符及声音、图像、视频等非数值类型。

        我们说的数据，其实就是符号，而且这些符号必须具备两个前提：

        可以输入到计算机中；能被计算机程序处理。

        对...]]></description><category></category></item><item><title><![CDATA[Android 根据源码详细讲解Handler]]></title><link>https://blog.csdn.net/Aminy123/article/details/80967789</link><guid>https://blog.csdn.net/Aminy123/article/details/80967789</guid><author>Aminy123</author><pubDate>Mon, 09 Jul 2018 16:30:19 +0800</pubDate><description><![CDATA[1、什么是Handler我们来看一下Handler源码中是怎么说的/**
 * A Handler allows you to send and process {@link Message} and Runnable
 * objects associated with a thread's {@link MessageQueue}.  Each Handler
 * instance is a...]]></description><category></category></item><item><title><![CDATA[设计模式-观察者模式 (发布/订阅模型)]]></title><link>https://blog.csdn.net/Aminy123/article/details/80887000</link><guid>https://blog.csdn.net/Aminy123/article/details/80887000</guid><author>Aminy123</author><pubDate>Wed, 04 Jul 2018 10:03:58 +0800</pubDate><description><![CDATA[1、定义Define a one-to-many dependency between objects so that when one object changes state,all its dependents are notified and updated automatically .定义对象间一种一对多的依赖关系，使得每当一个对象改变状态，则所有依赖于它的对象都会得到通知并被自动更新...]]></description><category></category></item><item><title><![CDATA[Android APK加固后如何签名]]></title><link>https://blog.csdn.net/Aminy123/article/details/80839393</link><guid>https://blog.csdn.net/Aminy123/article/details/80839393</guid><author>Aminy123</author><pubDate>Thu, 28 Jun 2018 11:04:41 +0800</pubDate><description><![CDATA[Android在对应用加固之后，会破坏原有的签名，需要重新签名才能发布到应用市场，本篇谈一谈如何对已加固的应用进行签名。1、所需原料：已加固的apk、签名文件2、本地JDK环境，如果没有，请安装。以下操作全部在jdk的bin目录中完成。3、进入到jdk的bin安装目录，进入powershell窗口（shift+右键），执行如下命令：jarsigner -verbose -keystore xxx....]]></description><category></category></item><item><title><![CDATA[Android ClassLoad原理解读及热修复技术使用]]></title><link>https://blog.csdn.net/Aminy123/article/details/80790943</link><guid>https://blog.csdn.net/Aminy123/article/details/80790943</guid><author>Aminy123</author><pubDate>Sun, 24 Jun 2018 17:51:56 +0800</pubDate><description><![CDATA[一、Android中的ClassLoad1、Android中的ClassLoad分为以下几种：    BootClassLoad：主要加载framework层的字节码文件    PathClassLoad：加载我们已经安装到系统中的apk文件中的class文件    DexClassLoad：加载指定目录中的class字节码文件。    BaseDexClassLoad：PathClassLoad...]]></description><category></category></item><item><title><![CDATA[设计模式-代理模式]]></title><link>https://blog.csdn.net/Aminy123/article/details/80769246</link><guid>https://blog.csdn.net/Aminy123/article/details/80769246</guid><author>Aminy123</author><pubDate>Fri, 22 Jun 2018 16:14:58 +0800</pubDate><description><![CDATA[1、定义Provide a surrogate or placeholder for another object to control access to it.为其他对象提供一种代理以控制对这个对象的访问。2、类图3、角色代理模式也叫委托模式，它是一项基本的设计技巧。许多其他的模式，如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。代理模式可以提供非常好的访问控制。Subj...]]></description><category></category></item><item><title><![CDATA[设计模式-建造者模式]]></title><link>https://blog.csdn.net/Aminy123/article/details/80759425</link><guid>https://blog.csdn.net/Aminy123/article/details/80759425</guid><author>Aminy123</author><pubDate>Thu, 21 Jun 2018 21:26:52 +0800</pubDate><description><![CDATA[建造者模式也叫生成器模式。1、定义Separate the construction of a complex object from its representation so that the same construction process can create different representations将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。2、...]]></description><category></category></item><item><title><![CDATA[设计模式-模板方法模式]]></title><link>https://blog.csdn.net/Aminy123/article/details/80755276</link><guid>https://blog.csdn.net/Aminy123/article/details/80755276</guid><author>Aminy123</author><pubDate>Thu, 21 Jun 2018 11:00:51 +0800</pubDate><description><![CDATA[你每天都在使用模板方法模式，只是你不知道罢了！1、定义定义一个操作中的算法的框架，而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。他仅仅使用了Java的继承机制，2、类图AbstractClass叫做抽象模板，它的方法分为两类：基本方法：基本方法也叫做基本操作，是由子类实现的方法，并且在模板方法被调用。模板方法：可以有一个或几个，一般是一个具体方法，也就是...]]></description><category></category></item><item><title><![CDATA[设计模式-工厂模式]]></title><link>https://blog.csdn.net/Aminy123/article/details/80747949</link><guid>https://blog.csdn.net/Aminy123/article/details/80747949</guid><author>Aminy123</author><pubDate>Wed, 20 Jun 2018 20:27:30 +0800</pubDate><description><![CDATA[1、工厂模式-接口抽象接口，添加实现类需要执行的方法。public interface Human {
    public void getColor();
    public void talk();
}
public class BlackHuman implements Human {
    @Override
    public void getColor() {
        ...]]></description><category></category></item><item><title><![CDATA[自定义布局-自定义RelativeLayout]]></title><link>https://blog.csdn.net/Aminy123/article/details/80399391</link><guid>https://blog.csdn.net/Aminy123/article/details/80399391</guid><author>Aminy123</author><pubDate>Mon, 21 May 2018 22:59:50 +0800</pubDate><description><![CDATA[package net.feelingtech.example_work.custom.productitemlayout;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.util.At...]]></description><category></category></item><item><title><![CDATA[Linux命令]]></title><link>https://blog.csdn.net/Aminy123/article/details/78808274</link><guid>https://blog.csdn.net/Aminy123/article/details/78808274</guid><author>Aminy123</author><pubDate>Sat, 30 Dec 2017 17:06:29 +0800</pubDate><description><![CDATA[# ： 表示当前用户属于root用户，超级管理员用户，对系统进行配置的时候需要用到root用户
$ ： 表示当前用户属于普通用户

1、查看IP地址：# ifconfig
2、检查是否连接互联网：ping www.baidu.com
3、]]></description><category></category></item><item><title><![CDATA[VMWare中创建用户，并与SecureCRT进行远程连接]]></title><link>https://blog.csdn.net/Aminy123/article/details/78846942</link><guid>https://blog.csdn.net/Aminy123/article/details/78846942</guid><author>Aminy123</author><pubDate>Tue, 19 Dec 2017 20:25:22 +0800</pubDate><description><![CDATA[1、root用户创建新用户

# useradd learn
# passwd learn
111111
111111
2、获取虚拟机IP和端口号

3、配置映射关系
写入 C:\Windows\System32\drivers\etc\hosts 文件中
192.168.37.110       feeling.tech.net         feeling
4、SecureC]]></description><category></category></item><item><title><![CDATA[上传代码到GitLab]]></title><link>https://blog.csdn.net/Aminy123/article/details/78770758</link><guid>https://blog.csdn.net/Aminy123/article/details/78770758</guid><author>Aminy123</author><pubDate>Mon, 11 Dec 2017 14:05:21 +0800</pubDate><description><![CDATA[1、登录GitLab，新建工程




2、生成SSH证书
这个是必须的，你的电脑在和GitLab服务器进行通讯的时候，使用SSH协议保证数据安全。创建 SSH密钥，并将密钥中的公钥添加到GitLab。
1、创建SSH秘钥：
进入到工程目录中，Git Bash Here（如果没找到，请检查你的Git是否已经安装并配置成功）


进入SSH目录 $ cd ~/.ssh
修改用]]></description><category></category></item><item><title><![CDATA[MVP+Retrofit+RxJava 使用]]></title><link>https://blog.csdn.net/Aminy123/article/details/78759342</link><guid>https://blog.csdn.net/Aminy123/article/details/78759342</guid><author>Aminy123</author><pubDate>Sat, 09 Dec 2017 15:52:54 +0800</pubDate><description><![CDATA[用了这么久的MVP，今天也在此记录一下，好好学习，天天向上！！！感觉也没啥说的，看代码吧......

1、添加依赖

/*网络请求*/
    compile 'com.squareup.okio:okio:1.8.0'
    compile 'com.squareup.okhttp3:okhttp:3.2.0'
    compile 'com.google.code.gson:gs]]></description><category></category></item></channel></rss>