Android 自定义注解详解

一、前言 最近看着注解比较火热,也打算研究一下,可是原来接触的太少,完全是各种抓瞎啊,不过网上的资料基础的、深入的都很多,学习起来非常方便,所以看了很多之后,也想做个总结。 二、概述 闲话不多说,首先来介绍下今天的主角—注解,注解不同于注释,注释的作用是为了方便自己或者别人的阅读,能够利用 javadoc 提取源文件里的注释来生成人们所期望的文档,对于代码本身的运行是没有任何影响的。而注...
分类: 其他 发布时间: 09-16 23:41 阅读次数: 0

Java 带标签的continue和break的解析

一、前言 在循环语句中break、continue和return的出场率非常高,尤其是在多重循环中的使用频率更高,不得不说这给我们带来了很大的方便,让我们可以随心所欲的跳出当前循环、中止本次循环以及退出当前的方法。但是当循环层数太多的时候,仍然会让我们感觉力有不逮,那有没有更灵活的方法呢?答案是肯定的,Java为我们提供了带标签的continue和break。 二、概述 进入正题之前,我...
分类: 其他 发布时间: 09-16 23:41 阅读次数: 0

Android 快速获得当前所在地理位置(简单定位)

一、背景 在项目开发过程中,有时候我们可能需要用到定位功能,但是只是简单定个位,并不要求实现地图、周边、检索、路线等其他额外的功能,所以我们引入百度或者高德地图sdk就有些得不偿失了。其实如果只需要一个简单定位,Android已经为我们提供了获取经纬度的方法。 二、概述 借助Android本身的LocationManager这个类提供的方法来获取经纬度 实现起来也很简单,首先获...
分类: 其他 发布时间: 09-16 23:41 阅读次数: 0

设计模式 观察者模式

一、定义 关于观察者模式的定义,设计模式书中肯定都有,我就直接引用了: 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 –摘自《Head First 设计模式》 我们通常把有状态的对象称为主题,收到主题通知的依赖者对象称为观察者。主题和观察者定义了一对多的关系,观察者依赖于主题,只要主题状态一有变化,观察者就会被通...
分类: 其他 发布时间: 09-16 23:41 阅读次数: 0

设计模式 装饰者模式

一、定义 关于装饰者模式的定义,设计模式书中肯定都有,我就直接引用了: 装饰者模式动态低将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 –摘自《Head First 设计模式》 其实装饰者模式的重点在于给对象动态的附加职责,通过对象组合的方式,运行时装饰对象,在不改变任何底层代码的情况下,给现有对象赋予新的职责。现在不清楚没关系,我们接下来慢慢探究,...
分类: 其他 发布时间: 09-16 23:40 阅读次数: 0

设计模式 工厂方法模式和抽象工厂模式

