- 博客(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 633 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 272
原创 Android JetPack -架构组件-ViewModel,LiveData,DataBinding
ViewModelj简介: ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续存在。Android 框架可以管理界面控制器(如 Activity 和 Fragment)的生命周期。Android 框架可能会决定销毁或重新创建界面控制器,以响应完全不受您控制的某些用户操作或设备事件。使用方法-ViewModel1...
2020-03-24 13:23:43 318
原创 Android JetPack -架构组件-Lifecycle
Lifecycle简介:生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您写出更有条理且往往更精简的代码,这样的代码更易于维护。一种常见的模式是在 Activity 和 Fragment 的生命周期方法中实现依赖组件的操作。但是,这种模式会导致代码条理性很差而且会扩散错误。通过使用生命周期感知型组件,您可以将依赖组件...
2020-03-24 12:25:42 256
原创 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 865
原创 Android 软件盘的处理方式
废话不多说直接上工具类 里面注释也很清楚(调用方法直接子activity’的绑定监听器的地方调用就好 )public class SoftHideKeyBoardUtil { public static void assistActivity(Activity content, boolean isAllWindow) { new SoftHideKeyBoardUti...
2019-03-01 15:33:14 208
原创 AudioManager
AudioManager (控制系统声音音量的管理器)获取方法:AudioManager am=(AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);常用的方法:1 adjustVolume(int direction,int flag)参数1 :传入将音量是调大一个还是调小一个 (AudioManag...
2018-11-08 17:10:17 258
原创 android AndroidManifiest里面permisssion 标签里面的参数
1permission 标签里面的全部参数 <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 629
原创 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 303
原创 RxJava2和Retrofit2.0的简单使用
1 首先还是和先建立一个接口和Retrofit一样 不过不同的是我们 需要将Call <> 换成我们的Observable<>。 2 接下来 就是建立我们的工具类 了就生成Retrofit对象的工具类 在这里和单独使用Retrofit没有区别 网上也有很多现成的 这里就不重复制造轮子了。 3 接下来就是我们 怎样在我们的代码里面使用了。 Observable so = retrofit.
2017-12-15 16:47:52 422
原创 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 3004
原创 简单的给PopupWindow增加半透明的背景。
1. PopupWindow 增加半透明的背景全屏。 BaseActivity activity = (BaseActivity)context; activity.setBackgroundAlpha(activity, 0.4f);//找到显示此popupwindow的activity 通过设置setBagroundAlpha来对背景是 设置透明度。 但是别忘了要
2017-08-21 11:59:14 548
原创 下载一个应用到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 813
原创 android中的三种适配器
第一种: ArrayAdapter(只能显示单一的TextView)/***第一个参数填上下文对象*第二个参数填每个item的布局文件(注意ArrayAdapter的item布局文件只能是以TextView作为根节点的 且只能匹配一个TextView)*第三个参数填item中的内容 可以是数组或者集合*/ArraAyAdapter adapter=new ArrayAdap
2016-12-03 08:58:10 10162
原创 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 339
原创 冒泡排序,选择排序,插入排序
一 冒泡排序冒泡排序:从第一个数开始依次与和后面一个数相比较,如果前面的数比后面的数大则将这两个数交换值 。每一轮的比较得出一个最大值在最后。例子: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 546
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人