自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 Android面试题收集

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。1.Android系统的架构Android系统架构之应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器...

2018-03-29 09:16:38 969 1

转载 Java线程面试题Top50

导读:不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什...

2018-03-29 09:08:04 540

转载 用代码手把手教你使用MVVM

概述说到Android MVVM,就会联想到DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具。网上关于MVVM框架的搭建和使用的文章很少,大多提到MVVM框架,就是在介绍DataBinding的使用。对于MVVM中各模块之间如何划分,如何定义,又是如何配合实现高度解耦的文...

2018-03-26 15:02:30 6291 2

转载 8个类搞定插件化——Service实现方案

写在前面本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2016/05/22/01动态加载一个 Service 到应用中,同样采用的是和 Activity 一样的伪装欺骗系统识别的方案。 接上一篇:8个类搞定插件化——Activity实现方案 本篇主要介绍 Android 插件化开发中,如何运行未安装apk中的 Service。同我两年前讲过的那种方案(...

2018-03-26 13:30:12 753

转载 8个类搞定插件化——Activity实现方案

写在前面本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2016/05/15/01前两篇文章写完后,有人跟我说怎么觉得你文章风格突然变了,最近讲了这么多内容变啰嗦了,没有你高效率精简的风格了。宝宝心里苦啊,不是我不想,实在是插件化这东西,如果你不知道理论知识的话,根本没办法去理解啊。接下来这几篇我尽可能的以实践为主,让大家都能看得懂。 在 序文 【And...

2018-03-26 13:28:30 793

转载 Android 热修复,没你想的那么难

写在前面本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2016/05/08/01一种动态加载最简单的实现方式,代码实现起来非常简单,重要的是这种思路和原理 对本文有任何问题,可加我的个人微信:kymjs123《插件化从放弃到捡起》第一章,首先看一张图: 这张图是我所理解的 Android 插件化技术的三个技术点以及它们的应用场景。今天以 【Qzone ...

2018-03-26 13:26:50 658 1

转载 Android 插件化的 过去 现在 未来

写在前面本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2016/05/04/01第一篇文章,作为序文,并没有什么实质性内容,仅仅是一些八卦和历史,重效率的朋友可以选择直接跳过。 过去三年前,一款名叫【23code】的应用让广大 Android 开发者都”红了眼”,并不是他做的多么酷炫,论内容,他仅仅是一个自定义UI控件集合应用,真正让人捉摸不透的是他的...

2018-03-26 13:23:15 566 1

转载 Android插件化开发,运行未安装apk中的Service

写在前面本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2014/10/15/01CJFrameForAndroid的具体用法对本文有任何问题,可加我的个人微信:kymjs123原理实现生命周期调用托管所如果你还不知道什么叫插件化开发,那么你应该先读一读之前写的这篇博客:Android插件化开发,初入殿堂原理上一篇博客主要从整体角度分析了一下Androi...

2018-03-26 13:21:56 497

转载 Android插件化开发,初入殿堂

写在前面本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2014/09/15/02好久没有写博客了,这次准备写写我这几天的研究成果——Android插件化开发框架CJFrameForAndroid。对本文有任何问题,可加我的个人微信:kymjs123好久没有写博客了,这次准备写写我这几天的研究成果——Android插件化开发框架CJFrameForAnd...

2018-03-26 13:17:34 254

转载 计算机网络:这是一份全面详细 HTTP知识讲解

前言HTTP网络通信协议在任何的开发工作中都非常重要今天,我将献上一份HTTP的说明指南,希望你们会喜欢目录示意图1. 储备知识讲解HTPP协议前,先了解一些基础的计算机网络相关知识1.1 计算机网络体系结构定义计算机网络的各层 + 其协议的集合作用定义该计算机网络的所能完成的功能结构介绍计算机网络体系结构分为3种:OSI体系结构、TCP / IP体系结构、五层体系结构OSI体系结构:概念清楚 &...

2018-03-14 09:15:23 1019 1

转载 Android:这是一份很详细的Socket使用攻略

前言Socket的使用在 Android网络编程中非常重要今天我将带大家全面了解 Socket 及 其使用方法目录示意图1.网络基础1.1 计算机网络分层计算机网络分为五层:物理层、数据链路层、网络层、运输层、应用层计算机网络其中:网络层:负责根据IP找到目的地址的主机运输层:通过端口把数据传到目的主机的目的进程,来实现进程与进程之间的通信1.2 端口号(PORT)端口号规定为16位,即允许一个I...

2018-03-13 09:20:27 319

转载 Android是否推荐使用枚举(enum)?使用枚举的利弊以及枚举倒底占多少内存?

一、安卓中是否推荐使用枚举enum产生: enum的全称为 enumeration,是 JDK1.5 中引入的新特性,存放在 java.lang 包中,包括Enum,EnumSet,EnumMap等。 其中Enum就是我们在C或C++中见过的枚举类型,但是Java中的枚举又比C或C++中的枚举更成熟和复杂。Android官方建议:  Android官网不建议使用enums,占用内存多(Enums ...

2018-03-09 13:11:37 1128

转载 我一行代码都不写实现Toolbar!你却还在封装BaseActivity?

前言距离 上篇文章 的发表时间已经过去两个多月了,这两个月时间里我没写文章但一直在更新着我的 MVPArms 框架,让他逐渐朝着 可配置化集成框架 发展就在前段时间我在 鸿洋公众号 上看到了一篇文章,大概是介绍怎么封装 BaseActivity ,让 Activity 通过几行代码就可以实现 ToolBar刚好我的 MVPArms 框架也更新了一个功能:通过非继承 Activity Fragmen...

2018-03-09 10:23:49 614

转载 Android:JNI 与 NDK到底是什么?(含实例教学)

前言在Android开发中,使用 NDK开发的需求正逐渐增大但很多人却搞不懂 JNI 与 NDK 到底是怎么回事今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢 目录1. JNI介绍1.1 简介定义:Java Native Interface,即 Java本地接口作用: 使得Java 与 本地其他类型语言(如C、C++)交互即在 Java代码...

2018-03-09 09:18:07 203

转载 Android图片加载库:最全面解析Glide用法

前言上文已经对当今Android主流的图片加载库进行了全面介绍 & 对比如果你还没阅读,我建议你先移步这里进行查看今天我们来学习一下其中一个Android主流的图片加载库的使用 - Glide目录1. 简介介绍:Glide,是Android中一个图片加载开源库 Google的开源项目主要作用:实现图片加载2. 功能特点2.1 功能列表从上面可以看出,Glide不仅实现了图片异步加载的功能,...

2018-03-08 13:45:52 237

转载 Android图片开源库:最全面、详细的Picasso讲解

前言上文已经对当今Android主流的图片加载库进行了全面介绍 & 对比如果你还没阅读,我建议你先移步这里进行查看今天我们来学习一下其中一个Android主流的图片加载库的使用 - Picasso目录1. 简介介绍:Picasso,可译为“毕加索”,是Android中一个图片加载开源库 大概是因为其使用使用方法简单、优雅所以这样取名主要作用:实现图片加载2. 功能特点2.1 功能列表![功...

2018-03-08 13:41:26 163

转载 Android技术选型:你该选择哪个网络请求开源库(Volley、OkHttp、Retrofit)?

前言网络请求在 Android 开发中非常常见,为了降低开发周期和难度,我们经常会选用网络请求的开源库而现在网络请求的开源库越来越多,我们应该选用哪种呢?今天我就给大家分别介绍 & 对比现今主流的网络请求库。目录1. 为什么要用网络请求开源库?网络请求开源库是一个将 网络请求的相关功能封装好的类库没有网络请求框架之前 App想与服务器进行网络请求交互是一件很痛苦的事:因为Android的主...

2018-03-08 13:40:21 205

转载 3分钟全面了解Android主流图片加载库

前言图片加载在 Android开发项目中非常常见,为了降低开发周期和难度,我们经常会选用一些图片加载的开源库,而现在图片加载开源库越来越多,我们应该选用哪种呢?今天我就给大家分别介绍 & 对比现今主流的图片加载框架。目录1. 主流的图片加载库-介绍从Github上的Star数排序来看,现在主流的Android图片加载库有Universal-Image-LoaderPicassoFresco...

2018-03-08 13:39:16 103

转载 手把手教你构建 Android WebView 的缓存机制 & 资源预加载方案

前言由于H5具备 开发周期短、灵活性好 的特点,所以现在 Android App大多嵌入了 Android Webview 组件进行 Hybrid 开发但我知道你一定在烦恼 Android Webview 的性能问题,特别突出的是:加载速度慢 & 消耗流量今天,我将针对 Android Webview 的性能问题,提出一些有效解决方案。目录1. Android WebView 存在什么性能...

2018-03-08 12:32:34 298

转载 Android:你要的WebView与 JS 交互方式 都在这里了

前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图上述功能是由Android的WebView实现的,其中涉及到Android客户端与Web网页交互的实现今天我将全面介绍Android通过WebView与JS交互的全面方式阅读本文前请先阅读:Android开发:最全面、最易懂的Webview详解目录1. 交互方式总结Android与JS...

2018-03-08 09:25:26 166

转载 Android:你不知道的 WebView 使用漏洞

前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图上述功能是由 Android的WebView 实现的,但是 WebView 使用过程中存在许多漏洞,容易造成用户数据泄露等等危险,而很多人往往会忽视这个问题今天我将全面介绍 Android WebView的使用漏洞 及其修复方式阅读本文前请先阅读: Android开发:最全面、最易懂的...

2018-03-08 09:20:57 170

转载 Android:最全面的 Webview 详解

前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录1. 简介WebView是一个基于webkit引擎、展现web页面的控件。Android的Webview在低版本和高版本采用了不同的webkit版本内核,4....

2018-03-08 09:10:23 339

转载 指纹对称加密及登录功能的实现

一、概述Android下的指纹识别是在Android6.0后添加的功能,因此,在实现的时候要判断用户机是否支持,然后对于开发来说,使用场景有两种,分别是本地识别和跟服务器交互;本地识别:在本地完成指纹的识别后,跟本地信息绑定登陆; 后台交互:在本地完成识别后,将数据传输到服务器;无论是本地还是与服务器交互,都需要对信息进行加密,通常来说,与本地交互的采用对称加密,与服务器交互则采用非对称加密,下面...

2018-03-07 11:31:37 3620 1

转载 Android:这是一份全面 & 详细的Retrofit 2.0 源码分析指南

前言在Android开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库今天,我将手把手带你深入剖析Retrofit v2.0的源码,希望你们会喜欢请尽量在PC端而不要在移动端看,否则图片可能看不清。在阅读本文前,建议先阅读文章:这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)目录1. 简介特别注意:准确来说,Retrofit 是一个...

2018-03-07 10:00:40 185

转载 这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)

前言在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码目录1. 简介特别注意:准确来说,Retrofit 是一个 RESTful 的...

2018-03-07 09:38:31 215

转载 一个仿网易、今日头条的图片游览器

一个仿网易、今日头条的图片游览器。实现也是很简单的,这里用到了git上的一个开源库PhotoView,大家可以下载研究一下。地址:https://github.com/chrisbanes/PhotoView项目引入就不多说,如果有疑问,可以参考我的另一篇blog,我这里是把他这里的代码copy到了自己的项目中(另一种引入项目的方式)。接下来我们就来看下具体的实现吧。MainActivity.ja...

2018-03-07 09:35:29 544

转载 这是一篇让你少走弯路的 JNI/NDK 实例教程

关于 JNI 的基础就不多说了,这篇文章主要讲解如何在 AS 中用 ndk-build 和 用 cmake 去构建我们的 JNI 工程,并总结他们的特点以及优缺点。本文代码链接:https://github.com/LillteZheng/JniDemo.git通过这篇文章,你讲学习到:用 AS 构建自己的 JNI 工程学会使用 mk 去加载自己的 so 文件学会调用第三方 so 或 .a 的方法...

2018-03-07 09:21:33 2910

转载 Android动画总结——View动画、属性动画、帧动画

在App中合理地使用动画能够获得友好愉悦的用户体验,Android中的动画有View动画、属性动画、帧动画、布局动画、转场动画等,在5.x以后有又新增了矢量动画,这些动画在平常开发中使用较为普遍,所以有必要做一次完整的总结。一、View动画View动画定义了渐变Alpha、旋转Rotate、缩放Scale、平移Translate四种基本动画,并且通过这四种基本动画的组合使用,可以实现多种交互效果。...

2018-03-06 15:58:28 241

转载 Android 属性动画(Property Animation) 完全解析 (下)

上一篇Android 属性动画(Property Animation) 完全解析 (上)已经基本展示了属性动画的核心用法:ObjectAnimator实现动画,ValueAnimator实现动画,AnimatorSet的使用等~当然了属性动画还有一部分的知识点,也能做出很不错的效果,将在本篇博客为您展示~1、如何使用xml文件来创建属性动画大家肯定都清楚,View Animator 、Drawab...

2018-03-06 14:24:53 125

转载 Android 属性动画(Property Animation) 完全解析 (上)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/380674751、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如...

2018-03-06 14:14:32 298

转载 自定义控件三部曲之动画篇(四)——ValueAnimator基本使用

一、概述long long ago,我写过几篇有关Animation的文章,讲解了传统的alpha、scale、translate、rotate的用法及代码生成方法。其实这三篇文章讲的所有动画效果叫做Tween Animation(补间动画) 在Android动画中,总共有两种类型的动画View Animation(视图动画)和Property Animator(属性动画);其中 View Ani...

2018-03-06 14:03:38 165

转载 自定义控件三部曲之动画篇(三)—— 代码生成alpha、scale、translate、rotate、set及插值器动画

一、概述前两篇,我为大家讲述了利用XML来定义动画及插值器,但在代码中,我们常常是动态生成动画的,所以,这篇将为大家讲述如何用代码生成动态生成动画及插值器。先简单写出各个标签对应的类,方便大家理解:scale —— ScaleAnimationalpha —— AlphaAnimationrotate —— RotateAnimationtranslate —— TranslateAnimatio...

2018-03-06 14:02:00 84

转载 自定义控件三部曲之动画篇(二)——Interpolator插值器

一、概述Interpolator属性是Animation类的一个XML属性,所以alpha、scale、rotate、translate、set都会继承得到这个属性。Interpolator被译为插值器,其实我不大能从字面上理解为什么会这样译,其实他是一个指定动画如何变化的东东,跟PS里的动作有点类似:随便拿来一张图片,应用一个动作,图片就会指定变化。Interpolator的系统值有下面几个:意...

2018-03-06 14:00:31 122

转载 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法

一、概述Android的animation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《Animation Resources》1、XML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果下面我们逐个讲讲每个标签的属性及用法。2、动作文件存放位置...

2018-03-06 13:59:37 103

转载 Android动画全解

Android View加入动画之后使其对用户更加友好,用户体验也得到极大的增强,特别是Android 3.0之后,加入的动画新成员——属性动画,使其更加具备交互的特性,而且通过动画可以做出各种比较炫比较酷的效果。如果没有动画,那么View的表现比较生硬,给用户的体验很不友好。Android动画使其可以做到可以和iphone一样的友好体验,在Android5.0之后,加入了Android Mate...

2018-03-06 12:08:02 179

转载 超详细Android面试的准备与经历分享 | 百度(offer)

前言:恩,本文有20605个字,我也不知道你啥时候能读完,建议您直接收藏,玩笑脸~~,本文出自鸿洋公账号1如梦朦胧九月份的时候有了换工作的躁动,然后投了某度的Android岗位,本以为像我这种非211、985没工作经验的渣渣只能被直接pass,结果却意外的收到了电话,真是受宠若惊.经过电面,技术三面,然后就是等通知到最后拿到了OFFER,如梦一般,真是挺激动的.2面试的准备当收到HR的面试的通知还...

2018-03-05 16:36:57 906

转载 Java面试题全集(下)

这部分主要是开源Java EE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。12...

2018-03-05 16:32:39 278

转载 Java面试题全集(上)

2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补...

2018-03-05 16:30:51 287

转载 点击Android Studio 的build按钮后发生了什么?

首先,说明下这个问题的来历。 优秀的(Android)软件工程师是如何练成的 这篇文章提到了这个问题,于是就去思考下,也感谢前人的努力,让我们小菜鸟学习更加容易。你一定会问,点击Build后(我理解是 Build > Make Module module-name),还能发生什么,无非是安装在模拟器或者真机上一个App呗~.没错,但是,这个问题的本意一定没这么简单。gradle插件要构建和运...

2018-03-05 09:47:07 1469

转载 NiceVieoPlayer使用详解

github项目地址:xiaoyanger0825/NiceVieoPlayer一.Features用 IjkPlayer/MediaPlayer + TextureView 封装,可切换 IjkPlayer、MediaPlayer.支持本地和网络视频播放.完美切换小窗口、全屏,可在 RecyclerView 中无缝全屏.手势滑动调节播放进度、亮度、声音.支持清晰度切换.可自定义控制界面.二.Us...

2018-03-02 13:43:47 9439 4

空空如也

空空如也

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

TA关注的人

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