Retrofit2.0应用

Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit底层基于OkHttp实现的,与其他网络框架不同的是它更多使用运行时注解的方式提供功能 使用前的准备工作 添加依赖 compile'com.squareup.retrofit2:retrofit:2.1.0' compile'com.squareup.retrofit2:
分类: 其他 发布时间: 06-05 23:01 阅读次数: 4

Android 属性动画:这是一篇很详细的 属性动画 总结&攻略

转载地址:https://www.jianshu.com/p/2412d00a0ce4 前言 动画的使用 是 Android 开发中常用的知识本文将详细介绍 Android 动画中 属性动画的原理 & 使用 动画类型 关于Android动画的系列文章 动画的使用,请参考文章: Android 属性动画:这是一篇很详细的 属性动
分类: 其他 发布时间: 06-05 23:01 阅读次数: 2

LeakCanary使用详解

转载地址:http://blog.csdn.net/itachi85/article/details/77826112?utm_source=gold_browser_extension 如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比。  为了能够简单迅速的发现内存泄漏,Square公司基于MAT开源了LeakCa
分类: 其他 发布时间: 06-05 23:01 阅读次数: 2

沉浸式状态栏简单实现

//设置状态栏为透明或者半透明 public static void translucentStatusBar(Activity activity, boolean hideStatusBarBackground) { Window window = activity.getWindow(); //添加Flag把状态栏设为可绘制模式 wi...
分类: 其他 发布时间: 06-05 23:01 阅读次数: 2

回调的简单实现

