自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (7)
  • 收藏
  • 关注

原创 Andorra 背景图阴影

<item> <shape android:shape="rectangle" > <solid android:color="#0a8c8c8c" /> <corners android:radius="10dp" /> <padding android:bottom="2px" android:left="1px" android:right.

2022-03-02 10:34:07 190 1

原创 Android常用代码目录(未完,待补充)

1 将图片转成pdf格式 AsPDF2 计算加减乘除 ArithUtils3 屏幕截图工具–将view转成图片并保存本地 ScreenshotUtil4 通过请求头上传图片–uploadFileUtile5 限制图片大小,防止oom BitmapUtil6 日志封装 LogUtils7 汉字转换位汉语拼音,英文字符不变 Cn2Spell8 二维码生成 CodeUtil9 倒计时工具类 CountDownUtil10 关于当前app缓存(计算缓存大小,清除所有缓存) DataClean

2021-07-15 10:17:53 154

原创 Android 集成腾讯热更新(bugly)

关于腾讯的热更新,磕磕绊绊弄了好久,网上也发现了不少博客在分享,我根据博客来弄,发现最后还是不行,终于今天,我成功的把这个热更新弄到项目中去了。首先强调一下,在项目的build.gradle中一定要将版本改成3.4.3,只要别是4.0以上就可以,(原谅我的菜鸡水平,4.0的我就没成功过一次)然后在app的build.gradle中添加// 热更新依赖插件脚本,如果不想要热更新可以注释掉apply from: 'tinker-support.gradle'//全局配置apply from: "c

2021-03-04 14:52:21 433 1

转载 Android WebSocket实现即时通讯功能

声明:本篇转载于https://www.cnblogs.com/hxb-superman/p/12848538.htmlWebSocketWebSocket协议就不细讲了,感兴趣的可以具体查阅资料,简而言之,它就是一个可以建立长连接的全双工(full-duplex)通信协议,允许服务器端主动发送信息给客户端。Java-WebSocket框架对于使用websocket协议,Android端已经有些成熟的框架了,在经过对比之后,我选择了Java-WebSocket这个开源框架,GitHub地址:ht

2021-02-20 14:13:50 548

原创 fragment中popupWindow点击外部不消失且屏蔽点击事件

