自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java 安全框架Apache Shiro学习入门(Shiro 架构及其组件)

简介Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。Shiro 可以非常...

2018-09-01 22:13:30 332

原创 搜索引擎工作原理解析

本篇文章从整个搜索引擎架构技术大框架方面来学习,搜索引擎工作原理。1 搜索引擎基本模块 2 爬虫网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取或更新这些网站的内容和检索方式。从功能上来讲,爬虫一般分为数据采集,处理,储存三个部分。传统爬...

2018-08-22 21:29:25 18754

原创 【笔记】ElasticSearch入门

1 ElasticSearch 是什么?2 ElasticSearch 优点3 Lucene4 ElasticSearch中的术语和概念 5 安装Elasticsearch依赖Java 7。在本文写作的时候,推荐使用Oracle JDK 1.7.0_55版本。Java的安装,在...

2018-08-22 21:26:28 306

原创 Web安全防御(上)

1 文件上传防御1 文件上传目录设置为不可执行只要Web容器无法解析该目录下的文件,即使攻击者上传了脚本文件,服务器本身也不会收到影响。很多大型网站的上传应用,文件上传后会放到独立的存储上,做静态文件处理,一方面使用缓存加速,降低性能损耗;另一方面也杜绝了脚本执行的可能。2 判断文件类型判断文件类型时,结合使用MIME Type,后缀检查等方式。在文件类型检查中,强烈推荐使...

2018-08-22 21:22:06 1450

原创 前后端交互-一些关于接口设计的思考

原文链接:前后端交互-一些关于接口设计的思考 作者:安东尼_Anthony前言最近在工作中和后端童鞋打交道,前后端沟通最为重点的就是接口API,这里整理一下接口设计的一些考虑点并做分析,希望对大家有帮助 。兵马未动,粮草先行。在一款APP产品的各个版本迭代中,兵马的启动指的是真正开始敲代码的时候,粮草先行则是指前期的需求,交互,UI等评审准备阶段,还有本文要说的接口的设计与评审。虽然很多时

2017-11-18 11:04:14 26281 1

原创 Android数据库进阶-从SQLite到ORMLite封装

项目代码: CameloeAnthony/Ant 博客原地址:Android数据库进阶-从SQLite到ORMLite封装前言几乎每一个android项目中,都必不可少的会使用数据库的操作。在此之前我曾写过一篇文章Rxjava+数据库?来用用SqlBrite和SqlDelight吧! ,SqlBrite是对 Android 系统的 SQLiteOpenHelper 的封装,对SQL操作

2016-11-03 09:12:59 1032

原创 真实案例出发,再谈retrofit封装

原文链接:Anthony的简书博客 项目代码:CameloeAnthony/Ant前言在使用了一段时间的Retrofit之后,今天终于在这里讲解到了网络的部分。目前开源的HTTP 框架有很多,Volley,Android Async Http,以及OkHttp +Retrofit等。而我在自己的使用中选择了Retrofit,这里就从基础到原理,再到实例的方式,讲解我对Retrofit做出的一些封装

2016-10-13 18:18:01 2336

原创 真实项目运用-RecyclerView封装

原文链接:从零开始搭建android框架系列 项目地址:MVPCommon前言很久没有发表从零开始搭建android框架系列这个系列的文章了 。由于最近工作确实有点忙碌,也在脚踏实地的花时间研究android方面自己很多不懂的东西。但是写博客确实是一个坚持不懈和自我提高的过程,也希望在保持文章更新的同时能够保持文章的质量 。之前翻译了一些文章,有兴趣的小伙伴可以去看一下。今天这篇文章来谈一谈

2016-09-14 14:26:26 17394 12

翻译 【译】安卓中的自动化测试(3)

