![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android 基础
文章平均质量分 91
Android 基础系列内容归类整理
乂星人
一个程序员的故事,专注移动互联网。
展开
-
淦!玩一玩Android传感器
提到手机上的传感器大家应该都不陌生,比如说方向传感器、陀螺仪、重力传感器、光线传感器等。现在的手机基本集成少说有十几种传感器,面向将来的人工智能,这块知识也是我们必备的。传感器分类Android 平台支持三大类传感器:动态传感器这类传感器测量三个轴向上的加速力和旋转力。包含加速度传感器、重力传感器、陀螺仪和旋转矢量传感器。环境传感器这类传感器测量各种环境参数,如环境气温、气压、照度和湿度。这个类别中包含气压计、光度计和温度计。位置传感器这类传感器测量设备的物理位置。这个类别中包含屏幕方向原创 2021-03-31 23:52:40 · 2052 阅读 · 4 评论 -
Android数据持久化有哪些形式你知道吗?
Android数据持久化的形式最常用的有以下五种:使用SharedPreferences存储数据文件存储数据SQLite数据库存储数据使用ContentProvider存储数据网络存储数据SharedPreferencesSharedPreferences是Android系统提供的一种轻量级的数据存取方式,数据存取是通过键值对的形式,存放到xml中。xml文件的存放路径为:/data/data/packageName/shared_prefs/目录。核心原理SharedPrefere原创 2021-03-09 12:39:29 · 2471 阅读 · 0 评论 -
天啦噜!原来Android属性动画也不过如此
前两篇重点讲述了Android开发过程中补间动画和帧动画知识点,本篇文章我们重点总结一下属性动画的使用和原理。什么是属性动画在一段时间内通过修改对象的属性而形成的动画叫属性动画(Property Animation),Google官方在Android 3.0添加Property Animation。属性动画的主要是修改对象的属性,如 View 的背景颜色、透明值、位置等。属性动画和补间动画的区别有同学可能会问不是已经有补间动画吗,为什么要引入属性动画?换句话说,Property Animation原创 2021-03-01 02:17:51 · 2561 阅读 · 6 评论 -
天啦噜!原来Android帧动画这么简单
帧动画有着极其广泛的应用,也非常容易理解,其实就是简单的由N张静态图片收集起来,然后我们通过控制依次显示这些图片,因为人眼"视觉残留"的原因,会让我们造成动画的"错觉",跟放电影的原理一样!Android中展示这种形式一般有两种方式,一种用AnimationDrawable实现,另外一种直接引用GIF实现。本文就给阐述一下如何通过AnimationDrawable实现帧动画。帧动画本质将动画拆分为 帧 的形式,且定义每一帧 = 每一张图片,然后按序播放一组预先定义好的图片。准备工作既然是帧动画肯定原创 2021-02-28 12:56:07 · 578 阅读 · 4 评论 -
天啦噜!原来Android补间动画可以这么玩
提起动画,无论是哪种语言哪种系统框架,比如说android、iOS、H5、Flash等,动画在其之中都扮演着举足轻重的角色。Android系统中最常用的动画方式有三种:补间动画(Tween Animation)帧动画(Frame Animation)属性动画(Property Animation)本文就总结一下补间动画的相关玩法。什么是补间动画Creates an animation by performing a series of transformations on a singl原创 2021-02-28 01:20:16 · 2922 阅读 · 11 评论 -
Android开发弹性布局FlexboxLayout知识总结
今天分享一下弹性布局FlexboxLayout的使用总结,又是一篇个人有道云笔记转移系列。早些年我们实现一个换行的标签云、实现一个不规则的九宫格、实现一个不规整瀑布流等等这些“嘿嘿嘿”设计总是要思索半天,FlexboxLayout的出现面对这些问题将为你节省几亿个脑细胞不在话下。我第一次接触这个布局方式还是从早前一个前端写H5的小哥嘴里得到的,我顺便举一反三搜了一下发现我们Android上也有,还是google官方出品,看来知识都是相通的。好了,废话不多说,直接淦!GitHub官方地址: https:原创 2021-01-28 00:24:28 · 3882 阅读 · 6 评论 -
Android开发约束布局ConstraintLayout学习总结
小伙伴都知道Android开发有常用的五大布局:LinearLayout、RelateLayout、FrameLayout、AbsolutLayout和TableLayout,今天再总结一个比较牛掰的一个布局——ConstraintLayout,完全可以代替LinearLayout和RelateLayout,具体为什么要使用他和怎么用是接下来需要说的。ConstraintLayout介绍约束...原创 2020-04-05 23:12:57 · 1362 阅读 · 0 评论 -
AndroidStudio项目导入的那些事
公司有一个老项目,曾经因为市场的原因搁置了,最近重新探究决定重启该项目,当然开发任务就由我来主持负责。拿到老项目第一件事,不用说就是先将老项目导入到开发环境中,然后看看具体架构和业务,该抛弃的抛弃该优化的优化。工欲善其事,必先利其器对于AndroidStudio的安装和使用在这里顺便也重申一下,有些童鞋喜欢重装这些开发环境,用以时常给自己冲冲血,一般不是大变化建议还是不用太频繁安装为好...原创 2018-05-06 17:00:13 · 488 阅读 · 0 评论 -
TextView局部字体超链接处理方案
还是之前的老项目问题,应法务部门的要求要将之前客户端的相关条款调整一下,每条内容中还有多个条款可方便用户进行点击查看详细内容,本来没啥问题,当去寻找内容所在的时候却发现都是在本地配置的,并且是xml写死的,而且对于TextView中的条款却是采用多个TextView进行组合而成的。擦类,对于产品的要求要多种情况进行变换,还要调整大小屏,在我的思想里这……必须要换了。问题及解决方案针对文...原创 2018-05-01 12:42:13 · 1068 阅读 · 0 评论 -
Android开发之scrollview嵌套listview相关布局的解析
过两天同学要回家相亲结婚去了,昨晚作为送行之聚,喝的是稀里哗啦。早上起来喝了一杯牛奶后却无所事事,所以干脆把前几天做项目时总结的一些知识梳理一下。其实标题与本文不算太相符,这里借标题引申出一个特殊的布局,进而再去挖掘这种布局的解决思路。原创 2016-07-10 09:53:38 · 3463 阅读 · 2 评论 -
Android开发之自定义无背景Dialog的实现
Dialog常用于activity或fragment页面上的弹框视图的展示控件。还有一种弹框控件叫popuwindow。二者最重要的区别:dialog是非线程阻塞的,popuwindow是线程阻塞的。明白一点是前者在展示的时候所附属的activity或fragment仍能进行未完成的动作,而popuwindow一旦弹出将会阻塞主线程,即所附属的界面在他之后的活动将不再进行。原创 2016-07-07 23:14:21 · 1425 阅读 · 0 评论 -
Android开发通知栏的那些事
对于通知栏的使用,Android各个版本其实都有比较大的调整。例如老版本的不兼容,大小图标问题以及自定义通知栏适配问题,这些都是比较头大的事,当然弄懂了就清楚了,本篇就处理下这些疑惑。通知栏的使用显示一个普通的通知栏public static void showNotification(Context context) { Notification notification = n...原创 2020-04-22 00:04:27 · 1782 阅读 · 0 评论 -
AndroidStudio配置Terminal窗口及相关命令归总
Terminal大家都熟悉,是一个类似cmd的命令行工具,AndroidStudio中自带,我们可以在上面利用ADB工具的相关命令进行应用程序安装、卸载、文件写入、日志输出等操作,也可以利用Gradle构建工具的相关命令进行项目的构建打包、签名等操作。 我们在第一次安装Android studio的时候Terminal窗口中输入”adb”或”gradle”的时候总是报一个“XXX不是内部或外...原创 2018-03-23 00:23:16 · 10416 阅读 · 0 评论 -
Android开发之运行时权限申请和自定义权限
众所周知Android6.0假如了动态权限申请机制。在6.0以下安装APP的时候我们是不能控制权限的申请所有的权限必须都要同意才能安装,虽然可以对权限进行管理,那也是安卓4.3以上才能做的事了。原创 2016-08-10 10:13:05 · 2920 阅读 · 0 评论 -
Android开发之Intent及IntentFilter的探究学习
Intent在字面意思是指“意图”,在安卓开发中担任着启动某个组件和组件之间通信传递数据的重要角色。IntentFilter作为“意图”过滤器,其主要作用负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理,一个被启动的组件可以有多个IntentFilter,每个IntentFilter相互独立,使用时只要其中一个过滤器验证通过即可,除了广播可在代码中注册过滤器,其他组件必须AndroidManifest.xml文件中进行声明。原创 2016-08-01 14:07:00 · 1033 阅读 · 0 评论 -
ImageView的ScaleType这么简单你都不会!
如果你像我一样很容易健忘,那么你也应该像我一样有一个好习惯——“好记性不如赖笔头”。Android开发中ImageView的ScaleType属性就有很多选择,说实话我是真的记不住这么多类型的用法,所以只有记下来咯,用的时候直接翻看一下,2分钟搞定。你知道ImageView的ScaleType怎么用吗?ScaleType概述ImageView 的 ScaleType 一共八种类型,分别是:CENTERCENTER_CROPCENTER_INSIDEFIT_CENTERFIT_ENDFIT原创 2021-02-27 20:58:12 · 322 阅读 · 0 评论 -
Android开发之Fragment知识总结
这是一篇自己很早总结的,一直在笔记里存着,再放都发霉了,拿出来晒晒。手机从塞班时代百花争艳到乔布斯的方块范畴,再到现在的不到不小的16:9,然后就是华为、三星的折叠系列,不出意料未来的手机又会到一个个性化高峰。这些对于我们开发者又是一个里程碑的挑战,以前我们只需要维护好一个页面,现在为了实行多样化需求,我们要尽可能在单个页面上做更多的碎片处理。Fragment的生命周期(对比Activity...原创 2020-04-21 23:49:34 · 1752 阅读 · 0 评论 -
Android开发之UI线程和非UI线程
这里又是老生畅谈的话了,前边已经有多篇文章针对线程进行探究解释,Android开发过程中线程的体现更是淋漓尽致。Android开发过程中涉及到的线程从大类上分可以归为两类:UI线程和非UI线程。本篇就根据这两类做一个总结。谈到线程,首先顺带讲一下Android上进程的相关知识,进程和线程是相辅相成的,前边我也写过一篇针对进程和线程概括性的解释——《什么是进程,什么是线程》,这里就针对Andro...原创 2020-04-05 23:59:13 · 2865 阅读 · 0 评论 -
Android数据库GreenDao的使用完全解析
前言最近一直在处理公司项目本地数据库,原来的订单数据都是采用SP加密保存的,但SP仅仅适合数据量小的数据存储,随着功能的扩展发现数据越来越多越来越杂,所以这部分数据全部迁移到本地数据库还是有必要的,之前项目已经采用了Greendao,这块本来也想做个总结,但是greendao知识点比较丰富,后来上网发现别人总结的一篇很全面——《一篇技术好文之Android数据库 GreenDao的使用完全解析》...转载 2019-07-25 21:55:46 · 2541 阅读 · 0 评论 -
Android开发图片缓存框架Glide的总结
前段时间写过一篇图片缓存框架Picasso的用法,对于Picasso有些同学也比较熟悉,采用Lru最近最少缓存策略,并且自带内存和硬盘缓存机制,在图片加载尤其是多图加载着实为大伙省了不少力,在此之前同样也相识有Afinal、Xutil、UniversalImageLoader等优秀的开源框架,今天再总结一个图片加载缓存框架 — Glide,以助自己后边的项目构建舔砖加瓦吧。原创 2016-11-30 23:40:48 · 3321 阅读 · 0 评论 -
Android开发之WebView详细总结
WebView是android开发中专门用来加载网页的一种控件,它采用WebKit渲染引擎来显示网页包括控制网页的前进、后退、放大、缩小、执行文本、搜索等功能。WebKit是一种让网页浏览器绘制网页的排版引擎,被用于Apple Safari,其分支也用于基于Chromuim的网页浏览器,详细了解可移步于https://zh.wikipedia.org/zh/WebKit。原创 2016-10-11 22:32:41 · 3215 阅读 · 0 评论 -
Android核心架构探究学习
谈起Android架构,很多人都知道安卓是java开发的,以为安卓就是java的一个儿子,这也只是站在表层去看问题。Android是一个系统,作为一个现在都发展到7.0的系统,内部必有一个庞大的核心体系,就像一个舞台,要有支柱,要有台面,才能撑起各种演员和设备在其上面配合这表演。原创 2016-09-03 21:22:33 · 800 阅读 · 0 评论 -
Android开发之图片加载缓存框架Picasso的领教
Picasso是Square公司开源的一个Android图形缓存库,官方网址:http://square.github.io/picasso/原创 2016-08-18 14:19:31 · 2860 阅读 · 1 评论 -
Android开发四大组件之Service总结
Service是安卓开发四大组件中和Activity最相似的组件,与Activity不同的是,Service是没有界面的,一直在后台运行。四大组件都有自己的生命周期,service也不例外,并且service的生命周期最长。原创 2016-08-03 09:26:12 · 672 阅读 · 0 评论