07 2018 档案

摘要:一:什么是路由? 说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 二:为什么需要路由 Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义: 在一些复杂的业务场景下(比如电商),灵活性比较强 阅读全文
posted @ 2018-07-31 16:26 brave-sailor 阅读(731) 评论(0) 推荐(0) 编辑
摘要:在发现这个类之前,一直是用的handler,子线程发消息,UI线程进行倒计时的显示工作。前几天在做一个倒计时显示的时候发现了这个类,用起来非常方便 翻看了下源代码。内部已经帮我们实现了handler的子线程操作 CountDownTimer这个类用起来非常easy。两个參数。几句代码搞定,例如以下: 阅读全文
posted @ 2018-07-31 16:16 brave-sailor 阅读(317) 评论(0) 推荐(0) 编辑
摘要:一、前言 今天要打包新产品,突然忘了混淆的参数是怎么写的了,虽然之前也混淆过,可是具体配置的参数代码有些记不起来了,因此决定花点时间写篇博客记录一下,方便以后查找和自己的记忆。 二、Android Studio 代码混淆基本配置 在工程目录下,找到 proguard-rules.pro 文件,它就是 阅读全文
posted @ 2018-07-31 13:48 brave-sailor 阅读(604) 评论(0) 推荐(0) 编辑
摘要:前言 在使用Android Studio混淆打包时,该IDE自身集成了Java语言的ProGuard作为压缩,优化和混淆工具,配合Gradle构建工具使用很简单。只需要在工程应用目录的gradle文件中设置minifyEnabled为true即可。然后我们就可以到proguard-rules.pro 阅读全文
posted @ 2018-07-31 11:59 brave-sailor 阅读(456) 评论(0) 推荐(0) 编辑
摘要:今天编译工程总过不去,查看失败原因,因为ndk的mips编译不过去。 A problem occurred starting process ‘command ‘/Users/didi/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux- 阅读全文
posted @ 2018-07-31 11:14 brave-sailor 阅读(667) 评论(0) 推荐(0) 编辑
摘要:ThreadPoolExecutor机制 ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供 阅读全文
posted @ 2018-07-30 14:35 brave-sailor 阅读(355) 评论(0) 推荐(0) 编辑
摘要:为什么用线程池 博客地址 http://blog.csdn.net/qq_25806863 原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867 有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话 阅读全文
posted @ 2018-07-30 14:27 brave-sailor 阅读(268) 评论(0) 推荐(0) 编辑
摘要:01 前言 当我们进行项目开发的时候,往往是需要应用程序的各组件、组件与后台线程间进行通信,比如在子线程中进行请求数据,当数据请求完毕后通过Handler或者是广播通知UI,而两个Fragment之家可以通过Listener进行通信等等。当我们的项目越来越复杂,使用Intent、Handler、Br 阅读全文
posted @ 2018-07-30 14:21 brave-sailor 阅读(203) 评论(0) 推荐(0) 编辑
摘要:登录iTunesconnect,点击右上角的“?”图标,选择“联系我们”。 iTunes Connect首页 依次选择“App Review”、“App Store Review” 、” Request Expedited Review”,注意:选择完要点击“Request an Expedited 阅读全文
posted @ 2018-07-30 09:26 brave-sailor 阅读(726) 评论(0) 推荐(0) 编辑
摘要:相信很多人被苹果拒绝过 : 您的 App 正在使用广告标识符 (IDFA)。您必须先提供关于 IDFA 的使用信息或将其从 App 中移除,然后再上传您的二进制文件。 那么如何查看app里哪里用到IDFA呢? 很简单。打开终端,cd到工程目录,执行grep -r advertisingIdentif 阅读全文
posted @ 2018-07-29 08:21 brave-sailor 阅读(2027) 评论(0) 推荐(0) 编辑
摘要:Build Settings 输入CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF 设置为No Build Settings 输入CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF 设置为No 阅读全文
posted @ 2018-07-27 11:43 brave-sailor 阅读(357) 评论(0) 推荐(0) 编辑
摘要:开源地址: https://github.com/fuchsia-mirror 阅读全文
posted @ 2018-07-26 19:31 brave-sailor 阅读(190) 评论(0) 推荐(0) 编辑
摘要:在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑)。 一、 iPhone Size 二、 给navigation Bar 设置 title 颜色 1 2 3 UIColor *whiteColor = [UIColor whiteColor]; NSDictionary 阅读全文
posted @ 2018-07-26 15:01 brave-sailor 阅读(364) 评论(0) 推荐(0) 编辑
摘要:效果图如下: 思路分析: 代码: 知识点: 问题: 效果图如下: 思路分析: 代码: 知识点: 问题: 效果图如下: 思路分析: 代码: 知识点: 问题: 效果图如下: 思路分析: 当我们有很多输入框时,有时候键盘弹出来会遮挡着输入框。我们需要获取输入框和键盘相对于最外层视图的位置来判断是否遮挡,如 阅读全文
posted @ 2018-07-26 14:38 brave-sailor 阅读(1399) 评论(0) 推荐(0) 编辑
摘要:block.png iOS代码块Block 概述 代码块Block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,Block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,Block还可以保存一段代码,在需要的时候调用,目前Block已经广泛应用于iOS开发 阅读全文
posted @ 2018-07-25 18:06 brave-sailor 阅读(258) 评论(0) 推荐(0) 编辑
摘要:前言:作为一名程序员,使用MacBook时间久了之后难免都会遇到“磁盘空间不足”的警告,这时就可以清理如下文件夹,一般就可以清理出几十个G的大小! 1.删除“~/资源库/Developer/Xcode/DerivedData/”目录的文件,该目录下的内容是Xcode在编译过程中产生的中间件,并且文件 阅读全文
posted @ 2018-07-25 12:53 brave-sailor 阅读(739) 评论(0) 推荐(0) 编辑
摘要:Kotlin静态方法 工具类 全都是静态方法的情况 : class 类名 改为 object 类名 即可 package redwolf.com.moreimageupload import okhttp3.MultipartBody import java.io.File /** * @作者 RedWolf * @时间 2017/5/20 10:52 * @简介... 阅读全文
posted @ 2018-07-24 11:54 brave-sailor 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:写在前面 最近有了新的任务,学习的时间比以前少了不少,Java回炉的文估计是得缓缓了,不过每周一篇尽量保质保量。最近感觉我文写的有点不好,因为我写东西除非必要,不然概念性的东西我基本上都是一笔带过……最近感觉这对看我文的人好像不是很友好,恩,我决定改一改,尽量写的详细而有趣一些。 好了废话时间过了, 阅读全文
posted @ 2018-07-23 14:24 brave-sailor 阅读(941) 评论(0) 推荐(0) 编辑
摘要:带闪动效果带控件,目前只有Label,以后会逐步增加,如果有好看带效果也欢迎您带加入。如果可能,请在github中star,您的支持是我继续完善的动力,非常感谢.测试环境:Xcode 5.0,iOS 4.3以上 https://github.com/JJMM/CUSMaskView支持中文其它开源程 阅读全文
posted @ 2018-07-22 09:43 brave-sailor 阅读(213) 评论(0) 推荐(0) 编辑
摘要:邓白氏编码申请 个人开发者账号转公司开发者账号,首先要申请邓白氏编码-DUNS,打开https://developer.apple.com/support/进行DUNS申请! 步骤如下: 1.选择Membership 2.选择DUNS 3.选择DUNS Number look up tool 4.填 阅读全文
posted @ 2018-07-18 19:13 brave-sailor 阅读(733) 评论(0) 推荐(0) 编辑
摘要:下载地址:https://www.jb51.net/softs/555253.html Sketsa SVG Editor中文版是一款强大好用的矢量图绘制工具,该工具的最大特色就是集成了中文语言,且支持xml格式,允许用户允许放大或者缩小尺寸到任意分辨率而不会产生失真效果,Sketsa SVG Ed 阅读全文
posted @ 2018-07-17 14:36 brave-sailor 阅读(4337) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/aaa111/article/details/51503199 项目需要 要在快速设置面板里显示一个VoWiFi图标(为了能够区分出来图形,我把透明的背景填充为黑色了) 由于普通图片放大后容易失真,这里我们最好用矢量图(SVG(Scalabl 阅读全文
posted @ 2018-07-17 14:21 brave-sailor 阅读(509) 评论(0) 推荐(0) 编辑
摘要:Vector矢量图在Android项目中的应用越来越广泛,但是如果你想用Android Studio自带的工具将SVG图片转化成Vector资源文件却是相当麻烦,首先能支持的SVG规范较少,其次操作流程麻烦。而另一种方式就是通过http://inloop.github.io/svg2android/ 阅读全文
posted @ 2018-07-17 11:47 brave-sailor 阅读(3111) 评论(0) 推荐(0) 编辑
摘要:一.Android 低功耗蓝牙(BLE)的API简介 二.低功耗蓝牙(BLE)-手机同时作为BLE客户端和BLE服务端,读写Characteristic数据 完整源码: https://github.com/lifegh/Bluetooth bt_client.png bt_client.png b 阅读全文
posted @ 2018-07-15 22:08 brave-sailor 阅读(2449) 评论(0) 推荐(1) 编辑
摘要:在做Android BLE的应用程序时,我们发出广播数据是调用BluetoothLeAdvertiser的startAdvertising方法,如下所示: mBluetoothLeAdvertiser.startAdvertising(advertiseSettings, advertiseData, myAdvertiseCallback); 那么我打算写... 阅读全文
posted @ 2018-07-15 20:46 brave-sailor 阅读(1701) 评论(0) 推荐(0) 编辑
摘要:概述 自安卓5.0后,谷歌加入了对安卓手机作为低功耗蓝牙外围设备,即服务端的支持。使得手机可以通过低功耗蓝牙进行相互通信。 开发步骤 实现这一功能其实只需要分为设置广播和设置服务器两个部分完成即可 设置服务器 这一步骤主要操作的是BluetoothGattServer。 1. 定义一个Bluetoo 阅读全文
posted @ 2018-07-15 19:25 brave-sailor 阅读(1361) 评论(0) 推荐(0) 编辑
摘要:github地址:https://github.com/qindachang/BluetoothLELibrary 该库只支持1对1连接,如果你想1对多设备连接,请移步至 BluetoothLE-Multi-Library demo运行环境 Android Studio 2.3 低功耗蓝牙库。优势: 阅读全文
posted @ 2018-07-11 00:15 brave-sailor 阅读(534) 评论(0) 推荐(0) 编辑
摘要:github地址:https://github.com/qindachang/BluetoothLE-Multi-Library BluetoothLE-Multi-Library 一个能够连接多台蓝牙设备的库,它可以作为client端,也可以为server端。支持主机/从机,外围设备连接。在发送消 阅读全文
posted @ 2018-07-11 00:11 brave-sailor 阅读(945) 评论(0) 推荐(0) 编辑
摘要:github地址:https://github.com/qindachang/BluetoothLE-Multi-Library BluetoothLE-Multi-Library 一个能够连接多台蓝牙设备的库,它可以作为client端,也可以为server端。支持主机/从机,外围设备连接。在发送消 阅读全文
posted @ 2018-07-11 00:10 brave-sailor 阅读(573) 评论(0) 推荐(0) 编辑
摘要:android 从4.3系统开始可以连接BLE设备,这个大家都知道了。iOS是从7.0版本开始支持BLE。 android 进入5.0时代时,开放了一个新功能,手机可以模拟设备发出BLE广播, 这个新功能其实是 对标于 iOS系统的手机模拟iBeacon设备。 先介绍一下BLE的广播, BLE设备之所以能被手机扫描到,是因为 BLE设备一直在每隔 一段时间广播一次,这个广播里面包含很多数据... 阅读全文
posted @ 2018-07-10 23:56 brave-sailor 阅读(4572) 评论(0) 推荐(0) 编辑
摘要:在android布局中,使用include,将另一个xml文件引入,可作为布局的一部分,但在使用include时,需注意以下问题: 一、使用include引入 如现有标题栏布局block_header.xml,代码如下: 现在要... 阅读全文
posted @ 2018-07-09 17:58 brave-sailor 阅读(761) 评论(0) 推荐(0) 编辑
摘要:阿里巴巴矢量图标库(免费): http://www.iconfont.cn 好图网(免费): http://www.haotu.net/ 图片图标资源网站(免费): http://www.iconpng.com/ 素材之家(免费): http://www.158pic.com/ 素材中国(免费): 阅读全文
posted @ 2018-07-09 10:27 brave-sailor 阅读(22064) 评论(0) 推荐(0) 编辑
摘要:之前经常看到一些酷酷的图标效果, 深入进去发现不是直接用的图片, 而是一些以Vector标签开头的xml文件, 于是就看到了如下代码: <vector xmlns:android="http://schemas.android.com/apk/res/android" <vector xmlns:a 阅读全文
posted @ 2018-07-03 17:40 brave-sailor 阅读(2745) 评论(0) 推荐(0) 编辑
摘要:一、创建xcworkspace文件。 在cocoapods安装后,项目文件里都会多一个后缀为.xcworkspace的文件。打开这个文件就相当打开最初创建的项目了。那么这个文件也就是用来管理项目的,它包含你创建的项目和cocoapods的项目。 如果手动创建.xcworkspace文件怎么创建,很简 阅读全文
posted @ 2018-07-03 11:46 brave-sailor 阅读(2317) 评论(0) 推荐(0) 编辑
摘要:在cocoapods 执行 sudo gem install cocoapods 的时候出现 While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin di 阅读全文
posted @ 2018-07-03 09:52 brave-sailor 阅读(269) 评论(0) 推荐(0) 编辑
摘要:简介 Cocoapods是OS X和iOS下的一个第三方库管理工具,并且支持Objective-C和swifit语言。通过Cocoapods为项目添加称为"Pods"的依赖库(这些库必须是Cocoapods所支持的),并且轻松实现第三方库的版本管理。引入Cocoapods的意义:Cocoapods在 阅读全文
posted @ 2018-07-03 09:51 brave-sailor 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods )可以用来统一管理这些第三方库。 如果此文章已过时,可以查看 融云 集成文档,有关于cocoaPods的集成说明。点击打开链接 二、安装1、Ruby环境 阅读全文
posted @ 2018-07-03 09:22 brave-sailor 阅读(205) 评论(0) 推荐(0) 编辑
摘要:什么是cocoapod CocoaPods是用于方便使用第三方开源库的管理工具,减少我们对第三方库的各种配置。 安装教程参考: CocoaPods的介绍、安装、使用和原理 Cocoapod安装使用 第三方开源库搜索:http://cocoapods.org podfile文件常用操作命令 podfi 阅读全文
posted @ 2018-07-02 18:20 brave-sailor 阅读(320) 评论(0) 推荐(0) 编辑
摘要:效果如下图所示: 具体实现方式如下: 1,自定义一个LinearGradientTextView 继承 TextView ,重写onSizeChanged和onDraw。: 注:这段代码主要是分两步:一个是在onSizeChanged()即大小发生改变的时候,另外一个是onDraw()主要是用来做动 阅读全文
posted @ 2018-07-02 14:50 brave-sailor 阅读(282) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示