
Android
文章平均质量分 65
苗文源Manuel
如果我看起来没有精神,那估计是我已经饿了。
展开
-
这是一份详细的接口测试使用教程(含实例讲解)
我们要想知道接口测试怎么做,首先要明白接口测试是什么?一般像系统内的组件接口数据交互测试、不同系统与系统之间的接口数据交互测试等,我们都可以称之为接口测试!那么接口测试是怎么来测试接口的呢?接口测试就是通过接口的不同情况下的输入和与之对用的输出之间的关系,看看是否满足接口规范所规定的功能性、安全性以及性能方面的要求.简单的说:“接口测试是就是在没有前端页面或者前端还没完成的情况下,代替前端页面或者第三方使用者,来验证后端的接口实现是否符合接口规范。”原创 2022-11-15 10:12:54 · 3952 阅读 · 1 评论 -
一步一步教你实现阿里巴巴的Sophix热修复(一)配置Sophix信息
1.0 集成准备gradle远程仓库依赖, 打开项目找到app的build.gradle文件,添加如下配置:添加maven仓库地址: repositories { maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" } }...原创 2018-09-17 09:28:41 · 303 阅读 · 0 评论 -
一个优雅AlertDialogUtil工具类
为了节省代码的复用性,小小的进行封装,易上手,操作简单。package com.main.utils;import android.content.Context;import android.content.DialogInterface;import android.support.annotation.Nullable;import android.support.v7.ap...原创 2018-10-11 17:47:37 · 1316 阅读 · 0 评论 -
Android一个超级好用的Log工具类。
话不多说,直接上代码 小小提示哟,记得调试开关!package com.main.utils;import android.util.Log;/** * @创建者 优快云_苗小源 * @描述 调试log日志 支持跳转到对应的日志位置 */public class HbLogUtil { //单例 private static ...原创 2018-10-10 14:12:45 · 3792 阅读 · 0 评论 -
针对于Android8.0通知栏实现
鲁莽的实现Android8.0通知栏1.首先判断手机版本,设置需要的通知栏属性 //通知栏 @TargetApi(Build.VERSION_CODES.O) public void createNotificationChannel(boolean isVibrate, boo...原创 2018-10-17 17:19:01 · 318 阅读 · 0 评论 -
Android7.0 ,8.0以上自动安装权限申请。
在开发过程中,版本升级是必不可少的一部分,在Android7.0以上你会发现安装时不自动跳转到手机的安装界面,这时候就需要去申请动态权限了。首先判断咱们的手机版本是多少 if (Build.VERSION.SDK_INT >= 24) {//判读版本是否在7.0以上 Uri apkUri = FileProvider.getU...原创 2019-01-29 17:08:02 · 1445 阅读 · 0 评论 -
No resource identifier found for attribute 'appComponentFactory' in package 'android'报错
报错原因:No resource identifier found for attribute 'appComponentFactory' in package 'android' 解决方案: 这个问题是你项目少配置V4包的插件,找到项目的buid.gradle 添加以下依赖 dependencies { implementation 'com.andro...原创 2019-01-30 14:20:05 · 8351 阅读 · 4 评论 -
Android判断是否某个权限是否授权
本人是一介莽夫,话不多说,直接撸代码。第一, 首先定义数组,将需要判断的权限添加进来 ,下面举例 添加修改删除权限。 //要申请的权限 private String[] mPermissions = {Manifest.permission.READ_CONTACTS, Manifest.pe...原创 2019-01-31 09:46:42 · 9700 阅读 · 0 评论 -
Android7.0以上动态权限申请 使用RxPermissions框架,让申请权限更加轻松。
这里使用 的是 RxPermissions ,由RxJava2提供支持的Android运行时权限 ,让代码简洁,申请权限更加方便。 该库允许将RxJava与新的Android M权限模型一起使用。 使用时候导入依赖:allprojects { repositories { ... maven { url 'https://jitpack.i...原创 2019-01-31 10:26:00 · 2192 阅读 · 0 评论 -
AndoidStudio运行报:Please select Android SDK!!!
编译项目后,好端端的As准备兴致勃勃去运行,结果打X。这个二球的AS有报错了气人,没办法解决呗。点击运行会 提示错误:Please select Android SDK这个怎么办呢:不怕。第一步:File----->Settings第二步:Android SDK 找到原有的SDK路径点击EDit第三步:确实路径是否正确,正确就点击 Next...原创 2019-04-23 13:47:35 · 412 阅读 · 0 评论 -
Android8.0以上监听开关机,息亮屏,解锁等系统广播轻松实现
随着Android版本越来越高,对用户得体验效果极好,但是苦逼了我们这些开发人员,但是办法总比困难多!!!闲话不多说,直接进入正题:Android系统启动完成后会发出启动完成广播(android.intent.action.BOOT_COMPLETED),所有注册了接收启动完成广播的接收器(BroadcastReceiver)都会收到此广播。相对应也会收到关机完成广播(andr...原创 2019-04-19 16:22:49 · 8532 阅读 · 7 评论 -
Android性能优化总结,必须知道的重点!!!
说到Android性能优化主要从以下六点说一下1.布局优化主要就是尽量减少布局文件的层次,Android绘制的工作量少,程序的性能就高了。首先在布局中可以采用LinearLayout也可以采用RelativeLayout的时候尽量使用LinearLayout,因为在绘制的时候它只会绘制一次。也可以采用<include>标签 它可以指定一个布局文件加载到当前的布局文件,大多实现...原创 2018-04-11 21:28:37 · 229 阅读 · 0 评论 -
Error running app: Default ActivityNot Found 完美的解决方案
最近在调试安装Android app程序时,碰到Error running app: Default ActivityNot Found。对于一个开发人员来说,这是一个很操蛋的问题,好在Android Studio 还是很智能,报错原因也有提示,那么跟我一起解决问题吧!!!如下图 保存原因:解决方案:可以从报错已经知道是运行app出错导致的: 报错原因:未找到默认活...原创 2019-04-30 13:17:16 · 41701 阅读 · 8 评论 -
> No slave process to process jobs, aborting 报错!!!
报错原因:Error:Execution failed for task ':app:processDebugResources'.> No slave process to process jobs, aborting 解决方案: 这是一个坑,而且是大坑,只需要将你的AndroidStudio关闭,重新打开就可以!!...原创 2018-04-19 11:48:49 · 2134 阅读 · 5 评论 -
直播协议
现在视频直播流用到的协议主要有3个。RTMPRTP/RTCPHLSrtp协议详解/rtcp协议详解1、简介 目前,在IP网络中实现实时语音、视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍IP协议族中用于实时语音、视频数据传输的标准协议RTP( Real-time Transport Protocol)和RTCP(RTP Control Ptotocol)的主要功能。 2、...原创 2018-04-13 16:34:02 · 448 阅读 · 0 评论 -
Java线程个人的一些理解
1.概述: 当我们提到Java线程的时候首先想到的是进程,因为线程是依赖于进程的。 那什么是进程呢? 说白了进程就是通过任务管理器你可以看到的一些App应用。 ...原创 2018-04-15 21:35:17 · 244 阅读 · 0 评论 -
Java线程池原理分析
首先感谢Sam老师的公开课,让鄙人对线程池有一些深刻的体会,接下来咱们聊一下线程池:1. 什么是线程池? 将他分开理解, 线程我前面有过介绍,接下来就是池。 总归为:池化技术 ---》数据库连接池 缓存架构 缓存池 线程池 内存池,连接池,这种思想演变成缓存架构技术---> JDK设计思想有千丝万缕的联系 ...原创 2018-04-15 22:23:28 · 163 阅读 · 0 评论 -
Android通知(Notification)的使用
1.通知的概述Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。通知栏和抽屉式通知栏均是由系统控制,用户可以随时查看。下面两张图均是来自 Google 官方文档。1.2通知的使用场景通知的目的是告知用户 App 事件。在平时的使用中,通知主要有以下几个作用:1.显示接收...原创 2018-04-15 22:42:12 · 481 阅读 · 0 评论 -
Android中的显式Intent 和 隐式Intent 有什么区别?
显式Intent:即直接指定需要打开的Activity类,可以唯一确定一个Activity,意图特别明确,所以是显式的。设置这个类的方式可以是Class对象(如SecondActivity.class),也可以是包名加类名的字符串。应用程序内部Activity跳转常用这个方式。隐式Intent:隐式不明确指定启动哪个Activity,而是设置Action、Data、Category,让系统来筛选出...原创 2018-04-16 08:26:40 · 1149 阅读 · 0 评论 -
MVP框架
一、MVP 由来按照MVC的分层,Activity应该属于View层,用于展示UI界面,以及接收用户的输入,此外还要承担一些生命周期的工作。 特别是生命周期的功能,所以开发的时候我们经常把一些业务逻辑直接写在Activity里面,这非常直观方便,代价就是Activity会越来越臃肿;超过1000行代码是常有的事,如果有进行代码重构经验的人,看到1000+行的类肯定会有所顾虑。Activity不仅承...原创 2018-04-16 08:29:41 · 345 阅读 · 0 评论 -
JSON与XML优缺点对比分析
JSON的定义 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。XML的定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性...原创 2018-04-16 08:30:54 · 697 阅读 · 1 评论 -
上传头像及上传到Tomcat 服务器
github源码地址:https://github.com/15565201312/UploadPicturesDemo.githttps://github.com/15565201312/UploadPicturesDemo.githttps://github.com/15565201312/UploadPicturesDemo.git...原创 2018-04-16 08:32:36 · 658 阅读 · 0 评论 -
GreenDao和OrmLite的区别?
Ormlite:基于反射和注解。优点:文档全面,使用简单,易操作。缺点:基于反射,执行速度慢。GreenDao将对象映射到sqlite数据库中的。优点:速度快,存储的文件比较小,占用内存小,操作简单。缺点:封装不完整。区别:ormlite基于反射和注解,效率比较低,占用内存大,而GreenDao是对象关系映射,效率比较高,占用内存小,并且ormlite存储的文件要比GreenDao存储的文件占用要...原创 2018-04-11 15:52:41 · 926 阅读 · 0 评论 -
ListView加载图片错位
什么导致图片错乱?怎么解决?错乱的原因是异步加载以及Convertview对象复用造成的。首先给ImageView设置一个Tag,这个Tag中设置的是图片的Url, 然后在加载的时候取得这个Url要和加载的那个Position中Url对比, 如果不同就加载,相同的话就复用以前的,不加载。原理:一个屏幕显示了几条,会在下面默认绘制一条默认的,例显示了4条当第一条移出屏幕的时候会将这一条目...原创 2018-04-11 16:12:52 · 280 阅读 · 0 评论 -
Android属性动画
1.为什么要引入属性动画?它其实是对补间动画的一个加强,可以对控件的属性进行2.动画分为几类?分为三大类:补间动画,逐帧动画,属性动画3.属性动画和补间动画的区别:1).补间动画改变的对象只能是View,只能改变"alpha","rotate","scale","translate"四个属性2).属性动画:可自定义各种动画效果,不再局限于4种基本变换:平移、旋转、缩放 、透明度(也可以对非view...原创 2018-04-16 17:14:54 · 148 阅读 · 0 评论 -
Error:Execution failed for task ':app:javaPreCompileDebug' 报错!
报错原因:Error:Execution failed for task ':app:javaPreCompileDebug'.> Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain an...原创 2018-04-16 18:43:05 · 5234 阅读 · 0 评论 -
Android跳转到应用商店的APP详情页面
项目流程:从App内部点击Button按钮或者相应的条目,跳转到应用商店的某个APP的详情页面。实现: 第一步:导入获取手机App工具类public class MarketUtils { /** * 获取已安装应用商店的包名列表 * * @param context * @return */ public st...原创 2018-04-16 21:47:25 · 1889 阅读 · 0 评论 -
Android实现popupwindow弹出后屏幕背景变成半透明效果
/** * 设置添加屏幕的背景透明度 * * @param bgAlpha */ public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = ...原创 2018-04-18 15:37:36 · 3825 阅读 · 0 评论