自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 问答 (2)
  • 收藏
  • 关注

原创 android和h5交互最详细篇2

这是最详细的android和h5交互 任何人都能看得懂 欢迎copyjs代码在main下创建 assets文件然后 创建javascript.html<html><head> <meta http-equiv="Content-Type" charset="GB2312"/> <script type="text/javascript"> function javacalljs(){

2020-11-11 17:32:51 337

原创 android交互h5 最详细篇 1

这些代码任何h5都可以调用 我踩过坑的这些代码里面都保障了你不再去踩坑 这是调用篇 下一篇2 我去总结如何交互 WebView webView = findViewById(R.id.webView); String a="";//放的网页链接!!! webView.setWebChromeClient(new WebChromeClient()); webView.setWebViewClient(new WebViewClient());

2020-11-11 17:09:22 356

原创 Kotlin——初级篇(八):字符串(String)

一、字符串查找字符串查找功能在实际开发中,只会用到几个简单的函数,这里我只说明几个常用的。1.1、获取第一个元素主要包含first() | firstOrNull()和first{} | firstOrNull{}四个函数first() | firstOrNull() 作用 :查找字符串的第一个元素 区别 :若字符串为空串时,前者会抛出NoSuchElementExceptio n异常 ,后者会返回null例:val str = "kotlin very good"//.

2020-10-26 15:07:43 1364

原创 Kotlin——初级篇(七):函数(方法)基础总结

对于Kotlin中的函数来说,和JavaScript或者Lua这些语言很像,它有着这些语言的特性。但是也与这些语言就着许多不同之处。或许你更了解Java语言,然而对于Java语言来说,它不是不是闭包这个特性的。由于在这篇文章主要是讲解函数的基本使用,故而只会讲解到函数的定义、函数的返回值、函数的参数等。剩下的部分我会在这个系列的高级篇会给大家奉上。目录一、函数的声明及基本使用在Kotlin中函数的声明,同JavaScript相似。1.1、函数的声明Kotlin中的函数声明关键字为:fun定.

2020-10-26 14:45:21 345

原创 Kotlin——初级篇(六):空类型、空安全、非空断言、类型转换等特性总结

在我们熟知的Java中,定义一个变量可以默认不赋值,因为Java的系统会给我们默认赋一个默认值,并且Java可定义一个赋值为null的变量,这样在使用这个变量的时候都会去显示判断该变量是否为null。从代码的简洁性以及代码的阅读性来说,就差了Koltin一筹了,那么Kotlin定义一个变量可为null的变量怎么定义呢?下面针对Kotlin的这些特性,作出一个详细的讲解。目录一、可空类型、空安全在前面的变量、常量中我们已经讲解到了变量的定义。这里不作详述。若你有兴趣,请参见Kotlin——初级篇(二.

2020-10-16 14:38:01 296

原创 Kotlin——初级篇(五):操作符与操作符重载一

本篇文章为大家详细的介绍Koltin特有的操作符重载。或许对于有编程经验的朋友来说,操作符这个词绝对不陌生,就算没有任何编辑基础的朋友,数学中的算数运算符也绝不陌生。例如(+、-、*、/、>、<、>=、<=)等。而算数运算符是编程语言中的一种操作符而已。就算你没有任何基础,也请你详细的看完这篇文章,我相信你会很有收获的。目录一、约定所谓预定:即指Kotlin允许我们为自己的类型提供预定义的一组操作符的实现。这些操作符具有固定的符号表示(如 + 或 *)和固定的优先级。为实现.

2020-10-16 12:16:35 312

原创 Kotlin——初级篇(四):控制语句详解

下面详细为大家讲解Kotlin中的控制语句使用。不得不说其和Java中还是有很多不一样的地方。目录一、if语句在Kotlin中的if语句和Java还是还是有一定的区别的,它能在Java中更灵活,除了能实现Java写法外,还可以实现表达式(实现三元运算符),及作为一个块的运用。1、传统写法(同Java写法一样)例:var numA = 2if (numA == 2){ println("numA == $numA => true")}else{ println("num

2020-09-02 11:30:02 192

原创 Kotlin——初级篇(三):数据类型详解

任意一种开发语言都有其数据类型,并且数据类型对于一门开发语言来说是最基本的构成,同时也是最基础的语法。当然,Kotlin也不例外。Kotlin的数据类型和Java是大致相同的,但是他们的写法不同,并且类型之间的转换也存在着差异。下面为大家详细说明并举例。目录一、数值类型1、Kotlin中的数字的内置类型(接近与Java),其关键字为:Byte => 字节 => 8位Short => 短整型 => 16位Int => 整型 => 32位Long =&gt.

2020-09-02 11:14:33 765

原创 Kotlin——初级篇(二):变量、常量、注释

在Kotlin中的变量、常量以及注释多多少少和Java语言是有着不同之处的。不管是变量、常量的定义方式,还是注释的使用。下面详细的介绍Kotlin中的变量、常量、注释的使用。以及和Java的对比。目录一、Kotlin之变量用法kotlin变量的声明方式与Java中声明变量有很大的区别,而且必须使用var或val关键字。其中: - 用此关键字声明的变量表示可变变量,即可读且可写。相当于Java中普通变量 - 用此关键字声明的变量表示不可变变量,即可读且不可写。相当于Java中用final修饰.

2020-09-02 10:44:18 252

原创 Kotiln初级篇 -(1)环境搭建

众所周知,Kotlin出来已经良久了。Kotlin有着众多优势,不管是用于Android开发中,还是Java开发,都能缩减很大的代码量,大大提高了工作效率。而小生本人也是才从忙碌的个工作中抽身出来,有点儿空闲的时间学习这新鲜的技术。无疑的是这是一股新鲜的血液,也是引领技术领略的潮流。目录一、Kotlin介绍、优势Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行Ko.

2020-09-02 10:28:35 153

原创 Android 每三秒执行一次

每几秒重复执行private Handler mHandler = new Handler();Runnable runnable = new Runnable() { @Override public void run() { //要做的事情 mHandler.postDelayed(this, 3000); } };使用mHandler.postDelayed(runnable, 3000)

2020-09-02 10:04:44 1430

原创 Android高德地图搜索及周围信息

先看效果图代码地址:https://github.com/LiHangKun/SearchMapDemo.git获取APP KEY打开高德开放平台, 登录后点击进入控制台,创建一个新应用,创建以后,添加新KEY,如下图填写Key名称,发布版安全码SHA1和调试版SHA1。项目签名要获取发布版SHA1,先要对APK进行签名,点击工具栏中的Build,点击 Generate Signed APK,如图如果之前有存在的key,你可以选择已存在的,这里我选择新建一个,点击Create new

2020-08-27 14:14:22 952

原创 Kotiln初级篇 -(1)环境搭建

众所周知,Kotlin出来已经良久了。Kotlin有着众多优势,不管是用于Android开发中,还是Java开发,都能缩减很大的代码量,大大提高了工作效率。而小生本人也是才从忙碌的个工作中抽身出来,有点儿空闲的时间学习这新鲜的技术。无疑的是这是一股新鲜的血液,也是引领技术领略的潮流。目录一、Kotlin介绍、优势Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行Ko.

2020-08-24 14:13:04 246

原创 Kotiln单例模式

Kotlin中单例常用的五种写法1.加载类时创建单利Java实现public class Config{ private static Config INSTANCE=new Config(); private Config(){ //构造函数 } public static Config getInstance(){ return INSTANCE; }}Kotlin实现object Config{}上面这种写法简单粗暴,直接在加载类的时候创建,但这样会拖慢启动进程,因此,

2020-08-24 13:59:47 200

原创 Andorid 日期时间工具类

日期时间工具类格式化日期时间 Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(currentTime);解析字符串格式的日期时间 SimpleDateFormat formatter = new SimpleDateFormat("

2020-08-19 12:15:02 141

原创 Android 地图实现

前提有这个key了1.导入依赖 //地图 implementation 'com.amap.api:3dmap:latest.integration' //搜索 implementation 'com.amap.api:search:latest.integration' //定位 implementation 'com.amap.api:location:latest.integration'2.配置AndroidManifest.xml//地图SDK.

2020-08-19 12:01:44 1175

原创 android 收货地址选择

效果图 非常的好看 欢迎大家copy 可以自己修改github 地址 :https://github.com/missAllen/FingerDemo.git

2020-08-18 17:45:23 27245 1

原创 Android实现左滑退出Activity(完美封装)

1:定义一个自己的父级容器,让它继承自一个布局(LinearLayout、RelativeLayout都可以)public class SildingFinishLayout extends RelativeLayout implements View.OnTouchListener { /** * SildingFinishLayout布局的父布局 */ private ViewGroup mParentView; /** * 处理滑动逻辑的View

2020-08-14 11:53:55 27107

原创 Activity 左滑退出

Activity 左滑退出 方法1(另一篇文章方法2)build.gradleallprojects { repositories { ... maven { url 'https://jitpack.io' } } }2.导入依赖dependencies {compile ‘com.github.zouxianbincc:AndroidSlideBack:v1.0.0’}注意在Activity实现中。setContentView时,只能传一个View,不能

2020-08-14 11:31:40 26802

原创 SmartRefreshLayout 刷新加载

超火SmartRefreshLayout 下拉刷新上拉加载1.导入依赖 implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0' implementation 'com.android.support:recyclerview-v7:29.0.0'2.MainActivitypublic class MainActivity extends AppCompatActivity { private Sm

2020-08-12 17:57:23 27205

原创 Fragment中调用Activity的父类方法

功能需要,在Fragment中调用getActivity()的父类方法。解决方案,在调用的地方,将getActivity转型,强转成activity的父类,如:((BaseActivity)getActivity()),之后,你就能在Fragment里面随意的调用父类公开的方法,like:((BaseActivity)getActivity()).baseApplication.exit();。...

2020-08-11 17:24:54 26743

转载 Viewpager和SeekBar的滑动冲突的解决办法

自定义的ViewPagerpublic class NoScrollViewPager extends ViewPager { private boolean noScroll = false; public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); } public NoScrollViewPager(Context context)

2020-08-11 15:46:04 1015

原创 seekBar样式

改变seekBar 的Thumb样式seekbar 提供的小圆点不满足需求 但是在布局文件中 用Thumb属性图片又大怎么办? 看我几步操作即可 <SeekBar android:layout_width="match_parent" android:layout_marginTop="@dimen/m10dp" android:max="100" android:min="0"

2020-08-11 13:46:16 234

原创 Android最新面试题

1.Hanlder:Handler,Message,looper和MessageQueue构成了安卓的消息机制,handler创建后可以通过sendMessage将消息加入消息队列,然后looper不断的将消息从MessageQueue中取出来,回调到Hander的handleMessage方法,从而实现线程的通信。从两种情况来说,第一在UI线程创建Handler,此时我们不需要手动开启looper,因为在应用启动时,在ActivityThread的main方法中就创建了一个当前主线程的looper,并

2020-08-11 10:11:24 1063

原创 android 实现虚线

开发中遇到需要画虚线,挺简单的。1.在drawable创建shape_dash_line<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <size android:height="1dp" /> <stroke andr

2020-08-10 16:08:41 402

原创 Android 地区选择

这是效果图下载下来要改一下布局的自定义view 因为自定义view 在布局的名字 前面有可能就需要是自己的包名 所以每个自定义view的控件你去写几个字母然后回车 用提示的 就这一个要注意的!!! 其他没别的 自己想改布局什么的都可以功能很强大 数据源 也都在上面也可以做修改 !!!!!欢迎copygit地址https://github.com/LiHangKun/bayuejiu.git...

2020-08-10 14:00:48 26798

原创 XTabLayout样式

XTabLayout是基于design包中的TabLayout进行了功能的扩展,在保留原有功能的基础上,增加了修改选中项字体大小、字体粗体、字体和指示器颜色、分割线、指示器长度以及限制屏幕显示范围内显示的Tab个数等功能1、导入依赖implementation 'com.androidkun:XTabLayout:1.1.3'有可能编译报错,可添加implementation 'com.android.support:design:27.1.0'<com.androidkun.xtabl

2020-08-07 15:51:31 26770

原创 popwindow遮挡虚拟按键

popwindow遮挡虚拟按键//防止被底部虚拟键挡住pop.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

2020-08-07 15:47:26 306

转载 Android抽屉SlidingDrawer——wrap_content非全屏

SlidingDrawer的用法比较多,就不说明了。如果设置了属性layout_height="wrap_content"是不起作用的,在原来的SlidingDrawer中的onMeasure()方法使得layout_height一直都是fill_parent,但是使用layout_height="固定高度"也是可以!以下重写SlidingDrawer,实现如下效果图(右图效果):贴代码/** * 使得SlidingDrawer在屏幕低端,而不会填满整个屏幕 * @author akai 201

2020-08-04 22:10:53 188

原创 Android 控件阴影

这只是其中的一个效果1.http://inloop.github.io/shadow4android/ 这是制作阴影的 做你想要的效果 虽然做出来看似是个图片 但是到你的控件上效果绝对是你想要的!!!相信我 然后复制到 drawble里面 (一定drawble里面)2. 在控件 里面 android:background="@drawable/图片名字即可"...

2020-08-04 21:40:15 284

原创 exercise

import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;import androidx.annotation.Nullable;public class Adder extends L

2020-08-04 20:54:55 182

转载 Android 调相册选择图片

1.第一步maven { url “https://jitpack.io” }第二步implementation ‘com.github.open-android:ImageSelector:0.1.0’第三步第四步第五步

2020-07-30 14:23:29 225

原创 Android 滚动时间选择

效果图 复制代码直接用!!!!1.导入依赖implementation 'com.bigkoo:pickerview:2.1.0'2.三个bean类PickerViewDatapublic class PickerViewData implements IPickerViewData { private String content; public PickerViewData(String content) { this.content = content

2020-07-30 14:07:31 27707 5

原创 android 上下抽屉拖拽+动画完美实现

效果绝对满足1.导入依赖dependencies { implementation 'com.github.moraisigor:slidingdrawer:1.7.1'}2.布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:layout="http://schemas

2020-07-29 17:10:37 1908 3

原创 仿气泡框

1.创建BubbleLayout 自定义view类public class BubbleLayout extends FrameLayout { public static final int LEFT = 1; public static final int TOP = 2; public static final int RIGHT = 3; public static final int BOTTOM = 4; @IntDef({LEFT, TOP, RI.

2020-05-26 15:32:12 178

原创 蒙层实现

不多说直接上代码1.color文件<?xml version="1.0" encoding="utf-8"?><resources> <color name="transparent">#4D808080</color> <color name="shadow">#cc222222</color> <color name="Red_800">#ffb93221</color> .

2020-05-25 18:53:41 1120

原创 微信登录

1.导入依赖dependencies {compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'}2.在app的build.gradleandroid { compileSdkVersion 28 buildToolsVersion "29.0.3" defaultConfig { applicationId "com.bw.movie" minSdkVersion

2020-05-22 14:35:24 26671

原创 android Edittext焦点获取和清除

//获取焦点button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //获取焦点需要此三句代码 searchEd .setFocusable(true); searchEd .setFocusableInTouchMode(true); searchEd .requestFocus(); }});//

2020-05-21 17:28:16 27032

原创 Fresco实现图片加载,并定义缓存大小及路径、渐进式

1.导入依赖 并添加 网络权限(我就不粘贴网络权限了) implementation 'com.facebook.fresco:fresco:1.12.0'2.在Application中初始化ImagePipelineConfig pipelineConfig = ImagePipelineConfig.newBuilder(this) .setMainDiskCacheConfig(DiskCacheConfig.newBuilder(this) .s

2020-05-12 10:23:45 26732

原创 上传头像

本文章使用的是Retrofit rxjava网络工具类 是世面上使用的网络工具类不多说直接上代码1.导入依赖 implementation ‘com.github.wildma:PictureSelector:1.1.1’implementation 'com.github.wildma:PictureSelector:1.1.1'2.在项目的build.gradle中 找到一下两个地方repositories { google() jcenter() maven {

2020-05-12 10:01:52 28165

空空如也

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

TA关注的人

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