自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 Shell 脚本详解

Shell脚本详解

2022-10-20 15:22:28 9996 1

原创 Android 反编译Apk (Mac)

主要是介绍Mac下反编译Apk

2022-08-01 16:39:08 2087

原创 Android compileSdkVersion、minSdkVersion、targetSdkVersion的区别

Android总结compileSdkVersion、minSdkVersion、targetSdkVersion详细细节

2022-05-17 20:04:38 6755

原创 Android调试adb不可以错过的常用方法!!!

前言  工欲善其事,必先利其器。 Android开发也是一样,需要先了解开发使用的工具adb。  Adb(Android Debug Bridge)是Androids调试的桥梁工具。一、Android设备连接  作为一个新手常常喜欢使用USB线的方式连接来调试,但是很多时候采用USB数据线调试不是特别方便,Androids可以采用无线的方式来调试。1.通过有线的方式先把Android设备的开发者模式打开Android设备需要开启 USB 调试。把Android设备通过USB数据线连接到电脑

2021-09-08 14:17:37 708

原创 Mac 剪切音频

一、音频剪切Mac自带的QuickTime Play具有剪切音频的功能1.使用QuickTime Play打开剪切的音频。2.推动播放进度到要剪切的位置,点击编辑->剪切(⌘ + T)进入编辑页面,编辑页面可以看到之前播放的白色进度变成一个红色的条。3.拖动剪切的红色到红线的位置,点击剪切,完成一次剪切。4.继续重复之前的(1->2->3)步骤,完成需要的剪切5.如果直接保存,保存文件(⌘ + S)的格式是MOV。如果只要音频“文件->导出为->仅音频”,保

2020-12-31 10:58:32 3652

原创 快速生成 Mac App icns图标

前言  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

2020-11-26 16:34:31 1363

原创 Mac 用py2app将写好的python代码打包成一个app

一、安装py2app打包工具  安装py2app 需要注意,安装全局环境下还是安装到PyCharm创建的项目下。(一般情况下建议py2app安装PyCharm开发项目的编译环境下,需要的第三方包环境已经配置好。)安装命令: sudo pip install py2app二、生成app的配置文件setup.py在终端窗口执行:(xxx.py是app的启动文件,就像其他程序的main文件一样)py2applet --make-setup xxx.py执行完上方命令后:终端会输出一段文字

2020-11-03 11:48:04 7885 9

原创 Mac升级导致pod报错 -bash: /usr/local/bin/pod:……

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执行之后输

2020-06-01 16:09:45 869

原创 iOS 开发者证书的底层原理

  在日常iOS开发中,都会遇到各种的证书、签名有关的问题。如果你只是一个人开发,你拥有开发者最高权限,参考网上的教程可以轻松的解决证书、签证等问题开发;但是如果你是在一个Team中,签名、证书就会出现各种各样的问题,影响你的调试、打包和上传,而开发者证书的底层原理你花一些时间去深入的理解,让你在遇到证书相关的问题游刃有余。一、基本概念  在计算机世界里Apple开发者证书并不是独立于任何系统...

2020-04-14 19:03:50 1475

原创 iOS App Development (Maximum number of certificates generated)

  开发者证书在创建和使用过程,如下图:(开发者证书数量到上限)解决办法:删除之前创建的证书(无用的、已上架的证书)备注:已上架的证书删除之后,对应的Profile会失效invalid,但是不影响线上的App。需要重新更新一下对应的Profile...

2020-04-10 12:53:51 6707 4

原创 Profile doesn't include the com.apple.developer.icloud-container-environment entitlement

在IOS开发过程中,会经常遇到各种证书的问题。例如下边的出现的问题:Profile doesn’t include the com.apple.developer.icloud-container-environment entitlement从字面上可以大概定位问题应该出现在iCloud。1.首先配置证书,检查对应App的Identifiers 是否含有iCloud的内容:2.如果iC...

2020-04-09 15:35:35 6610

原创 解决MAC 端口被占用的问题

在Mac使用过程中,经常会遇到某一端口被其他软件或程序占用的情况,例如:解决方法如下:1.sudo lsof i:80 (使用管理员权限查看端口被占用情况)2.password:* (输入本机root密码)3.查看端口被那个PID占用。4.kill 94 (杀死该端口进程)。...