博客原地址:【译】安卓中的自动化测试(3) 译文原链接:Introduction to Android Testing – Part 3 翻译:Anthony在之前的两篇文章中我们讲到了如何进行测试的配置以及创建了一个示例项目。这里是第一篇 ,第二篇的链接。 在这片博客中我们将会获取Github API中的用户列表,并且编写相应的单元测试。我们将从这个项目节点开始。创建API调用我们

2016-09-06 10:49:24 755

翻译 【译】安卓中的自动化测试(2)-配置

博客原地址:【译】安卓中的自动化测试(2) 译文原链接:Introduction to Automated Android Testing – Part 2 – Setup 翻译:Anthony在第一篇文章中我们讲解到了进行测试的原因,测试文件夹的位置以及安卓中的不同的测试类型。 在本篇文章中,我们将从一个易于测试的架构出发,从零开始创建一个简单的app,并且讲解其中的每一个思路。整

2016-09-06 10:47:17 557

翻译 【译】安卓中的自动化测试(1)

博客原地址:【译】安卓中的自动化测试(1) 译文原链接:Introduction to Automated Android Testing – Part 1 翻译:Anthony我已经看到很多的人对于安卓中如何进行测试感到困惑和不解。在过去,我们会发现在安卓中进行测试不仅困难而且毫无头绪。而这个系列文章将会给你阐述安卓中的测试并将在接下来的几篇文章中逐渐深入进行分析。为什么需要测试?下

2016-09-06 10:46:06 473

原创 【译】安卓应用架构续-Android 中构建快速可靠的 UI 测试

博客原地址:Android中构建快速可靠的UI测试 译文原链接:Fast and reliable UI tests on Android 翻译:Anthony 译者注:如果你关注android架构,那么你肯定之前看过小鄧子翻译的这篇文章Android应用架构。本篇文章的正是其原作者Iván Carballo的又一篇经典之作。也推荐你关注github项目Android架构合集以

2016-08-12 08:44:30 1102 1

原创 Gson全解析(下)-Gson性能分析

