自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义SlideSwitch 适用于带网络延时状态的Switch

SlideSwitch代码很简单废话就不多说了 直接上代码。package com.osrv.ecc.easycontrolcar.Util.View;import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Canvas;import an...

2018-04-25 15:00:30 568 1

原创 自定义View-验证码输入框

验证码输入框1.先看下样式2.直接上代码public class MyVcode extends AppCompatEditText { private int mFigures = 0;// 验证码个数 private int mCodeMargin = 0;// 验证码之间的间距 private int mSelectColor = 0;// 选中框的颜色 ...

2020-04-17 16:33:25 213

原创 Android JetPack -架构组件-ViewModel,LiveData,DataBinding

ViewModelj简介: ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续存在。Android 框架可以管理界面控制器(如 Activity 和 Fragment)的生命周期。Android 框架可能会决定销毁或重新创建界面控制器,以响应完全不受您控制的某些用户操作或设备事件。使用方法-ViewModel1...

2020-03-24 13:23:43 270

原创 Android JetPack -架构组件-Lifecycle

Lifecycle简介:生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您写出更有条理且往往更精简的代码,这样的代码更易于维护。一种常见的模式是在 Activity 和 Fragment 的生命周期方法中实现依赖组件的操作。但是,这种模式会导致代码条理性很差而且会扩散错误。通过使用生命周期感知型组件,您可以将依赖组件...

2020-03-24 12:25:42 200

原创 android启动白屏的解决

1将启动页面设置style <!--闪屏页--> <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowBackground">@drawable/bg_splash_theme_leader&...

2019-07-31 11:07:46 803

原创 Android 软件盘的处理方式

废话不多说直接上工具类 里面注释也很清楚(调用方法直接子activity’的绑定监听器的地方调用就好 )public class SoftHideKeyBoardUtil { public static void assistActivity(Activity content, boolean isAllWindow) { new SoftHideKeyBoardUti...

2019-03-01 15:33:14 172

原创 AudioManager

AudioManager (控制系统声音音量的管理器)获取方法:AudioManager am=(AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);常用的方法:1 adjustVolume(int direction,int flag)参数1 :传入将音量是调大一个还是调小一个 (AudioManag...

2018-11-08 17:10:17 204

原创 android AndroidManifiest里面permisssion 标签里面的参数

1permission 标签里面的全部参数 &lt;permission android:description="@string/description" android:label="@string/label" android:name="android.permission.SEND_SMS" android:permissiongroup="android.permission...

2018-07-12 15:16:26 553

原创 Android BLE蓝牙使用 一

AndroidBle蓝牙开发一 是否支持BLE蓝牙 private boolean isSupportBluetooth(boolean istoast) { if (!this.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) { if (i...

2018-04-25 14:52:27 246

原创 RxJava2和Retrofit2.0的简单使用

1 首先还是和先建立一个接口和Retrofit一样 不过不同的是我们 需要将Call <> 换成我们的Observable<>。 2 接下来 就是建立我们的工具类 了就生成Retrofit对象的工具类 在这里和单独使用Retrofit没有区别 网上也有很多现成的 这里就不重复制造轮子了。 3 接下来就是我们 怎样在我们的代码里面使用了。 Observable so = retrofit.

2017-12-15 16:47:52 392

原创 Android开发中的处理时间戳等工具类

Android 时间戳工具类

2017-11-02 17:08:28 403

原创 Android 6.0 的权限管理自己简单的封装--(到BaseActivity)

android 6.0 权限管理 的简单封装。

2017-11-02 16:57:50 355

原创 Glide框架 结合glide-transformations使用或者自己重写Transformation使用

1 //gidle compile ‘com.github.bumptech.glide:glide:3.7.0’//glide-transformation(3.0.1的有点大的改变 不过我还是喜欢用2.0.1的本版 有需要的同学 可以自己去看一下(https://github.com/wasabeef/glide-transformations)compile ‘jp.wa

2017-10-31 14:49:28 2896

原创 简单的给PopupWindow增加半透明的背景。

1. PopupWindow 增加半透明的背景全屏。 BaseActivity activity = (BaseActivity)context; activity.setBackgroundAlpha(activity, 0.4f);//找到显示此popupwindow的activity 通过设置setBagroundAlpha来对背景是 设置透明度。 但是别忘了要

2017-08-21 11:59:14 493

转载 常用库

android的一些常用框架

2017-05-01 20:48:16 369

原创 Android的一些屏幕尺寸的工具类

1.获取屏幕原始尺寸高度,包括虚拟功能键高度2.获取 虚拟按键的高度3.获得状态栏的高度4.获得屏幕高度

2017-04-13 20:16:58 706

原创 下载一个应用到SD卡然后启动系统的安装程序

1 首先建一个布局 里面放一个button(布局简单  就不写了)2 下载 APK到 外部存储 这里 用AsyncTask来下载 (AsyncTask 不会的 看我前面 的文章)package com.ldh.downapktosd;import java.io.BufferedInputStream;import java.io.BufferedOutputS

2016-12-20 17:31:07 701

原创 android中的三种适配器

第一种: ArrayAdapter(只能显示单一的TextView)/***第一个参数填上下文对象*第二个参数填每个item的布局文件(注意ArrayAdapter的item布局文件只能是以TextView作为根节点的 且只能匹配一个TextView)*第三个参数填item中的内容 可以是数组或者集合*/ArraAyAdapter adapter=new ArrayAdap

2016-12-03 08:58:10 10062

原创 json

一 Json//准备解析的json数据String StrData="[{brand:'华为',price:1999,configuration:{cpu:'麒麟960',memory:4}},{brand:'荣耀',price:2999,configuration:{cpu:'麒麟950',memory:8}}]";//解析用[ ]括起来的json数据JSONArray json

2016-11-29 12:26:01 306

原创 冒泡排序,选择排序,插入排序

一 冒泡排序冒泡排序:从第一个数开始依次与和后面一个数相比较,如果前面的数比后面的数大则将这两个数交换值 。每一轮的比较得出一个最大值在最后。例子:public class MaoPao{public static void main(String[] args){int[] a={1,4,7,2,1,8,4,5,0,9,1,4,23,10,88,77,43,-1};//

2016-11-28 08:39:37 517

空空如也

空空如也

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

TA关注的人

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