自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WxSmile

Smile, Love life, Love the people around you.

  • 博客(30)
  • 收藏
  • 关注

原创 Java 编程语言的模型元素的接口

Java编程语言的模型元素接口package: javax.lang.model第一部分ElementName getSimpleName();返回元素的简单名称,如java.util.Set的简单名称“Set”Element getEnclosingElement();返回封装此元素的最外层元素Set getModifiers();返回元素的修饰符E...

2020-02-20 03:28:00 282

翻译 [Test apps on Android] Build instrumented unit tests

本文是翻译的Test apps on Android的官方文档 Build instrumented unit tests

2019-12-05 20:26:53 244

翻译 [Test apps on Android] Build local unit tests

本文是翻译的Test apps on Android的官方文档 Build local unit tests

2019-12-05 19:02:59 210

翻译 [Test apps on Android] Fundamentals of Testing

本文是翻译的Android Testing的官方文档 Fundamentals of Testing

2019-12-04 05:01:03 171

翻译 Save data in a local database using Room

Save data in a local database using Room

2019-12-02 21:15:56 218

翻译 Dagger2 users-guide

翻译Dagger2的官方文档 Users-guide

2019-11-27 23:09:58 127

原创 依赖注入原理

依赖注入原理。

2019-11-27 15:43:18 519

翻译 Android Architecture: Part 3 – Applying Clean Architecture on Android

The Android Clean Architecture

2019-11-27 11:45:09 128

翻译 Android Architecture: Part 2 – the clean architecture

Android Architecture: Part 2 – the clean architecture

2019-11-26 18:38:09 125

翻译 Android Architecture: Part 1 – Every New Beginning is Hard

Android Architecture: Part 1 – Every New Beginning is Hard

2019-11-26 16:29:26 181 1

原创 Android插件化、热更新原理以及简单实践

Android插件化、热更新原理以及简单实践!

2019-11-24 20:35:15 700

原创 学习源码的一般方法之Retrofit

Retrofit

2019-04-03 00:12:20 100

原创 理解超文本传输协议

理解超文本传输协议概念传输超文本的网络协议。超文本: 扩展型(Hyper)文本。早期就特别用来传输HTML内容原理URL协议类型: //服务器地址[:端口号]/路径 http: //wxsmile.com/user/1?gender=male报文请求报文请求行(Method、path、HTTP version)Headers(Host、ContentType、Conten...

2019-03-21 10:56:03 556

原创 Android编译时注解框架的一般套路

注解框架的目的,一般都是将一些有迹可循的、重复的操作在编译期之前自动执行,预生成一些代码,以替换人类机械的、耗时的劳作方式,达到在空间和时间维度的效率优化。

2019-03-11 23:09:45 137

原创 应用被系统回收导致崩溃的解决方案

