06 2016 档案

5.3、Android Studio录像
摘要:Android Monitor允许你从设备中录制一段MP4格式的视频,最长允许3分钟。录制视频在硬件设备中录制视频: 1、 打开一个项目 2、 在设备中运行应用 3、 显示Android Monitor 4、 准备录制 5、 在Android Monitor中点击Scre... 阅读全文

posted @ 2016-06-30 17:33 海南一哥 阅读(254) 评论(0) 推荐(0) 编辑

5.2、Android Studio截图
摘要:Android Monitor允许你截取连接的设备或者虚拟机的屏幕,保存为PNG格式。设备截图1、 打开一个项目 2、 在设备或虚拟机中运行应用 3、 显示Android Monitor 4、 切换到你想要截屏的界面 5、 在Android Monitor工具栏中点击Sc... 阅读全文

posted @ 2016-06-30 16:36 海南一哥 阅读(460) 评论(0) 推荐(0) 编辑

5.1、Android Studio用Logcat编写和查看日志
摘要:Android Studio在Android Monitor中包含了一个logcat的tab,可以打印系统事件,比如垃圾回收发生时,实时打印应用消息。 为了显示需要的信息,你可以创建过滤器,更改需要显示多少信息。设置优先层,显示应用打印的消息,或者搜索日志。默认情况下。Logcat... 阅读全文

posted @ 2016-06-30 15:48 海南一哥 阅读(272) 评论(0) 推荐(0) 编辑

5.0、Android Studio调试你的应用
摘要:Android Studio包含了一个调试器,允许你调试运行在Android虚拟机或连接的Android设备的应用。通过Android Studio的调试器,你可以: 1、 选择你调试设备的app 2、 为你的代码设置断点 3、 在运行时检测变量和表达式 4、 截图和录像通... 阅读全文

posted @ 2016-06-30 14:11 海南一哥 阅读(195) 评论(0) 推荐(0) 编辑

4.4、Android Studio在命令行运行Gradle
摘要:默认情况下,在你的Gradle构建设置中有两种构建类型:一种是为了调试你的应用,debug类型;一种是构建最终的发布版本,release类型。无论你使用哪种模式,你的app必须在安装到设备或虚拟机中之前进行签名。当时debug类型时,使用一个调试key,当时release类型时,使... 阅读全文

posted @ 2016-06-29 14:38 海南一哥 阅读(339) 评论(0) 推荐(0) 编辑

4.3、Android Studio突破64K方法限制
摘要:当应用代码和库代码代码超过64K限制时,早期版本的构建系统会出现如下提示:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536最近版本的构建系统会出... 阅读全文

posted @ 2016-06-29 11:57 海南一哥 阅读(206) 评论(0) 推荐(0) 编辑

4.2、Android Studio压缩你的代码和资源
摘要:为了让你的APK文件尽可能的小,你需要在构建的时候开启压缩来移除无用的代码和资源。代码压缩可在ProGuard中使用,可以检测和清除无用的类,变量,方法和属性,甚至包括你引用的库。ProGuard同样可以优化字节码,移除无用的代码,并且模糊剩下的类,变量和方法。代码模糊可以让增加A... 阅读全文

posted @ 2016-06-28 10:33 海南一哥 阅读(216) 评论(0) 推荐(0) 编辑

4.1、Android Stuido配置你的Build Variant
摘要:每个版本的build variant代表了你可以构建的每一个版本。虽然你未直接配置build variants,你可以通过配置build type和product flavor。比如,一个demo的product flavor可以声明不同的特性和设备需求,比如自定义源码,资源和最小... 阅读全文

posted @ 2016-06-27 17:26 海南一哥 阅读(529) 评论(0) 推荐(0) 编辑

【java多线程系列】java中的volatile的内存语义
摘要:在java的多线程编程中,synchronized和volatile都扮演着重要的 角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的可见性,可见性指的是当一个线程修改一个共享变量时,另一个线程能够读到这个修改后的值。如果volatile修饰符使用恰当的... 阅读全文

posted @ 2016-06-27 13:09 海南一哥 阅读(232) 评论(0) 推荐(0) 编辑

【java多线程系列】java内存模型与指令重排序
摘要:在多线程编程中,需要处理两个最核心的问题,线程之间如何通信及线程之间如何同步,线程之间通信指的是线程之间通过何种机制交换信息,同步指的是如何控制不同线程之间操作发生的相对顺序。很多读者可能会说这还不简单,java中的同步采用的是锁机制或volatile来完成的,的确,在应用层,java中的同步的... 阅读全文

posted @ 2016-06-26 10:21 海南一哥 阅读(143) 评论(0) 推荐(0) 编辑

