- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 Android Studio Gradle自动打包文档
背景为了保证App上线前测试环境正式环境切换不需要改变代码,提高效率,使用Gradle脚本配置正式包和测试包。Gradle配置与打包 build.gradle 文件的配置buildTypes { /** 正式环境*/ release { /** 定义开关*/ buildC
2017-10-18 14:12:07 748
原创 Android-APK的压缩工具:img-optimizer-gradle-plugin
背景img-optimizer-gradle-plugin,一款用于优化png图片的gradle插件,有效减少APK体积,支持极限压缩和无损压缩。 Github地址:https://github.com/chenenyu/img-optimizer-gradle-plugin使用方法在项目的build.gradle文件中添加如下配置:buildscript { repositori
2017-10-18 14:10:47 1575
原创 非root查看手机数据库和SharedPreferences的方法
前言 版权归作者所有,如有转发,请注明文章出处:https://xiaoduoduo.github.io/archives/简介非root情况下查看手机数据库和SharedPreferences的方法有两种: 方法一:Stetho 方法二:Android-Debug-Database方法一: Stethogithub的地址:点击进入第一步:在gradle.gradle中添加:
2017-10-17 15:52:51 1811
原创 Alibaba Java Coding Guidelines使用
前言 版权归作者所有,如有转发,请注明文章出处:https://xiaoduoduo.github.io/archives/背景阿里巴巴于10月14号在杭州云栖大会上,正式发布《阿里巴巴Java开发规约》的扫描插件。该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,该插件还基于Inspection机制提供了实时检测功能,编
2017-10-17 12:15:54 14066 1
原创 Android App自动化测试: OPEN-STF环境搭建
前言 版权归作者所有,如有转发,请注明文章出处:https://xiaoduoduo.github.io/archives/背景1、 测试是检验程序质量的保证,而自动化测试是提高测试效率的最好方式。就目前来说,通过UiAutomator,Robotium、Monkey,Appium 等工具。配合测试开发所写的测试脚本,要实现一个自动化测试的工作其实并不难,难得是Android的兼容性测试,由
2017-10-13 16:41:18 5188 1
原创 Mvp+RxJava+Retrofit入门教程
Mvp+RxJava+Retrofit现在越来越成熟了,网上的开源项目都在使用这样的框架,所以自己结合一些资料,总结一个简单浅显的例子入门。1.MVPModel View PresenterView 是一个接口,回调结果的显示 onSuccess() onResult()等Model 数据网络 初始化客户端,发起请求 execute()Present 持有View 和 Model ,在自己方法中调用
2017-05-19 14:23:16 1415
原创 Android Studio使用Wifi调试的方法:使用ADB WIFI
前言:Wifi调试App的方法之前就存在,不过笔记麻烦,要么需要root权限要么需要运行脚本。如今发现Android Studio的plugin里有一个叫ADB WIFI的插件 ,使用起来非常的方便。使用方法:1.下载并安装插件settings–>plugins–>Browse repositories 搜索框输入ADB WIFI找到插件,安装,重启android Studio后可以看到 导航菜
2016-05-31 13:52:51 22969 6
原创 Android混淆编译
一、概述:android发布签名包之前,混淆编译是必须的。由于我的sdk版本较高,因此新建android项目下有proguard-project.txt和project.properties这两个文件夹。以下是一些混淆总结: 1、如果你的项目没有其他第三方包的话,那么进行混淆很简单,只需要将project.properties文件夹下面的注释解开就行,一点区别在于:如果你是2.3之前的sdk版本,
2015-09-21 13:49:26 1399
原创 Android_Studio的学习2--创建第一个项目
一、概述:我们安装了Android Studio,并且更新了Android SDK,那么就可以来开始新建第一个工程了。二、步骤:1.打开启动页面,选择Start a new Android Studio Project2.配置你的工程,指定工程名字3.选择MiniSdk4.选择Activity的样式5.点击Next6.工程开始自动配置第一次新建工程时间有点长,因为需要下载某些组件到本地系统,后面再建
2015-09-20 22:16:04 1080
原创 Android数据库使用之事务-Transcation
一、背景:前段时间开发一个项目,需要使用Android数据库做本地缓存,当时从服务断获取的数据有几千条,把数据插入到了数据库。 如果不使用事务,需要较长时间才能完成,效率很低,因为每插入一条数据系统会默认commit一次,那就会循环几千次,大大的降低了用户体验。使用事务-Transcation是很有必要的。
2015-09-19 20:16:04 2742 1
原创 Android批量打不同的渠道包方法-使用第三方插件
一、简介:Android的App开发好了,要上线不同的平台,那么需要打一个个的渠道包。如果一个一个打包,那是很麻烦且淡腾。比如我们之前的一个App,上线8个平台,91、anzhi、appchina、baidu、chinapnr、gfan、hiapk和tencent。所以我们考虑到使用批量打渠道包工具。二、方法:使用第三方插件打包,简单、快捷且速度。第三方插件大家可以看看他的帮助文档和插件的下载。
2015-09-18 15:46:00 1213
原创 Android获取UI控件的宽高
一、概述我们如果开发一些依赖于UI控件宽高的功能,那么自然会想到调用View的getHeigth()和getWidth()方法,对于新手来说,这里有一个坑,你在Activity中的onCreate()方法中去获取控件的宽高,会神奇的发现返回值都是0,大家一起跟我看这个坑怎么来填。二、分析问题首先分析一下,为什么在onCreate里面获取到UI控件的宽高是0呢? 当该方法被调用,会通过LayoutI
2015-09-17 22:45:20 831
原创 Android_Studio的学习1--下载和安装
一、背景:Android Studio(下面简称AS)是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用AS来开发。并且Google推出AS是有非常长远的战略意义的:首先,针对Android开发有了一款属于自己的开发工具。然后,AS作为一个纽带来连接起了Wear、auto、Google云平台、 Go语言、 tv、Google play和Chro
2015-09-17 13:43:40 670 2
原创 一个面试题引发的思考:Android应用退出时候,关闭所有的Activity
一、概述long long ago ,记得面试的时候,面试官问了我这样一个问题:当Android应用退出的时候,关闭所有的Activity。当时我答出来了一种非主流的做法。现在我总结了三种退出所有Activity的可行方法(应该还有方法,欢迎小伙伴们补充)。分别是: 1.自定义Application来管理所有的Activity 2.使用广播来管理 3.利用Activity的任务栈来管
2015-09-16 16:08:46 2592
原创 进入Activity不让其自动弹出虚拟键盘
问题描述若Activity中含有EditText控件,如果没有做特别的调整,那么每次进入该Activity,EditText空间都会自动获取脚垫,然后弹出虚拟的键盘,使页面变得拥挤。Android这样设计的目的可能是为了减少用户点击屏幕的次数,所以默认是这样。但是有些需求,并不是一进入Acticity就要弹出键盘,例如QQ的聊天页面。
2015-09-16 11:29:35 4009
退出所有的Activity
2015-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人