![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android小知识
文章平均质量分 73
因人而异
劝君莫惜金缕衣,劝君惜取少年时。
有花堪折直须折,莫待无花空折枝。
展开
-
Android7.0修改时间服务器
最近有一个需求,需要修改Android设备的时间服务器。如果是普通的Android手机可以通过GPS或者其它的方法在没有网的情况下同步时间,但是对于只是搭载了Android系统的设备(如门禁、售货机之类)在无法连接外网的环境中就不那么容易做到了。原创 2021-01-08 10:25:25 · 6864 阅读 · 4 评论 -
Android屏幕适配
本博客大部分参考了其它人的文章,仅用来学习存储,知识积累。各种单位介绍1.屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等2.屏幕分辨率屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素,如1960*1080。3.屏幕像素密度屏幕像素密度是指每英寸上的像原创 2017-03-12 21:40:27 · 707 阅读 · 0 评论 -
LayoutInflater.inflate()方法解析
1、基本介绍在开发中 LayoutInflater. inflate() 这个方法还是非常有用的,它的作用类似于 findViewById()。不同点是 inflate() 是用来找 res/layout/ 下的 xml 布局文件,并且实例化,而 findViewById() 是找 xml 布局文件下的具体 widget 控件(如 Button、TextView 等)。对于一个没有被载入或者想要动态原创 2017-09-11 23:32:27 · 3866 阅读 · 1 评论 -
Android App压力测试(Monkey和ADB)
压力测试简介压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。压力测试的基本思路很简单:不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试。通常要进行压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网络带宽。要减少用于测试的资源,可运行一个称为压力器 (stressor) 的工具。Monkey简介什么是Monkey test? 如其名,原创 2017-03-13 18:57:25 · 2514 阅读 · 0 评论 -
Android KeyStore理解及签名
Android签名概述我们已经知道的是:Android对每一个Apk文件都会进行签名,在Apk文件安装时,系统会对其签名信息进行比对,判断程序的完整性,从而决定该Apk文件是否可以安装,在一定程度上达到安全的目的。给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹下有三个文件:分别为MANIFEST.MF、CERT.SF和CERT.RSA。这三个文件分别表征以下含义:MAN原创 2017-03-14 13:57:03 · 4417 阅读 · 0 评论 -
Android Studio与HttpClient
因为在android 6.0(API 23)中,Google已经移除了HttpClient的相关类,推荐使用HttpUrlConnection,所以如果仍要继续使用,需要在Android Studio对应的module下的build.gradle中进行添加配置:android { useLibrary 'org.apache.http.legacy'}在android{}中添加这样一个引用原创 2017-04-13 13:40:04 · 1401 阅读 · 0 评论 -
Android Studio混淆打包
混淆背景Android Studio中的项目可以用compile的形式引入GitHub上的开源项目,可以引用module,而不一定都要用libs文件夹中添加jar包的形式。在最终realease打包时,混淆的设置是比较重要的,否则会导致生成的包有很多功能不能正常使用。注意,混淆打包后的apk文件大小会比不使用混淆要小。设置混淆在app根目录下设置build.gradle和混淆文件,然后把混淆选项写入原创 2017-04-13 19:27:23 · 831 阅读 · 0 评论 -
Android--ViewTreeObserver介绍
1、ViewTree首先我们来介绍一下 ViewTree 也就是视图树是什么。View 和 ViewGroup 是 Android UI 的基本组件, 而 ViewGroup 作为容器,可以包含一组 View, 并且 ViewGroup 其本身就是 View 的扩展。而各种不同的 Widgets 像 TextView,Button 等等也是View的扩展,只不过是放在各种 Layout 里,比如 L原创 2017-08-19 13:27:36 · 3202 阅读 · 2 评论 -
Android--获取View的宽高的几种方法
1、getHeight()无效我们先来看看在 onCreate() 中用控件的 getHeight() 和 getWidth() 方法会出现什么情况。public class MainActivity extends AppCompatActivity { private ImageView mImageView; @Override protected void onCreat原创 2017-08-19 14:12:27 · 8595 阅读 · 1 评论 -
Android--onKeyDown方法
在Android开发过程中,经常要对部分手机按键进行自定义的处理,我们可以通过重写Activity的方法onKeyDown()来实现,我们根据对不同的键的处理可以增强用户体验。private long mExitTime;//保存上次点击back键的系统时间@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if原创 2017-06-10 23:42:11 · 5810 阅读 · 0 评论 -
Android Studio使用介绍
一.打印log及配置eclipse快捷键/** * android中有5种级别的log,分别为: * 1.v(verbose):任何信息都会输出 * 2.i(info):输出提示信息 * 3.e(error):输出错误信息 * 4.d(debug):输出调试信息 * 5.w(war原创 2017-03-12 11:59:44 · 653 阅读 · 0 评论 -
Genymotion安装使用说明
Genymotion下载官网下载 Genymotion下载地址必须先注册并且通过认证之后就可以下载了配置Genymotion下载完就可以安装了,安装没有什么特别的。进入Genymotion,首先登录,用的是你下载是注册的用户名和密码,不登录是无法检测到可下载的virtual device的,所以注册时一定要通过认证。也许你会登录不上,这时多点击几次sign in可能就可以了。这时就能看到各种各样的原创 2017-03-16 12:48:41 · 650 阅读 · 0 评论 -
AppCompatActivity实现全屏
今天突然想要把Activity设置成全屏,就是把顶部的状态栏也一起去掉。但是发现以前可以使用的FullScreen的主题现在都不可以用了,在xml的预览页面可以看到全屏的效果,但是一运行程序就会崩溃。我试了许多的主题,无一例外。然后我想起来Android studio创建新项目后Activity默认继承的是AppCompatActivity。那么我们用的主题就只能是AppCompat的了。在使用自己原创 2017-03-28 17:01:18 · 1862 阅读 · 0 评论 -
Android--冷启动
启动方式通常来说,启动方式分为两种:冷启动和热启动。冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个方式叫热启动。冷启动原创 2017-03-28 18:13:56 · 670 阅读 · 0 评论 -
Android--Splash闪屏介绍
闪屏的作用闪屏产生之初,是因为当用户点击一个应用后,应用打开会有一个加载过程,而这个过程中程序一直处于“加载中”状态,这个默认的界面当然对用户是不友好的,为了让用户明白自己已经打开了应用, 并且“舒适的等待”,应用会使用一张默认图代替加载过程,而有些应用为了让自己看起来加载的更快些,会机智采用一张首页框架图~由于闪屏的大量使用,针对闪屏的设计也应运而生,从体验角度讲,尽快打开APP才是正确的处理方法原创 2017-03-28 20:32:46 · 1261 阅读 · 0 评论 -
Android--权限管理
权限机制对于6.0以下的权限在安装的时候,根据权限声明产生一个权限列表,用户只有在同意之后才能完成app的安装,造成了我们想要使用某个app,就要忍受其一些不必要的权限。Android 6.0推出了新的权限机制,我们可以直接安装,当app需要我们授予不恰当的权限的时候,我们可以予以拒绝。当然我们也可以在设置界面对每个app的权限进行查看,以及对单个权限进行授权或者解除授权。Google将权限分为两类原创 2017-04-29 10:33:33 · 712 阅读 · 0 评论 -
Android--权限列表
Android 权限多而细,虽然命名十分简单易懂,但我们搞开发的就必须能了解要使用的权限的具体作用,半知半解释要不得的。所以这里我整理了各种权限的说明,希望对大家也能有所帮助。 权限 权限名 具体作用 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES 读取或写入登记check-in数据库属性表的权限 获取粗略位置 a原创 2017-04-29 15:31:31 · 9138 阅读 · 0 评论 -
layout_gravity 与 gravity
前言layout_gravity 和 gravity 是我们经常在 xml 中使用到的属性,可以说它们与我们的 UI 布局密不可分。使用它们给我们的开发带来了极大的便捷。但要知道,UI 设计是精细且繁琐的,我们如果不能很好的了解它们的不同和各种值的作用,就会造成差之毫厘谬以千里的结果,那是我们所不愿看到的。这个博客就来讲解一下 layout_gravity 和 gravity的不同,还有它们的各种值原创 2017-04-30 14:55:45 · 952 阅读 · 0 评论 -
Android横竖屏解析
相信大家都或多或少的为横竖屏烦恼过吧,毕竟我们在开发中用到这方面的知识还是挺多的,比如我上一篇讲VideoView的博客,在播放视频的时候,能够自如的切换横竖屏是很有必要的。所以这篇博客就来解析Android中的横竖屏。1、screenOrientation当手机没有关闭横竖屏切换功能时,系统一旦触发横竖屏切换,缺省状态(即系统默认状态)下,当前活动的App的界面就会进行横竖屏切换,由于横竖屏的界面原创 2017-05-20 19:46:33 · 1253 阅读 · 0 评论