android基础
文章平均质量分 91
思钱想厚_hy
这个作者很懒,什么都没留下…
展开
-
Android 10获取设备标识方案探究
原文连接 https://www.jianshu.com/p/e8b6cafa91d5前言我们在开发中可能会使用到一些第三方的应用统计SDK,用于统计应用的用户量等等,如何区分每个用户呢?当然就需要每个设备对应一个唯一的标识,Android中当然也提供了这样的API来获取到设备相关标识,但遗憾的是随着Android版本的迭代,官方对于用户隐私的权限越来越严格,在最新的Android 10版本中甚至已经无法通过原来的一些API来获取到设备相关标识了。本文就来探究一下Android中的各种...原创 2021-04-22 11:30:33 · 1165 阅读 · 0 评论 -
Android App性能优化技能,看这篇就够了
一.何为App的性能拿小车举例,大家知道什么是一辆小车的性能吗?同学甲说,是否省油、加速是否够快、开起来是否稳定、安全等等。没错,那就是小车的性能。那App的性能又是指什么呢?同学乙说,App启动是否够快,运行是否流畅,是否省电、省流量,安装包体积是否够小等等。是的,这就是App的性能。二.关注App性能,有什么用我们知道,一辆小车性能越好,加速越快,跑的越稳,越省油。App也一样,性能越好,运行更流畅、更稳定、更省流量、电量,包的体积也会更小,这能给用户带来优秀的体验,进而也会原创 2021-04-12 13:43:34 · 685 阅读 · 0 评论 -
android 判断导航栏是否可见
相信大家都在网上搜索了很多判断导航栏是否可见的方法,但是用着用着在android7.0机以上的系统就不支持了,好了废话不多说我先说说我实现思路:获取屏幕的真实高度(物理尺寸 比如我的小米6X 真实分辨率是2160X1080 这个2160就是真实高度) 减去当前acitivity所占用的应用区域 得到这个高度比如=Y判断Y是否等于状态栏高度 如果等于说明这个时候导航是显示的 否则就是没有显示...转载 2019-03-29 11:58:41 · 3630 阅读 · 0 评论 -
android ANR日志
$:adb shell$:cd data/anr(此处不要直接cd data,因为有些目录没有权限,会报permission deny)$:ls查看当前目录下的所有文件,并找到你想导出的那个(traces.txt,traces_1.txt,native1_1.txt,....)$:ctrl+d或exit退出$:adb pull data/anr/traces.txt...原创 2019-02-13 11:38:36 · 1165 阅读 · 0 评论 -
java Math.pow()有误差
使用StrictMath.pow()替代原创 2019-01-02 14:36:07 · 1677 阅读 · 0 评论 -
自定义RecyclerView.ItemDecoration,实现Item的等间距分割以及分割线效果
转自 https://www.jianshu.com/p/3b860938e5031.背景RecyclerView 是谷歌 V7 包下新增的控件,用来替代 ListView 和 GridView 使用的一个控件。在使用的过程中,往往需要使用到 divider 的效果 ( item 之间的分割线 )。而 RecyclerView 并不像 ListView 一样自带有 divider 的...转载 2018-08-16 11:33:52 · 1299 阅读 · 0 评论 -
Android技能树 — Android存储路径及IO操作小结
其他不多说,先上脑图:Android存储路径脑图列举的是比较常用的。可能哪里会有不全,大家也可以反馈。我可以再修改。Android 存储路径我这里分为内部存储和外部存储,其中这里的外部存储指了手机内部的SDCard,很多手机可能额外还有扩展卡内存,可以增加扩展卡(外置SDCard),这里我不做说明了。内部存储其实我们用到的最多的/data目录下的。我们可以看到这里的注意点,因为以前我们的路径一般是...原创 2018-02-26 14:15:03 · 263 阅读 · 0 评论 -
输入框被输入法遮挡
非透明状态栏下使用adjustResize和adjustPan,或是透明状态栏下使用fitsSystemWindows=true属性 在AndroidManifest.xml对应的Activity里添加 android:windowSoftInputMode=”adjustPan”或是android:windowSoftInputMode=”adjustResize”属性 这两种属性的区别,官方的原创 2018-01-19 11:37:34 · 1539 阅读 · 0 评论 -
Android Studio的.gitignore以及gitignore无效的解决
有时我们发现添加.gitignore文件后并没有忽略我们想要忽略的文件,解决方法就是清除一下缓存,原因gitignore对已经追踪(track)的文件无效,清除缓存后文件将以未追踪的形式出现.然后再重新添加提交一下,.gitignore文件里的规则就可以起作用了git rm -r --cached .git add .git commit -m 'update .gitignore'原创 2017-12-20 14:31:19 · 1215 阅读 · 1 评论 -
SpannableStringBuilder的使用
效果什么都不说,先看个炫酷的效果。效果‘什么,这也算炫酷?’也许你会这么说如果我告诉你,这个页面中只用了一个TextView呢 ?你没看错!只有一个TextView,没别的!!!实现是时候把SpannableStringBuilder介绍给大家了先看看Google官方的介绍This is the class for text whose content and markup can both be...原创 2015-10-23 22:50:27 · 520 阅读 · 0 评论 -
Android冷启动实现APP秒开
在阅读这篇文章之前,首先需要理解几个东西:1、什么是Android的冷启动时间?冷启动时间是指用户从手机桌面点击APP的那一刻起到启动页面的Activity调用onCreate()方法之间的这个时间段。2、在冷启动的时间段内发生了什么?首先我们要知道当打开一个Activity的时候发生了什么,在一个Activity打开时,如果该Activity所属的Application还没有启动转载 2017-02-22 13:27:15 · 337 阅读 · 0 评论 -
Android .9.png图片的制作与使用
.9.png图片其实就是png格式图片,不过它比普通的png图片外围多了1px(像素)的边框,另外就是使用这种格式的图片可以实现背景自适应大小且不失真的效果。比如某些控件横竖屏切换后控件的样子就变形了,或者某些图片作为控件背景也变形,这会让人很郁闷。幸好.9.png图片可以提供这些需要的功能。制作使用步骤: 1、制作属于你自己的png图片,一定要是png图片。转载 2017-01-10 20:18:13 · 289 阅读 · 0 评论 -
Android Studio 掌握这些调试技巧,Debug能力不能再高啦
Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能力都停留在基本的单步执行、断点跳跃上,殊不知还有很多鲜为人知但非常方便的调试技巧。本文就以Android Studio工具为例,展示一些一般人不知道的Debug调试技巧,掌握这些,你也算是Debug调试大师了。基本使用转载 2016-09-02 14:57:22 · 313 阅读 · 0 评论 -
Git+GitHub,构建自己的开源仓库之Git分支
简介最近公司里还是没什么事做,虽然工资还是在正常发,但是还是要有忧患意识,毕竟,生于忧患,死于安乐。所以,最近一段时间都处于学习状态,越学习越发现要学的东西太多,越学习越发现自己懂得少。言归正传,今天记录一下Git分支的相关知识。远离舒适区,常驻学习区Git分支命令命令描述示例git branch 创建分支git bran转载 2016-07-27 14:44:04 · 351 阅读 · 0 评论 -
最全面的AndroidStudio配置指南总结-包括护眼模式
使用AndroidStudio开发APP已有半年多的时间了,从刚开始的不习惯到慢慢适应再到逐渐喜欢上AndroidStudio,中间的过程颇有一番曲折,现在把自己对AndroidStudio的配置心得总结下来,分享给大家,希望给后来人带来方便。强迫症童鞋的护眼模式设置方法传统模式的编辑域护眼模式的编辑域设置保护视力颜色 #C7EDCC(护眼绿)转载 2016-05-06 16:53:35 · 905 阅读 · 0 评论 -
Android开发:shape和selector和layer-list的(详细说明)
和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。可以这样说,和在美化控件中的作用是至关重要。在看这篇文章之前,可以看下这个小例子:镂空按钮的实现1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Jav转载 2015-10-14 22:31:21 · 288 阅读 · 0 评论 -
Activity的四种启动模式和onNewIntent()
Android中Activity启动模式详解 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: ".原创 2015-07-25 10:37:00 · 354 阅读 · 0 评论