
Android
文章平均质量分 75
blue_zy
这个作者很懒,什么都没留下…
展开
-
JetPack基本组件一:Lifecycle
LifeCycle前言Hello大家好,这里是BlueLzy。本文是JetPack全家桶系列文章的第一篇。作为一名Android开发者,在2021年必备的技能之一就是熟练使用Google为我们提供的开发组件,这一套组件的名字就是:JetPack。里面包括了许多不同功能的SDK,Google推出这套开发组件的目的就是为了能够让开发者在遵循Android系统的生命周期的同时,写出Bug更少,代码量更少,性能更好的App。因此,这一系列文章会按照下面的顺序来介绍其中几个最主要的组件,在学习完这些基本组件之后原创 2021-10-16 16:16:30 · 552 阅读 · 0 评论 -
SpareArray源码解析
什么是SparseArraySparseArray 是 android.util 包下一的一个类SparseArray中文直译过来就是:稀疏数组。顾名思义,这个数组和我们平时用到的Array不太一样。平时我们用到的Array都是按顺序排列的。而SparseArray可以实现间隔排列,也就是说一个大小为10的SparseArray,有可能是这样的[null, null, 1, null ,2, null, null, null, 3, null]。是不是有点神奇?问题 1: 为什么要实现这样一个数组呢原创 2020-07-08 00:42:18 · 308 阅读 · 0 评论 -
使用Kotlin DSL构建Android项目
前言Android支持使用Kotlin DSL来构建Gradle脚本了,还不赶紧学习一波?本文主题:1.如何使用Kotlin DSL替换Groovy2.过程中遇到的问题以及解决方法为什么要使用Kotlin DSL使用Kotlin DSL 的优势:由于现在Kotlin是Android官方推荐语言,因此使用Kotlin构建Gradle脚本有利于整个项目开发语言的统一,不需要另外学习Gr...原创 2020-03-10 00:44:19 · 1954 阅读 · 2 评论 -
基于Android9.0的WindowManager源码解析
本文主题关于WindowManager这个复杂的系统,本文会基于Android9.0源码,把其中的关键代码截取出来进行分析,并通过问答的形式来进行叙述,最终回答以下几个问题:WindowManager是什么?它的作用是什么?Window和WindowManager如何关联?Window、WindowManager和WindowManagerService三者有什么关系?Window有哪...原创 2020-01-16 14:22:46 · 1248 阅读 · 0 评论 -
RecyclerView基本用法和资料总结
Learning By Doing一个Demo掌握RecyclerView基本用法前言由于RecyclerView已经出来很久了,关于RecyclerView的文章网上也有很多,所以这篇文章只是作为一个基本用法的总结 + 常见功能的参考链接,可以理解为一篇查阅/总结的文章。首先总结一下最基本的用法。RecyclerView使用使用RecyclerView的步骤添加...原创 2018-09-10 23:57:30 · 680 阅读 · 0 评论 -
Android DataBinding基本用法
Learning By Doing一个Demo掌握DataBinding的基本用法前言DataBinding 是Google推出的一个支持库,它的作用是:通过layout文件绑定app逻辑和UI的更新,尽可能地减少编码工作。说定义似乎有些隐晦,还是通过learning by doing的方式来学习吧。这篇文章包括以下几方面的内容:通过layout来绑定app逻辑layo...原创 2018-09-09 21:52:31 · 3640 阅读 · 0 评论 -
Android Room Entity使用
说明:Android Room 第二篇 - Entity使用主要介绍entity的作用原文地址:https://developer.android.com/training/data-storage/room/defining-data第一篇:Android Room概述使用Room entities 来定义数据当你在使用Room的时候,定义了一组相关的字段作为一个实体。对...翻译 2018-07-08 23:40:01 · 4009 阅读 · 0 评论 -
Android Room概述
说明:大部分译自Android Developers的Room官网指导文档第一篇,小部分自己查阅资料和理解后加上。 原文地址:https://developer.android.com/training/data-storage/room/ 定义:Room 在SQLite上提供了一个抽象层,从而在操作SQLite的时候能够流畅的访问数据库。 为什么要有Room: 如果能够实...翻译 2018-07-08 02:18:56 · 661 阅读 · 0 评论 -
WebView调用JS失败问题总结
背景说明最近在项目里需要在WebView调用JS方法,遇到了一些坑,在此记录下来。方便以后查找回顾。一般来说,如果需要在WebView调用JS方法,只需要进行以下几步:1、设置WebView支持JSwebSettings.setJavaScriptEnabled(true);2、加载html文件/urlwebView.loadUrl("file:///android_a...原创 2018-05-14 22:39:06 · 7025 阅读 · 1 评论 -
[Mac] gradle command not found 解决方法
一、找到Gradle路径Gradle位于AndroidStudio的Content里,例如我的: 找到gradle后复制路径二、把环境变量加入到配置文件中我用的是oh-my-zsh,如果用的是bash的童鞋,请往下翻1.oh-my-zsh 打开 zsh配置文件 vi ~/.zshrc 加入gradle路径 #Gradle export GRADLE_HOME原创 2018-04-09 10:26:29 · 13786 阅读 · 2 评论 -
自定义view使用硬件加速导致绘制异常
需求绘制曲线图,由于不太会贝塞尔曲线,因此选择了绘制折线,再加上cornerPathEffect的效果来实现。报错在高端机上会出现曲线图错位,因为使用机器默认开启了硬件加速 而导致错位的正是下面这句代码: CornerPathEffect cornerPathEffect = new CornerPathEffect(45);原因要想解决这个问题,首先我们要了解什...原创 2018-02-17 19:12:17 · 2049 阅读 · 0 评论 -
Error:All flavors must now belong to a named flavor dimension.
报错:Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com原因:升级gradle版本再编译后出现这个错误,从网上找到了解决方案,记录下来方便以后查看。解决方案找到gradle文件 defaultConfig { ...原创 2018-02-17 18:59:04 · 250 阅读 · 0 评论 -
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error解决方案
升级到Gradle 3.0版本后,编译报错: *Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details原因 - 摘自官方文档:构建可能会在启用 AAPT2 时失败。 此外,AAPT2 目前与 Robelectric 不兼容。 如果您的构建因为 AAPT2 资源处理问题失败或者您想要...原创 2018-02-17 18:57:01 · 777 阅读 · 0 评论 -
使用高德地图SDK的自动补全功能
2018转眼即至 又是新的一年祝大家新年大吉,狗年旺旺!前言最近一直加班赶项目进度,有很多想写的博客都没时间写,趁过年抽空把遇到的问题和一些心得记下来,这一篇是介绍如何使用高德地图SDK的自动补全地址功能。一、集成高德地图SDK下载地址:http://lbs.amap.com/api/android-sdk/download/解压,把jar包复制到libs文件夹,右键a...原创 2018-02-17 18:51:56 · 1571 阅读 · 0 评论 -
使用腾讯地图SDK的自动补全功能
说明本文只使用了腾讯地图的 自动提示 功能本文只使用了腾讯地图的 自动提示 功能本文只使用了腾讯地图的 自动提示 功能其他2D,3D,地图街景等功能请自行查阅官方文档另外,如果想用高德地图的朋友请看我的上一篇博客:使用高德地图SDK的自动补全功能一、集成腾讯地图SDK1.集成检索SDK有两种方法 - 基于AS,使用Eclipse的童鞋请参考官方文档使用 ...原创 2018-02-17 18:50:40 · 2969 阅读 · 0 评论 -
Activity传值与回传
说明记录一个基础问题, Activity传值与回传,后面遇到类似的问题就不用再问人了。Activity传值与回传Android Developers: 获取Activity的结果链接只讲了怎么获取返回的数据,没有写返回数据的方法。假设FirstActivity 为初始Activity,SecondActivity 为跳转Activity首先在FirstActivit...原创 2018-02-17 18:47:47 · 403 阅读 · 0 评论 -
Android Studio安装过程及常见问题
Win7下安装 Android Studio(以下简称AS)之前在Eclipse上进行Android开发,近期想试一下AS,无奈在安装的过程中遇到各种问题,最终折腾了两天,终于把AS安装好了,于是想把安装过程和当中遇到的问题作一个总结。本文分为三部分,安装部分为环境配置和AS的安装。最后一部分是总结可能遇到的问题。一. 环境配置JDK安装以及环境配置下载jdk:首先到官网下载jdk安装包 请原创 2016-08-12 23:50:17 · 2195 阅读 · 0 评论