自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Android音视频开发简介

音视频开发文档音视频开发文档媒体应用概览播放器MediaSessionMediaControllerMediaPlayer使用异步准备在Service中使用MediaPlayer异步运行处理异步错误使用唤醒锁定清理数字版权管理(DRM)第三方库音视频学习VideoViewSurfaceView为什么要使用SurfaceViewView与SurfaceView区别SurfaceView使用VideoView流程音视频开发文档媒体应用概览对于音视频开发来说,总共就包括两部分:播放器与界面。播放器比较容易理

2021-05-17 19:47:54 547

原创 ViewPager + Fragment 懒加载新技术

前言众所周知,ViewPager自带预加载两个页面。这种情况会导致应用启动缓慢和流量时间的浪费。因此出现了懒加载。以前的懒加载都是通过setUserVisibleHint来增加标记量来实现的。但是在androidX 1.0.0以后,setUserVisibleHint方法已经被淘汰了,取而代之的是FragmentTransaction#setMaxLifecycle(Fragment, Lifecycle.State)。setMaxLifecycle 简介我们可以通过FragmentTransacti

2020-09-01 20:59:49 275

原创 okHttp源码讲解(易懂,最新)

前言学会原理才能够更好的使用对于okHttp源码分析:我们从三个主线出发。OkHttpClient client = new OkHttpClient.Builder().build(); Request request = new Request.Builder().build(); Call call = client.newCall(request); call.enqueue(new Callback() { @Overr

2020-08-31 20:52:04 198

原创 儿时玩耍的产品,如今由我来编写?

儿时玩着鹅厂的产品,如今编写着儿时的产品。鹅厂实习一唠嗑收获目标唠嗑在2020-06-16的早上,我八点多醒来,看到了绿色的电子通行证,就询问朋友是否要去公司(因为本身是要第二天才可以去)。朋友说,好啊。早点去公司熟悉熟悉。于是我们便前往公司。到达公司,我就询问导师,我该进行什么操作,但是导师去考科二了,没有回我(导师顺利的过了,可能是我来,给他带来了好运????)。我便在小组询问了一下,取了临时工牌,到达了我的工位,见到了我的组长,组装了我的电脑,换取了我的工牌,配置了我的电脑,被会见了我的同事们

2020-06-22 23:27:28 169

原创 Android实战之淘宝领券(五)

上一篇写到获取首页内容分类首页内容分类的UI实现PresenterManger的实现BaseFragment的扩充分类的UI实现完整代码PresenterManger的实现为了确保Presenter 的单例模式,并且容易管理。我们来编写一个PresenterManger类来管理Presenter。public class PresentManger { private static final PresentManger ourInstance = new PresentManger();

2020-05-17 18:04:03 310

原创 Android实战之淘宝领券(四)

上一篇,写到首页的布局,这一篇写首页接口以及接口的实现首页接口及实现首页接口分析接口代码IHomePresenter.javaIHomeCallback.javaBean类 Categories接口实现retrofitManger的实现Api接口HomePresentImpl的实现首页接口分析对于presenter,我们要定义接口,在创建的时候返回接口,这样子就不用暴露实现方式了。对于View层,可以直接通过Presenter的接口来调用具体的实现内容。对于首页来说,只有一个功能,就是获取分类。有

2020-05-13 22:10:07 443

原创 Android实战之淘宝领券(三)

主界面分析与设计修改颜色样式首页界面上面的contain分析提取基类MainActivity加入四个Fragment底部导航栏的切换事件修改颜色样式colorPrimary、colorPrimaryDark、colorAccent这三个颜色代表的是哪里的颜色呢?一张图,大家都明白了把。所以我们把颜色修改一下。 <color name="colorPrimary">#F5A623</color> <color name="colorPrimaryDark"

2020-05-12 22:54:55 397

原创 Android实战之淘宝领券(二)

项目创建先创建所需要的包先导入包首页分析先创建所需要的包base:用于存放基类model:用于存放数据,这里是MVP中的 M。view:用于存放逻辑层的需要的View,这里是MVP中的 V。presenter:用于存放逻辑层,这里是MVP中的Pui:里面包括1. activity2. adapter3. fragment4. custom :自定义控件utils: 工具类先导入包 implementation fileTree(dir: 'libs', include:

2020-05-12 21:38:54 525

原创 Android实战之淘宝领券(一)

领券联盟:主要功能是领取淘宝优惠券。代码转载自阳光沙滩(程序员拉大锯)项目源码:概述主要效果主要效果

2020-05-09 20:45:15 966

原创 Android 轮播图实现(新手易懂)

Android 轮播图效果展示设计思路与代码讲解注意事项源码效果展示可以自动播放,也可以手动滑动设计思路与代码讲解首先使用ViewPager实现滑动的效果,然后在适配器里面设置图片,接着写下面的point,如过展示的时当前的图片,point变颜色表示被选中写界面<?xml version="1.0" encoding="utf-8"?><RelativeLa...

2020-05-01 11:09:27 17897 8

原创 Android模拟第三方支付(AIDL通信)

Android 模拟第三方支付运行效果主要运用知识代码实现步骤注意事项源码:第三方支付代码客户端代码运行效果主要运用知识基本组件和布局Android 四大组件之服务AIDL通信代码实现步骤首先写一个支付时的界面<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="ht...

2020-04-29 21:16:03 863

原创 使用混合启动服务的方式:设计音乐播放器

音乐播放器设计思路具体步骤注意事项音乐播放器项目源码设计思路音乐播放器:面向接口编程:一.先定义接口:1.IPlayControl 逻辑层:播放,暂停,停止,并且得到对UI修改的控制权2.IPlayViewControl 对UI就行更新二.初始化组件,对UI进行布局。三.写服务,在MainActivity中开始服务,绑定服务。销毁时解绑四.PlayPresente...

2020-04-24 20:22:42 192

原创 Android Service (模拟银行服务demo)

源码项目源码模拟银行服务界面展示设计步骤+思想注意事项界面展示设计步骤+思想目的:分为三种人:普通用户,银行员工,银行行长设计步骤第一步:定义接口public class NormalUserImpl extends Binder implements INormalUserAction { public interface INormalUserAction { ...

2020-04-23 22:57:00 550

原创 内容提供者 (获取媒体库图片显示出来)Android10.0 适配

内容提供者 (获取媒体库图片显示出来)一级目录二级目录三级目录Android 10.0 适配问题都解决了一级目录二级目录三级目录

2020-04-22 15:33:19 1394

原创 Android 有序广播(新手详解)

Android 有序广播创建广播接收者动态注册广播模拟发送一条广播由于Android8.0以后 静态注册比较麻烦,这里都采用动态注册。创建广播接收者优先级较高的接收者public class OrderReceiver extends BroadcastReceiver {private static final String TAG = “OrderReceiver”;@Overri...

2020-04-21 16:24:00 841

原创 Android 静态注册 (包括8.0以上)

Android 静态注册本例子的ACTION 仅支持Android7.0 及以下版本/**第一步,写一个子类继承BroadcastReceiver*/public class BootReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) ...

2020-04-21 10:52:10 1049

原创 Android 广播-动态注册(新手教程)

Android 广播-动态注册/*** 第一步,创建一个广播接受者*/private class BatteryLevelReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Log.d(TAG,"电量变化"+...

2020-04-20 20:52:10 376

空空如也

空空如也

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

TA关注的人

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