自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王鑫林的博客

不要因为没有掌声就丢掉自信

  • 博客(98)
  • 资源 (10)
  • 收藏
  • 关注

原创 鸿蒙开发自定义Dialog

首先创建一个BaseDialogpublic class WbBaseDialog extends CommonDialog { /** * 类似Android Dialog的cancelable属性, * true: 支持点击外部或返回键消失。 * false: 则只有手动调用hide才会消失。 */ private boolean cancelable = true; protected boolean hideWithBackPre

2021-06-08 15:46:56 1062

原创 鸿蒙开发PageSlider实现页面滑动(防ViewPage)

首先:给大家一个鸿蒙api文档入口https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-ability- overview- 0000000000029852前言:在开发鸿蒙过程中我们会需要实现tab滑动来实现首页,另或者我们需要视频进行上下左右滑动都会需要PageSlider这个控件开始:在布局里面添加<?xml version="1.0" encoding="utf-8"?><D

2021-06-07 14:02:46 2296 7

原创 Android实现直播间飘屏效果(顶部抽奖飘屏右左到右滚动跑马灯效果)

组合动画部分(这个动画xml文件为由左到右平移渐变之后持续2.5秒继续移动到屏幕外)第二部分为文字如果文字的长度大的话进行滚动。那么整体思路发完了 上整体代码。这个功能由两个部分组成。

2024-03-06 10:48:41 320

原创 Android 获取asset下数据

首先在res 下创建asset创建文件夹然后创建一个xxx.json文件。这个方法呢,可以获取死数据展示列表用,也可以用于其他定义功能!然后在class里面写方法。不墨迹直接上代码流程。

2022-10-18 10:55:05 764 1

原创 Android 项目编译问题(gradle)

android 编译问题解决

2022-09-13 12:09:31 806

原创 Android 折叠屏适配(分屏滑动布局发生改变)

Android 折叠屏分屏适配

2022-08-31 11:07:21 1516

转载 Android 比较好用的SP工具类 (SharedPreferences)

首先这个不是我写的只是记录一下这个是原作者public class SpUtil { private SharedPreferences preferences; private SharedPreferences.Editor editor; public SpUtil(Context context, String fileName) { preferences = context.getSharedPreferences(fileName, contex

2022-02-17 16:15:24 936

原创 Android 主线程与子线程区分和实践

前言对于学过java或者Android的都知道,在代码中主线程不能进行耗时操作,子线程不能更新UI,比如在自定义view时,想要让View重绘,需要先判断当前线程到底是不是主线程,然后根据判断结果来决定到底是调用 invalidate() 还是 postInvalidate() 方法. 如果当前是主线程,就调用 invalidate()方法;而如果当前是子线程,就调用 postInvalidate() 方法,注意:子线程中不能调用 invalidate() 方法,否则就会报异常,提示我们不能在子线程中更新

2022-02-17 15:49:00 2634

原创 Android 屏蔽第三方SDK权限

不多说上代码添加 tools:node=“remove” <!-- 解决安卓11以及以上无法读取第三方应用包名问题--> <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:node="remove"/>

2022-01-05 11:24:46 3664

原创 Android 判断是否安装此应用(解决Android12和Android11获取不到已安装的所有应用列表)

Android 判断是否安装此应用(解决Android12和Android11获取不到已安装的所有应用列表)

2021-12-31 19:10:24 7550 1

原创 Android Parcelable(传递Bitmap)应用

先不废话先上代码吧! 我们就不讲intent的传递方式了因为这个很常见Parcelablepublic class NewsBean implements Parcelable { public String name; public int age; public String profession; public byte[] bytesFromBitmap; public NewsBean(Parcel in) { name = i

2021-10-25 19:07:17 1559

原创 Android RemotableViewMethod注解不生效解决

最近在开发的时候遇到了一点小问题感觉这个也是分坑分享给大家以为在开发widget的时候需要实现透传到自定义view里面需要用到RemotableViewMethod但是我加了这个注解后无法调用到这个注解。我就不废话了先复制源码RemotableViewMethod类package android.view;/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache Licen

2021-10-19 14:09:24 1251

原创 Android 动态创建Fragment(可根据服务端下发的title动态创建)

不废话先上代码应该都能看懂1.创建fragment类public class FragmentTest extends Fragment { TextView mTxtNumber; int mPosition; String mTitle = ""; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceSta

2021-06-23 11:43:37 598

原创 Android 修改成model依赖

/*apply plugin: 'com.android.library'android { compileSdkVersion 29 buildToolsVersion '29.0.2' defaultConfig { minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRu

2021-03-22 10:50:23 319

原创 Android 自定义View 在线验证码

效果/** * 二维码生成图片 */import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import java.util.Random;public class CodeUtils { private static final char[] CHARS = {

2021-02-25 11:13:45 84

原创 Android 简单的自定义View 验证码在线随机生成类

先上效果再上代码public class CodeUtils { private static final char[] CHARS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's

2021-02-24 17:45:33 113

转载 Android 简单的内部版本更新

通过文件助手实现不弹窗通知栏更新<!-- 网络权限--><uses-permission android:name="android.permission.INTERNET" /><!-- 8.0安装需要的权限 --><uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /><!-- 读写权限 --><uses-permission

2021-02-19 12:13:14 406

转载 Android简单的亮度调节工具类

工具代码public class SystemBrightManager { // 判断是否开启了自动亮度调节 public static boolean isAutoBrightness(Activity activity) { boolean autoBrightness = false; ContentResolver contentResolver = activity.getContentResolver(); try { autoBrightness = Settin

2021-02-19 11:59:36 210

原创 Android 华为平行视界适配(左右分屏)判断悬浮,展开,折叠

因为现在有好多折叠屏手机手机厂商推出了品行视界,也就是左右分屏在左面屏幕不发生改变的情况下降下一个页面放到有面可以左右一起看,在我们点击有面页面的时候有面的首个页面就回跑到左面,右面的第二个页面就有在右面其实适配很简单首先在清单文件添加 <meta-data android:name="EasyGoClient" android:value="true" />然后如果有播放器的可以看需求添加这个这个厂商官方的说明是magicWindow双

2020-12-22 14:35:12 8234 13

原创 Android避免缓存资源被系统扫描并显示(.nomedia)

app的一些缓存图片理论上是不让出现在相册的 但是相册会扫描出来他可以进行限制 File file = new File(filePath + "/.nomedia" ); if (!file.exists()){ try { file.createNewFile(); } catch (Exception e) { e.printStackTrace(); } }

2020-12-01 14:50:08 3139

原创 Android 适配刘海屏(沉浸式改变状态栏颜色与透明状态栏含Android6.0以下适配)

上代码/** * Created by Android Studio. * ProjectName: ---- * Author: HongYu () * Create date: by Baron on 2020/12/1 10:42 AM * Last modified by YanTao () * Last modified date: by Baron on 2020/12/1 10:42 AM * \ ----------------------------------------

2020-12-01 12:13:09 1233

原创 Android 视频播放器JieCaoVideoPlayer使用(防今日头条视频预加载)

上代码依赖 compile 'fm.jiecao:jiecaovideoplayer:4.8.3' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.zhy:base-adapter:3.0.3' <!-- 联网权限 --> <uses-permission android:name="android.permission.INTERNET" />注意的是在AndroidManifest

2020-11-27 13:05:03 4226 3

原创 Android 多图选择器PictureSelector 使用

权限 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission

2020-11-24 12:22:48 8458 20

原创 Android 多图上传后将图片进行九宫格展示

不多说上代码public abstract class NineGridAdapter { protected Context context; protected List list; public NineGridAdapter(Context context, List list) { this.context = context; this.list = list; } public abstract int getCou

2020-11-18 11:55:34 649

原创 java 去重

package com.wd.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private

2020-11-09 19:30:23 119

转载 Android RecyclerView滑动冲突

import android.content.Context;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v7.widget.RecyclerView;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.Vie

2020-11-06 15:12:18 430

原创 Android 单利模式(分类解析)

静态内部类public class Singleton { public Singleton(){} private static class Singlentoninstense{ private static final Singleton INSTANCE=new Singleton(); } public static Singleton getInstance(Context context){ Toast.makeTe

2020-11-02 13:45:08 338

原创 Android 通过MediaStore访问媒体信息(可适配AndroidR)

权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.p

2020-10-28 13:50:09 2877

原创 Android 集成微信登陆不走回调onResp

上代码 <activity android:exported="true" android:launchMode="singleTop" android:name=".wxapi.WXEntryActivity"//一定要在wxapi这个包下创建微信的WXEntryActivity android:theme="@android:style/Theme.NoDisplay" />至于微信登陆调用我就不说了 网上一堆还有就是因为我们在调用微信登陆的时候需要进行debug调试但

2020-10-27 12:05:30 852

原创 Android retrofit2结合rxjava2结合okhttp3 网络框架 包含多图上传 @RequestBody入参等

首先是代码依赖 implementation 'com.squareup.okhttp3:okhttp:3.10.0' implementation 'com.facebook.fresco:fresco:1.13.0' implementation 'com.google.code.gson:gson:2.8.5' implementation 'com.facebook.fresco:animated-gif:1.13.0' implementation 'com

2020-10-26 14:06:02 319

原创 Android 给Glide设置圆形显示并且添加圆边

依赖 implementation 'com.github.bumptech.glide:glide:4.9.0'代码 Glide.with(this).asBitmap() .load(newPath) .apply(RequestOptions.bitmapTransform(new CircleCrop())) .transform(new GlideCircleWithBorder(this, 2, Color.parseColor("#ffffff"))) .into(pi

2020-10-23 12:51:01 892

原创 Android 解决base64 报错无法运行

//这个是base64源码因为在Androidx会出现无base64包或者缺东西的现象实用他就对了/* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. *//* * Copyright 1999-2002,2004 The Apache Software

2020-10-21 19:47:12 1074 1

原创 android studio java代码运行不了

在项目的.ides/gradle.xml里面添加 <option name="delegatedBuild" value="false" />就可以正常运行了

2020-10-19 11:37:27 471

原创 Android xutils上传文件

依赖 implementation 'org.xutils:xutils:3.5.0'代码 public void voiceDatas(ViewHold viewHold, ChatMessage chatMessage) { RequestParams params = new RequestParams(Urls); params.setAsJsonContent(true); List<KeyValue> list = ne

2020-10-13 14:10:32 259

原创 android 获取众多数据中json值

代码 String extra = chatMessage.getMessage().getContent().getUserInfo().getExtra(); JSONObject jsonObject = null; try { jsonObject = new JSONObject(extra); String sl = (String) jsonObject.get("sl"); list.a

2020-10-13 14:02:21 387

原创 Android 随机数工具类

代码public class RandomUntil { /** * 生成一个0 到 count 之间的随机数 * * @param endNum * @return */ public static int getNum(int endNum) { if (endNum > 0) { Random random = new Random(); return random

2020-10-13 13:57:41 360

原创 Android 网络请求okhttp简单封装

依赖: implementation 'com.squareup.okhttp3:okhttp:3.12.6'代码:只封装了git方法和post方法和put与delete一样所以就没有封装有需求的可以自己封装package com.example.downloadupdates;import android.os.Handler;import android.os.Message;import java.io.IOException;import okhttp3.Call;i

2020-10-13 13:54:50 452

原创 Android 首页实时浮窗(动态设置Margin)以及本人体验inflate的各种坑(方式广播重复绘制)

首先在我们日常开发中会经常遇到给某某页面添加一个实时的浮窗(给你一个开始时间与结束时间,点击叉号第二天再展示),时间判断这里就就不说了以前的博客里面有,那么我们就需要添加一个布局了我的一开始是怎么做的 本人错误1.直接插入布局 如果数据不是实时也无所谓,但是数据是实时的,就会出现一个问题就是,在前后台切换时第二次切换回来广播通知展示但是点击事件会出现无效的现象(本人推测可以能是需要添加一个容器来addview)View inflate = LayoutInflater.from(getActivi.

2020-09-24 15:42:02 471

原创 Android 获取当前时间(时间比较是否是今天)

package com.sina.FloatingwindowHelper;import android.annotation.SuppressLint;import android.text.format.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.T

2020-09-22 10:53:14 1214

原创 Android 广播状态传递解决冲突

很多时候我们都会遇到不兼容的问题或者数据不能同步更新的问题从而就出现来一个叫bug的东西,使用广播来进行状态值传递,还有一种情况就是这个页面不进行初始化就不能进行数据同步这样数据不同步的话就会出现bug,接下来就是使用广播传值,判断比较这个值进行页面跳转,首先是传递值的页面我们要注意的是虽然不需要在清单文件注册但是需要设置一个action并且接受值与传递的action一定要一致不然会接收不到值正确例子例如:(传递) Intent intent = new Intent(ACTION);//这个是传递

2020-09-11 18:51:29 308

Android数据存储之FileProvider

此文件为FileProvider文件存储到本地然后然后再进行设置的,代码逻辑是先下载bitmap到本地file路径下然后当用到的时候再从本地获取图片,当数据发生改变时再次存储然后设置

2022-10-18

bitmapsave.zip

下载图片(bitmap)资源到手机外部文件转换成uri,读取File的url设置给图片,

2021-10-27

吸顶效果结合tab+viewpage+fragment.zip

吸顶结合tabLayout+viewpage+fragment

2021-03-08

StatusBar.zip

适配手机刘海屏添加沉浸式适配包含沉浸式透明沉浸式(如图片背景)通知拦根据背景颜色进行自动改变颜色因为Android通知栏默认只有种颜色所以需要进行适配

2020-12-01

jiecaovideoplayer.zip

运用的JieCaoVideoPlayer 进行视频播放,防今日头条视频列表效果滑动列表自动播放视频简单好用自定义程度大,如果有需求可以将JieCaoVideoPlayer源码导入项目中可以自定义更改更方便

2020-11-27

weidologin 2.zip

Android 多图压缩上传九宫格图片展示内有测试网络接口与多图选择器自定义程度高,内还进行封装了网络请求,可以满足多种网络请求如上传文件,多图上传,正常各种格式请求

2020-11-24

CircleSharingDemo.zip

此项目包含多图选择器与PhotoView,多图选择器是PictureSelector功能强大可以供我们使用,压缩与剪切也不用自己写,项目功能动态添加图片到列表后继续操作可以进行多图上传

2020-11-24

Android 多图上传后九宫格图片识别图片数量设置大小

自定义view九宫格图片展示,他可以进行对图片数量的大小进行图片的大小设置,因为在单张图片的时侯,我们需要将图片大小调大,多张图片时将图片调小,大小看需求自己进行调试

2020-11-18

MediaStore.zip

MediaStore 自定义相册可以进行读取手机所有图片,视频,音频等文件并展示出来内有动态权限防止权限被拒绝,可适配Android R

2020-10-28

headportrait.zip

Android 头像上传 立即可运行 包含图片压缩网络请求 测试接口图片选择器,上传类型相册上传 拍照上传均支持,并包含6.0以上权限申请 并且适配高版本。

2020-10-23

Android 九宫格抽奖

Android 九宫格抽奖 自定义view 可以根据后台返回的商品id设置商品曝光率,本地随机数随机抽奖

2020-10-13

空空如也

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

TA关注的人

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