4.0、Android Studio配置你的构建
摘要:Android构建系统编译你的app资源和源码并且打包到APK中,你可以用来测试,部署,签名和发布。Android Studio使用Gradle,一个高级的构建套件,来自动化和管理构建进程,同时可以允许你灵活的自定义构建配置。每个构建配置可以定义它自己的代码和资源集合。Gradle... 阅读全文

posted @ 2016-06-25 16:07 海南一哥 阅读(323) 评论(0) 推荐(0) 编辑

3.2、Android Studio在物理设备中运行APP
摘要:当你构建一个Android应用时,在发布给用户之前,在物理设备上测试一下你的应用是非常必要的。 你可以使用Android设备作为运行、调试和测试应用的环境。包含在SDK中的工具让你在编译完成后在设备中安装和运行应用更加方便。你可以直接从Android Studio中安装你的应用到设... 阅读全文

posted @ 2016-06-25 10:17 海南一哥 阅读(256) 评论(0) 推荐(0) 编辑

【java虚拟机系列】JVM类加载器与ClassNotFoundException和NoClassDefFoundError
摘要:在我们日常的项目开发中,会经常碰到ClassNotFoundException和NoClassDefFoundError这两种异常,对于经验足够的工程师而言,可能很轻松的就可以解决,但是却不一定明白为何要去这么做,本博客将从java虚拟机类加载的角度让大家彻底理解ClassNotFoundExc... 阅读全文

posted @ 2016-06-24 22:43 海南一哥 阅读(668) 评论(0) 推荐(0) 编辑

3.1、Android Studio在虚拟机中运行应用
摘要:Android虚拟机Monitor一个设备并且显示在你的开发计算机上。它可以允许你在不适用硬件设备的情况下开发、测试你的Android应用。虚拟机支持Android手机,Android Wear和平板和Android TV设备。因为它有一些预定义的设备类型,所以你可以迅速的启动,同... 阅读全文

posted @ 2016-06-24 18:34 海南一哥 阅读(3607) 评论(1) 推荐(0) 编辑

3.0、Android Studio构建和运行应用
摘要:默认情况下,Android Studio可以通过简单的点击就会将新的项目部署到虚拟机或者物理设备中。在Instant Run的帮助下,你可以将更改的方法或资源文件直接推送到一个运行的app而无需构建一个新的APK,所以看起来像实时的。构建和运行你的app,点击Run’app’。An... 阅读全文

posted @ 2016-06-24 14:44 海南一哥 阅读(295) 评论(0) 推荐(0) 编辑

【java虚拟机系列】从java虚拟机字节码执行引擎的执行过程来彻底理解java的多态性
摘要:我们知道面向对象语言的三大特点之一就是多态性,而java作为一种面向对象的语言,自然也满足多态性,我们也知道java中的多态包括重载与重写,我们也知道在C++中动态多态是通过虚函数来实现的,而虚函数是通过一个虚函数表来完成的,这也很好理解,那么java语言的多态性是怎么实现的呢?在java中是否... 阅读全文

posted @ 2016-06-24 12:48 海南一哥 阅读(267) 评论(0) 推荐(0) 编辑

2.7、Android Studio使用翻译编辑器本地化UI
摘要:如果你的应用支持多语言,你需要合理的管理你的翻译的string资源。Android Studio 提供了翻译编辑器来使查看和管理翻译的资源更加容易。关于翻译编辑器翻译后的资源在你的项目里保存在不同目录下的不同XML文件中。手动查找和编辑这些文件非常困难。因为你的应用可能因为疏忽而导... 阅读全文

posted @ 2016-06-23 17:47 海南一哥 阅读(299) 评论(0) 推荐(0) 编辑

2.6、Android Studio创建可伸缩的图片(9-patch文件)
摘要:Draw 9-patch工具是一个所见即所得编辑器,允许你创建可以自动改变大小来适应视图的内容和屏幕的大小。 以下是使用Draw 9-path工具快速创建一个NinePatch图片。 1、 在命令行中,找到你的sdk/tools目录,运行draw9patch来运行Draw 9-p... 阅读全文

posted @ 2016-06-23 16:22 海南一哥 阅读(253) 评论(0) 推荐(0) 编辑

2.5、Android Studio添加多适配的向量图片
摘要:Android Studio包含一个Vector Asset Studio的工具,可以帮助你添加Material图标和导入SVG(Scalable Vector Graphic)文件到你的项目中作为向量drawable资源。使用向量drawable资源来代替图片可以减少APK的大小... 阅读全文

posted @ 2016-06-23 14:54 海南一哥 阅读(243) 评论(0) 推荐(0) 编辑

