
Android
Android相关源码分析、框架使用、优秀开发模式
HansChen_
这个作者很懒,什么都没留下…
展开
-
利用keytool、openssl生成证书文件
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52225073 本文出自: 【HansChen的博客】用openssl指令逐步生成各个文件生成服务器密钥:openssl genrsa -out server_private.key 2048从密钥生成公钥(非必须):openssl rsa -in server_privat原创 2016-08-16 21:06:27 · 3478 阅读 · 1 评论 -
Lua快速入门
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52370850 本文出自: 【HansChen的博客】什么是LuaLua 是一门强大、快速、轻量的嵌入式脚本语言。它由巴西里约热内卢 Pontifical Catholic 大学的 PUC-Rio 团队 开发。 Lua 是一个 自由软件, 广泛应用于世界上无数产品和项目应用场景:原创 2016-08-30 16:52:39 · 1337 阅读 · 0 评论 -
Lua和C交互的简易教程
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52458051 本文出自: 【HansChen的博客】Lua栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出.在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数原创 2016-09-07 11:36:49 · 6357 阅读 · 0 评论 -
Makefile使用指南
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52231202 本文出自: 【HansChen的博客】什么是MakefileMakefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,文件之间有哪些依赖等。Makefile有自己的书写格式、关键字、函数。像C 语言有自己的格式、关键字原创 2016-08-17 15:15:36 · 1469 阅读 · 0 评论 -
JNI教程与技术手册
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52806794 本文出自: 【HansChen的博客】概述对于JNI,有些童鞋在没有接触过的时候,可能会觉得比较复杂,但是其实当你真正去了解、去使用的时候,就会发现JNI的使用还是比较简单的,JNI本身提供了一系列的API让我们可以在native方法中操作java。JNI的使用无原创 2016-10-13 14:38:51 · 19915 阅读 · 3 评论 -
java动态代理
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52872249 本文出自: 【HansChen的博客】概述动态代理是java的一大特性,动态代理的优势就是实现无侵入式的代码扩展。它可以增强我们原有的方法,比如常用的日志监控,添加缓存等,也可以实现方法拦截,通过代理方法修改原方法的参数和返回值等。 要了解动态代理,我们需要先看原创 2016-10-20 14:24:51 · 1223 阅读 · 1 评论 -
设计模式之工厂模式(Factory)
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/53348412 本文出自: 【HansChen的博客】设计模式系列文章: 设计模式之工厂模式 设计模式之模板方法模式和策略模式概述根据依赖倒置原则,我们知道,我们应优先依赖抽象类而不是具体类。在应用开发过程中,有很多实体类都是非常易变的,依赖它们会带来问题,所以我们更应该依赖原创 2016-11-26 09:51:22 · 981 阅读 · 0 评论 -
设计模式之模板方法模式和策略模式
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/53418034 本文出自: 【HansChen的博客】设计模式系列文章: 设计模式之工厂模式 设计模式之模板方法模式和策略模式概述我们知道,OOP三个基本特征是:封装、继承、多态。通过继承,我们可以基于差异编程,也就是说,对于一个满足我们大部分需求的类,可以创建它的一个子类并原创 2016-12-01 08:50:32 · 14796 阅读 · 1 评论 -
设计模式之代理模式
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/53891127 本文出自: 【HansChen的博客】概述代理模式UML图代码远程代理延迟加载保护代理额外功能静态代理和动态代理概述我们执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代码,如日志记录、信息发送、安全和事务支持等,这些枝节性原创 2016-12-27 00:14:42 · 747 阅读 · 0 评论 -
https安全在哪里,原理是什么?
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52214842 本文出自: 【HansChen的博客】Https通信基本过程在通信过程中,https是如何保证通信的安全的?如何加密信息,如何防止中间人攻击? 以下是客户端发起https请求的时候的流程:Created with Raphaël 2.1.0客户端客户端服务端服务原创 2016-08-15 21:19:27 · 5205 阅读 · 2 评论 -
Git使用和介绍-基础指令
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52210625 本文出自: 【HansChen的博客】查看已有配置取消已有的配置设置用户名设置代理文件状态如何创建代码仓库忽略某些文件查看已暂存和未暂存的更新提交更新跳过使用暂存区域移除文件移动文件查看提交历史撤消操作修改最后一次提交取消已经暂存的文原创 2016-08-15 14:02:07 · 1043 阅读 · 0 评论 -
Mock Server利器 - Moco
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52770686 本文出自: 【HansChen的博客】Moco介绍Moco独立运行所需环境如何运行Moco启动http服务启动https服务Moco HTTPs API配置如何在配置文件添加注释约定请求Body约定接口的uri约定请求参数约定请求方法约定HT原创 2016-10-09 21:24:24 · 23206 阅读 · 7 评论 -
Mockito使用指南
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52771493 本文出自: 【HansChen的博客】mock和Mockito的关系Mockito使用举例Android Studio工程配置MockitoMockito使用方法验证行为Stubbing参数匹配验证准确的调用次数最多最少从未等为void方法抛异常原创 2016-10-09 22:43:25 · 32867 阅读 · 4 评论 -
MockWebServer使用指南
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52771797 本文出自: 【HansChen的博客】MockWebServer介绍MockWebServer能帮我们做什么MockWebServer不能帮我们做什么MockWebServer环境配置MockWebServer一般步骤MockWebServer使用方法原创 2016-10-09 22:59:47 · 11733 阅读 · 1 评论 -
依赖注入利器 - Dagger ‡
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/53715960 本文出自: 【HansChen的博客】概述声明需要注入的对象如何实例化出依赖Module的使用Component的使用Dagger的进阶使用Components之间的关系dependenciesSubcomponentsScopesSinglt原创 2016-12-17 22:53:36 · 3040 阅读 · 0 评论 -
Android最大方法数和解决方案
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52329035 本文出自: 【HansChen的博客】什么是64K限制和LinearAlloc限制64K限制随着Android应用功能的增加,代码量不断地增大,当应用方法数量超过了65536的时候,编译的时候便会提示: 这个Android著名的Dex 64k method数量上原创 2016-08-26 15:36:56 · 8516 阅读 · 0 评论 -
Android Studio 2.2 NDK开发环境搭建
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52763192 本文出自: 【HansChen的博客】Android应用程序使用NDK的意义在这里就不说了,本文主要讲解如何在Android Studio 2.2下如何一步步搭建NDK开发环境。下载NDK和工具Android Studio2.2开始推荐开发者使用CMake去构建本原创 2016-10-09 08:47:15 · 13045 阅读 · 1 评论 -
ProGuard代码混淆详细攻略
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/52770993 本文出自: 【HansChen的博客】ProGuard简介和工作流程PrgGuard环境配置和使用运行PrgGuard需要以下依赖如何运行ProGuardPrgGuard配置文件使用Entry points的概念会用到的指令参数说明Modifier原创 2016-10-09 21:59:48 · 23850 阅读 · 2 评论 -
Fragment源码分析
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/53171248 本文出自: 【HansChen的博客】概述Fragment表示 Activity 中的行为或用户界面部分。您可以将多个 Fragment 组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个 Fragment。您可以将原创 2016-11-15 14:54:44 · 2556 阅读 · 1 评论 -
Robolectric使用教程
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/53561172 本文出自: 【HansChen的博客】概述如何使用为项目添加依赖指定RobolectricTestRunner为运行器什么是Shadow类Config配置配置SDK版本配置Application类指定Resource路径使用第三方Library原创 2016-12-10 21:24:32 · 10570 阅读 · 7 评论 -
Fragment事务管理源码分析
转载请标明出处:http://blog.youkuaiyun.com/shensky711/article/details/53132952 本文出自: 【HansChen的博客】概述在Fragment使用中,有时候需要对Fragment进行add、remove、show、hide、replace等操作来进行Fragment的显示隐藏等管理,这些管理是通过FragmentTransaction进行事务管原创 2016-11-11 20:43:57 · 5622 阅读 · 1 评论