自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android - 运行时权限一个工具类搞定

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/81388482 一、运行时权限简述。 请点击这里了解更多 二、运行时权限工具类。 package com.mythmayor.demo.utils; import android.M...

2019-09-26 16:36:05 109 0

原创 Android - 判断当前网络环境、隐藏软键盘、动态监测及获取权限、Bitmap与Base64互转、SHA1算法

五、判断当前网络环境 /** * 判断当前网络环境是WiFi还是移动数据 * * @param activity 要调用方法的Activity * @return 网络类型,1为WiFi、2为移动数据、3为其它 */ public static int checkNetType(Acti...

2019-09-19 15:25:21 65 0

原创 Android - 比较版本号大小、安装apk、获取设备唯一标识、获取设备mac地址

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/101023434 一、比较版本号大小 /** * 版本号比较:主版本号和朱版本号比较,次版本号和次版本号比较等等 * * @param version1 * @para...

2019-09-19 15:24:31 105 0

原创 Android - 获取版本号、判断当前是否为debug模式,判断当前应用是否在前台/后台运行

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72731390 一、获取版本号 /** * 获取版本号 * * @param context 上下文 * @return 当前应用的版本号,获取失败返回空串 */ publ...

2019-09-19 15:06:37 209 0

原创 Android - TextView限制文本长度,英文占1位,中文占2位

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72731390 一、TextView自带属性限制长度 我们知道,TextView有一个android:maxLength的属性,这个属性是用来限制可展示的字符数的,并不区分中英文,只限...

2019-09-19 14:56:22 616 0

原创 UDP通信

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/97106109 一、网络编程 在开始介绍UDP通信之前,我想先简单介绍一下网络编程的概念。 1.什么是网络编程 网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。...

2019-07-24 15:18:51 1444 0

原创 PhpStorm下载安装及破解教程

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/84638454 一、PhpStorm的下载。 PhpStorm官网下载链接 点击DOWNLOAD NOW完成下载。 二、PhpStorm的安装。 三、PhpStorm的破解。 ...

2019-04-26 17:55:57 14988 3

原创 数据库管理工具Navicat Premium 12

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/84638454 Navicat Premium 是一套多连接数据库开发工具,让你在单一应用程序中同时连接多达七种数据库:MySQL、MariaDB、MongoDB、SQL Server...

2019-04-26 17:15:38 86 0

原创 Android - Android API Level与Android版本对照表

API Level 最初Android版本 Value Value Value 28 9 Unknown 2018-07-02(Beta 3) – 27 8.1 4.10 2017-12-05 无 26 8.0 4.10 2017-08-21 无 25 7.1 4.4....

2018-11-29 19:27:25 112 0

原创 Android - AndroidStudio更改缓存目录

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/82352652 一、AndroidStudio缓存目录介绍。 1.Android Studio默认安装完后会在C:\Users\YourName\目录下缓存一些数据,会占用C盘很大...

2018-09-27 11:18:06 2430 1

原创 Git在AndroidStudio中的使用

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/82346539 想学习更多关于Git知识的同学欢迎阅读我另外两篇博客: Git使用详解 GitHub使用详解 AndroidStudio作为安卓开发最强大的工具,支持多种版本库...

2018-09-03 18:14:40 5653 1

原创 Git使用详解(结合GitLab和GitHub)

一、将本地代码提交到远程仓库。 1.创建本地代码库。在项目目录下打开Git Bash,键入”git init”命令,会自动生成一个”.git”目录,这代表你已经创建成功。 2.创建远程仓库。在GitLab上点击”New Project”,之后键入项目名,其它选项默认即可,点击”Create...

2018-09-03 16:00:29 4284 1

原创 Android - 运行时权限

自从安卓6.0系统开始,Android中引入了运行时权限,需要在代码中动态申请,下面是需要动态申请的所有运行时权限: 这里有两点需要注意: 1.运行时权限在安卓6.0系统及以上版本中只在AndroidManifest.xml配置中是不行的,还需要在代码中动态申请,可参考文章末尾的例子。 2....

2018-08-03 15:32:24 157 0

原创 JWT在Java和Android中的使用

一、JWT简介 JWT即JSON Web Token。JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且独立的方式,可以在各方之间作为JSON对象安全地传输信息。 此信息可以通过数字签名进行验证和信任。 JWT可以使用秘密(使用HMAC算法)或使用RSA...

2018-07-26 16:37:52 4175 0

原创 Android - EditText自动获取焦点问题的处理

如果一个界面中包含EditText控件的话,当我们跳转到该界面时,会自动弹出输入法。但很多情况下我们不想弹出输入法。那么我们就要知道为什么跳转到界面时会自动弹出输入法,这是因为EditText自动获取焦点导致的。知道了原因我们也就有了相应的解决方案。要想禁止EditText自动获取焦点,只需在其父...

2018-06-22 13:24:44 1714 1

翻译 OkHttp官方使用教程

在这篇文章中,我将告诉你OkHttp常见的使用场景,以及如何解决OkHttp常见的问题,你需要了解这些并明白它们是如何在一起工作的。 同步Get请求(Synchronous Get) 下载一个文件,打印它的响应头,并以字符串形式打印它的响应体。 响应体中的string()方法对于小文档来说非...

2018-06-19 16:02:22 5257 0

原创 Android - AndroidStudio的下载、安装与配置

一、AndroidStudio的下载 首先把AS的下载地址分享给大家: AndroidStudio官方下载地址 大家可以根据自己的系统进行下载。 另外,分享一下不用翻墙即可浏览的谷歌开发者地址: 谷歌开发者 二、AndroidStudio的安装 软件的安装也比较简单。一直”next”...

2018-06-12 16:01:46 8247 0

原创 Android - 应用安装、卸载、覆盖安装的广播及不生效原因解析

一、应用安装、卸载、覆盖安装的广播 最近想优化一下项目,因为应用是有自动更新的功能的,想在覆盖安装的时候做一些自己的逻辑。于是使用了广播来完成这个需求。 讲到广播接收者,大家都知道,Android中四大组件之一。我们需要新建一个类继承BroadcastReceiver,然后记得去清单文件中配置...

2018-06-11 16:02:50 12270 6

原创 如何将项目提交到GitHub

一、前言 GitHub这个平台相信大家都不陌生,并且你可能已经在上面看过很多人的开源项目了。刚进入程序开发行业的时候,很多人和我一样,觉得GitHub上的项目都好高大上,也很佩服能够写出优秀的开源项目的作者,当然,也非常感谢他们的奉献精神。那么应该如何将我们的项目提交到这个“高大上”的平台呢?请...

2018-06-05 11:00:06 6712 0

原创 Android - 弹幕实现原理(附Demo源码)

一、首先给不愿看博客的同学附上Demo源码的链接: 点击此处下载安卓弹幕Demo 二、弹幕原理的简单解析 1.我们先来做些准备工作。 (1)我们可能会需要一个视频(我在这里找了一个mp4格式的视频,并放在了res/raw目录下面,因为音频和视频文件放在其它目录(例如assets资源...

2018-05-30 15:11:39 6033 1

转载 Android - 25种开源炫酷动画框架

https://blog.csdn.net/u013101864/article/details/51500136

2018-05-29 10:18:34 790 0

原创 Android - 开机自启动功能实现

前言:开机自启动的功能在日常开发中可能比较少见,但是还是有一部分行业需要这样的需求。之前同事研究过一段时间,但结果却不理想。这很大程度上是和安卓手机系统相关的,众所周知,安卓系统被各大厂商改的各不相同。网上我们可以找到很多这样的代码,但是用下来可能都失败了。我在这个功能上也学习了一下,记录一下自己...

2018-05-25 17:36:06 3835 1

原创 SVN(Subversion)的主干(trunk)、分支(branches)以及标记版本(tags)详解以及与AndroidStuidio的结合使用

一、前言: 很多人吐槽SVN的分支不像git那么好用。的确。但现在用SVN的用户也不在少数。所以我们可能也需要了解并使用SVN的分支管理。我在最初用SVN的时候,由于大部分项目是独立开发,所以也是只有一条主干代码,后来想到可能在管理起来尤其是与其他人合作开发分模块的时候可能更需要做一个分支管理,...

2018-05-24 18:40:01 4371 3

原创 Android - AndroidStudio报错GC overhead limit exceeded的解决方案

解决方案一:去相关Module中的build.gradle文件中修改配置。 具体步骤为:找到build.gradle文件,在文件中的android{}下添加如下代码: dexOptions { javaMaxHeapSize "4096M" } 或...

2018-05-17 18:54:18 2429 0

原创 Android - 跳转到应用商店进行应用打分功能实现

一、前言 一个比较常见的需求是,我们希望更多的人给我们千辛万苦开发出来的应用进行打分、评价,那么这时候我们可能希望在应用内部实现这样的功能。本篇博客将清晰的告诉你如何实现这一功能。 二、实现功能的思路或步骤 1.首先我们肯定要知道自己的应用都上线到哪些平台(应用商店)了。然后要根据这些已知平...

2018-05-11 11:35:24 2534 0

原创 Android笔试题大全(持续更新中)

一、选择题 1. 下列代码的执行结果是:( B ) public class Test3{    public static void main(String args[]){    System.out.print(100%3);    System.out.p...

2018-05-07 18:19:37 17870 0

原创 Android面试题大全(持续更新中)

1.显式intent和隐式intent的区别是什么 Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。 显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显...

2018-05-07 18:04:12 8285 0

原创 Android高级面试题大全(持续更新中)

1. ThreadLocal的理解 可以保证线程的安全。在多个线程共享相同的数据的时候,会为每个线程创建单独的副本,在单独的副本上进行数据的操作,不会对其它线程的数据产生影响,保证了线程安全。 2. HashMap HashSet HashTable的区别? 都是集合,底层都是H...

2018-04-16 14:10:11 14203 0

原创 子控件与父控件联动响应事件

1.先上代码:在子控件中设置 android:duplicateParentState="true" 2.最近遇到这样一个需求,点击一个父控件进行背景的变换,其子控件也比较多,也需要联动这样的事件,比如其中一个子控件的字体需要变换(设置其textColor为...

2018-04-03 10:20:56 2422 0

原创 Java面试题大全(持续更新中)

1.看下面的程序是否有问题,如果有问题,请指出并说明理由. * byte b1 = 3; * byte b2 = 4; * byte b3 = b1 + b2; * 从两方面去回答这个题 * b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是 ...

2018-03-08 18:02:51 7921 0

原创 Java核心知识点大全(持续更新中)

1.常用的快捷键 a:Ctrl+A 全选 b:Ctrl+C 复制 c:Ctrl+V 粘贴 d:Ctrl+X 剪切 e:Ctrl+Z 撤销 f:Ctrl+S ...

2018-03-08 17:37:25 2422 1

原创 抓包神器Charles使用说明

前言:之前使用过一些抓包的软件,最近用Charles比较多,感觉这款软件还不错,功能相对较全面,使用起来也比较简单,界面看上去也比较舒服。 一、Charles的下载 可前往官网进行下载。点此前往官网下载 二、Charles简单配置及使用 1.Charles简单配置 (1...

2018-02-27 11:40:11 1645 0

原创 Android - 覆盖安装APP时出现"应用未安装"问题的解决方案

Android - 覆盖安装APP时出现"应用未安装"问题的解决方案

2017-12-22 18:20:07 8772 1

转载 Retrofit 2.0 使用教程(含实例讲解)

Retrofit 2.0 使用教程(含实例讲解)

2017-11-06 14:34:33 262 0

转载 分享45个android实例源码

分享45个android实例源码

2017-10-26 14:48:52 278 0

原创 Android不透明度16进制值

Android不透明度16进制值

2017-10-26 14:47:07 6930 0

转载 Android视频播放器

Android视频播放器

2017-10-26 14:44:54 236 0

转载 Android视频播放器--手势控制亮度、音量、缩放

Android视频播放器--手势控制亮度、音量、缩放

2017-10-26 14:43:46 1440 1

转载 Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

2017-10-26 14:42:28 168 0

转载 在Android Studio中进行单元测试和UI测试

在Android Studio中进行单元测试和UI测试

2017-10-26 14:40:19 138 0

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