首先,新建一个接口CallBackA public interface CallBackA { void showA(String str); } 第一种方法,通过构造方法传入interface 新建ClassA,编写参数为CallBackA的构造方法 public ClassA(CallBackA callBackA) { this.call...
分类: 其他 发布时间: 06-05 23:00 阅读次数: 2

Spinner的用法介绍(兼容性问题)

今天碰到一个spinner在华为mate10上显示异常的问题。如下图 正常显示应该是这样的 如下图 回顾下spinner的用法 一.布局文件中配置 <Spinner android:paddingRight="20dp" style="@style/spinner_bg" andro...
分类: 其他 发布时间: 06-05 23:00 阅读次数: 2

MVP架构实例讲解-登录界面

MVP优缺点就不介绍了,主要说下应用,今天已程序登录的界面讲解如何用MVP架构,写的不好的地方欢迎指正 在介绍之前,先看下demo的目录结构 定义网络相关接口 网络请求都是共通的,所以可以把网络部分单独摘出来。 首先定义网络请求状态接口。所有的网络请求都包括开始,成功,不成功。所以网络请求状态接口如下所示 public interface RequestStatus<T...
分类: 其他 发布时间: 06-05 23:00 阅读次数: 2

Android 音频录制 AudioRecord,MediaRecorder的使用及播放

本章参考地址:https://blog.csdn.net/zxyudia/article/details/68948751,谢谢这位仁兄的文章。 在他基础上新增了下列功能: 增加了权限的标注 修复 AudioRecord录制的音频播放时没反应的问题。 整理出完整代码并上传到GitHub上。 AudioRecord和MediaRecorder两种都可以录制音频,MediaRecorder已实现大量的封装,操作起来更加简单, 而AudioRecord使用起来更加灵活,能实现更多的功能。 1.Aud
分类: 其他 发布时间: 06-05 23:00 阅读次数: 2

360度监听屏幕横竖屏切换

直接上方法 创建OrientationEventListener对象并实现里面的方法 mOrientationListener = new OrientationEventListener(this, SensorManager.SENSOR_DELAY_NORMAL) { @Override publi...
分类: 其他 发布时间: 06-05 22:59 阅读次数: 2

Android优化方案之--Fragment的懒加载实现

转载地址:https://blog.csdn.net/ljcitworld/article/details/77528585一、背景在Android应用中,ViewPager是我们不可避免使用的一个控件,因为它可以使我们在占用较少空间的同时,增强内容的丰富性,同时以其内部流淌着Google的血液,所以它几乎成了每一个App的标配控件。但是,假如ViewPager的每一个Fragment都需要通过网...
分类: 其他 发布时间: 06-05 22:59 阅读次数: 1

Okhttp 源码流程梳理

这是对okhttp源码流程的一个梳理,是本人的个人理解。如果有误,可以指出。文中引用的图片是引用网上的图。文章本意是将大概逻辑梳理下,便于查看源码。 okhttp网络请求步骤 1.创建okhttpClient OkhttpClient okhttpClient = new OkhttpClient.builder().readTimeout(5000, TimeUnit.MILLISE...
分类: 其他 发布时间: 06-05 22:59 阅读次数: 2

NDK开发之CMake编译构建原生库

前言Android NDK开发可能在平时的项目开发中不常用到,但是这并不代表其不重要, 相反NDK开发是Android开发人员的进阶过程中必须要掌握的技能。 Android NDK是一组允许将C或C++(原生代码)嵌入到Android应用中的工具。 如果开发者在需要以下操作的时候,使用NDK开发特别有用: * 在平台之间移植其应用 * 从设备获取卓越性能以用于计算密集型应用,例...
分类: 其他 发布时间: 06-05 22:59 阅读次数: 2

高仿百度地图中的离线地图下载

公司最近用到百度离线地图功能,特将以前用的百度离线功能抽离并整理出来,供大家用。可以作为一个model引入。先看效果 首先配置百度地图的环境。 1.将so文件和jar包放到libs文件中,并在gradle(app下的)中配置 sourceSets { main { jniLibs.srcDir 'libs' } }...
分类: 其他 发布时间: 06-05 22:58 阅读次数: 1

阿里云HotFix热修复应用

集成步骤: 创建应用 登录移动热修复控制台:https://hotfix.console.aliyun.com/,点击右上角创建App在MHub控制台点击右上角创建产品,填入产品名称、行业分类和描述。产品创建 2.点击创建应用按钮,填写APP名称、端类型、packageName/bundleId 完成应用创建 3.创建完成后点击左侧服务列表选择移动热修复,进入移动热修复控制台 里面有我们一
分类: 其他 发布时间: 06-05 22:58 阅读次数: 4

Android 微信支付集成

准备工作 1.先在微信开发者平台注册账号:开发者平台地址 https://open.weixin.qq.com/ 2.注册完之后,需要申请开发者资质认证,这个是要交费的,还需要填写公司信息啥的 3.认证完之后就可以创建应用了 将应用的信息填完之后提交之后,等待微信官方的审核,几天的等待。。。 4.审核通过之后,可以得到appid 5.申请微信支付功能,提交完申请又是漫长的等待,几天之后
分类: 其他 发布时间: 06-05 22:58 阅读次数: 2

getline的字符串读入

也许是最近模拟题打多了的缘故,我发现自己渐渐变得比较毒瘤起来,当然这也是有一定的好处的,因为从中我也学到了一些处理字符串的正确姿势,今天我们就来讲一 讲如何用函数getline来读入一整行字符串进行处理。或者他的一些变体。 首先我们先需要知道为什么我们要学习这个函数,是这样的,相信大家都应该知道以前有一个函数叫做gets,这个函数非常的好用,你可以非常快捷的使用他来进行一整行字符串的输入,但是这个函数不知道为什么在正式的比赛中,很容易使用它而导致挂掉,而又因为最基本的读入getchar本人在写
分类: 其他 发布时间: 06-05 22:57 阅读次数: 4

CentOS7.5之spark2.3.0安装

一简介 1.1 Spark概述 Apache Spark是一个快速且通用的集群计算系统。它提供Java,Scala,Python和R中的高级API以及支持通用执行图的优化引擎。是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行计算框架,Spark拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数
分类: 其他 发布时间: 06-05 22:57 阅读次数: 2

信息界面

import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Myself extends Frame { JButton Exit; public Myself() { super("myself"); setSize(250,300); this.setLocation(300, 240); this.se
分类: 其他 发布时间: 06-05 22:57 阅读次数: 1

IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值

json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在yourfile.json文件中保存了如下信息: { "user_message":{ "name":"lowman", "age":"14", }, "database":{ "USER":"root", "PAS
分类: 其他 发布时间: 06-05 22:57 阅读次数: 2

1)selenium+ java集成,待深度项目流程应用

selenium 1,selenium ide mac 安装 打开firefox浏览器,进入下面网址https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/,点击add to firefox即可。 可添加到工具栏。 2,selenium 1)各版本jar包下载:http://selenium-release.storage.googleapis.com/index.html 本系统用的2.50.1 到eclipse中新建一个jav
分类: 其他 发布时间: 06-05 22:57 阅读次数: 2
今日推荐