<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Future_One的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Future_One</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Future_One]]></copyright><item><title><![CDATA[Shell 脚本详解]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/127383765</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/127383765</guid><author>Future_One</author><pubDate>Thu, 20 Oct 2022 15:22:28 +0800</pubDate><description><![CDATA[Shell脚本详解]]></description><category></category></item><item><title><![CDATA[Android 反编译Apk （Mac）]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/125989450</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/125989450</guid><author>Future_One</author><pubDate>Mon, 01 Aug 2022 16:39:08 +0800</pubDate><description><![CDATA[主要是介绍Mac下反编译Apk]]></description><category></category></item><item><title><![CDATA[Android compileSdkVersion、minSdkVersion、targetSdkVersion的区别]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/124827863</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/124827863</guid><author>Future_One</author><pubDate>Tue, 17 May 2022 20:04:38 +0800</pubDate><description><![CDATA[Android总结compileSdkVersion、minSdkVersion、targetSdkVersion详细细节
]]></description><category></category></item><item><title><![CDATA[Android调试adb不可以错过的常用方法！！！]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/120176429</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/120176429</guid><author>Future_One</author><pubDate>Wed, 08 Sep 2021 14:17:37 +0800</pubDate><description><![CDATA[前言
  工欲善其事，必先利其器。 Android开发也是一样，需要先了解开发使用的工具adb。
  Adb（Android Debug Bridge）是Androids调试的桥梁工具。
一、Android设备连接
  作为一个新手常常喜欢使用USB线的方式连接来调试，但是很多时候采用USB数据线调试不是特别方便，Androids可以采用无线的方式来调试。
1.通过有线的方式

先把Android设备的开发者模式打开
Android设备需要开启 USB 调试。
把Android设备通过USB数据线连接到电脑]]></description><category></category></item><item><title><![CDATA[Mac 剪切音频]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/112003975</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/112003975</guid><author>Future_One</author><pubDate>Thu, 31 Dec 2020 10:58:32 +0800</pubDate><description><![CDATA[一、音频剪切
Mac自带的QuickTime Play具有剪切音频的功能
1.使用QuickTime Play打开剪切的音频。

2.推动播放进度到要剪切的位置，点击编辑-&gt;剪切（⌘ + T）进入编辑页面，编辑页面可以看到之前播放的白色进度变成一个红色的条。

3.拖动剪切的红色到红线的位置，点击剪切，完成一次剪切。


4.继续重复之前的（1-&gt;2-&gt;3）步骤，完成需要的剪切
5.如果直接保存，保存文件（⌘ + S）的格式是MOV。如果只要音频“文件-&gt;导出为-&gt;仅音频”，保]]></description><category></category></item><item><title><![CDATA[快速生成 Mac App icns图标]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/110194979</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/110194979</guid><author>Future_One</author><pubDate>Thu, 26 Nov 2020 16:34:31 +0800</pubDate><description><![CDATA[前言
  Mac电脑上的APP图标采用的是icns格式的图片，可以参考一下步骤在Mac电脑上快速生成icns图标。
制作
1.准备一张1024x1024的png图片（MsgAppIcon.png）
2.创建一个临时目录存放不同大小的图片icons.iconset.(目录必须采用.iconset保存)
3.把原图片转为不同大小的图片，并放入上面的临时目录
	sips -z 16 16     ./MsgAppIcon.png --out icons.iconset/icon_16x16.png
 
	sips]]></description><category></category></item><item><title><![CDATA[Mac 用py2app将写好的python代码打包成一个app]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/109463429</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/109463429</guid><author>Future_One</author><pubDate>Tue, 03 Nov 2020 11:48:04 +0800</pubDate><description><![CDATA[一、安装py2app打包工具
  安装py2app 需要注意，安装全局环境下还是安装到PyCharm创建的项目下。（一般情况下建议py2app安装PyCharm开发项目的编译环境下，需要的第三方包环境已经配置好。）
安装命令：
	sudo pip install py2app

二、生成app的配置文件setup.py
在终端窗口执行：(xxx.py是app的启动文件，就像其他程序的main文件一样)
py2applet   --make-setup  xxx.py

执行完上方命令后：终端会输出一段文字
]]></description><category></category></item><item><title><![CDATA[Mac升级导致pod报错 -bash: /usr/local/bin/pod:……]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/106474240</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/106474240</guid><author>Future_One</author><pubDate>Mon, 01 Jun 2020 16:09:45 +0800</pubDate><description><![CDATA[Mac升级10.15.4之后，cocoapod突然间不能用了
终端输入CocoaPods命令之后出现的问题如下：
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

执行下边命令:
sudo gem install -n /usr/local/bin cocoapods

执行之后输]]></description><category></category></item><item><title><![CDATA[iOS 开发者证书的底层原理]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/105494548</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/105494548</guid><author>Future_One</author><pubDate>Tue, 14 Apr 2020 19:03:50 +0800</pubDate><description><![CDATA[  在日常iOS开发中，都会遇到各种的证书、签名有关的问题。如果你只是一个人开发，你拥有开发者最高权限，参考网上的教程可以轻松的解决证书、签证等问题开发；但是如果你是在一个Team中，签名、证书就会出现各种各样的问题，影响你的调试、打包和上传，而开发者证书的底层原理你花一些时间去深入的理解，让你在遇到证书相关的问题游刃有余。
一、基本概念
  在计算机世界里Apple开发者证书并不是独立于任何系统...]]></description><category></category></item><item><title><![CDATA[iOS App Development (Maximum number of certificates generated)]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/105430169</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/105430169</guid><author>Future_One</author><pubDate>Fri, 10 Apr 2020 12:53:51 +0800</pubDate><description><![CDATA[  开发者证书在创建和使用过程，如下图：（开发者证书数量到上限）

解决办法：
删除之前创建的证书(无用的、已上架的证书)
备注：
已上架的证书删除之后，对应的Profile会失效invalid，但是不影响线上的App。需要重新更新一下对应的Profile

...]]></description><category></category></item><item><title><![CDATA[Profile doesn't include the com.apple.developer.icloud-container-environment entitlement]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/105411243</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/105411243</guid><author>Future_One</author><pubDate>Thu, 09 Apr 2020 15:35:35 +0800</pubDate><description><![CDATA[在IOS开发过程中，会经常遇到各种证书的问题。例如下边的出现的问题：
Profile doesn’t include the com.apple.developer.icloud-container-environment entitlement
从字面上可以大概定位问题应该出现在iCloud。
1.首先配置证书，检查对应App的Identifiers 是否含有iCloud的内容：

2.如果iC...]]></description><category></category></item><item><title><![CDATA[解决MAC 端口被占用的问题]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/105141251</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/105141251</guid><author>Future_One</author><pubDate>Fri, 27 Mar 2020 14:51:59 +0800</pubDate><description><![CDATA[在Mac使用过程中，经常会遇到某一端口被其他软件或程序占用的情况，
例如：

解决方法如下：

1.sudo lsof i:80  (使用管理员权限查看端口被占用情况)
2.password:*  (输入本机root密码)
3.查看端口被那个PID占用。
4.kill 94 (杀死该端口进程)。


...]]></description><category></category></item><item><title><![CDATA[Android开发系列5——BroadcastReceiver详解]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/104945432</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/104945432</guid><author>Future_One</author><pubDate>Wed, 18 Mar 2020 22:01:24 +0800</pubDate><description><![CDATA[前言
BroadcastReceiver（广播接收器）是Android四大组价之一，是一种广泛运用的在应用之间消息传输机制。顾名思义，是一个接收广播（broadcast intent）的一个类。所以想理解好BroadcastReceiver工作原理，必须带着一些问题去看：

1.广播的机制是什么？
2.广播是怎么发送出来的？
3.广播内容是什么，怎么传递给接收器？
4.BroadcastRecei...]]></description><category></category></item><item><title><![CDATA[Android开发系列4——Service详解]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/104904869</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/104904869</guid><author>Future_One</author><pubDate>Tue, 17 Mar 2020 22:17:55 +0800</pubDate><description><![CDATA[前言
  Service是Android的四大组件之一，在Android开发过程中是一个必不可少的组件。
  Service是一种可在后台执行长时间运行操作而不提供界面的应用组件。Service可以由Activity、Context等多种组件启动，而且还可以通过其他应用组件启动，而且即使用户切换到其他应用，Activity页面切换，Service一直都会保持在后台运行服务。此外，组件可以通过绑定到...]]></description><category></category></item><item><title><![CDATA[Android开发系列11——Handler消息处理机制]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/104841209</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/104841209</guid><author>Future_One</author><pubDate>Mon, 16 Mar 2020 16:44:59 +0800</pubDate><description><![CDATA[前言
  Android的消息处理机制其实就是另外一种形式的”事件处理“，这种机制主要是为了解决Android应用的多线程问题。
理解Handler的消息机制，首先要从几个方面了解Handler消息处理机制。

Handler是什么？（Handler的概念）
Handler可以做什么？（Handler的用途）
Handler怎么使用？（Handler的用法）

其次，需要了解Handler消息处理...]]></description><category></category></item><item><title><![CDATA[Android开发系列10——事件处理机制]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/104779618</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/104779618</guid><author>Future_One</author><pubDate>Thu, 12 Mar 2020 09:24:28 +0800</pubDate><description><![CDATA[前言
 &amp;emspp;Android开发采用Java语言，同时拥有多种Android的组件的包配合开发。Android本质是一种静态语言的开发模式。
  手机用户通过Android设备屏幕的各种动作进行交互，交互过程是：Android系统对动作做出响应机制就是事件处理。
Android提供了两种事件处理机制

基于事件监听的事件处理
基于回调的事件处理

一、基于监听的事件处理
二、基于...]]></description><category></category></item><item><title><![CDATA[Android开发系列9——UI开发详解]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/104675467</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/104675467</guid><author>Future_One</author><pubDate>Tue, 10 Mar 2020 14:01:51 +0800</pubDate><description><![CDATA[前言
Android的UI开发采用两种方式：

1.编写XML；
2.纯代码编写

IOS的UI开发两种方式：

1.storyboard、XIB
2.纯代码编写

布局管理器有以下：




布局类型
布局名称
详细介绍




LInearLayout
线性布局



TableLayout
表格布局（继承LInearLayout）



FrameLayout
帧布局（继承ViewGroup...]]></description><category></category></item><item><title><![CDATA[Android开发系列8——纯代码+XML混编UI界面]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/104751103</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/104751103</guid><author>Future_One</author><pubDate>Mon, 09 Mar 2020 15:39:16 +0800</pubDate><description><![CDATA[前言
  Android应用的UI组件大多数都在Android.widget包及其子包、Android.view包及其子包中。Android应用的所有UI组件都继承View类，View组件类似IOS中的UIView，代表一个白色的显示UI区域。
  View类还要一个重要的子类：ViewGroup（容器类）。
  Android所有的UI组件底层都是继承于View，一些组件继承于ViewGroup...]]></description><category></category></item><item><title><![CDATA[Android开发系列6——项目中res详解]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/104658988</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/104658988</guid><author>Future_One</author><pubDate>Thu, 05 Mar 2020 12:39:21 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/delmoremiao/article/details/66550290

]]></description><category></category></item><item><title><![CDATA[Android开发系列7——icon图标和开机启动页]]></title><link>https://blog.youkuaiyun.com/Future_One/article/details/104616391</link><guid>https://blog.youkuaiyun.com/Future_One/article/details/104616391</guid><author>Future_One</author><pubDate>Wed, 04 Mar 2020 17:41:36 +0800</pubDate><description><![CDATA[一、Android应用图标
Android的应用图标icon 配置在AndroidManifest.xml文件中，
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ftimage....]]></description><category></category></item></channel></rss>