- 博客(30)
- 收藏
- 关注
原创 Java 编程语言的模型元素的接口
Java编程语言的模型元素接口package: javax.lang.model第一部分ElementName getSimpleName();返回元素的简单名称,如java.util.Set的简单名称“Set”Element getEnclosingElement();返回封装此元素的最外层元素Set getModifiers();返回元素的修饰符E...
2020-02-20 03:28:00
334
翻译 [Test apps on Android] Build instrumented unit tests
本文是翻译的Test apps on Android的官方文档 Build instrumented unit tests
2019-12-05 20:26:53
293
翻译 [Test apps on Android] Build local unit tests
本文是翻译的Test apps on Android的官方文档 Build local unit tests
2019-12-05 19:02:59
262
翻译 [Test apps on Android] Fundamentals of Testing
本文是翻译的Android Testing的官方文档 Fundamentals of Testing
2019-12-04 05:01:03
215
翻译 Save data in a local database using Room
Save data in a local database using Room
2019-12-02 21:15:56
280
翻译 Android Architecture: Part 3 – Applying Clean Architecture on Android
The Android Clean Architecture
2019-11-27 11:45:09
178
翻译 Android Architecture: Part 2 – the clean architecture
Android Architecture: Part 2 – the clean architecture
2019-11-26 18:38:09
167
翻译 Android Architecture: Part 1 – Every New Beginning is Hard
Android Architecture: Part 1 – Every New Beginning is Hard
2019-11-26 16:29:26
223
1
原创 理解超文本传输协议
理解超文本传输协议概念传输超文本的网络协议。超文本: 扩展型(Hyper)文本。早期就特别用来传输HTML内容原理URL协议类型: //服务器地址[:端口号]/路径 http: //wxsmile.com/user/1?gender=male报文请求报文请求行(Method、path、HTTP version)Headers(Host、ContentType、Conten...
2019-03-21 10:56:03
614
原创 Android编译时注解框架的一般套路
注解框架的目的,一般都是将一些有迹可循的、重复的操作在编译期之前自动执行,预生成一些代码,以替换人类机械的、耗时的劳作方式,达到在空间和时间维度的效率优化。
2019-03-11 23:09:45
182
原创 应用被系统回收导致崩溃的解决方案
应用被系统回收导致崩溃的解决方案应用长时间被搁置后台,如果应用进程被系统回收(内存不足),重新打开应用时,会造成静态变量空指针,进而应用崩溃。有以下简单的示例代码:BaseApplicationpublic class BaseApplication extends Application {public static int forceKill = -1;public stati...
2019-02-14 16:50:59
681
原创 [版本管理] Git 学习沉淀
Git 学习沉淀1. 概述使用了Git作为项目的管理工具也有些日子了,Git作为一个很Nice的工具,其有繁杂的命令,但实际上在项目中使用且实用的命令并不多,或者说并不难掌握,只是有些命令是组合套路,容易遗忘。所以,本篇主要是记录一些学习Git中的笔记,便于日后翻阅,拾起来。2. 基本知识首先,使用的Git作为版本管理的工作目录(项目根目录)都有一个隐藏文件: .git,这个隐藏文件是...
2018-12-28 20:48:34
157
原创 [版本管理] GitFlow 实践
GitFlow 实践1. 创建远程Git仓库Create: http://../GitFlowRemote.git2. 创建本地仓库、关联远程仓库创建$ git init关联git remote add [<options>] <name> <url>$ git remo
2018-12-27 15:22:07
177
原创 Android 屏幕适配相关基本原理
概述Android开发者在屏幕上的战斗从未停止过,一代又一代人为了更好的适配Android手机前赴后继,至今也有了相当成熟可用的方案。我们不应该只站在巨人肩上惊叹风景如胜~#...
2018-08-19 04:45:26
262
原创 [AndroidStudio] - 迈出使用Android studio 的第二步
迈出使用Android studio 的第二步首先还是老规矩,写之前谈一下写博客的初衷,那就是帮助自己提高开发技巧,节约生命。作为一个Android开发者,使用Android Studio作为开发工具是必须的,在使用过程中,和gradle打交道也是必须的,那么还是那句老话:工欲善其事必先利其器,我们上一篇关于Gradle下载安装以及一些环境配置,但是涉及到gradle的相关配置,我也是...
2018-03-30 21:08:03
213
原创 Java-注解巩固
注解巩固本篇笔记用巩固Java注解基本概念,便于使用注解知识来学习如何编写框架。注解概述Annotaion,注解是插入代码中的一种标记,在JDK1.5版本中引入。Annotation 具备类型-对象的性质,可以存储数据(这类数据通常称为元数据,元数据就是数据中的数据)。在编译和运行时期,我们可以对注解进行解析识别处理,用于达到功能解耦、代码跟踪(如:统计)、代码规范检查等目的...
2018-03-15 23:00:12
318
原创 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
2007
翻译 Android Keystore System
[ 译文原文:Android Keystore System ] Android Keystore system 允许您将加密密钥存储在容器中,以使其难以从设备中提取。一旦密钥在密钥库中,它们可用于加密操作, key material保持不可导出。此外,Android Keystore system还提供了限制密钥何时和如何使用的功能,例如要求密钥使用的用户认证或限制密钥仅在某些加密模式下使用。K
2017-09-24 23:00:32
1097
翻译 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
389
原创 [AndroidStudio] - 迈出使用Android studio 的第一步
一、 概述用了Android Studio 也很久了,折腾安装卸载,一些使用琐碎的问题总是反反复复,有时候一时想不起,还得查查找找,感觉很痛苦,所以有了写这个系列的想法,便于提升开发效率,节约生命。
2017-08-27 00:11:06
305
原创 [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
3281
2
翻译 [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
448
原创 [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
421
转载 TDD-Test Driver Development
转载: http://blog.youkuaiyun.com/m13666368773/article/details/7006912TDD概述TDD的全称是Test Driver Development,测试驱动开发。 就是开发要以测试为驱动。编码之前,测试先行。 代码都没有,我如何测试,我连要测的对象都没有啊?这好像是个问题。TDD的哲学为我们解答了这个问题:先编写测试用例(没有代码之前这些测试用例一
2017-02-16 06:42:32
311
原创 Android Apk打包原理
概述Apk其实是一个压缩包,当解压后,其内部主要就是资源文件和classes.dex。 这个classes.dex文件就是Android系统虚拟机的可执行文件Android工程打包成Apk一般有2种方式 一种是通过集成开发工具(eg: Android Studio)直接生成Apk。 一种是使用工具在命令行方式下打包Apk。 但是不管哪种方式,其本质过程都是一样的。打包流程详细的流
2017-01-17 04:09:37
1041
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人