2020-03-27 14:51:59 2235 1

原创 Android开发系列5——BroadcastReceiver详解

前言BroadcastReceiver(广播接收器)是Android四大组价之一,是一种广泛运用的在应用之间消息传输机制。顾名思义,是一个接收广播(broadcast intent)的一个类。所以想理解好BroadcastReceiver工作原理,必须带着一些问题去看:1.广播的机制是什么?2.广播是怎么发送出来的?3.广播内容是什么,怎么传递给接收器?4.BroadcastRecei...

2020-03-18 22:01:24 784

原创 Android开发系列4——Service详解

前言  Service是Android的四大组件之一,在Android开发过程中是一个必不可少的组件。  Service是一种可在后台执行长时间运行操作而不提供界面的应用组件。Service可以由Activity、Context等多种组件启动,而且还可以通过其他应用组件启动,而且即使用户切换到其他应用,Activity页面切换,Service一直都会保持在后台运行服务。此外,组件可以通过绑定到...

2020-03-17 22:17:55 278

原创 Android开发系列11——Handler消息处理机制

前言  Android的消息处理机制其实就是另外一种形式的”事件处理“,这种机制主要是为了解决Android应用的多线程问题。理解Handler的消息机制,首先要从几个方面了解Handler消息处理机制。Handler是什么?(Handler的概念)Handler可以做什么?(Handler的用途)Handler怎么使用?(Handler的用法)其次,需要了解Handler消息处理...

2020-03-16 16:44:59 677

原创 Android开发系列10——事件处理机制

前言 &emspp;Android开发采用Java语言,同时拥有多种Android的组件的包配合开发。Android本质是一种静态语言的开发模式。  手机用户通过Android设备屏幕的各种动作进行交互,交互过程是:Android系统对动作做出响应机制就是事件处理。Android提供了两种事件处理机制基于事件监听的事件处理基于回调的事件处理一、基于监听的事件处理二、基于...

2020-03-12 09:24:28 502

原创 Android开发系列9——UI开发详解