【java虚拟机序列】java中的垃圾回收与内存分配策略
摘要:在【java虚拟机系列】java虚拟机系列之JVM总述中我们已经详细讲解过java中的内存模型,了解了关于JVM中内存管理的基本知识,接下来本博客将带领大家了解java中的垃圾回收与内存分配策略。 垃圾回收(Garbage Collection,GC)是java语言的一大特色,在Java中,... 阅读全文

posted @ 2016-06-22 21:19 海南一哥 阅读(213) 评论(0) 推荐(0) 编辑

2.4、Android Studio使用主题编辑器设计主题
摘要:Android Studio包含一个叫主题编辑器的可视的助手,可以提供以下功能: 1、 创建和更改你的app主题 2、 为不同的资源适应主题 3、 普通的UI颜色更改的实时显示主题编辑器这一节描述如何访问主题编辑器。 访问主题编辑器 这里有两种方式来打开主题编辑器: 1、 ... 阅读全文

posted @ 2016-06-22 16:35 海南一哥 阅读(446) 评论(0) 推荐(0) 编辑

2.3、Android Studio使用Layout Editor设计UI
摘要:Android Studio提供了一个高级的布局编辑器,允许你拖拽控件,在编辑XML之后可以实时预览。 在布局编辑器中,你在文字视图和设计视图直接来回切换。在文字视图中编辑你可以在文字视图中编辑你的布局文件,这一节描述文字视图可用的一些特性。预览当你在文字视图中编辑室,你可以通过点... 阅读全文

posted @ 2016-06-22 14:57 海南一哥 阅读(1160) 评论(0) 推荐(0) 编辑

2.2、Android Studio通过注解提升代码检测
摘要:使用像Lint这样的代码检测工具可以帮助你发现问题和提升代码,但是代码检测在有些地方很难应用。例如,Android的资源ID,使用一个int类型来表示字符、图像、颜色或者其他资源类型所以代码检测工具不能分辨这是一个字符串资源,还是一个颜色资源。这种情况下,即使你使用代码检测工具,你... 阅读全文

posted @ 2016-06-22 11:44 海南一哥 阅读(186) 评论(0) 推荐(0) 编辑

2.1、Android Studio通过Lint提升你的代码
摘要:为了测试你的Android应用符合功能需求。最重要的是确保你的代码没有结构性问题。结构差的代码影响你的Android应用的可靠性,让你的代码难以维护。比如,如果你的XML资源文件包含未使用的明明空间,这会花费空间和不必要的进程。其他机构行问题,比如是哟个过时的API调用,如果设备A... 阅读全文

posted @ 2016-06-21 13:50 海南一哥 阅读(297) 评论(0) 推荐(0) 编辑

2.0、Android Studio编写你的应用
摘要:Android Studio包含了每个开发阶段的各种工具,但是最重要就是编写代码。高效编码接下来的是能够帮助你高效编程的方法。使用Lint快速修复Android Studio提供一个叫Lint的代码扫描工具,用来帮助你辨别和纠正错误,而无须执行app或者编写测试用例。 在你每次构建... 阅读全文

posted @ 2016-06-20 17:52 海南一哥 阅读(176) 评论(0) 推荐(0) 编辑

1.3、Android Studio创建一个Android Library
摘要:一个Android Library结构上与Android app模块相同。它可以包含构建一个app需要的所有东西,包括圆满,资源文件和AndroidManifest.xml。然而,并非编译成运行在设备上的APK,一个Android Library编译成其他Android app模块... 阅读全文

posted @ 2016-06-20 16:38 海南一哥 阅读(505) 评论(0) 推荐(0) 编辑

1.2、Android Studio为新设备创建一个模块
摘要:模块为你的应用的源码、资源文件和app level设置(比如AndroidManifest.xml)提供了一个容器。每个模块可以独立的构建、测试和调试。 通过使用模块,Android Studio可以更容易的将新的设备添加到你的项目中。在Android Studio中可以通过一些简... 阅读全文

posted @ 2016-06-20 15:38 海南一哥 阅读(277) 评论(0) 推荐(0) 编辑

1.1、Android Studio创建一个项目
摘要:Android Studio中的项目包含一个或多个模块。本节帮助你创建一个新的项目。创建一个新的项目如果你之前没有打开项目,Android Studio显示欢迎页面,通过点击Start a New Android Studio project.来创建一个新的项目。 如果你之前已经打... 阅读全文

posted @ 2016-06-20 14:20 海南一哥 阅读(428) 评论(0) 推荐(0) 编辑

