iOS多线程总结(3)——NSOperation与NSOperationQueue
本篇是多线程总结的第三篇,关于多线程的概念和NSThread的使用写在第一篇,《iOS多线程总结(1)——多线程相关概念及NSObject/NSThread的使用》,第二篇《iOS多线程总结(2)——GCD》主要讲解GCD的使用,本编是线程实现总结的最后一篇,主要讲解NSOperation的使用。 一. NSOperation...
View ArticleJava 集合深入理解(17):HashMap 在 JDK 1.8 后新增的红黑树结构
点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 上篇文章我们介绍了 HashMap 的主要特点和关键方法源码解读,这篇文章我们介绍 HashMap 在 JDK1.8 新增树形化相关的内容。 读完本文你将了解到: 点击查看 Java 集合框架深入理解 系列 - - 乾杯 传统 HashMap 的缺点 HashMap 在 JDK 18 中新增的数据结构 红黑树...
View Article微信小程序开发之录音机 音频播放 动画 (真机可用)
趁着周末用微信小程序做了个简易录音机.跟大家分享,欢迎批评! 老规矩,先几张图. 1.为了进来看得清楚.刚开始没有加载音频列表.代码往前挪一挪即可. 2.按住 录音按钮的时候会出现麦克风.中间的麦克风是个帧动画....
View Article[webAPP项目]基于MUI框架webAPP开发功能流程之引导图制作详解01
前言 我们在构建一个APP时,少不了APP运行前的开机引导图,现在来详细介绍一下MUI框架关于这一操作的详细步骤! 原理 如果用户第一次下载使用该软件,就显示引导图;如果非第一次使用,则跳过这一步. 效果 在正式介绍之前首先要明白几个概念 概念1 页面初始化 1.mui.plusReady()方法 语法:mui.plusReady(function); 参数:是函数...
View Article二维码(QR code)基本结构及生成原理
什么是二维码 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。 在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。...
View ArticleJava GC 机制与内存分配策略
原文链接:http://blog.csdn.net/xyh269/article/details/53106790 收集算法是内存回收的方法论,垃圾收集器是内存回收的具体实现 —— 由 无比耿直的程序猿分享 收集算法是内存回收的方法论,垃圾收集器是内存回收的具体实现 自动内存管理解决的是:给对象分配内存 以及 回收分配给对象的内存 为什么我们要了解学习 GC 与内存分配呢? 在 JVM...
View Article泛型详解 高级进阶
原文链接:http://blog.csdn.net/harvic880925/article/details/49883589 原文地址 :http://blog.csdn.net/harvic880925/article/details/49883589 —— 由 deadline 分享 前言:被温水煮惯了,梦想的东西总是不敢于尝试,失败了又怎样,最多从头来过。 相关文章:...
View ArticleAndroid程序员必须掌握的知识点-多进程和多线程
当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。 但是,您可以安排应用中的其他组件在单独的进程中运行,并为任何进程创建额外的线程。...
View ArticleAndroid模拟器Genymotion安装及使用教程详解
尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://www.devio.org) 一直以来都有不少朋友问我关于Android模拟器的事情,比如:那个Android模拟比较快,如何安装使用之类。今天我整理出来这篇教程,供我的朋友以及各位小伙伴们查阅借鉴。 Android的模拟器很多,但最原汁原味的还数Android SDK中的模拟器,毕竟是Google的亲儿子。之前Android...
View Article[Unity3D]ResourceManager类及其编辑器扩展
为了方便程序中动态加载resources目录中物体,编写了一个ResourceManager的单例类,使用时需要将其附加到一个游戏物体上。 可以实现对物体的分类、重命名、异步加载。 可用方法如下: //通过名字和类型加载,类型为0时,不判断类型 ResourceRes<T> Load<T>(string name, ResourceType type = 0) where...
View ArticleAndroid常用:手把手教你实现搜索框(含历史搜索记录)
前言 像下图的搜索功能在Android开发中非常常见 今天我将手把手教大家如何实现具备历史搜索记录的搜索框 目录 1. 使用场景 在敲下代码前,理解用户的功能使用场景是非常重要的,这样有助于我们更好地去进行功能的实现,使用场景如下: 用户需要进行某类事物的搜索(通过文字输入进行精确搜索) 在搜索框输入时,通过显示搜索历史从而降低用户二次搜索的成本...
View Article面试题
volatile 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。 fina final可以修饰非抽象类、非抽象类成员方法和变量。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。...
View ArticleGoogle官方推荐MVP基础示例学习总结
对于MVP架构,最近一段时间谷歌推出了官方的示例,包含多种不同的方式,先调了一个最基础的用来学习一下。Google官方示例的Git-Hub地址:Google官方示例地址,大家可以去参观学习。...
View Articlewifi连接流程
在平时的android开发中,经常会用到wifi相关操作,其实就应用而言,系统都是通过WifiManager对应的api来进行对应的操作 我们可以从源码的frameworks/base/api目录中看到当前系统提供的所有api public class WifiManager { method public int...
View Article自定义侧滑菜单
侧滑菜单的简单实现 不少APP中都有这种侧滑菜单,例如QQ这类的,比较有名开源库如slidingmenu。 我们自己如何实现这种侧滑的功能呢? 首先看效果图: 这里我们实现的侧滑菜单,是将左侧隐藏的菜单和主面板看作一个整体来实现的,而左侧隐藏的菜单和主面板相当于是这个自定义View的子View。 首先来构造该自定义View的布局:...
View Article学习GestureDetectorCompat,实现卡片左右滑动消失效果
转载请标明出处: http://blog.csdn.net/iamzgx/article/details/53239874 本文出自:【iGoach的博客】 这几天,android studio2.2.2和android7.0来袭,于是就更新下了哦。配置如下 compileSdkVersion 25 buildToolsVersion "25.0.0" defaultConfig {...
View Article重拾百度定位之踩坑篇
源码传送门 前言 最近更新项目中用的百度定位SDK时遇见了一个奇葩的问题。当升级SDK后百度定位一直返回505,通过百度定位官网查看该码表示AK非法或者不存在。很纠结,于是自己又写了一个demo来研究一下百度定位以及大家使用百度定位经常出现的问题,特此记录。这篇文章我先将百度定位的实现也介绍一下,最后再分析遇到的问题及解决方案。 定位分析...
View ArticleiOS - runtime机制
开篇 学习一门编程语言。不仅仅是用它来做项目,要懂得它的原理,这样做心里踏实。想要更加深入的掌握OC或者做好iOS开发,runtime无疑是打开这个门的钥匙。 OC语言中的runtime机制...
View ArticleAndroid 项目构建过程
Android项目构建过程:平常开发中使用ide可以很方便构建打包编译成一个Apk包安装到手机,那么整个流程到底是啥样的呢? 我们可以根据Google官方提供的流程图来具体了解构建的过程, 构建工具放在Android sdk目录下面的build-tools文件夹下: 下面是具体描述: 1.AAPT(Android Asset Packaging...
View Article