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