gson github地址google/gson 本篇文章是本系列博客的第三篇文章。将从源码角度以及Gson的深入用法讲起,一起来学习吧。 本系列文章是基于Gson官方使用指导(Gson User Guide)以及Gson解析的优秀外文(来自http://www.javacreed.com/ )做出的一个翻译和归纳。 博客原链接: [Gson全解析(上)-Gson基础

2016-08-05 10:30:27 3451

原创 Android开发架构规范

原文链接:从零开始搭建android框架系列前言在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性。当随着需求的不断变更,需要维护项目的时候。当随着项目的代码量的提升,需要重构的时候。你会明白一个好的开发规范多么多么的重要。 这里整理一下自己android开发中的一些规范。希望对各位有帮助。命名规范包命名规范包名全部采用小写

2016-07-28 15:23:30 2268 1

原创 Rxjava+数据库?来用用SqlBrite和SqlDelight吧!

前言最近大火的Rxjava可能已经应用到了不少人的项目中,上次收藏的由作者寒江不钓的两篇文章Google Play Top200 应用分析报告以及国内Top500Android应用分析报告中分别提到了使用Rxjava的应用,不乏很多优秀的大公司。之前开源社区,也有很多关于RxJava的文章,很多公司的面试题已经是Retrofit,Rxjava这些最新技术相关的。可以预见不久之后,Rxjava定将成为

2016-07-19 17:51:04 4118

原创 Gson全解析(中)

gson github地址google/gson 本篇文章是基于Gson官方使用指导(Gson User Guide)以及Gson解析的优秀外文(来自http://www.javacreed.com/ )做出的一个翻译和归纳。 博客原链接: Gson全解析(上) Gson全解析(中)TypeAdapter介绍前面的Gson全解析(上)中我们理解并分别运用了JsonSer

2016-07-15 15:04:51 2740

原创 Gson全解析(上)

gson github地址google/gson 本篇文章是基于Gson官方使用指导(Gson User Guide)以及Gson解析的优秀外文(来自http://www.javacreed.com/ )做出的一个翻译和归纳。 博客原链接:Anthony的简书博客前言最近在研究Retrofit中使用的Gson的时候,发现对Gson的一些深层次的概念和使用比较模糊,所以这里做一个知识点的

2016-07-12 16:51:42 3149

翻译 【译】Android中构建快速可靠的UI测试

博客原地址:Android中构建快速可靠的UI测试 译文原链接:Fast and reliable UI tests on Android 翻译:Anthony 译者注:如果你关注android架构,那么你肯定之前看过小鄧子翻译的这篇文章Android应用架构。本篇文章的正是其原作者Iván Carballo的又一篇经典之作。也推荐你关注github项目Android架构合集以

2016-07-10 11:23:41 1901

原创 一款功能强大的滑动开源库UltimateSwipeTool

开源库地址:UltimateSwipeTool 作者:Anthoyandroid swipe tool, this is a useful project support swipe gesture in your activity/fragment/other views.(combine and recomb from some swipe Open-Source )对网络上的几个开源

2016-07-01 13:29:15 888

原创 【进阶】从linux到android,进程的方方面面

原文链接 : Anthony的简书博客最近在阅读《Linux内核设计与实现》,这里做一下linux中进程相关的知识点整理,以及android中进程的浅析。 下面1,2小节整理自《Linux内核设计与实现》 第三章《进程管理》和第四章《进程调度》。第3节整理android中进程的知识点。1 Linux中的进程管理 以下内容整理自:《Linux内核设计与实现》 第三章《进程管理》1.1进程和线

2016-06-14 17:15:22 5218

原创 从Dagger2基础到Google官方架构MVP+Dagger2架构详解

博客原地址:http://www.jianshu.com/p/01d3c014b0b11 前言前段时间分享了一篇文章:google官方架构MVP解析与实战 ,针对这是对google官方示例架构的一个分支todo-mvp/ 的项目解析与实际运用,google官方示例架构项目googlesamples/android-architecture 目前还有两个分支在开发中 在我的前一篇文章分享的时候

2016-06-02 13:12:01 16469 4

转载 安卓实战之如何快速搭建app架构

博客原地址:http://blog.csdn.net/u013278099/article/details/51485476前言最近公司的另一个项目又要立项了,作为公司的唯一安卓工程师任务来了(新来的移动端的老大说项目还是主要你负责,我就负责帮你们安排下进度),听了这话我是伤心的在这公司不管是几个还是1个安卓开发都是我来搭建,干着与工资不符的事情,好的一点是开发没有人干涉平

2016-05-25 09:57:12 828

原创 【译】从java注解分析ButterKnife工作流程

博客原地址:从java注解分析ButterKnife工作流程 译文原链接:How ButterKnife actually works? 翻译修改:Anthony在我的上一篇文章中,绝对不容错过,ButterKnife使用详谈中,讲解了对ButterKnife的使用。这篇文章将接着一篇文章使用之后,对ButterKnife的工作流程进行概要分析。这里Butterknife分析来自参考自

2016-05-24 17:16:33 756

原创 源码提供!Android即时通讯和sns开源项目汇总

博客原地址: Android即时通讯和sns开源项目汇总 这是一个整理即时通讯(IM)和社交系统(SNS)优秀开源项目的文档,项目上传github欢迎提交更新。 github地址:https://github.com/CameloeAnthony/Perfect_IM_SNS一 即时通讯和社交系统平台1 环信(推荐) 2 阿里百川 云旺 3 融云 4 OpenSNS …… #二 基于

2016-05-20 09:16:10 20940 10

原创 开篇介绍和工程目录结构-(从零开始搭建android框架系列(1))

本篇文章项目github地址:MVPCommon 本博客原地址:http://www.jianshu.com/p/d0fee882a0fe 在好友的推荐下,准备开始在简书发表博客。停止在csdn那边更新博客。也会将之前在那边写的不错的博客做一个搬家。 在写这个系列文章之前,就希望能从成熟的开发框架中引用和编辑的方式来构建一个android应用端的开发框架。这里的开发框架的意思是,搭建出一个

2016-05-12 16:46:54 1484

原创 不容错过,最全的安卓架构合集-(从零开始搭建android框架系列(2))

安卓架构文章合集(a collection of android Architecture)博客原地址:简书博客github地址:AndroidArchitectureCollection github地址 请关注github,后续会在github上面更新这是从各大平台上参考的android架构文章,文章数据,主要参考自Info,推荐关注: 1 Android官方架构:googles

2016-05-12 16:46:09 3671

原创 google官方架构MVP解析与实战-(从零开始搭建android框架系列(3))

最近更新2016.5.10(已经添加整个项目目录。更新新闻资讯) 本篇文章项目github地址:MVPCommon 本文章原地址:简书博客1 前言当然对于MVP的解说也是使用也是层出不穷,我也网络上也能看到各种版本的解说,之前博客也有文章的更新,里面有MVP的详细说明和项目代码—>Android中的MVP模式,带实例。本篇文章将参考 google官方android MVP架构项目的实现,来实现自

2016-05-12 16:45:13 7523 1

原创 网络图片加载的封装-(从零开始搭建android框架系列(4))

本篇文章项目github地址:MVPCommon 本文章原地址:简书博客 1 有哪些常用的图片加载库? 当下使用的主要有Piccaso、Fresco、Android-Universal-Image-Loader、Glide、Volley这五个图片加载框架。 关于这些图片加载框架的对比,网上可以找到很多文章。这里不做过多赘述。具体请参考5中的参考链接,肯定会对你有帮助。2 为什么要封装?这个段

2016-05-12 16:44:15 1923

原创 谈谈WebView的使用-(从零开始搭建android框架系列(5))

本篇文章项目github地址:MVPCommon 本文章原地址:简书博客 1 前言这篇文章将从webview的基础,介绍到项目中的真实使用。以及怎么样通过注入js脚本的方式来改变网页内容,从而在本地展示新闻体育列表。制作出一个像模像样的app。 严正声明,网页数据来自 虎扑体育,仅作学习用途,请勿在任何商业用途中使用。2 webview基础WebView是手机中内置了一款高性能 webkit

2016-05-12 16:42:48 4328

转载 C#中的设计模式

一、引言  经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构。所以,学完设计模式之后,感觉它会慢慢地影响到你写代码的思维方式。这里对设计模式做一个总结,一来可以对所有设计模式进行一个梳理,二来可以做一个索引来帮助大家收藏。  PS: 其实,很早之前我就看过所有的设计模式了,但是并没有写博客,但是不久就很快忘记

2016-04-28 10:01:38 1679

原创 绝对不容错过,ButterKnife使用详谈

本博客原地址:http://www.jianshu.com/p/b6fe647e368b(1)ButterKnife是什么?在开发过程中,我们总是会写大量的findViewById和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得特别麻烦,当然不会偷懒的程序员不是好程序员,自然也出现了相应的解决方案–依赖注入。而ButterKnife则是依赖注入中相对简单易懂的很不错的开源框架

2016-04-26 17:13:29 5364

原创 自定义控件,从LinearLayout源码谈起

(1)前言android的进阶之路上,总少不了使用自定义控件。自定义控件按照不同的分法,有不同的分类,这里主要分为四类并在后面跟上例子: 1 继承自view,重写 onDraw方法;比如系统的TextView,ImageView 2 继承自ViewGroup,实现自己的自定义控件;卡片布局CascadLayout 3 继承自特定的view(比如ImageView), 圆角图片CircleIm

2016-04-14 18:05:59 810

原创 自定义控件-CascadeLayout

(1)前言android的进阶之路上,总少不了使用自定义控件。自定义控件按照不同的分法,有不同的分类,这里主要分为四类: 1 继承自view,重写 onDraw方法;比如系统的TextView,ImageView 2 继承自ViewGroup,实现自己的自定义控件; 3 继承自特定的view(比如ImageView), 圆角图片CircleImageView,自带清除按钮的EditText

2016-04-14 12:26:03 638

原创 自定义控件-下拉刷新和上拉加载的listView

本博客为,下拉刷新和上拉加载的listview的实现。 本项目github地址: https://github.com/CameloeAnthony/DropDownListViewDemo(1)效果展示:首先看下大致的效果: (2) 具体使用:接着看一下怎么使用的: 2.1 在layout中定义<?xml version="1.0" encoding="utf-8"?><Relative

2016-04-14 10:09:08 2303

转载 如何把自己打造成技术圈的 papi 酱

原文地址:http://diycode.cc/topics/33最近半年,一个叫papi酱的平胸女子连续在微博、朋友圈、创业圈刷屏,当之无愧成了中文互联网的第一大网红。呃,你以为我会巴拉巴拉说一堆网工创业的事?NO,今天想借papi酱的话题跟大家一起聊聊程序员如何打造自己的个人品牌,欢迎大家加我微信diycodes一起交流。在聊如何打造自己的个人品牌之前,先谈谈什么叫做

2016-04-13 11:50:21 1301

原创 怎么设置Android Activity的动画

Android Activity动画属性简介在Android当中 设置activity的动画 需要复写 android:windowAnimationStyle这个属性我们自定义一个动画样式来继承 @android:style/Animation(Base style for animations.  This style specifies no animations)这

2016-03-30 17:52:02 865

原创 干货文章整理(建议有时间多看几遍)

开发经验总结: 我的 Android 开发实战经验总结android新技术-RxJava: 给 Android 开发者的 RxJava 详解

2016-03-30 12:03:37 698

翻译 Architecting Android…The clean way?

Architecting Android…The clean way?原文链接:http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/原文作者:Fernando Cejas过去几个月,与@pedro_g_s 和 @flipper83 (顺嘴说一下这两位是android开发

2016-03-28 14:02:02 807

原创 SwipeBackLayout 和SwipeBackActivity最完全解析

大屏幕时代的到来,目前大部分的APP都支持侧滑关闭Activity及切换Activity的动画效果,这些效果极大的提高了用户体验。比如苹果的safari中的滑动返回操作。 我也参考了github上面的 ikew0ng/SwipeBackLayout项目写了一个自己的swipebacklayout。在源码的基础上,添加了一些注释,并没有对源码做出太大改动。 项目github地址:https:/

2016-03-25 17:33:55 6512

原创 android应用开发框架+即时通讯IM app开发(2)-从github上下载代码并导入library

接着上面一篇文章,我们的框架library需要导入开源库,jar包,以及可编辑的开源库都放到了library的依赖中。其中可编辑的开源库也就是说我们可以对原生的开源库进行一些编辑,也就牵涉到github上的文件的导入我们的Third-Part文件夹中。可以参考下面的文章,这是以前的笔记,具体转载地址没有记下来。从github下载两个开源项目:PagerSlidingTabS

2016-03-24 17:21:01 1823

SPRING技术内幕:深入解析SPRING架构与设计原理

SPRING技术内幕:深入解析SPRING架构与设计原理;SPRING技术内幕:深入解析SPRING架构与设计原理

2018-08-03

Pro git 中文版

一版出版到现在已经过去了四年。到今天,Git 虽然出现了许多改变,但是还有很多重要的事情一如昨日。因为 Git 核心团队对保持向后兼容性异常固执,所以直到今天大多数核心命令与概念依然有效,但是围绕 Git 的社区还是有一些重大的增加与改变。本书的第二版就是为了更新书籍并讲解那些改动以使其对新用户更有帮助

2018-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除