一起Talk Android吧(第二十七回:Java泛型)
各位看官们,大家好,上一回中咱们说的是Java包装类的例子,这一回咱们说的例子是Java泛型。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,我们以前介绍过重载方法,大家没有想过重载类呢?今天我们将介绍一种类似重载类的语法,它叫泛型。我们先用伪代码来演示一下什么是泛型。 class ClassName <T>{ permission T data;...
View ArticleiOS自带实现高斯模糊效果
引 什么叫高斯模糊效果,通俗地说,就是毛玻璃效果,从iOS 7以来,就频繁地被设计使用,如果用得好,效果会显得非常的好。我们来看一个例子: 图中下面一小部分就是高斯模糊效果。要实现也很简单,iOS自身就支持这种效果。 iOS 7 UIToolbar iOS 7开始,支持用UIToolbar来实现这种效果,代码很简单: UIImageView *imageView = [[UIImageView...
View Article℃江的开发手册__Android工具篇
2017年6月3日,心中,晴有时多云。做了一晚上的梦,我终还是要写一个帮助自己和大家的系列了,人多还是自私的,要学的东西很多,从Java到Python再到Kotlin,我对编程语言有种特殊的关心,有人会觉得这是一种的盲目的关心,但请你相信我,国外有一则调查显示:会8种以上编程语言的人,薪酬是最高的。...
View ArticleKotlin 官方学习教程之属性和字段
属性声明 在 Kotlin 中类可以有属性,我们可以通过 var 关键字来声明可变属性,通过 val 关键字来声明只读属性。 class Address { var name: String = ... var street: String = ... var city: String = ... var state: String? = ... var zip: String = ... }...
View Article谈一谈苹果原生的布局框架 NSLayoutConstraint 和 VFL
用多了 Masonry 、Snapkit 等第三方框架,自然体会了其中的方便之处,实际上,苹果本身也有自身的自动布局框架,这次来谈谈 NSLayoutConstraint 和 VFL 两种原生自动布局框架。当然,如果对 Masonry 感兴趣,也可直接点击传送门:浅谈 Masonry 布局框架 实际上,Masonry 就是对系统原生 NSLayoutConstraint...
View ArticleTiny4412 Android5.0 Recovery源代码分析与定制(一)
在Tiny4412的Android5.0源代码中: bootable/recovery/recovery.cpp是recovery程序的主文件。 仔细一看,对比了其它平台的recovery源代码,除了MTK对Recovery做了相应的定制外,其它的平台几乎没有看到,关于MTK平台,后续再分析。...
View ArticleAndroid Multimedia框架总结(二十七)MediaCodec回顾
Android App 通过 MediaCodec Java API 获得的编解码器,实际上是由 StageFright 媒体框架提供。android.media.MediaCodec 调用 libmedia_jni.so 中 JNI native 函数,这些 JNI 函数再去调用 libstagefright.so 库获得 StageFright...
View ArticleReact Native Application和Activity源码分析
基于V0.43.3版本 React Native Android端的ReactApplication和ReactActivity的实现原理. ReactApplication 在Android端接入RN时, 需要ReactApplication作为接口被Application实现. 从源码中可以看出ReactApplication只是提供了一个获取实现ReactNativeHost的接口....
View Articleswift 3.1 快速上手系列(二)
在 swift 3.1 快速上手系列(一) 中,主要介绍了 Xcode 8 以及 swift 3.1 在实际编程过程中的一些小技巧以及几种常用的解包方案。内容虽简单,但却很实用,这次,我们来谈谈 swift 3.1 中的异常处理机制以及 以及类型转换运算符 as . 异常处理机制是在 swift 2.0 引进的,下面直接以代码的形式(以反序列化 throw 抛出异常为例)进行比较学习: let...
View ArticleKotlin 官方学习教程之可见性修饰符
可见性修饰符 类,对象,接口,构造函数,属性以及它们的 setter 方法都可以有可见性修饰词。( getter 总是具有与该属性相同的可见性。)。在 Kotlin 中有四种修饰词:private,protected,internal,以及 public 。默认的修饰符是 public。 下面请查看不同类型声明范围的说明。 包 函数,属性和类,对象和接口可以在 “top-level”...
View Article【iOS沉思录】NSTimer你真的会用了吗
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗?...
View ArticleFlutter进阶—平台插件
这篇文章我们会学习Flutter应用程序如何与iOS和Android设备上可用的平台特定代码集成,这包括设备API,(比如url_launcher和battery)和第三方平台SDK(比如Firebase)。 使用现有的平台插件 Flutter插件是一种特殊的包,一个插件包含一个用Dart编写的API定义,结合Android的平台特定实现,适用于iOS或两者兼容。 搜索插件...
View Article深入理解Java并发之synchronized实现原理
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/72828483 出自【zejian的博客】 关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation)...
View ArticleAndroid内存优化(一)DVM和ART原理初探
相关文章 Android性能优化系列 Java虚拟机系列 前言 要学习Android的内存优化,首先要了解Java虚拟机,此前我用了多篇文章来介绍Java虚拟机的知识,就是为了这个系列做铺垫。在Android开发中我们接触的是与Java虚拟机类似的Dalvik虚拟机和ART虚拟机,这一篇我们就来了解它们的基本原理。 1.Dalvik虚拟机 Dalvik虚拟机( Dalvik Virtual...
View Article深入分析setContentView
前言 对于Android的开发者来说,setContentView大家再熟悉不过了,在我们的Activity中首先就是要用它加载我们的布局,但是应该有一部分人是不知道加载布局的原理,今天就从源码的角度分析setContentView加载布局原理。 准备工作 由于我们使用的Android...
View ArticleAndroid 动画:你真的会使用插值器与估值器吗?(含详细实例教学)
前言 动画的使用 是 Android 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 Android中 补间动画 & 属性动画实现动画的原理是: 其中,步骤2中的 插值器(Interpolator)和估值器(TypeEvaluator)是实现 复杂动画效果的关键 本文主要讲解 将详细讲解...
View ArticleFlutter进阶—网络和HTTP
使用http包 Flutter支持http包,版本0.11.3+12或更高版本,首先在pubspec.yaml中声明对http的依赖,注意添加声明后按顶部的“Packages get”: dependencies: flutter: sdk: flutter http: '>=0.11.3+12' 发出HTTP请求...
View Article【stm32f407】SysTick实现延时
一. SysTick介绍: CM4内核的处理和CM3一样,内部都包含了一个SysTick定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时 ,将 从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。我们就是利用STM32的内部SysTick来实现延时的,这样既不占用中断,也不占用系统定时器...
View Article