AVL树
AVL树> 在之前我实现了二叉搜索树,但是二叉搜索树存在问题,就是当输入单调增或者单调减的结点数据后,二叉树就退化成类似链表的结构了,为了解决二叉搜索树的这种弊端就引入了AVL树. AVL树的性质> 1).左子树和右子树的高度之差的绝对值不超过1. 2).树中的每个左子树和右子树都是AVL树....
View ArticleSwift自定义UITabBar
前言 很多时候,系统原生的 UITabBar 并不能满足我们的需求,譬如我们想要给图标做动态的改变,或者比较炫一点的展示,原生的处理起来都很麻烦。所以很多时候都需要自定义一个 UITabBar,里面的图标、颜色、背景等等都可以根据需求去改变。 效果展示: 从零开始 先说一下思路 页面继承自 UITabBarController ,然后自定义一个 UIView ,添加到 TabBar...
View Article最全面的Xcode 8 带来的新特性。
一、首先看欢迎界面,这个是我们开发者经常接触的 欢迎界面扁平化网格去掉,是不是好看很多了 二、创建工程更加人性化 常用的放在最前面 1.内置表情包(Sticker Packs) 可以通过在Xcode中新建Sticker Pack Application来创建。这种方式可以简单地通过添加图片来在iMessage中添加表情包。添加的贴纸需要满足一下条件 图片类型必须是...
View Articlecpufreq动态频率调节(Sofia3GR)浅析及应用层APK实现
cpufreq动态频率调节浅析 cpufreq核心部分的代码都在:/drivers/cpufreq/cpufreq.c中,本文章是基于SOFIA3GR 6.0的代码进行解析,linux内核版本3.14.0。具体cpufreq核心(core)架构与API可参考:http://blog.csdn.net/droidphone/article/details/9385745...
View ArticleiOS 高德地图(五)绘制点标记
(一)添加默认样式点标记 iOS SDK提供的大头针标注MAPinAnnotationView,通过它可以设置大头针颜色、是否显示动画、是否支持长按后拖拽大头针改变坐标等。 ** **这里用到的类是 MAPinAnnotationView 让我们对它的属性有个了解。 ** 继承关系图:  属性图: iOS...
View ArticleActivity启动流程分析(二)
广告时间,大家喜欢我的文章,可以关注我的博客http://zwgeek.com 前面说到,希望分析一下Activity的启动流程,整个过程准备分为三篇文章来写 - 程序调用startActivity后发生的操作 - 如果被startActivity的程序是需要启动的程序,程序在最开始初始化时发生的操作。例如在Launcher中启动一个程序。 -...
View Article[gitbook] Android框架分析系列之Android Binder详解
请支持作者原创: https://mr-cao.gitbooks.io/android/content/android-binder.html Android Binder详解 Table of Contents 1. binder简介2. binder的实现 2.1. IBinder类简介2.2. IInterface类简介2.3. BpBinder和BBinder简介2.4....
View Articlecocos2d-X:RPG遥感控制英雄
RPG游戏的遥控杆控制主角 先看代码:(参考赵云要格斗) #ifndef __HROCKER_H__ #define __HROCKER_H__ #include "cocos2d.h" using namespace cocos2d; //用于标识摇杆与摇杆的背景 typedef enum{ tag_rocker, tag_rockerBG, }tagForHRocker; //用于标识摇杆方向...
View ArticleJava反射机制学习
一.概念 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。...
View Article简易实现Listview滑动删除 (通用任意view)
惯例图示 动画皆用原生自带。方便理解复用 本示例 简化了 outouch之间的复杂判断。运用一些自带的属性动画 做出比较圆润的效果。 分享给大家 基本图示效果。 1.拉到按钮一半 还原超过一半自动显示全部 2.显示全部点击非删除区域还原 3.点击删除下面的item上移 自身缩小Y消失方便看出变化间隙 Module下载 滑动删除下载 1.用于兼容outouch和子view点击事件的容器...
View ArticleAndroid 动画总结
在日常的Android开发中,经常会使用到动画,这里就对Android开发中的动画做一下总结。 Android 动画分类 总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画; 传统动画又包括 帧动画(Frame Animation)和补间动画(Tweened Animation)。 传统动画 帧动画...
View ArticleIAR for STM8介绍、下载、安装与注册
Ⅰ、写在前面本文讲述的内容是IAR for STM8的介绍、下载、安装与注册,其安装、注册过程和IAR for ARM类似,如果需要了解IAR for ARM相关的文章,可以到我博客,或微信公众号查看并下载。IAR for...
View Articleandroid之OkHttp简单使用
okHttp 的简单使用 引入Gradle依赖:compile 'com.squareup.okhttp3:okhttp:3.4.1' HTTP GET请求 MainActivity代码如下: import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log;...
View Article电容触摸按键原理
前置技能 输入按键-GPIO输入 通用定时器原理 RC充放电电路原理 如图: 电阻R和电容C串联 当开关断开时,电阻R,电容0两端电压都是0,无电流 当开关闭合时(瞬间),电阻R两端V1(上端)和0(下端)有电压差,产生电流 此时电子通过电阻R积累在电容正极(上端),直到电容C电压为V1,充电完成 此时R两端电压均为V1,无压差,不再有电流经过...
View ArticleAndroid布局之ViewStub
废话不多说,先来看看官方文档说明: A ViewStub is an invisible, zero-sized View that can be used to lazily inflate layout resources at runtime. When a ViewStub is made visible, or when inflate() is invoked, the layout...
View Articlejava 内部类和匿名内部类
Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。 注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。 public class Outer{ private static int i = 1; private int j=10; private int k=20; public...
View ArticleLinux电源管理-Suspend/Resume流程
前言 根据上一节linux电源管理-概述可知,linux电源管理存在的几种方式,如何查看这几种方式,以及最后的如何睡眠唤醒等。 通过echo mem > /sys/power/state就可以达到睡眠,所以可以根据此节点的sys代码分析suspend的流程。 suspend代码分析 在手机端执行如下命令: echo mem > /sys/power/state...
View ArticleAndroid 自定义View练习:雷达图(比重)绘制
code: package com.louisgeek.louiscustomviewstudy; import android.content.Context; import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.Canvas; import...
View Article