Android
lady_zhou
一位程序媛
展开
-
Android 签名基础知识
Android 为什么要签名keystore的生成Android 怎么签名查看 apk 是否签名查看 Apk 的MD5值以及MD5不显示时的解决办法原创 2023-01-30 16:05:06 · 1355 阅读 · 0 评论 -
自定义Scrollbar样式
在ListView、ScrollView、RecyclerView中自定义Scrollbar样式原创 2022-12-28 17:12:07 · 697 阅读 · 0 评论 -
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 · 862 阅读 · 0 评论 -
gradle-wrapper.properties中各属性的含义
gradle-wrapper.properties中各属性的含义原创 2022-12-28 17:09:48 · 271 阅读 · 0 评论 -
使用Android自带的DownloadManager下载ApK并安装
使用Android自带的DownloadManager下载ApK并安装原创 2022-10-13 17:17:43 · 3597 阅读 · 0 评论 -
Android Build类获取系统信息
Android Build类获取系统信息原创 2022-09-26 14:14:38 · 1148 阅读 · 0 评论 -
Google admob 错误码
Google admob 错误码释义原创 2022-06-20 11:13:54 · 857 阅读 · 0 评论 -
Android动态修改vector颜色
android为我们是提供了在代码中动态设置 vector 的颜色的方法。原创 2022-06-09 22:53:38 · 2101 阅读 · 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"/>原创 2022-03-07 00:31:21 · 3220 阅读 · 0 评论 -
Android资源管理框架(Asset Manager)简要介绍
Android应用程序是将代码逻辑和界面资源进行分离的,Android应用程序资源可以分为两大类,分别是assets和resassetsassets类资源放在工程根目录的assets子目录下,它里面保存的是一些原始的文件,可以以任何方式来进行组织。这些文件最终会被原装不动地打包在apk文件中。如果我们要在程序中访问这些文件,那么就需要指定文件名来访问。例如,假设在assets目录下有一...原创 2018-09-04 11:19:47 · 810 阅读 · 0 评论 -
Android从多渠道打包到Gradle批量拷贝文件
前言这篇文章主要描述四个部分: 1. 如何生成一个证书 2. gradle如何配置 3. 批量打包 4. 批量拷贝文件如何生成一个证书生成一个证书还是很简单了,需要完成下面的三步走:第一步,点击build->选择Generate Signed APK,如下图: 第二步,选择Generate Signed APK之后点击下一步,进入下图页面,并点击create...原创 2018-08-23 14:21:43 · 1668 阅读 · 0 评论 -
请给我上一份动画总结之补间动画
请给我上一份动画总结之补间动画提起动画,会有三种动画类型在Android开发中经常被用到:帧动画补间动画属性动画这篇文章主要介绍补间动画的原理以及使用原理通过确定开始的视图样式和结束的视图样式加入中间动画变化过程来确定一个动画作用对象及使用场景主要作用于视图控件(如Button,TextView,ImageView等,与帧动画一样)主要应用于页面的切...原创 2018-07-18 17:51:27 · 1245 阅读 · 0 评论 -
Activity那些事
Activity是与用户交互的接口Android系统是通过Activity栈的形式来管理Activity下面我将会从以下几个方面对Activity进行总结:Activity的四种展示形态Activity的启动模式Activity的生命周期Activity组件之间的通信Activity四种形态Active(Activity处于栈顶)Paused (可见但不可交互,只是失去和...原创 2019-02-12 01:27:16 · 195 阅读 · 0 评论 -
请给我上一份动画总结之帧动画
请给我上一份动画总结之帧动画提起动画,会有三种动画类型在Android开发中经常被用到:帧动画补间动画属性动画这篇文章主要介绍帧动画的原理以及使用原理所谓帧动画就是我们常说的Fragment动画,Fragment动画是一系列图片资源按照一定的顺序展示的过程,它的原理是在一定的时间段内切换多张有细微差别的图片从而达到动画的效果。作用对象及使用场景主要作用于...原创 2018-07-12 15:15:53 · 419 阅读 · 0 评论 -
请给我上一份动画总结之属性动画
请给我上一份动画总结之属性动画提起动画,会有三种动画类型在Android开发中经常被用到:帧动画补间动画属性动画这篇文章主要介绍属性动画的原理以及使用原理实际上是一种在一定时间段内不断修改某个对象的某个属性值的机制优点相比于之前的帧动画和补间动画,属性动画不但可以实现缩放、平移等操作,还可以自己定义动画效果,监听动画的过程,在动画过程中或完成后做响应的动...原创 2018-07-23 12:59:40 · 394 阅读 · 0 评论 -
Retrofit
根据这张思维导图,我们开始这篇文章的学习Retrofit到底是什么Retrofit主要是对Android网络请求的框架的封装,它遵循Restful设计风格,底层基于OkHttp。换句说,网络请求的工作本质上是OkHttp完成,而Retrofit仅负责网络请求接口的封装。主要是使用Retrofit接口封装请求参数、header头部、Url信息等,然后交给OkHttp完成后续的网络请求,当服...原创 2019-08-14 17:34:50 · 1774 阅读 · 0 评论 -
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 · 8600 阅读 · 0 评论 -
最易懂的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 评论 -
Service那些事
什么是服务服务是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。并且它是在主线程中工作的。Service 与 Thread 的区别Thread:程序执行的最小单元,他是分配cpu的基本单位Service:是Android的一种机制,服务是运行在主线程上的原创 2019-04-23 11:05:30 · 244 阅读 · 0 评论 -
广播那些事
广播的种类Android 中的广播主要可以分为两种类型,标准广播和有序广播。标准广播:是一种完全异步执行的广播,在广播发出之后,所有的广播接收器机会都会在同一时间接收到这条广播消息,效率高同时又无法被截断有序广播:是一种同步执行的广播,广播发出后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递,所以这种类型的广播是有先后顺序的,优先级...原创 2019-04-23 11:10:30 · 152 阅读 · 0 评论 -
Maven项目转gradle
当你看到项目中有pom.xml之后就明白这是个Maven项目,转gradle项目要用到如下命令:打开终端,进入到你要转化的项目下输入:gradle init --type pom当命令行执行完毕返回 BUILD SUCCESSFUL 时,gradle项目的转换就完成了...原创 2019-05-16 09:16:52 · 312 阅读 · 0 评论 -
虚拟机内存划分
当java程序员将内存控制的权利交给了Java虚拟机,一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会成为一项异常艰难的工作。下面会介绍Java虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能产生的问题。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域:方法区、虚拟机栈、本地方法栈、堆、程序计数器。程序计数...原创 2019-08-14 17:30:02 · 230 阅读 · 0 评论 -
IPC
这篇文章主要从以下几点着手:什么是IPCAndroid中进程与线程之间的关系开启多进程的方法多进程通信存在的问题Android中IPC的方式有哪些什么是IPCIPC是指进程间通信或者跨进程通信,即两个进程之间进行数据交换的过程。Android中进程和线程的关系? 区别?线程是CPU调度的最小单元,同时线程是一种有限的系统资源。而进程一般指一个执行单元,在PC和移动设备上指一个...原创 2019-08-14 17:32:13 · 324 阅读 · 0 评论 -
进程状态
一般来说,进程状态有五种形式:前台进程可见进程服务进程后台进程空进程前台进程用户当前操作所必需的进程。如果一个进程满足以下任一条件,即视为前台进程:托管用户正在交互的 Activity(已调用 Activity 的 onResume() 方法)托管某个 Service,后者绑定到用户正在交互的 Activity...原创 2019-08-14 17:35:32 · 352 阅读 · 1 评论 -
解决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 · 28280 阅读 · 2 评论 -
Android 开发中用到的几个多线程解析
在开发工程中线程可以帮助我们提高运行速度,Android开发中我知道的线程有四个一个是老生长谈的Thread,第二个是asyncTask,第三个:TimetTask,第四个是Looper,四个多线程各有个的有点,Thread的运行速度是最快的,AsyncTask的规范性是最棒的,其它两个也有自己的优点,下面先贴上三个列子转载 2016-04-09 21:10:09 · 314 阅读 · 0 评论 -
配置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 · 392 阅读 · 0 评论 -
锤子手机安装Apk失败
锤子手机安装Apk失败如果在同一个apk在别的手机上可以正常安装,在锤子手机上总是显示安装失败,那么应该是锤子手机设置的问题。你可以这样设置你的手机(我使用的T2举例的,不同型号的手机可能设置会不同):找到手机管理->高级设置->应用程序安装来源管理->选中未知来源...原创 2018-06-04 11:20:07 · 6305 阅读 · 0 评论 -
Android中的JSON详细总结
Android中的JSON详细总结本文转自:http://shazhuzhu1.iteye.com/blog/974758 1、JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同转载 2016-04-18 00:23:12 · 267 阅读 · 0 评论 -
简单的权限声明总结
简单的权限声明总结短信的权限声明:<uses-permission android:name="android.permission.RECEIVE_SMS"/>照相机的权限声明:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>蓝牙的权限声明:<uses-permission android:n原创 2016-04-26 18:22:05 · 351 阅读 · 0 评论 -
《第一行代码》学习笔记之通知的基本用法
《第一行代码》学习笔记之通知的基本用法获取NotificationManager的实例NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);创建Notification对象,用于存储通知所需的各种信息第一个参数用于指定通知的图标第二个参数用于指定通知的ticker内容原创 2016-04-26 18:21:05 · 406 阅读 · 0 评论 -
《第一行代码》学习笔记之网络技术
网络技术的简单用法原创 2016-04-26 18:20:02 · 447 阅读 · 0 评论 -
《第一行代码》学习笔记之asynctask的四个重写方法
《第一行代码》学习笔记之AsyncTask的四个重写方法onPreExecute():这个方法在后台服务开始执行之前调用。用于进行一些界面上的初始化操作,比如显示一个进度条对话框等。doInBackground():这个方法中的所有代码都会在子线程上运行,应该处理耗时操作,不可以进行UI操作,如需要更新UI元素,可以调用publishProgress()方法完成onProgressUpdate原创 2016-04-26 18:18:00 · 1030 阅读 · 0 评论 -
EditText设置圆角
EditText设置圆角很高兴和大家再次见面,我是lady_zhou,这是我的Blog,欢迎大家一起来学习EditText设置圆角原创 2016-04-10 00:30:42 · 3131 阅读 · 0 评论 -
简单的介绍handler
简单的介绍Handler(一)很高兴和大家再次见面,我是lady_zhou,这是我的Blog,欢迎大家一起来学习Handler原创 2016-04-04 14:54:40 · 267 阅读 · 0 评论 -
androidmanifest.xml的配置
AndroidManifest.xml的配置以及四大组件的配置原创 2016-03-17 16:54:10 · 694 阅读 · 0 评论 -
Android Ontouch
缩放图片今天重新学习了Android触摸点,写了个关于图片手势缩放小demo,下面我们来看一下都需要有什么知识点。首先我们需要知道监听器:root.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) {原创 2015-11-21 11:55:41 · 293 阅读 · 0 评论 -
volley
volley 那些关于JSONObjectRequest所遇到的坑一、首先我们来看StringRequest GET基本使用GET方法的都不怎么需要带参数访问服务器,因此代码也是简单的://这段代码我是放在MainActivity中如果放在别的包或函数里,这里的this要随着改变原创 2015-11-23 15:02:36 · 540 阅读 · 0 评论 -
Android 配置 sqlite3
android 配置 sqlite3 ,查询数据库中内容原创 2015-05-27 15:53:08 · 699 阅读 · 0 评论 -
Android getReadableDatabase() 和 getWritableDatabase()
Android使用getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。(getReadableDatabase()方法中会调用getWritableDatabase()方法)转载 2016-04-19 00:13:07 · 575 阅读 · 0 评论