IOS 清理CALayer、CAShapeLayer的sublayers
在使用CALayer或者CAShapeLayer的时候,用addLayer插入很多图层以后,想要清空它的subLayers,例如: for (CAShapeLayer *layer in self.candleLayer.sublayers) { [layer removeFromSuperlayer]; } [self.ohlcLayer removeFromSuperlayer];...
View ArticleAndroid NDK开发之最简单的Hello
前言 为了能让所有的童鞋都能写出hello world,博客中会详细说明配置的过程,虽然不麻烦,但是博主还是会写清楚的 demo流程 新建一个项目 在main目录下新建一个jni目录 在其中编写c代码 在activity中加载这个库,调用方法显示 首先我们新建一个项目 然后在main目录下新建一个jni目录,里面有一个c文件源码...
View ArticleAndroid-times-square自定义样式
有关Android-times-square的日期控件之前写过一篇文章,请参考我的博文Android日期控件,需求和详细设计都在这篇博文里。...
View ArticleTinker爬坑之路
目的 热修复去年年底出的时候,变成了今年最火的技术之一。依旧记得去年面试的时候统一的MVP,然而今年却变成了RN,热修复。这不得不导致我们需要随时掌握最新的技术。不然可能随时会被淘汰。记得刚进公司,技术总监就给我们布置了学习RN和热修复的任务。不过因为临时调整去了产品部。学习的时间变少了。最近抽空看了关于热修复。于是,便有了此文。 概述...
View Article今年的 WWDC 2017 为我们带来了什么?
北京时间 6 月 6 日凌晨 1 点,一年一度苹果开发者盛会 WWDC 2017 在美国加利福尼亚州圣何塞拉开帷幕,来自 75 个国家的 5300 名开发者汇聚一堂,其中年龄最大的开发者是来自日本的 82 岁老太太,最小的开发者也年仅 10 岁,所以如果你还没有开始写码,那还有很多时间,为时不晚。 Keynote...
View ArticleReactNative开发——组件的生命周期
ReactNative开发——组件的生命周期 使用ES6语法创建Component 我查看了下网上有关React Native中组件的生命周期有关的资料,发现大多介绍的是 ReactClass.create这种方式创建的Component创建的组件,这种方式创建的组件,生命周期都是先执行和getDefaultProps和 getInitialState。...
View Article【stm32f407】stm32串口实验
一.串口理论 串口作为MCU的重要外部接口,同时也是软件开发重要的调试手段,其重要性不言而喻。现在基本上所有的MCU都会带有串口,STM32自然也不例外。 STM32F407VGT6内嵌四个通用同步/异步接收器(USART1,USART2,USART3和USART6) 和两个通用异步收发器(UART4和UART5),如图:...
View ArticleFlutter实战一Flutter聊天应用(二)
随着项目的代码越来越多,我们会碰到各种问题,所以我们需要学习一下如何使用IntelliJ定位并解决问题。我们可以在IntelliJ IDE上调试在模拟器/仿真器或真机设备上运行的Flutter应用程序,使用IntelliJ编辑器可以: 选择一个设备或模拟器来调试应用程序。 查看控制台消息。 在代码中设置断点。 在运行时检查变量并评估表达式。...
View ArticleAndroid四大组件--Activity详解(二)
1、Task 和 启动模式 Task 在 SDK中关于Task,有一个很好的比方,说,Task就相当于应用(application)的概念。在开发人员眼中,开发一个Android程序,是做一个个独门独户的组件,但对于一般用户而言,它们感知到的,只是一个运行起来的整体应用,这个整体背后,就是Task。...
View ArticleKotlin中的面向对象(二)
在Kotlin中的面向对象(一)中,介绍了Kotlin类的相关操作,本文将在上文的基础上,继续介绍属性、接口等同样重要的面向对象的功能。 属性 class AttrDemo{ private var attr1 : String = ""; protected var attr2 : String = ""; public var attr3 : String = ""; var varattr...
View ArticleKotlin 从学习到 Android 第七章 属性和字段
声明属性 在 Kotlin 中可以用 var 声明可修改属性,也可以用 val 声明只读属性: class Address { var name: String = ... var street: String = ... var city: String = ... var state: String? = ... var zip: String = ... }...
View ArticleKotlin 从学习到 Android 第六章 类和继承
类 类在 Kotlin 中使用关键字 class 声明: class Invoice { } 类的声明包括类名,类头(参数类型,构造函数等)和类体(花括号包裹的内容)。类头和类体都是可选的;如果一个类没有类体,那么花括号可以省略。 class Empty 构造函数 在 Kotlin 中一个类可以有一个主要构造函数和多个次要构造函数。主要构造函数是类头的一部分,放在类名之后,并含有可选的类型参数。...
View ArticleReact Native探索(五)使用fetch进行网络请求
前言 React Native可以使用多种方式来请求网络,比如fetch、XMLHttpRequest以及基于它们封装的框架,fetch可以说是替代XMLHttpRequest的产物,这一节我们就来学习fetch的基本用法。 1.get请求 fetch API是基于 Promise 设计的,因此了解Promise也是有必要的,推荐阅读MDN Promise教程 。 get请求访问淘宝IP库...
View Article再谈Android动态链接库
前不久,我们装备将自己开发的视频播放sdk提供给公司其他部门,在打包的时候,同事问了我一个问题,为什么我们打sdk的时候需要分别提供armeabi和arm64-v8a(ps,还有其他7种CPU架构)。其实这是一个常识问题,针对不同的架构我们肯定要提供不同的动态链接库,所以,在实际开发过程中,我们并不是将这7种so库都集成到我们的项目中去,我们会根据实际情况做一个取舍。...
View ArticleFlutter实战一Flutter聊天应用(三)
我们可以向控件添加动画效果,使应用程序的用户体验更加流畅和直观。在这篇文章中,我们将在聊天消息列表中添加基本动画效果。当用户发送新消息时,我们不要将其简单地显示在消息列表中,我们将从列表底部垂直放置消息。...
View Article【stm32f407】外部中断实现按键中断方式
一.外部中断 STM32F4的每个IO都可以作为外部中断的中断输入口,这点也是STM32F4的强大之处。STM32F407的中断控制器支持22个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。 STM32F407的22个外部中断为: EXTI线0~15:对应外部IO口的输入中断。 EXTI线16:连接到PVD输出。 EXTI线17:连接到RTC闹钟事件。...
View ArticleARKit最简单的一个Demo
AR最简单的一个Demo 参考了苹果官网关于搭建一个最基本的AR效果,然后这里把demo讲一下,由于有很多概念没有理解完全,所以有些地方有纰漏的话,可以拍砖一起讨论。 这里一定要注意,开发环境为Xcode 9, 运行环境是iphone 6s及以上设备,系统是 IOS 11。 因为苹果规定(点这里查询)ARKit是运行在 A9 和 A10处理器上,所以 iphone 或者 ipad...
View ArticleAndroid NFC开发-实践篇
在Android NFC开发-理论篇中,我们了解了在Android中开发NFC的一些理论知识,这篇我们继续应用我们上一篇学到的知识,实现对NDEF格式标签和MifareClassic格式标签的读写操作。 基本操作 配置AndroidMenifest.xml: <!--API level 9只包含有限的tag支持,包括: .通过ACTION_TAG_DISCOVERED来发布Tag信息...
View ArticleAndroid自定义view --Path 的高级用法之-搜索按钮动画
关于Path之前写的也很多了,例如path绘制线,path绘制一阶,二阶和三阶贝塞尔路径,这些都是path的基本用法。今天我要带大家看的是Path 的高级用法,先上图,再吹。 效果大致是这样的。看着是不是挺好。话不多说,切入正题: 既然今天要谈Path的高级用法,那就先来讲一讲(Path -- 中文 )就是“路径”既然是路径,从我们面向对象的想法的话,我们就容易想到 路径...
View ArticleKotlin学习之-4.3 基础类型
4.3 基础类型 Kotlin中,所有都是对象是因为我们可以调用任何对象的成员函数和属性。有一些类型是内建的,因为这些类型的实现是优化过的,但是使用的时候看起来和普通类是一样的。本节中我们将介绍这些类型:数据类型,字符类型,布尔类型和数组。(number, character, boolean 和array) 数据类型 numbers...
View Article