自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lady_zhou的博客

Android移动开发

  • 博客(84)
  • 资源 (4)
  • 收藏
  • 关注

原创 广播那些事

广播的种类Android 中的广播主要可以分为两种类型,标准广播和有序广播。标准广播:是一种完全异步执行的广播,在广播发出之后,所有的广播接收器机会都会在同一时间接收到这条广播消息,效率高同时又无法被截断有序广播:是一种同步执行的广播,广播发出后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递,所以这种类型的广播是有先后顺序的,优先级...

2019-04-23 11:10:30 152

原创 最易懂的Handler工作机制源码分析

这篇文章将会从以下几点对Handler进行分析 1. 如何使用Handler 2. Handler、Looper、MessageQueue如何建立关系 3. Handler发送消息后进行了哪些操作 4. Handler如何获取消息##如何使用Handler在主线程中创建Handler实例 private Handler mAnimatorHandler; private...

2019-03-21 09:17:58 402 2

原创 Activity那些事

Activity是与用户交互的接口Android系统是通过Activity栈的形式来管理Activity下面我将会从以下几个方面对Activity进行总结:Activity的四种展示形态Activity的启动模式Activity的生命周期Activity组件之间的通信Activity四种形态Active(Activity处于栈顶)Paused (可见但不可交互,只是失去和...

2019-02-12 01:27:16 194

原创 Android从多渠道打包到Gradle批量拷贝文件

前言这篇文章主要描述四个部分: 1. 如何生成一个证书 2. gradle如何配置 3. 批量打包 4. 批量拷贝文件如何生成一个证书生成一个证书还是很简单了,需要完成下面的三步走:第一步,点击build->选择Generate Signed APK,如下图: 第二步,选择Generate Signed APK之后点击下一步,进入下图页面,并点击create...

2018-08-23 14:21:43 1668

原创 Android 签名基础知识

Android 为什么要签名keystore的生成Android 怎么签名查看 apk 是否签名查看 Apk 的MD5值以及MD5不显示时的解决办法

2023-01-30 16:05:06 1349

原创 自定义Scrollbar样式

在ListView、ScrollView、RecyclerView中自定义Scrollbar样式

2022-12-28 17:12:07 697

原创 SimpleDateFormat 时间

通常是从第三方接口返回的时间格式为 yyyy-MM-dd’T’HH:mm:ss.SSSXXX,这个是UTC日期格式。`2021-02-16T15:00+08:00` 模版形式是 `yyyy-MM-dd'T'HH:mmXXX`yyyy-MM-dd'T'HH:mmXXX 中的 XXX 是什么意思

2022-12-28 17:11:25 860

原创 gradle-wrapper.properties中各属性的含义

gradle-wrapper.properties中各属性的含义

2022-12-28 17:09:48 270

原创 使用Android自带的DownloadManager下载ApK并安装

使用Android自带的DownloadManager下载ApK并安装

2022-10-13 17:17:43 3591

原创 Android Build类获取系统信息

Android Build类获取系统信息

2022-09-26 14:14:38 1146

原创 Google admob 错误码

Google admob 错误码释义

2022-06-20 11:13:54 854

原创 Android动态修改vector颜色

android为我们是提供了在代码中动态设置 vector 的颜色的方法。

2022-06-09 22:53:38 2092 1

原创 动态更换 Shape 的颜色

android为我们是提供了在代码中动态设置 shape 的颜色的方法。首先,shape代码是这样的<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <size android:height="18dp" android:width="18dp"/&gt

2022-03-07 00:31:21 3219

原创 Ai 安装(Mac版)

文章目录2019版安装教程安装 2019 mac版 AI 步骤安装中会遇到的问题Mac安装Adobe软件,提示Error解决方法Mac安装Adobe系列软件出现“抱歉,安装失败”的解决方法如何卸载Adobe Creative Cloud点击破解器显示“无法打开软件,因为它来自身份不明的开发者”解决方法安装成功后无法打开AI2020版安装教程Mac 2019版Adobe Illustrator (不支持macOS Big Sur)Adobe-Illustrator-CC2019-Mac密码: 063

2021-05-03 22:22:55 7753 3

原创 解决You need to use a Theme.AppCompat theme (or descendant) with this activity.

解决You need to use a Theme.AppCompat theme (or descendant) with this activity.解决方法方法1:创建的activity时,如果不是那么强烈需要继承自AppCompatActivity,就直接继承Activity。如将activity继承自AppCompatActivity:public class MainAct...

2019-08-14 17:36:29 28206 2

原创 进程状态

一般来说,进程状态有五种形式:前台进程可见进程服务进程后台进程空进程前台进程用户当前操作所必需的进程。如果一个进程满足以下任一条件,即视为前台进程:托管用户正在交互的 Activity(已调用 Activity 的 onResume() 方法)托管某个 Service,后者绑定到用户正在交互的 Activity...

2019-08-14 17:35:32 352 1

原创 Retrofit

根据这张思维导图,我们开始这篇文章的学习Retrofit到底是什么Retrofit主要是对Android网络请求的框架的封装,它遵循Restful设计风格,底层基于OkHttp。换句说,网络请求的工作本质上是OkHttp完成,而Retrofit仅负责网络请求接口的封装。主要是使用Retrofit接口封装请求参数、header头部、Url信息等,然后交给OkHttp完成后续的网络请求,当服...

2019-08-14 17:34:50 1774

原创 网络常见状态码描述说明

编码中主要常见的状态代码是:200 OK :客户端请求成功400 Bad Request :客户端请求有语法错误,不能被服务器所理解。401 Unauthorized :请求未经授权,这个状态代码必须和WWW-Authenticate 报头域一起使用。403 Forbidden : 服务器收到请求,但是拒绝提供服务404 Not Found : 请求资源不存在500 Interna...

2019-08-14 17:33:08 452

原创 IPC

这篇文章主要从以下几点着手:什么是IPCAndroid中进程与线程之间的关系开启多进程的方法多进程通信存在的问题Android中IPC的方式有哪些什么是IPCIPC是指进程间通信或者跨进程通信,即两个进程之间进行数据交换的过程。Android中进程和线程的关系? 区别?线程是CPU调度的最小单元,同时线程是一种有限的系统资源。而进程一般指一个执行单元,在PC和移动设备上指一个...

2019-08-14 17:32:13 323

原创 虚拟机内存划分

当java程序员将内存控制的权利交给了Java虚拟机,一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会成为一项异常艰难的工作。下面会介绍Java虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能产生的问题。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域:方法区、虚拟机栈、本地方法栈、堆、程序计数器。程序计数...

2019-08-14 17:30:02 229

原创 Maven项目转gradle

当你看到项目中有pom.xml之后就明白这是个Maven项目,转gradle项目要用到如下命令:打开终端,进入到你要转化的项目下输入:gradle init --type pom当命令行执行完毕返回 BUILD SUCCESSFUL 时,gradle项目的转换就完成了...

2019-05-16 09:16:52 312

原创 古诗词

"醉后不知天在水,满船清梦压星河"唐温如"纸屏石枕竹方床,手倦抛书午梦长"蔡确"欲将心事付瑶琴,知音少,弦断有谁听?"岳飞"人生天地间,忽如远行客"佚名"直道相思了无益,未妨惆怅是清狂"李商隐"独立小楼风满袖,平林新月人归后"冯延己"倚观孤窗月,卧听两清风"居馜"最是人间留不住,朱颜辞镜花辞树"王国维...

2019-04-24 22:29:23 414

原创 Service那些事

什么是服务服务是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。并且它是在主线程中工作的。Service 与 Thread 的区别Thread:程序执行的最小单元,他是分配cpu的基本单位Service:是Android的一种机制,服务是运行在主线程上的

2019-04-23 11:05:30 244

原创 Android资源管理框架(Asset Manager)简要介绍

Android应用程序是将代码逻辑和界面资源进行分离的,Android应用程序资源可以分为两大类,分别是assets和resassetsassets类资源放在工程根目录的assets子目录下,它里面保存的是一些原始的文件,可以以任何方式来进行组织。这些文件最终会被原装不动地打包在apk文件中。如果我们要在程序中访问这些文件,那么就需要指定文件名来访问。例如,假设在assets目录下有一...

2018-09-04 11:19:47 810

原创 请给我上一份动画总结之属性动画

请给我上一份动画总结之属性动画提起动画,会有三种动画类型在Android开发中经常被用到:帧动画补间动画属性动画这篇文章主要介绍属性动画的原理以及使用原理实际上是一种在一定时间段内不断修改某个对象的某个属性值的机制优点相比于之前的帧动画和补间动画,属性动画不但可以实现缩放、平移等操作,还可以自己定义动画效果,监听动画的过程,在动画过程中或完成后做响应的动...

2018-07-23 12:59:40 393

原创 请给我上一份动画总结之补间动画

请给我上一份动画总结之补间动画提起动画,会有三种动画类型在Android开发中经常被用到:帧动画补间动画属性动画这篇文章主要介绍补间动画的原理以及使用原理通过确定开始的视图样式和结束的视图样式加入中间动画变化过程来确定一个动画作用对象及使用场景主要作用于视图控件(如Button,TextView,ImageView等,与帧动画一样)主要应用于页面的切...

2018-07-18 17:51:27 1245

原创 请给我上一份动画总结之帧动画

请给我上一份动画总结之帧动画提起动画,会有三种动画类型在Android开发中经常被用到:帧动画补间动画属性动画这篇文章主要介绍帧动画的原理以及使用原理所谓帧动画就是我们常说的Fragment动画,Fragment动画是一系列图片资源按照一定的顺序展示的过程,它的原理是在一定的时间段内切换多张有细微差别的图片从而达到动画的效果。作用对象及使用场景主要作用于...

2018-07-12 15:15:53 419

原创 模块化构建项目

模块化构建项目项目展示:这里分成了5个模块和一个base模块模块构成展示:在建立新的module后看看settings.gradle(即图中标的1)中有没有引入你新建的module,一般会自动引入的,如果没有,可能IDE犯病了,自己手动引一下Arouter配置ARouter官网ARouter里面的最新版本:一般只会使用到前面两个module中...

2018-07-05 17:11:39 634

原创 使用PS给PDF文件加水印

使用PS给PDF文件加水印使用ps打开pdf文件使用文字工具在文件内部任意位置书写水印内容如果想让文字倾斜,可以移动图层,快捷键为ctrl+T(Windows系统)或者command+T(mac系统),旋转文字,并将文字放置在你认为合适的位置新建图层,快捷键ctrl+J(Windows系统)或者command+J(mac系统),使用快捷键ctrl+T移动图层重复上一步,直至达到自己想...

2018-06-25 15:22:52 6940

原创 Android glide 4.x找不到GlideApp

Android glide 4.x找不到GlideApp配置glide 4.x以上的版本Glide官网配置介绍dependencies { implementation 'com.github.bumptech.glide:glide:4.7.1' annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1...

2018-06-20 17:26:29 8597

原创 配置groovy

配置Groovy首先去Groovy官网下载SDK,放入电脑对应的区域(看自己想放在哪里)我下的版本是 Groovy-2.4.15在终端使用命令行 cd groovy-2.4.15 进入groovy-2.4.15文件夹,再使用cd bin 进入bin 文件进入bin文件后可以使用pwd命令来查看”当前工作目录“的完整路径使用 vim ~/.bash_profile 命令进入配置文...

2018-06-20 14:19:18 391

原创 锤子手机安装Apk失败

锤子手机安装Apk失败如果在同一个apk在别的手机上可以正常安装,在锤子手机上总是显示安装失败,那么应该是锤子手机设置的问题。你可以这样设置你的手机(我使用的T2举例的,不同型号的手机可能设置会不同):找到手机管理-&gt;高级设置-&gt;应用程序安装来源管理-&gt;选中未知来源...

2018-06-04 11:20:07 6298

原创 App登录注册必备(二)———-倒计时CountDownTimer

倒计时在登录或者注册页面一定会有一个发送验证码的倒计时功能,这里我封装了一个工具类,继承CountDownTimer,实现了倒计时功能

2018-01-02 15:00:26 312

原创 App登陆页面必备(一)

App登陆注册页面必备(一)一款App 的登录页面,无非是验证手机号、邮箱地址、密码输入的是否正确

2017-12-28 16:55:37 3375

原创 你总该知道的那么几个正则表达式

你总该知道的那么几个正则表达式虽然对正则的了解不是很深,只知道一些简单的语法规则,但是还是在这里稍微总结一下,那些我们该知道的正则表达式我们该知道那么几个符号

2017-12-28 10:37:24 377

原创 保留小数后几位

保留小数后几位这里我使用了两种方法,第一种方法是使用BigDecimal ,第二种方法是使用DecimalFormat。

2017-12-27 11:13:20 2213

原创 设置通知管理

设置通知管理在点击一个按钮后,判断该手机的通知栏是否打开(大部分的手机是默认打开的,但是像oppo是默认关闭的),如果通知栏是关闭的,那么收到通知后,手机的通知栏是收不到消息提示的。用下面的方法判断通知栏是否打开

2017-12-25 13:48:20 3338

原创 Android端的极光配置

Android端的极光配置

2017-12-11 13:41:15 2885

原创 支付宝支付配置

支付宝支付配置代码

2017-12-10 23:04:54 374

原创 微信支付配置

微信支付配置代码

2017-12-10 23:04:06 755

HTTP权威指南1

HTTP权威指南,助你完成web服务器的建立,打下良好的网络知识基础

2015-08-18

HTTP权威指南

HTTP权威指南,助你完成web服务器的建立,打下良好的网络知识基础,此书仅上传一半,另一半请继续下载

2015-08-18

注册表界面

安卓注册界面,适用于各种需要注册的安卓界面

2015-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除