Android知识点积累
文章平均质量分 54
舵哥
昨晚多几分钟的准备,今天少几小时的麻烦。
展开
-
一个面试题引发的思考:Android应用退出时候,关闭所有的Activity
一、概述long long ago ,记得面试的时候,面试官问了我这样一个问题:当Android应用退出的时候,关闭所有的Activity。当时我答出来了一种非主流的做法。现在我总结了三种退出所有Activity的可行方法(应该还有方法,欢迎小伙伴们补充)。分别是: 1.自定义Application来管理所有的Activity 2.使用广播来管理 3.利用Activity的任务栈来管原创 2015-09-16 16:08:46 · 2580 阅读 · 0 评论 -
进入Activity不让其自动弹出虚拟键盘
问题描述若Activity中含有EditText控件,如果没有做特别的调整,那么每次进入该Activity,EditText空间都会自动获取脚垫,然后弹出虚拟的键盘,使页面变得拥挤。Android这样设计的目的可能是为了减少用户点击屏幕的次数,所以默认是这样。但是有些需求,并不是一进入Acticity就要弹出键盘,例如QQ的聊天页面。原创 2015-09-16 11:29:35 · 3994 阅读 · 0 评论 -
Android获取UI控件的宽高
一、概述我们如果开发一些依赖于UI控件宽高的功能,那么自然会想到调用View的getHeigth()和getWidth()方法,对于新手来说,这里有一个坑,你在Activity中的onCreate()方法中去获取控件的宽高,会神奇的发现返回值都是0,大家一起跟我看这个坑怎么来填。二、分析问题首先分析一下,为什么在onCreate里面获取到UI控件的宽高是0呢? 当该方法被调用,会通过LayoutI原创 2015-09-17 22:45:20 · 816 阅读 · 0 评论 -
Android批量打不同的渠道包方法-使用第三方插件
一、简介:Android的App开发好了,要上线不同的平台,那么需要打一个个的渠道包。如果一个一个打包,那是很麻烦且淡腾。比如我们之前的一个App,上线8个平台,91、anzhi、appchina、baidu、chinapnr、gfan、hiapk和tencent。所以我们考虑到使用批量打渠道包工具。二、方法:使用第三方插件打包,简单、快捷且速度。第三方插件大家可以看看他的帮助文档和插件的下载。原创 2015-09-18 15:46:00 · 1205 阅读 · 0 评论 -
Android数据库使用之事务-Transcation
一、背景:前段时间开发一个项目,需要使用Android数据库做本地缓存,当时从服务断获取的数据有几千条,把数据插入到了数据库。 如果不使用事务,需要较长时间才能完成,效率很低,因为每插入一条数据系统会默认commit一次,那就会循环几千次,大大的降低了用户体验。使用事务-Transcation是很有必要的。原创 2015-09-19 20:16:04 · 2727 阅读 · 1 评论 -
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 · 1073 阅读 · 0 评论 -
Android混淆编译
一、概述:android发布签名包之前,混淆编译是必须的。由于我的sdk版本较高,因此新建android项目下有proguard-project.txt和project.properties这两个文件夹。以下是一些混淆总结: 1、如果你的项目没有其他第三方包的话,那么进行混淆很简单,只需要将project.properties文件夹下面的注释解开就行,一点区别在于:如果你是2.3之前的sdk版本,原创 2015-09-21 13:49:26 · 1391 阅读 · 0 评论