前言Android的UI开发采用两种方式:1.编写XML;2.纯代码编写IOS的UI开发两种方式:1.storyboard、XIB2.纯代码编写布局管理器有以下:布局类型布局名称详细介绍LInearLayout线性布局TableLayout表格布局(继承LInearLayout)FrameLayout帧布局(继承ViewGroup...

2020-03-10 14:01:51 977

原创 Android开发系列8——纯代码+XML混编UI界面

前言  Android应用的UI组件大多数都在Android.widget包及其子包、Android.view包及其子包中。Android应用的所有UI组件都继承View类,View组件类似IOS中的UIView,代表一个白色的显示UI区域。  View类还要一个重要的子类:ViewGroup(容器类)。  Android所有的UI组件底层都是继承于View,一些组件继承于ViewGroup...

2020-03-09 15:39:16 1038

原创 Android开发系列6——项目中res详解

https://blog.csdn.net/delmoremiao/article/details/66550290

2020-03-05 12:39:21 2874

原创 Android开发系列7——icon图标和开机启动页

一、Android应用图标Android的应用图标icon 配置在AndroidManifest.xml文件中,<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ftimage....

2020-03-04 17:41:36 2721

原创 Android开发系列3——Intent详解

前言  Intent:从字面上的意思是:意图;目的;含义;目标。但在Android的开发过程中却扮演了一个非常重要的角色。一、Intent详解1.Intent概念理解  1)Intent是一个消息传递对象,可以通过多种方式促进组件之间的通信,也可以用于从其他应用组件操作。  2)Intent对象携带Android系统用来确定要启动那些组件的信息(例如:准确的组件名称或应当接收该Inten...

2020-03-02 14:53:55 463

原创 Android开发系列2——Activity页面跳转详解

  Android开发中,Activity页面之间的跳转可以分为两大类型。其中两种中又有不同的方法和方式,接下来会详细介绍页面跳转的每种方式。Intent是一个消息传递对象,可以用于其他应用请求操作。Intent可以通过多种方式促进组件之间的通信,接下来只讲解Intent启用Activity,页面跳转的部分。Intent由以下各个组成部分:component(组件):目的组件action(...

2020-02-27 13:35:54 2178 2

原创 Android开发系列1——Activity详解

  Activity类是Android应用开发的一个关键组件(相当于IOS中的UIViewController类),简单的明了的说就是一个页面。一、Activity生命周期  首先,一个Activity在其生命周期中需要经历几个状态,每个状态是什么含义,每个状态都做了那些,每个状态需要做什么等。只有了解Activity生命周期,才能更好地开发Android程序。  Android开发者平台官...

2020-02-26 15:09:46 429

原创 Mac电脑Xcode存储空间清理

  Mac电脑选择一般都不会选择比较大的存储(贵),如果电脑存储比较大就没有这种烦恼了。存储空间比较小的时候,经常会遇到需要清理电脑存储空间的问题,而Xcode占据比较大的空间,删除一些无用的内容,可以很大的节省存储空间。Xcode版本(xx.xx)由于不同用户的Xcode版本不同,接下来删除Xcode的存储文件都是通用的。首先,查看数据存储的位置:...

2020-02-25 11:27:59 1093

原创 Android开发系列0——Android开发环境的配置Mac

  工欲善其事,必先利其器。学习一种编程语言也是一样,必须把开发环境配置好,才能非常迅速的学习。  Mac电脑上配置Android的开发环境,其实非常简单的一件事。  网络上常用配置方法:  作为一个初学者,你可能在网上看到太多分享关于Mac电脑配置Android开发环境的分享,很多文章都是千篇一律的。第一步:下载Java的JDK包,安装第二步:下载Android SDK安装第三步:下...

2020-02-24 18:04:20 280

原创 Android开发系列——Hardcoded Text

  在Android开发过程中,在UI布局过程中,设置Button、TextView中默认的文字出现警告: Warning:Hardcoded string “XXXXX”, should use @string resource 。可以通过字面意思大概知道问题的根源在于直接设置text(硬编码问题)。 接下来了解一下什么是硬编码:硬编码:  是将数据直接嵌入到程序或其他可执行对象的源代...

2020-02-23 08:41:09 6674

原创 Mac下使用Charles抓包iPhone和Android

  作为一个程序员或者是IT技术爱好者,经常会遇到一些非常好APP或者网站等,需要了解一些底层的细节,或者测试定位出现问题所在,都可以利用抓包的方式,抓取App中的一些数据。  接下来,详细讲解一下如何安装和配置Charles抓包软件,可以更方便的使用抓包软件服务我们。一、安装Charles  下载Charles抓包软件:https://www.charlesproxy.com/downlo...

2020-02-19 15:56:09 1001

原创 微信小程序系列4——传值详解

前言  在开发程序过程中,会遇到各种各样的传值的情景,例如:页面之间的传值、回调、代理、通知等。而在微信小程序中,传值的方式和Android和iOS的方式有一定的异同。微信小程序使用的数据传值方式有有以下几种方式:页面之间传值全局对象本地存储一、页面之间传值小程序页面之间传值可以设定:父页面(当前页面):A页面子页面(跳转的新页面):B页面页面之间跳转URL参数传递可以...

2020-01-19 17:30:10 708

原创 微信小程序系列3——页面跳转详解

前言https://developers.weixin.qq.com/ebook?action=get_post_info&token=935589521&volumn=1&lang=zh_CN&book=miniprogram&docid=0004eec99acc808b00861a5bd5280ahttps://blog.csdn.net/shado...

2020-01-19 11:40:43 774

原创 微信小程序系列2——小程序页面渲染和逻辑的关系

微信小程序文件https://www.jianshu.com/p/865f0679ba52https://www.cnblogs.com/lhj-blog/p/11077065.htmlhttps://www.cnblogs.com/liuxin-673855200/p/9506976.htmlhttps://blog.csdn.net/shadow_yi_0416/article/det...

2020-01-16 16:06:54 1422

原创 微信小程序系列1——小程序组成

前言  小程序有配置代码JSON文件,模板代码WXML文件、样式代码WXSS文件以及逻辑代码JavaScript文件组成。一、JSON配置JSON在小程序中扮演一个静态配置的角色。先看一个例子,打开开发工具的编辑器,在根目录下可以找到 app.json 文件,双击打开,代码如下:{ "pages":[ "pages/index/index", "pages/logs/...

2020-01-16 15:22:17 392

原创 Web前端系列——HTML的空格表示

HTML的空格表示  在学习和开发Web前端的过程中,空格是一个不可或缺的一个标签。  我们知道这HTML网页中插入多个空格间隔是需要特殊字符编码的。如果是直接敲入多个空格键,虽然看似代码中有了多个空格效果,但在浏览器中还是只有1个空格的间隔位置。HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格(&nbsp;)是常规空格的宽度,可运行于所有主流浏...

2020-01-16 14:38:50 13891

原创 微信小程序系列0——微信小程序原理

前言  工欲善其事,必先利其器。  首先,我们需要知道微信小程序是什么?微信小程序内核是什么?微信小程序的开发语言什么?这样才能更好的开发微信小程序,以及解决遇到的问题。一、微信小程序是什么微信小程序是一个依托于微信,微信提供一个接口运行浏览器内核上的一个程序。  微信小程序是一个小程序可以有很多页面,每个页面承载不同的功能,页面之间可以互相跳转。小程序分为渲染层和逻辑层,渲染层中包含了...

2020-01-16 11:45:30 1584

原创 iOS XPC connection interrupted

XPC苹果开发者文档这样介绍XPC:解释:Access a low-level (libSystem) interprocess communication mechanism that is based on serialized property lists. (访问基于序列化属性列表的低级(libSystem)进程间通信机制。)总览:The XPC Services API pro...

2020-01-13 17:42:11 6840

原创 CALayer position contains NaN: [nan 70]

App中出现CALayer position contains NaN: [nan 70]一、检查所有控件的Frame的值避免出现CGRectMake中有一个数无穷大, 因为除以了0二、检查网络请求图片网络请求图片,通过获取图片的宽高,更新控件的Frame。(请求的图片可能出现空)备注:NaN在IOS上表示:not a number 不是数字出现NaN的情况如下:num/0 分母是...

2020-01-13 16:48:36 821

原创 PHP接口上传文件图片详解

简介  PHP在处理POST文件上传使用一个文件上传变量$_FILES 和 $HTTP_POST_FILES(已弃用)。相同点:$FILES和$HTTP_POST_FILES包含相同的信息。不同点:$FILES是一个“超全局变量”,$HTTP_POST_FILES并不是超全局变量。介绍$_FILESPOST 方法上传 ¶本特性可以使用户上传文本和二进制文件。用 PHP 的认证和文件操作函数...

2019-12-27 11:36:49 3135

原创 brew install XXX一直卡在Updating Homebrew…的解决办法

Updating Homebrew…解决方案:方案一:关闭Homebrew 自动更新  当我们在Mac下使用brew安装软件时,经常会遇到brew install XXX 自动会跳到Updating Homebrew…。即使网速非常好的情况下,也会卡很久才会开始install。网速不好的情况下,半天过去了还不一定安装完。  主要原因是由于Mac电脑brew自动更新默认开启,最终解决方案是,关...

2019-12-26 11:01:37 1718 1

原创 IOS 支持.heic图片

HEIC/HEIF高效率图像格式(High Efficiency Image Format ,HEIF)最早被苹果公司的 iPhone 所使用,并且也将用于 Google 的 Android P 手机系统。微软也于最新放出的 Windows 10 Build 17123 预览版开始,新增了对 HEIF 图像格式的系统原生支持,所以系统极客将在本文中为大家简介 HEIF 这一新兴的高效率图像格式。...

2019-12-25 11:22:29 1238

原创 UIAlertController's actionSheet Type gives constraint error

在使用UIAlertController的preferredStyle = actionSheet过程中出现NSLayoutConstraint错误。一、问题代码如下: let sheet = UIAlertController(title:nil, message: nil, preferredStyle: .actionSheet) // 本地图片 let cameraA...

2019-10-14 17:53:12 277

原创 iOS 引入系统外字体(.odt/.ttf/.ttc等)

前言&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iOS App开发中,为了突出App的一些特殊性和美观,系统中的字体已经不能满足开发的使用,所有需要引入一些特殊的字体。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;字体有对应的字体文件,一般都是以ttf和otf(

2019-02-14 17:42:16 1348

CoreData使用详细介绍

iso持久话存储,数据库,CoreData的介绍

2015-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除