利伟的技术博客

分享、交流、成长


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 公益404

java相关知识点

发表于 2017-03-31 | 分类于 java知识 | | 阅读次数
java双亲委派机制JVM预定义的三种类型类加载器 启动(bootstrap)类加载器:是用native代码实现的类装载器,它负责将/lib下面的类加载到内存中(比如rt.jar)。 标准扩展(Extension)类加载器:是由Sun的ExtClassLoader实现的。它负责将/lib/ext或者 ...
阅读全文 »

Android安全测试

发表于 2017-03-28 | 分类于 Android性能测试 | | 阅读次数
背景 apk的安全是应用的最后一道防线,当我们做好功能,成功发布之后,如果apk对安全考虑不周,会带来非常严重的后果。比如:通过发送不带extra的Intent,有可能使程序crash、再比如网络通信过程中使用了明文密码,可想而知后果会怎么样。 因此对apk的安全测试,是我们必须要考虑的事情。下面就 ...
阅读全文 »

Android的NFC技术介绍

发表于 2017-03-21 | 分类于 Android技术 | | 阅读次数
背景 近距离无线通信技术(Near Field Communication ,NFC),是由飞利浦公司和索尼公司共同开发的一中非接触式识别和互联技术,可以在移动设备、消费类电子产品、PC和智能设备间进行近距离无线通信。NFC提供了一中简单的、非触控式的解决方案,可以让消费者简单直观的交换信息、访问内 ...
阅读全文 »

Gradle实践问题及经验

发表于 2017-03-20 | 分类于 gradle | | 阅读次数
productFlavors 项目中一般都会用到ProductFlavors,实现比如不同的场景,包名不一样或者配置信息不一样等待。 举个例子,假如,我们的app有手机版(com.xx.xxx)和 pad版(com.xx.xxx.hd)两个版本,它们共用一份代码,那么在build.gradle中配置 ...
阅读全文 »

gradle构建过程(Android)(gradle 系列八)

发表于 2017-03-20 | 分类于 gradle | | 阅读次数
背景 这篇文章主要讲Gradle大概的工作流程和实现原理,并以部分源码分析佐证,其中包括project中配置数据什么时候获取,各个task的创建时机,如何自定义控制编译过程等。 接着分析编译过程中class到dex这一步,以及当初遇到的问题。 本文是参考打通Android Gradle编译过程的任督 ...
阅读全文 »

理解Groovy(gradle系列七)

发表于 2017-03-16 | 分类于 gradle | | 阅读次数
背景 要彻底理解gradle,我们需要对Groovy语法有一定的了解,这对我们自定义自己的gradle task及使用gradle很有用处。 理解Groovy简介 Groovy起源于java,其运行在JVM上,它的目标是创造更简单,更直接的语言。 Groovy中一些基础的用法: 12345678 ...
阅读全文 »

gradle之测试(gradle 系列六)

发表于 2017-03-16 | 分类于 gradle | | 阅读次数
背景 为了确保app或者library库的质量,有一个完整的测试非常重要。很长一段时间,Android开发工具都缺乏针对完整性测试的支持,但是最近,google为之做了大量的工作,其让开发者做测试变得更加容易了,一些旧的框架更新了版本,新的框架也被加入进来。我们现在不仅可以在Android stud ...
阅读全文 »

Android对内存的测试

发表于 2017-03-16 | 分类于 Android性能测试 | | 阅读次数
背景 内存对移动设备来说是非常宝贵的资源,因为每个app可以使用的内存是有限的,从最开始的16M、32M到现在的128M,虽然随着硬件成本的降低,内存在增大,但是我们还是会经常碰到OOM。 OOM其实只是一个表象,更深层次的原因是内存泄露。因为对内存的测试,是我们完善产品质量的一个重要环节。 测试 ...
阅读全文 »

多模块构建(gradle系列五)

发表于 2017-03-08 | 分类于 gradle | | 阅读次数
背景 Android studio不仅允许你为你的app和依赖库创建模块,同时也可为Android wear,Android TV,Google App Engine等创建模块,而这些单独的模块又可以在一个单独的项目中使用。举个栗子,在你的app开发后期阶段,你可能需要用到Google Clound ...
阅读全文 »

构建变体(gradle系列四)

发表于 2017-03-08 | 分类于 gradle | | 阅读次数
背景 当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本。这些版本通常有不同的设置,例如不同的URL地址。更可能的是你可能需要一个免费版和收费版本。基于上述情况,你需要处理不同的版本:开发免费版,开发付费版本,生产免费版,生 ...
阅读全文 »
12345
Liwei

Liwei

平时工作和生活中的感悟记录

49 日志
9 分类
46 标签
© 2017 Liwei
由 Hexo 强力驱动
主题 - NexT.Mist