在activity中 private PopupWindow popupWindow; public void setComparePop(PopupWindow pop){ this.popupWindow = pop; } @Override public boolean dispatchTouchEvent(MotionEvent ev) { if(popupWindow != null && popupWindow.

2020-12-22 11:04:24 729 4

原创 在Fragment中使用RecyclerView或XRecyclerView出现 No adapter attached; skipping layout

在onCreateView中再添加setLayoutManager,setAdapter即可 @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = LayoutInflater.from(getContext(

2020-12-08 16:08:07 513

原创 glide加载圆角

方法一 Glide.with(Context) .load("图片资源") .apply(RequestOptions.bitmapTransform(new CircleCrop()))//圆形 .into(editinformationImage);方法二封装类 自己进行裁剪/** * glide圆角 */public class GlideRoundTransform extends B

2020-11-30 11:42:20 208

原创 SharedPreferences 工具类

SharedPreferences工具类,记录一下,方便使用public class SharedPreferencesUtils { /** * 保存在手机里面的文件名 */ private static final String FILE_NAME = "share_date"; private SharedPreferences preferences; private SharedPreferences.Editor editor;

2020-11-30 11:34:22 305

原创 ViewPager+Fragment组合的懒加载和预加载

**懒加载**首先,我们要明白数据懒加载的时机需要满足两个条件onCreateView()方法执行完毕setUserVisibleHint(boolean isVisibleToUser)方法返回true所以在BaseFragment中用两个布尔型标记来记录这两个条件的状态.只有同时满足了,才能加载数据//Fragment的View加载完毕的标记private boolean isViewCreated;//Fragment对用户可见的标记private boolean isUIVisi

2020-11-26 16:16:48 147

原创 Android端流式布局

public class SearchFlowLayout extends ViewGroup { public SearchFlowLayout(Context context) { super(context); } public SearchFlowLayout(Context context, AttributeSet attrs) { super(context, attrs); } public SearchFlowL

2020-11-26 10:45:33 125

原创 自定义gridview,解决ListView中嵌套gridview显示不正常的问题

public class MyGridView extends GridView { public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridView(Context context) { super(context); } public MyGridView(Context context, Att

2020-11-26 10:42:43 135

原创 Android端上传图片到服务器(支持多张图片同时上传)

因为一些需求,出现将多个图片同时上传的情况,在网上找了很多案例,发现并不是很好,甚至没有达到想要的需求,因此将自己弄的给传了出来,同时记录一下public class uploadFile { /** * 通过拼接的方式构造请求内容,实现参数传输以及文件传输 * * @param url Service net address * @param params text content * @param files pictures * @

2020-11-26 10:39:02 1006 2

原创 关于DrawerLayout must be measured with MeasureSpec.EXACTLY问题解决办法

在使用DrawerLayout布局时将其宽高设置为自动填充屏幕后便会出现DrawerLayout must be measured with MeasureSpec.EXACTLY.异常。关于这个异常,一般来说给出确切的宽高大小即可,例如:layout_width=“340dp”问题是很多时候没有那么合适的的时候,就只能重写onMeasure方法,就像下面这样即可:public class MyDrawerLayout extends DrawerLayout { public MyDr

2020-10-09 09:50:23 2826

原创 AlarmManager完成定时通知

Intent intent = new Intent(MainActivity.this, AutoReceiver.class); intent.setAction("VIDEO_TIMER"); // PendingIntent这个类用于处理即将发生的事情 PendingIntent sender = PendingIntent.getBroadcast(MainActivity.this, 0, in..

2020-09-22 13:40:35 196

原创 利用viewpager+RadioGroup+fragment实现页面滑动

代码逻辑很简单,大家看下代码就可以明白:这是布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

2020-08-28 10:20:47 183

原创 百度定位集成

系统的梳理一下自己之前做过的东西,同时也是为以后做准备吧集成步骤(省略了在百度的个人中心创建)在Application中添加 //在使用SDK各组件之前初始化context信息,传入ApplicationContext SDKInitializer.initialize(this); //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型. //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。

2020-06-22 11:40:19 373

原创 Android 记录开发中的一些问题

1 XRecyclerView 在设置适配器时,能够保持显示数据大小一致 @NonNull @Override public Holder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View view = LayoutInflater.from(context).inflate(R.layout.adapter_main, viewGroup,false); return new

2020-05-19 10:49:25 308

原创 关于XRecyclerView重复下拉在MVP中崩溃

关于这个问题,在网上有很多案例,有的说是布局文件中android:animateLayoutChanges设置为true了, 可是我当时很想说,我压根没有啊,也有说是list清空没有在正确的位置.本身也很苦恼,最后在朋友的帮助下,才解决掉这个问题:回正文我用的是MVP框架,因此在V层数据返回时做的清空操作修改前,样式是这样的修改后的样式仔细对比就会发现,我就把list.clear();换了一个地方就好了,特此记录一下,以备以后.有帮助的话,请大家多多关注...

2020-05-18 17:32:24 127

原创 Android Activity生命周期及详解

说到Android ,想必大家都会想到activity,而activity中,有涉及到生命周期等一系列问题,面试中问道最多的也是activity的生命周期,咱们下面简单说一下这些首先先说一下activity在生命周期的过程中会遇到什么情况Activity生命周期Activity启动:onCreate() onStart() onResume()点Home返回桌面:onPause() onS...

2020-03-03 15:38:39 240

原创 java通过url播放远程mp3及获取播放时长

直接代码public class ReadMp3 { private String _songName; ReadMp3(String songName) throws IOException, Exception{ _songName = songName; URL url = new URL("http://fs.w.kugou.com/201901082013/9ec2463...

2020-02-19 12:04:36 587

原创 Android 下载网络图片保存到本地

由于这段时间事情比较繁杂 996的公司,回去都12点了,在更新方面会有一些慢,还请谅解,第二天还要正常点来上班,简直莫得感情,言归正传: 首先提出咱们的功能要求: 通过网络地址获取网络图片,点击下载将图片显示出来,然后点击图片将图片保存到本地。需要在manifest上添加一些权限:<!-- 访问网络的权限 --><uses-permission android:nam...

2019-12-25 09:20:28 1370

原创 Android ImageView播放gif遇到的坑

这段时间事情比较多,更新可能不太及时,还请见谅。好了,不说废话了, 首先在values目录下新建一个attrs.xml的文件<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="AnimaImageView"> <attr nam...

2019-12-17 10:09:55 528

原创 Android变声(SoundTouch)

前言:既然说是为变声这个功能而做,就我自己所了解的,原生中应该只有ffmpag,或者soundtouch可以实习,而这两种都涉及到NDK开发,这就有点难受了,当时公司是用的腾讯推广的变声器,后来因为老总发话,要求自己开发,当时看的是挺懵逼的,弱小的我,只能一点一点的研究。下面言归正传:既然说了是为了变声这个功能模块,就先说一下音频基础:声音属性响度(Loudness):音量,与声波的振幅有关...

2019-12-09 11:03:20 3033

原创 Android 混淆配置及Proguard用法

面对一些要求比较高的混淆度(比如我们公司),可能就有点犯难了,在网上找的一些并不能完成这个需求,所以自己整理了一下,直接放大招:通过map实现自己的混淆需求1.首先配置自定义混淆map文件,并配置到proguard-rules.pro文件中首先创建一个 mapping.map 文件,然后在 proguard-rules.pro 文件中添加-applymapping mapping.map ...

2019-12-06 10:35:02 399

原创 Android图片三级缓存策略

首先简单说一下:三级缓存有哪三级:   1、网络缓存 从网络获取资源(异步加载)网络缓存, 不优先加载, 速度慢,浪费流量    2、本地缓存 从本地获取数据(File存储)本地缓存, 次优先加载, 速度快    3、内存缓存 从内存获取数据(LruCache) 内存缓存, 优先加载, 速度最快好了,下面回归咱们的正题,直接代码搞起本地缓存public class Loc...

2019-11-30 15:47:12 229

原创 Android动态请求权限的工具类

由于每次动态申请都要去重新写一遍,太麻烦,所以写成工具类,有需要的可以直接拿先上工具类public class PermissUtils { private final int mRequestCode = 100;//权限请求码 public static boolean showSystemSetting = true; private PermissUtils...

2019-11-29 11:42:26 296

原创 Socket通信原理(示例代码在公众号里)

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗?先回答第一个问题:这里只是简单说一下TCP/IP,UDP的定义:TCP/IP(Transmission Control...

2019-11-28 09:59:42 173

原创 git常用命令总结

git安装…略…不清楚的同学可以再百度上查找ssh -key配置在这一步我已经默认你安装好了Git,打开Git,在Git命令行输入cd ~/.ssh检查电脑本机是否有ssh key设置,注意: .ssh是隐藏文件,一般在电脑C/用户/Administrator下面就能够找到。一般情况下 ,之前没有用过git的同学电脑本机一般不会 有ssh key 的,下面我讲给大家介绍如何配置ssh k...

2019-11-27 09:36:18 117

原创 Android中跳转到系统设置界面

ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(intent); ACTION_ADD_ACCOUNT : // 显示添加帐户创...

2019-11-26 09:26:06 122

原创 安卓广播动态监听网络工具类

为满足日常开发需求,特此奉上,同时记录一下1 创建 NetBroadcastReceiver类public class NetBroadcastReceiver extends BroadcastReceiver { public NetChangeListener listener= MainActivity.listener; @Override public ...

2019-11-25 09:30:16 297 1

原创 Android 生成二维码

不多说,直接上代码,不懂的可以留言私聊public class QRCodeUtil { /** * 生成自定义二维码 * * @param content 字符串内容 * @param width 二维码宽度 * @param height ...

2019-11-23 15:24:21 267

原创 Android 锁屏显示activity

在开发过程中,总会遇到各种无理的需求,但偏偏你还不能说什么,尽管很气,还是要微笑。不扯皮了,简单说一下 在你想要在锁屏后展示的activity中的onCreate()方法加入 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED //锁屏显示 | WindowManager.L...

2019-11-23 09:34:12 656

原创 Android 自定义充电动画

不多说,直接上代码1 首先创建类 ,类名自定义我这边是 直接 BubbleViscosity。public class BubbleViscosity extends SurfaceView implements SurfaceHolder.Callback, Runnable { private static ScheduledExecutorService scheduledThr...

2019-11-22 09:32:22 1604 4

原创 Android修改状态栏方法

首先强调一下,这个类不是我写的,我只是代码的搬运工,当然,如果有想要深入了解,还是请大家去git查看,不多废话,直接上代码:1.老规矩了,导入依赖implementation ‘com.jaeger.statusbarutil:library:1.4.0’2在 setContentView() 之后调用你需要的方法,例如:setContentView(R.layout.main_activ...

2019-11-21 10:00:55 916

原创 Android Banner简单使用

不多废话直接代码1 导入依赖implementation ‘com.youth.banner:banner:1.4.10’implementation ‘com.github.bumptech.glide:glide:3.7.0’2,在XML文件中写入<com.youth.banner.Bannerandroid:id="@+id/banner1"android:layout_...

2019-11-20 11:24:51 1954

bsdiff-win-64-exe.zip

拆分包工具,Windows zip,开源库bsdiff。下载bsdiff_win_exe.zip,解压到本地

2023-11-29

Android 国密SM4使用,复制粘贴即可

Android 国密SM4使用,复制粘贴即可

2022-06-08

Android开发常用文件.zip

转换图片,数字加减,屏幕截图,保存图片,合成图片等,详情请见https://blog.csdn.net/S__y_p_/article/details/118753428

2021-07-15

测试腾讯bugly的项目

测试腾讯bugly的项目

2021-04-02

LogUtils.java

Android端日志封装工具

2021-02-25

Android 自定义充电

安卓仿华为充电效果完成充电动画样式,资源解压后复制粘贴即可--------------------------------------------

2020-10-09

Android开发屏幕取色.rar

解压后即可使用,方便开发中颜色取值问题,也是为自己方便以后使用添加一个便利通道,WINDOWS屏幕取色小工具.........................

2020-09-10

SoundTouchAndroidStudio.zip

移动端变声器,利用soundtouch实现, soundtouch录音demo,支持通过分贝值得高低实时录音,支持播放,支持变声

2019-12-09

空空如也

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

TA关注的人

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