一、前言 在正式的介绍工厂模式和抽象工厂模式之前,我们来先简单的认识下简单工厂,简单工厂其实并不是一个设计模式,反而更像是一种约定俗称的编程习惯。下面就以一个糖葫芦的例子来分析一下吧: 这是一个抽象的糖葫芦类 /** * 这是糖葫芦类(类名不好,主要是糖葫芦英文不好翻译) */ public abstract class Product { //选取原料,包括山楂、橘子、糯...
分类: 其他 发布时间: 09-16 23:40 阅读次数: 0

设计模式 单例模式

一、定义 关于单例模式的定义,设计模式书中肯定都有,我就直接引用了: 单例模式确保一个类只有一个实例,并提供一个全局访问点。 –摘自《Head First 设计模式》 在设计模式中,单例模式可以说是最简单的一个模式了,因为单例模式只涉及到一个类,并且用法也只有固定那么几种,几乎早被开发者用烂了。话不多说,其实也没啥可说的,直接上具体用法吧,估计都会,就当是自己的一个知识点总结...
分类: 其他 发布时间: 09-16 23:40 阅读次数: 0

Android 自定义简单View及获取xml自定义属性

一、前言 对于自定义View相信这是每一个初学者心里的痛,但开发久了,慢慢的你就会发现,其实自定义View并不难,看几篇基础文章,懂得了原理和流程套路,用的多了,实战多了,自然而然就掌握了。近期在时间上还算空余,所以打算在学习新的东西的同时,把旧的基础的东西也好好梳理一下,总不能捡一路丢一路吧。 二、自定义View 首先先总结一下一般自定义View的步骤,让我们在写的时候能有一个大致的方...
分类: 其他 发布时间: 09-16 23:40 阅读次数: 0

Android 自定义类似仪表盘样式的半圆环带刻度可拖动SeekBar进度条效果

一、背景 最近准备要做一个类似仪表盘样式的半圆环带刻度可拖动的进度条来展示和设置温度,网上找了找demo,都和实际的需求有点区别,感觉这种功能实现起来不难,就索性自己弄了一个。 二、正文 在开始之前,我们来看下实际的运行效果,看看能不能满足正在查找资料的小伙伴的项目需求: 效果就是这样的啦,没什么特别的地方,我们来看下实现方法吧,如果对于自定义View的流程还有些不清楚,可以查看一...
分类: 其他 发布时间: 09-16 23:39 阅读次数: 0

Android 使用ndk-build指令编译so库为项目添加C支持以实现Java层调用Native代码

一、前言 在项目中添加第三方依赖的时候,经常会使用到它的so文件,可一直没有去想过so文件是怎么编译出来的,编译出来的so文件又是怎么供别的项目使用的,今天趁着闲余时间,准备查查资料好好研究一下这块。因为我现在使用的是android studio2.3.3,ndk-r16b,所以在编写过程中,可能会存在差异,不过应该问题不大。 二、环境搭建 在正式开始之前,如果你的电脑还没有配置NDK环...
分类: 其他 发布时间: 09-16 23:39 阅读次数: 0

Android 自定义简单ViewGroup

一、前言 前面我们讲了怎么自定义简单View,其实原理都很简单,思路就那几步,难的是怎么定义大型的复杂的View,因为那往往意味着大量的内部逻辑和有着非常高的数学要求,但也不用怕,自定义之路其实就是这样,平时多多练习,多思考,多接触一些别人写的开源控件,能力就会慢慢的自然而然的提升上来的,而我们今天说的ViewGroup也同样如此。 二、相关介绍 ViewGroup就是一个盛放childVi...
分类: 其他 发布时间: 09-16 23:39 阅读次数: 0

Android 初识逐帧动画与补间动画的基本用法

一、前言 今天的内容主要是对动画做一次简单的介绍,由于平时项目里用到动画的地方很少,即使每天都在用的加载等待等动画,也是直接从网上搜下demo就算了事儿的状态,一直也没有对这块做一次系统的总结,所以这也就造成了现在对于一些复杂的动画有一种害怕心理,拿到了一个需求却无从下手,这种感觉真的很不爽,所以打算看下动画这个模块,从基础开始慢慢的深入研究一下。本篇由于考虑到篇幅会太长的问题,所以只是介绍一下...
分类: 其他 发布时间: 09-16 23:39 阅读次数: 0

Android 一份详细的Retrofit2.0基本使用总结

今天主要是对于网络请求框架Retrofit2.0做一次总结,并通过具体实例展示一下Retrofit2.0的使用方法。Retrofit2.0是一款基于OkHttp的非常适用于RESTful URL格式的HTTP网络请求框架。OkHttp是Square公司贡献的一款轻量级网络请求框架,我在这里就不做具体介绍了,后续我会对这些主流的网络框架的优缺做个总结,RESTful是一种软件架构风格,设计风格,而不是标准,只是提供了一组设计原则和约束条件
分类: 其他 发布时间: 09-16 23:38 阅读次数: 0

网站管理后台帐号密码暴力破解方法

【导读】对于网站运行的个人站长而言,最担心的是应如何有效且安全的去管理自己的网站,否则自己辛辛苦苦经营的网站就会被不请自来的不速之客给攻破,轻则站点数据被窃取,重则整个网站都被攻陷,导致无法恢复。本文主要从管理后台这个方面来讲解其××××××过程,并通过在虚拟环境中展开实例演示,各读者可以跟着本教程去做实验,通过实验加强对×××过程的了解,如果你是一名菜鸟站长也可以针对性的去做一下防护方案。声明:本人分
分类: 企业开发 发布时间: 09-16 23:38 阅读次数: 0

交换技术实验

实验环境的准备:ciscopacketstudent;3560三层交换机;2800系列的路由器.实验步骤:1.先配置路由器的单臂路由,接着配置四个dhcp地址池interfaceFastEthernet0/1.10encapsulationdot1Q10ipaddress192.168.10.254255.255.255.0!interfaceFastEthernet0/1.20encapsula
分类: 企业开发 发布时间: 09-16 23:38 阅读次数: 0

集中式日志分析平台 Elastic Stack(部署)

一、环境准备1、架构选型接下来我们进行初步的探视,利用测试环境体验下ELKStack+Filebeat,测试环境我们就不进行Kafka的配置了,因为他的存在意义在于提高可靠性。2、软件版本Filebeat6.4.0Logstash6.4.0Elasticsearch6.4.0Kibana6.4.0JDK1.8.0_1813、服务器准备IP系统角色172.18.2.100CentOS7.4.1708
分类: 企业开发 发布时间: 09-16 23:38 阅读次数: 0

Python实践:猜数字小程序Collatz序列

Python实践:猜数字小游戏与Collatz序列
分类: 编程语言 发布时间: 09-16 23:38 阅读次数: 0

ELK+kafka收集 Nginx与tomcat日志

#ELK日志收集#ELK原理与介绍为什么用到ELK:一般我们需要进行日志分析场景:直接在日志文件中grep、awk就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式部
分类: 企业开发 发布时间: 09-16 23:38 阅读次数: 0

这次不会说我的正则教程没写全了吧??

由于上一篇文章:《正则表达式真的很骚,可惜你不会写!!!》 发表之后,不少网友说怎么没讲断言没讲反向没讲贪婪….,甚至有老铁说我裤子都脱了你就给讲了一点,哈哈哈,好吧,趁着山竹台风被迫放假在家的时间,把正则剩余的一些知识点给讲一下,希望大家喜欢,希望这次***子阅读的老铁可以畅快的操作了。本文旨在用最通俗的语言讲述最枯燥的基本知识。文章提纲:零宽断言捕获和非捕获反向引用贪婪和非贪婪反义1. 零宽断言
分类: 编程语言 发布时间: 09-16 23:38 阅读次数: 0

怎样使用U盘安装Windows系统

怎样使用U盘安装系统
分类: 其他 发布时间: 09-16 23:38 阅读次数: 0