Ocean的博客

想你所需

Android状态check、focused、pressed、selected

在Android有些组件需要设置状态或判断状态,我们需要知道这些状态代表的意义。主要应用是在资源文件的使用。 一.在资源文件中常见状态代表的意义 (一)android:drawable 这个属性是必须的,为当前控件指定资源。 (二)android:state_pressed 布尔值。true指...

2019-04-19 11:46:26

阅读数 8

评论数 0

Android监听灭屏和亮屏

<!-- 屏幕唤醒 -->   <uses-permission android:name="android.permission.WAKE_LOCK" />   &...

2019-02-15 15:46:51

阅读数 449

评论数 0

Android 压缩样式

今天写这个图片压缩,喜欢的就看一下。 先介绍一下图片存在的几种形式: 1.file文件  2.流的形式 3.字符串(base64,便于加密) 4.bitmap---内存的形式 ------------------------------------------------------...

2019-02-14 09:12:33

阅读数 39

评论数 0

NumberProgressBar

Android UI Libs之NumberProgressBar 1. 说明 NumberProgressBar,顾名思义,数字进度条。该库实现了一个漂亮,简洁的数字进度条。 2. 配置 在模块的build.gradle上面添加依赖 dependencies { compil...

2018-12-13 16:44:51

阅读数 69

评论数 0

各种tablayout

Demo   compile 'com.android.support:support-v4:23.1.1' compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'   属性 名称 格式 描...

2018-12-01 17:51:14

阅读数 43

评论数 0

Glide的各种处理方式

Glide 一个专注于平滑滚动的图片加载和缓存库 在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有...

2018-11-05 00:19:34

阅读数 970

评论数 0

摇一摇传感器

  private TextView name; private void initView() { name = (TextView) findViewById(R.id.name); } li = new ArrayList<...

2018-09-04 18:32:35

阅读数 41

评论数 0

扫描二维码,二维码的生成

 首先导入依赖 implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support:support-v4:26.1.0' implementation 'com...

2018-09-03 15:27:18

阅读数 45

评论数 0

Android实现网络多线程断点续传下载

Android实现网络多线程断点续传下载 本文续接我上一篇文章《Android实战:简易断点续传下载器实现》 链接地址:http://www.jianshu.com/p/5b2e22c42467 本项目Github地址:https://github.com/liaozhoubei/MultiD...

2018-08-25 01:17:02

阅读数 648

评论数 1

Android实现网络多线程断点续传下载

本示例介绍在Android平台下通过HTTP协议实现断点续传下载。   我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能? 1.多线程下载, 2.支持断点。   使用多线程的好处:使用...

2018-08-25 01:08:05

阅读数 23

评论数 0

JAVA下实现多线程断点下载

JAVA下实现多线程断点下载 多线程断点下载:顾名思义是用多线程实现的,断点是当第三方因素(断电、断网等)中断下载时,下次下载可以继续上次下载的地方下载。   1、通过getContentLength可以获取要下载文件的大小,这样可以在本机上创建一个相同大小的文件用来下载。 int fi...

2018-08-25 00:46:01

阅读数 28

评论数 0

线程池的实现原理以及使用流程

线程池的实现原理 提交一个任务到线程池中,线程池的处理流程如下: 1、判断线程池里的核心线程是否都在执行任务,如果不是(核心线程空闲或者还有核心线程没有被创建)则创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则进入下个流程。 2、线程池判断工作队列是否已满,如果工作队列没有满,则...

2018-08-25 00:24:38

阅读数 524

评论数 0

MarqueeView可垂直跑、可水平跑的跑马灯

MarqueeView 俗名:可垂直跑、可水平跑的跑马灯 学名:可垂直翻、可水平翻的翻页公告 效果图 Gradle: compile 'com.sunfusheng:marqueeview:<latest-version>' 属性 ...

2018-08-17 20:09:00

阅读数 233

评论数 0

lateinit 和 lazy 是 Kotlin 中的两种不同的延迟初始化的实现

lateinit 和 lazy 是 Kotlin 中的两种不同的延迟初始化的实现 lateinit 只用于变量 var,而 lazy 只用于常量 val lazy 应用于单例模式(if-null-then-init-else-return),而且当且仅当变量被第一次调用的时候,委托方法才会执...

2018-08-16 19:17:07

阅读数 523

评论数 0

支付宝支付流程图

1、了解下支付宝密钥处理体系:  大体结构图: 详细结构图  订单号或支付宝交易号进行退款 , 支持全额和部分退款,其过程如下图所示:

2018-08-13 21:25:41

阅读数 2911

评论数 0

线程间的切换

方式1.利用Hanler,发送主线程消息 new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run...

2018-08-13 19:33:21

阅读数 113

评论数 0

提取WebView的图片

<!-- 授予该程序使用摄像头的权限 --> <uses-permission android:name="android.permission.CAMERA" /&g...

2018-08-11 20:26:03

阅读数 256

评论数 0

android7.0以上调用相机和相册

 在Fragment中使用时回传要放到嵌套Fragment的Activity里面 private static final int CODE_GALLERY_REQUEST = 0xa0; private static final int CODE_CAMERA_REQUES...

2018-08-11 20:24:57

阅读数 353

评论数 0

支持POST的Retrofit缓存

//直播课程详情作业详情 @FormUrlEncoded @POST(LoginContant.ZBXQ_DETAIL) Call<ZBXQBean> getSZBXQ(@Field("id&quo...

2018-08-04 16:53:43

阅读数 424

评论数 0

TextView的高级用法

 TextView一般都是用来显示一段文本,这里说的高级特性主要是一些我们平常不太常用的属性。包括文字阴影、自定义字体、html嵌入多格式、字体加粗、插入图片。这些特性平时开发APP的时候,可能一般使用不多,不过需要的时候却是很有用的特性。   之所以写这篇文章是因为今天修改Launcher里...

2018-08-02 14:09:01

阅读数 67

评论数 0

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