- 博客(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
300
1
原创 Android常用代码目录(未完,待补充)
1 将图片转成pdf格式 AsPDF2 计算加减乘除 ArithUtils3 屏幕截图工具–将view转成图片并保存本地 ScreenshotUtil4 通过请求头上传图片–uploadFileUtile5 限制图片大小,防止oom BitmapUtil6 日志封装 LogUtils7 汉字转换位汉语拼音,英文字符不变 Cn2Spell8 二维码生成 CodeUtil9 倒计时工具类 CountDownUtil10 关于当前app缓存(计算缓存大小,清除所有缓存) DataClean
2021-07-15 10:17:53
227
原创 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
562
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
632
原创 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
889
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
642
原创 glide加载圆角
方法一 Glide.with(Context) .load("图片资源") .apply(RequestOptions.bitmapTransform(new CircleCrop()))//圆形 .into(editinformationImage);方法二封装类 自己进行裁剪/** * glide圆角 */public class GlideRoundTransform extends B
2020-11-30 11:42:20
252
原创 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
368
原创 ViewPager+Fragment组合的懒加载和预加载
**懒加载**首先,我们要明白数据懒加载的时机需要满足两个条件onCreateView()方法执行完毕setUserVisibleHint(boolean isVisibleToUser)方法返回true所以在BaseFragment中用两个布尔型标记来记录这两个条件的状态.只有同时满足了,才能加载数据//Fragment的View加载完毕的标记private boolean isViewCreated;//Fragment对用户可见的标记private boolean isUIVisi
2020-11-26 16:16:48
185
原创 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
190
原创 自定义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
193
原创 Android端上传图片到服务器(支持多张图片同时上传)
因为一些需求,出现将多个图片同时上传的情况,在网上找了很多案例,发现并不是很好,甚至没有达到想要的需求,因此将自己弄的给传了出来,同时记录一下public class uploadFile { /** * 通过拼接的方式构造请求内容,实现参数传输以及文件传输 * * @param url Service net address * @param params text content * @param files pictures * @
2020-11-26 10:39:02
1130
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
3235
1
原创 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
254
原创 利用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
245
原创 百度定位集成
系统的梳理一下自己之前做过的东西,同时也是为以后做准备吧集成步骤(省略了在百度的个人中心创建)在Application中添加 //在使用SDK各组件之前初始化context信息,传入ApplicationContext SDKInitializer.initialize(this); //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型. //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
2020-06-22 11:40:19
425
原创 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
403
原创 关于XRecyclerView重复下拉在MVP中崩溃
关于这个问题,在网上有很多案例,有的说是布局文件中android:animateLayoutChanges设置为true了, 可是我当时很想说,我压根没有啊,也有说是list清空没有在正确的位置.本身也很苦恼,最后在朋友的帮助下,才解决掉这个问题:回正文我用的是MVP框架,因此在V层数据返回时做的清空操作修改前,样式是这样的修改后的样式仔细对比就会发现,我就把list.clear();换了一个地方就好了,特此记录一下,以备以后.有帮助的话,请大家多多关注...
2020-05-18 17:32:24
173
原创 Android Activity生命周期及详解
说到Android ,想必大家都会想到activity,而activity中,有涉及到生命周期等一系列问题,面试中问道最多的也是activity的生命周期,咱们下面简单说一下这些首先先说一下activity在生命周期的过程中会遇到什么情况Activity生命周期Activity启动:onCreate() onStart() onResume()点Home返回桌面:onPause() onS...
2020-03-03 15:38:39
303
原创 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
761
原创 Android 下载网络图片保存到本地
由于这段时间事情比较繁杂 996的公司,回去都12点了,在更新方面会有一些慢,还请谅解,第二天还要正常点来上班,简直莫得感情,言归正传: 首先提出咱们的功能要求: 通过网络地址获取网络图片,点击下载将图片显示出来,然后点击图片将图片保存到本地。需要在manifest上添加一些权限:<!-- 访问网络的权限 --><uses-permission android:nam...
2019-12-25 09:20:28
1745
原创 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
571
原创 Android变声(SoundTouch)
前言:既然说是为变声这个功能而做,就我自己所了解的,原生中应该只有ffmpag,或者soundtouch可以实习,而这两种都涉及到NDK开发,这就有点难受了,当时公司是用的腾讯推广的变声器,后来因为老总发话,要求自己开发,当时看的是挺懵逼的,弱小的我,只能一点一点的研究。下面言归正传:既然说了是为了变声这个功能模块,就先说一下音频基础:声音属性响度(Loudness):音量,与声波的振幅有关...
2019-12-09 11:03:20
3699
原创 Android 混淆配置及Proguard用法
面对一些要求比较高的混淆度(比如我们公司),可能就有点犯难了,在网上找的一些并不能完成这个需求,所以自己整理了一下,直接放大招:通过map实现自己的混淆需求1.首先配置自定义混淆map文件,并配置到proguard-rules.pro文件中首先创建一个 mapping.map 文件,然后在 proguard-rules.pro 文件中添加-applymapping mapping.map ...
2019-12-06 10:35:02
531
原创 Android图片三级缓存策略
首先简单说一下:三级缓存有哪三级: 1、网络缓存 从网络获取资源(异步加载)网络缓存, 不优先加载, 速度慢,浪费流量 2、本地缓存 从本地获取数据(File存储)本地缓存, 次优先加载, 速度快 3、内存缓存 从内存获取数据(LruCache) 内存缓存, 优先加载, 速度最快好了,下面回归咱们的正题,直接代码搞起本地缓存public class Loc...
2019-11-30 15:47:12
275
原创 Android动态请求权限的工具类
由于每次动态申请都要去重新写一遍,太麻烦,所以写成工具类,有需要的可以直接拿先上工具类public class PermissUtils { private final int mRequestCode = 100;//权限请求码 public static boolean showSystemSetting = true; private PermissUtils...
2019-11-29 11:42:26
373
原创 Socket通信原理(示例代码在公众号里)
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗?先回答第一个问题:这里只是简单说一下TCP/IP,UDP的定义:TCP/IP(Transmission Control...
2019-11-28 09:59:42
218
原创 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
177
原创 Android中跳转到系统设置界面
ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(intent); ACTION_ADD_ACCOUNT : // 显示添加帐户创...
2019-11-26 09:26:06
177
原创 安卓广播动态监听网络工具类
为满足日常开发需求,特此奉上,同时记录一下1 创建 NetBroadcastReceiver类public class NetBroadcastReceiver extends BroadcastReceiver { public NetChangeListener listener= MainActivity.listener; @Override public ...
2019-11-25 09:30:16
395
1
原创 Android 生成二维码
不多说,直接上代码,不懂的可以留言私聊public class QRCodeUtil { /** * 生成自定义二维码 * * @param content 字符串内容 * @param width 二维码宽度 * @param height ...
2019-11-23 15:24:21
334
原创 Android 锁屏显示activity
在开发过程中,总会遇到各种无理的需求,但偏偏你还不能说什么,尽管很气,还是要微笑。不扯皮了,简单说一下 在你想要在锁屏后展示的activity中的onCreate()方法加入 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED //锁屏显示 | WindowManager.L...
2019-11-23 09:34:12
775
原创 Android 自定义充电动画
不多说,直接上代码1 首先创建类 ,类名自定义我这边是 直接 BubbleViscosity。public class BubbleViscosity extends SurfaceView implements SurfaceHolder.Callback, Runnable { private static ScheduledExecutorService scheduledThr...
2019-11-22 09:32:22
1759
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
1016
原创 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
2035
Android开发常用文件.zip
2021-07-15
Android开发屏幕取色.rar
2020-09-10
SoundTouchAndroidStudio.zip
2019-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人