- 博客(98)
- 资源 (10)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 鸿蒙开发自定义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
1186
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 鸿蒙开发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
2485
7
原创 Android实现直播间飘屏效果(顶部抽奖飘屏右左到右滚动跑马灯效果)
组合动画部分(这个动画xml文件为由左到右平移渐变之后持续2.5秒继续移动到屏幕外)第二部分为文字如果文字的长度大的话进行滚动。那么整体思路发完了 上整体代码。这个功能由两个部分组成。
2024-03-06 10:48:41
536
原创 Android 获取asset下数据
首先在res 下创建asset创建文件夹然后创建一个xxx.json文件。这个方法呢,可以获取死数据展示列表用,也可以用于其他定义功能!然后在class里面写方法。不墨迹直接上代码流程。
2022-10-18 10:55:05
804
1
转载 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
1126
原创 Android 主线程与子线程区分和实践
前言对于学过java或者Android的都知道,在代码中主线程不能进行耗时操作,子线程不能更新UI,比如在自定义view时,想要让View重绘,需要先判断当前线程到底是不是主线程,然后根据判断结果来决定到底是调用 invalidate() 还是 postInvalidate() 方法. 如果当前是主线程,就调用 invalidate()方法;而如果当前是子线程,就调用 postInvalidate() 方法,注意:子线程中不能调用 invalidate() 方法,否则就会报异常,提示我们不能在子线程中更新
2022-02-17 15:49:00
2855
原创 Android 屏蔽第三方SDK权限
不多说上代码添加 tools:node=“remove” <!-- 解决安卓11以及以上无法读取第三方应用包名问题--> <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:node="remove"/>
2022-01-05 11:24:46
3855
原创 Android 判断是否安装此应用(解决Android12和Android11获取不到已安装的所有应用列表)
Android 判断是否安装此应用(解决Android12和Android11获取不到已安装的所有应用列表)
2021-12-31 19:10:24
8257
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
1615
原创 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
1314
原创 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
642
原创 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
339
原创 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
98
原创 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
129
转载 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
435
转载 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
249
原创 Android 华为平行视界适配(左右分屏)判断悬浮,展开,折叠
因为现在有好多折叠屏手机手机厂商推出了品行视界,也就是左右分屏在左面屏幕不发生改变的情况下降下一个页面放到有面可以左右一起看,在我们点击有面页面的时候有面的首个页面就回跑到左面,右面的第二个页面就有在右面其实适配很简单首先在清单文件添加 <meta-data android:name="EasyGoClient" android:value="true" />然后如果有播放器的可以看需求添加这个这个厂商官方的说明是magicWindow双
2020-12-22 14:35:12
8869
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
3383
原创 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
1320
原创 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
4347
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
8790
21
原创 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
686
原创 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
131
转载 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
482
原创 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
366
原创 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
2957
原创 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
883
原创 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
338
原创 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
977
原创 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
1206
1
原创 android studio java代码运行不了
在项目的.ides/gradle.xml里面添加 <option name="delegatedBuild" value="false" />就可以正常运行了
2020-10-19 11:37:27
504
原创 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
277
原创 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
399
原创 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
376
原创 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
486
原创 Android 首页实时浮窗(动态设置Margin)以及本人体验inflate的各种坑(方式广播重复绘制)
首先在我们日常开发中会经常遇到给某某页面添加一个实时的浮窗(给你一个开始时间与结束时间,点击叉号第二天再展示),时间判断这里就就不说了以前的博客里面有,那么我们就需要添加一个布局了我的一开始是怎么做的 本人错误1.直接插入布局 如果数据不是实时也无所谓,但是数据是实时的,就会出现一个问题就是,在前后台切换时第二次切换回来广播通知展示但是点击事件会出现无效的现象(本人推测可以能是需要添加一个容器来addview)View inflate = LayoutInflater.from(getActivi.
2020-09-24 15:42:02
514
原创 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
1285
原创 Android 广播状态传递解决冲突
很多时候我们都会遇到不兼容的问题或者数据不能同步更新的问题从而就出现来一个叫bug的东西,使用广播来进行状态值传递,还有一种情况就是这个页面不进行初始化就不能进行数据同步这样数据不同步的话就会出现bug,接下来就是使用广播传值,判断比较这个值进行页面跳转,首先是传递值的页面我们要注意的是虽然不需要在清单文件注册但是需要设置一个action并且接受值与传递的action一定要一致不然会接收不到值正确例子例如:(传递) Intent intent = new Intent(ACTION);//这个是传递
2020-09-11 18:51:29
337
Android数据存储之FileProvider
2022-10-18
StatusBar.zip
2020-12-01
jiecaovideoplayer.zip
2020-11-27
weidologin 2.zip
2020-11-24
CircleSharingDemo.zip
2020-11-24
Android 多图上传后九宫格图片识别图片数量设置大小
2020-11-18
headportrait.zip
2020-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人