1.0、Android Studio管理你的项目
摘要:项目概览Android Studio中的项目包含了开发一个app的工作环境所需要的一切。从代码,到资源,到测试到构建配置。当你创建一个新的项目的时候,Android Studio为所有的文件创建了必要结构,使它们在IDE左边的Project中可见(单击View >Tool Wind... 阅读全文

posted @ 2016-06-20 12:25 海南一哥 阅读(203) 评论(0) 推荐(0) 编辑

6、Android Content Provider测试
摘要:如果你的应用中使用了Content Provider来与其他应用进行数据交互,你需要对Content Provider进行测试来确保正常工作。创建Content Provider整合测试在Android中,app将Content Provider视为数据API。一个Content ... 阅读全文

posted @ 2016-06-15 18:37 海南一哥 阅读(203) 评论(0) 推荐(0) 编辑

5、Android Service测试
摘要:如果你在应用中使用了Service,你应该来测试这个Service来确保它正常工作。你可以创建仪表测试来验证Service的行为是否正确;比如,service保存和返回有效的数值并正常的处理数据。Android Testing Support Library在隔离状态下测试你的Se... 阅读全文

posted @ 2016-06-15 17:55 海南一哥 阅读(700) 评论(0) 推荐(0) 编辑

4、Android UI测试
摘要:为你的APP进行UI测试是为了确保不出现意料之外的结果,提升用户的体验。如果你需要验证你的APP UI的正确性,你需要养成创建UI测试的习惯。 Espresso测试框架是由Android Testing Support Library提供,包含了编写UI测试的API用于模拟用... 阅读全文

posted @ 2016-06-15 12:25 海南一哥 阅读(143) 评论(0) 推荐(0) 编辑

3、Android构建仪表测试
摘要:不同于运行于JVM的本地单元测试,仪表测试运行于你的物理设备或虚拟机中。当你需要访问设备的信息(比如Context)或者使用真正的Android framework组件时(比如SharePreferences)时,你需要创建仪表测试。使用仪表测试同样可以帮助你减少mock代码。如果... 阅读全文

posted @ 2016-06-15 10:06 海南一哥 阅读(163) 评论(0) 推荐(0) 编辑

【翻译】Ext JS 6.2 早期访问版本发布
摘要:原文:Announcing Ext JS 6.2 Early Access非常开心,Sencha Ext JS 6.2早期访问版本今天发布了。早期访问版本的主要目的是为了让大家进行测试并评估Ext JS6.2的工作进度,这对于发布更好的Ext JS版本会有相当大的帮助。Downlo... 阅读全文

posted @ 2016-06-15 00:57 海南一哥 阅读(310) 评论(0) 推荐(0) 编辑

2、Android构建本地单元测试
摘要:如果你的单元测试在Android中没有依赖或者只有简单的以来,你可以在你的本地开发环境中运行你的测试。这种测试比较高效因为它能让你避免将整个app安装到物理设备或虚拟机中执行单元测试。最后,执行单元测试的时间大量减少。你可以通过模拟框架,比如Mockito来模拟依赖关系。配置你的测... 阅读全文

posted @ 2016-06-14 20:05 海南一哥 阅读(142) 评论(0) 推荐(0) 编辑

1、Android测试入门
摘要:编写和运行测试时Android APP开发周期中的重要的一环。好的测试可以让你非常容易的在开发过程中发现bug,提升你对自己代码的自信。使用Android Studio,你可以在物理设备或者虚拟机中运行本地单元测试或者仪表测试(instrumented tests)(仪表测试我自己... 阅读全文

posted @ 2016-06-14 19:11 海南一哥 阅读(148) 评论(0) 推荐(0) 编辑

安卓中的事件分发机制源码解析
摘要:安卓中的事件分发机制主要涉及到两类控件,一类是容器类控件ViewGroup,如常用的布局控件,另一类是显示类控件,即该控件中不能用来容纳其它控件,它只能用来显示一些资源内容,如Button,ImageView等控件。暂且称前一类控件为ViewGroup类控件(尽管ViewGroup本身也是一个V... 阅读全文

posted @ 2016-06-05 16:45 海南一哥 阅读(133) 评论(0) 推荐(0) 编辑

安卓IPC机制之Binder详解
摘要:IPC(Inter-Process Communication,跨进程通信)是指两个进程之间数据交换的过程,因此我们首先必须了解什么是进程,什么是线程。 进程:进程是正在运行的程序的实例,与程序相比,它更强调动态的概念,与线程相比,进程是线程的容器,一个进程可以包含多个线程但至少包含一个线程。进... 阅读全文

posted @ 2016-06-02 12:17 海南一哥 阅读(389) 评论(0) 推荐(0) 编辑

导航