应用被系统回收导致崩溃的解决方案应用长时间被搁置后台,如果应用进程被系统回收(内存不足),重新打开应用时,会造成静态变量空指针,进而应用崩溃。有以下简单的示例代码:BaseApplicationpublic class BaseApplication extends Application {public static int forceKill = -1;public stati...

2019-02-14 16:50:59 623

原创 Android Architechture Overview

Android Architechture Overview

2019-01-06 13:22:20 237

原创 [版本管理] Git 学习沉淀

Git 学习沉淀1. 概述使用了Git作为项目的管理工具也有些日子了,Git作为一个很Nice的工具,其有繁杂的命令,但实际上在项目中使用且实用的命令并不多,或者说并不难掌握,只是有些命令是组合套路,容易遗忘。所以,本篇主要是记录一些学习Git中的笔记,便于日后翻阅,拾起来。2. 基本知识首先,使用的Git作为版本管理的工作目录(项目根目录)都有一个隐藏文件: .git,这个隐藏文件是...

2018-12-28 20:48:34 121

原创 [版本管理] GitFlow 实践

GitFlow 实践1. 创建远程Git仓库Create: http://../GitFlowRemote.git2. 创建本地仓库、关联远程仓库创建$ git init关联git remote add [<options>] <name> <url>$ git remo

2018-12-27 15:22:07 130

原创 Android 屏幕适配相关基本原理

概述Android开发者在屏幕上的战斗从未停止过,一代又一代人为了更好的适配Android手机前赴后继,至今也有了相当成熟可用的方案。我们不应该只站在巨人肩上惊叹风景如胜~#...

2018-08-19 04:45:26 221

原创 [AndroidStudio] - 迈出使用Android studio 的第二步

迈出使用Android studio 的第二步首先还是老规矩,写之前谈一下写博客的初衷,那就是帮助自己提高开发技巧,节约生命。作为一个Android开发者,使用Android Studio作为开发工具是必须的,在使用过程中,和gradle打交道也是必须的,那么还是那句老话:工欲善其事必先利其器,我们上一篇关于Gradle下载安装以及一些环境配置,但是涉及到gradle的相关配置,我也是...

2018-03-30 21:08:03 172

原创 Java-注解巩固

注解巩固本篇笔记用巩固Java注解基本概念,便于使用注解知识来学习如何编写框架。注解概述Annotaion,注解是插入代码中的一种标记,在JDK1.5版本中引入。Annotation 具备类型-对象的性质,可以存储数据(这类数据通常称为元数据,元数据就是数据中的数据)。在编译和运行时期,我们可以对注解进行解析识别处理,用于达到功能解耦、代码跟踪(如:统计)、代码规范检查等目的...

2018-03-15 23:00:12 273

原创 Android N Multi-Window Mode Support

1. Multi-Window Mode如何进入分屏模式?长按Overview,App进入Split Screen Mode单击Overview,点击App标题栏上的吕形按钮,进入Split Screen Mode单击Overview,长按App标题栏拖入屏幕上的高亮区域,然后进入Freeform Screen Mode如何配置App支持分屏模式?项目首先需要满足的targetSdkVer

2017-10-08 22:10:58 1831

翻译 Android Keystore System

[ 译文原文:Android Keystore System ] Android Keystore system 允许您将加密密钥存储在容器中,以使其难以从设备中提取。一旦密钥在密钥库中,它们可用于加密操作, key material保持不可导出。此外,Android Keystore system还提供了限制密钥何时和如何使用的功能,例如要求密钥使用的用户认证或限制密钥仅在某些加密模式下使用。K

2017-09-24 23:00:32 984

翻译 Where is the best place to store a password in your Android app

[ 译文原文:Where is the best place to store a password in your Android app ]通常Android安全问题分为几个主要类别。首先,个人信息在电话上不安全地存储,其次,与任何后台数据库或Web服务器的不安全的通信。虽然还有很多其他的事情可能出错,但大多数安全问题都属于这两个方面。在这篇文章中,我们将介绍一些应用程序中保护个人信息的各种选

2017-09-24 06:26:40 345

原创 [AndroidStudio] - 迈出使用Android studio 的第一步

一、 概述用了Android Studio 也很久了,折腾安装卸载,一些使用琐碎的问题总是反反复复,有时候一时想不起,还得查查找找,感觉很痛苦,所以有了写这个系列的想法,便于提升开发效率,节约生命。

2017-08-27 00:11:06 256

原创 [WebView] - Coordinator layout 和 WebView

一、概述我们知道, android-design-support-library 中 CoordinatorLayout提供了对子视图之间的触摸事件的额外级别的控制,这是设计库中许多组件利用的东西。比如floating action buttons、the app bar、Collapsing Toolbars。 其中CoordinatorLayout and the app bar涉及了引用程序

2017-03-27 18:24:36 3179 6

翻译 [Material Design] - android-design-support-library

翻译: android-design-support-library一、概述向后兼容。 借助新的Android设计支持库的一些帮助,我们为所有开发人员和所有Android 2.1或更高版本的设备带来了一些重要的材料设计组件。 你会发现一个导航抽屉视图(navigation drawer view),用于编辑文本的浮动标签(floating labels for editing text,),一个浮动

2017-03-27 17:31:30 401

原创 [WebView] - WebView leaked

在 Android H 版本之前,WebView存在一个令人恶心的BUG。这个BUG的描述是这样子的: 1,如果传递给WebView的Context引用是 Activity’s Context,当退出这个Activity时,Activity不能被回收导致内存泄漏 2,如果传递给WebView的Context引用是Appliaction’s Context,这个WebView不能被显示dialog

2017-03-16 17:57:46 364

转载 TDD-Test Driver Development

转载: http://blog.csdn.net/m13666368773/article/details/7006912TDD概述TDD的全称是Test Driver Development,测试驱动开发。 就是开发要以测试为驱动。编码之前,测试先行。 代码都没有,我如何测试,我连要测的对象都没有啊?这好像是个问题。TDD的哲学为我们解答了这个问题:先编写测试用例(没有代码之前这些测试用例一

2017-02-16 06:42:32 274

原创 Android Apk打包原理

概述Apk其实是一个压缩包,当解压后,其内部主要就是资源文件和classes.dex。 这个classes.dex文件就是Android系统虚拟机的可执行文件Android工程打包成Apk一般有2种方式 一种是通过集成开发工具(eg: Android Studio)直接生成Apk。 一种是使用工具在命令行方式下打包Apk。 但是不管哪种方式,其本质过程都是一样的。打包流程详细的流

2017-01-17 04:09:37 987

空空如也

空空如也

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

TA关注的人

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