- 博客(352)
- 资源 (15)
- 收藏
- 关注

原创 Android炫酷的开源库集合(持续更新中.......)
本篇文章的目的:收集整理炫酷好用的自定义view开源库,方便自己在开发的过程中使用,如果有好用的相关文章推荐可以在评论区进行评论,我会整理到这篇文章里面本篇文章永久不删,对所有人可见希望可以帮到所有看到这篇文章的开发者...自定义View:秀一个音乐app的歌词变色TextViewGitHub地址【Android开源库合集】日历效果Android 一个日历控件的实现小记...
2020-12-21 11:35:04
204
1

原创 git的简单使用
1.常用命令参考链接2.CMD中退出正在执行的Git命令的方法这个是个比较简单的需求,有时候在Windows CMD中键入例如git tag之类的命令,如果tag特别多,则一直输出不停,按ctrl+c,esc等都没办法,解决方式也很简单:按q,然后按回车,然后就可以退出了。虽然只是个小经验,但感觉还是能解决些问题,所以总结一下。3.Git之pull后回退版本1、运行git ref...
2019-08-19 10:15:56
213
原创 adb错误“‘adb‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
adb 介绍adb的全称为Android Debug Bridge 调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装软件、系统升级、运行shell命令等。现在使用adb命令的时候出现错误“‘adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”,如下图所示:这个问题一般可能就是没有配置环境变量, 这个只需要将路径E:\Android\mysdk\platform-tools加入到系统变量Path中就可以。2.前提条件是已经将adb的
2022-04-17 14:30:58
14398
原创 Android Activity或者fragment中重写物理返回键,在h5页面中返回上一个界面
实现:Activity中放置webview,跳转到h5界面,点击返回键,不退出h5界面,而是返回上一个h5界面 /** * 改写物理按键——返回的逻辑,希望浏览的网页后退而不是退出浏览器 * @param keyCode * @param event * @return */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO A
2021-12-23 21:39:54
2231
原创 移动端常用的锁和使用方法
一、代码示例public class LockTest { int orderNum = 60000;//共享变量-库存6万 public void order() { orderNum--; } @Test public void Test() { for (int i = 0; i < 6; i++) { new Thread() { @Override
2021-08-26 02:05:54
148
原创 ould not resolve all dependencies for configuration ‘:classpath‘.
更换gradle,引起文件缺失报错 Could not resolve all dependencies for configuration ‘:classpath’.AndroidStudio与Gradle插件和Gradle
2021-08-25 17:31:55
1108
原创 Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
2021-08-23 17:19:27
153
原创 Android面试题:单例模式
单例模式特征:1.构造方法不对外开放,一般是private2.一般通过一个静态方法或者枚举返回单例类对象3.注意多线程的场景4.如果单例对象可以被序列化,要注意单例对象在反序列化的时候不会重新创建对象...
2021-05-29 01:53:45
316
原创 Android面试题:Java四大引用是什么?他们的区别是什么?
什么是强引用?什么是软引用?参考连接强引用:用只要引用链没有断开就不会释放,system.gc()可以回收强引用软引用:用会在内存不足的时候(即将报oom异常的时候),才会得到释放,system.gc()不会回收软引用使用场景:软引用可以用来处理图片,如果APP中需要加载大量的图片,如果直接加载大奥内存中,虽然打开图片很快,但是会消耗大量的内存。如果将图片缓存到本地磁盘中,每次打开图片的时候都要进行读写操作,这样的话很慢,所以可以用软引用构建一块内存,当内容不够用的时候直接将构建的内存释放就
2021-05-29 00:54:08
186
原创 Android面试题:ArrayList效率分析与linkedlist性能对比
一个顺序表(数组)插入、删除、查找和链表的效率对比?(腾讯)参考连接ArrayList的元素集合实际是一个数组,当要添加一个元素的时候,比如在i=1的位置加入一个元素,源码的执行逻辑是:会把i=1以及后面的数据copy一份,然后向后面移动一个位置,那i=1的位置就空余出来了,然后把新的数据赋值给i=1当要移除一个元素的时候,比如移除i=1位置的元素,源码的逻辑是:会把i=1(不包括i=1)后面的数据copy一份,把i=1位置的数据移除之后,把后面的数据整体向前移动linkedlist
2021-05-27 23:08:47
407
原创 Harmony页面之间的跳转
**1.Ablity 之间的跳转 Intent intent = new Intent(); // 通过Intent中的OperationBuilder类构造operation对象,指定设备标识(空串表示当前设备)、 应用包名、Ability名称 Operation operation = new Intent.OperationBuilder() .withDeviceId("")//可以省略不写 .withBund
2021-05-27 02:04:47
528
原创 Harmony页面间的传值
普通传值Intent intent1 = new Intent();intent1.setParam("user", "gjw");present(new DemoAbilitySlice(), intent1);接收值 public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_demo);
2021-05-27 01:12:00
372
原创 Harmony 打印日志
public static final HiLogLabel HI_LOG_LABEL = new HiLogLabel(HiLog.LOG_APP, 0X00101, "GJW"); @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_demo); //pri
2021-05-27 01:06:30
579
原创 glide 设置宽高_Android之ImageView加载图片保持宽高比
glide 设置宽高_Android之ImageView加载图片保持宽高比
2021-02-22 14:29:36
693
原创 CoordinatorLayout和AppBarLayout 嵌套滑动时抖动的一个原生bug
CoordinatorLayout和AppBarLayout 嵌套滑动时抖动的一个原生bug
2021-01-23 16:40:35
449
原创 使用glide获取网络视频的第一帧作为视频封面图
glide版本:4.11.0RequestOptions options = new RequestOptions(); options.skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.ALL) .frame(1000000) .centerCrop(); Glide.with(imageView) .setDefaul
2021-01-20 14:00:14
5318
原创 android 各应用市场图标尺寸
vivologo:支持jpg/png格式,尺寸要求长等于宽,不低于256*256,不超过512*512,大小50k以内,仅支持直角图标APP介绍截图:请上传3-5张清晰截图。尺寸为竖图480*800,格式为jpg/png,每张图片尺寸一致,单张图片不超过2MBOPPOlogo:要求与安装包中图标一致。尺寸:512*512px,图片格式:PNG,小于1MAPP介绍截图:请上传3-5张截图,支持JPG、PNG格式。截图尺寸要求:1080*1920,单张图片不能超过1M。 请去除截图中的
2020-12-30 17:14:11
3427
原创 Android Studio出现Default Activity not found的解决办法
问题:打开项目突然就提示运行项目的地方报错了,但是项目里面并没有报错啊,看下图还好找到了解决办法:亲测可用参考链接
2020-12-28 11:30:18
808
原创 Failed to resolve: com.huawei.android.hms:push:2.6.3.301
问题:一直在改的项目,也不是老项目,今天打开项目的时候,突然就报这个错了网上资料说是,华为的仓库不稳定华为的仓库不稳定,我怎么办......,这个库我还是要用啊....还好找到了解决办法参考链接在项目的build.gradle中加入 maven {url 'http://developer.huawei.com/repo'}就解决了。(亲测可用)allprojects { addRepos(repositories) repositories{ m
2020-12-28 11:24:15
2636
3
原创 APP内部打开QQ、微信
打开QQ参考链接打开微信 /** * 跳转到微信 */ private void getWechatApi() { try { ClipboardManager tvCopy = (ClipboardManager) PayDiscountDetailActivity.this.getSystemService(Context.CLIPBOARD_SERVICE); tvCopy.setText(shar
2020-12-23 14:56:52
4931
原创 android 应用打开打开第三方地图(百度、高德、腾讯)
问题最近项目需要实现一个这样的功能:点击位置信息,调用手机上安装的地图软件,进行导航(效果图见上图)然后就是一顿百度.....还好找到了解决办法,其实很简单,因为常用的地图软件开放的都有相关api,我们再开发的过程中直接调用就可以了下面的是代码,可以直接复制粘贴使用注:底部弹框使用的是xPopup开源库,很好用,推荐给大家点击访问 xPopup开源库 GitHub地址工具类作用:为了遍历手机上安装的所有软件,看看是否安装的有相关地图软件public class isAv.
2020-12-22 12:22:39
2990
3
原创 Android实现“再按一次退出“
mExitTime是一个全局变量,记录时间用 private long mExitTime; //实现“再按一次退出”的记录时间变量 @Override //再按一次退出程序 public void onBackPressed() { if (System.currentTimeMillis() - mExitTime < 2000) { super.onBackPressed(); } else {
2020-12-21 14:10:39
263
原创 Android Studio快捷键
下面是我总结的,平常开发工作中常用的快捷键,如果有其他更好用的,欢迎评论补充1. 查找:Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Shift+Alt+N 查找类中的方法或变量Alt+F3 ,逐个往下查找相同文本,并高亮显示。2. 移动:Ctrl+Alt+ left/right 返回至上次浏览的位置Alt+ left/right 切换代码视图Alt+ Up/Down 在方法间快速移动定位Ctrl+Shift+Up/Do
2020-12-18 14:34:42
824
原创 android studio 4.0 开启offline
一、老版本的android studio 开启offline二、android studio 4.0 开启offline
2020-12-17 13:49:04
3762
4
原创 Android Studio 4.1版本更新错误Internal error.java.lang.NoSuchMethodError
问题:今天把android studio版本更新到了4.1.1.打开的时候居然报错了,具体报错信息看下图接下来就是一顿百度啊!!!不过很快就找到解决方法了错误原因本地的插件与4.1版本不匹配解决方法打开那个错误的界面,不能关掉,就是下面这个界面1.打开到这个目录2.把这个目录下面所有的文件压缩,压缩包备份到桌面3.把所有文件都删除,然后必然有一个不能删除的插件4.把那个错误界面关掉5.把plugins文件夹清空,然后把刚刚备份到桌面的文件解压到plugins文件夹,
2020-12-16 18:54:09
412
2
原创 Android向上滚动的列表ViewFlipper
问题:最近在做项目的时候遇到一个这样的需要:上下循环滚动的列表,效果图看下图解决思路最开始是想用recycleview实现,自己写不出来这样的效果,然后就去网上找有没有好用的自定义recycleview,一顿操作之后,并没有找到可用的(也试了几个别人写的用recycleview实现的方法,在我的项目上都没有效果),于是就在技术群里去请教大神,给出的建议使用ViewFlipper实现,最后终于解决问题了,下面粘贴上源码布局文件 <ViewFlipper
2020-12-16 15:46:28
462
ht_location.zip
2021-02-04
FloatingActionButton实现 展开/折叠 的多级悬浮菜单
2018-11-30
简单的插件,允许一键创建Butterknife视图注射。减少findViewById()和setonclicktListener()重复代码量
2018-11-13
二维码生成工具QRCode源代码支持中文(解决解码时中文乱码)
2018-07-25
fastjson-1.2.4.jar包
2018-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人