自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 问答 (3)
  • 收藏
  • 关注

原创 Android 点击事件埋点监控

LogUtils.d("日志 类名::" + activity.getClass().getName());// LogUtils.d("日志:dispatchTouchEvent:" + event.toString());LogUtils.d("日志1:" + view.getId());//注册点击事件,在activity的父类base中,实现dispatchTouchEvent方法,在里面写。LogUtils.d("返回::" + buryingBean.toString());

2024-03-01 09:19:07 644

原创 byte[]转Bitmap工具类

/** * 这个类提供一些操作Bitmap的方法 */public final class BitmapUtils { /** * 图像的旋转方向是0 */ public static final int ROTATE0 = 0; /** * 图像的旋转方向是90 */ public static final int ROTATE90 = 90; /** * 图像的旋转方向是180 */ pu.

2021-07-28 16:14:39 575

原创 Android 信号量Semaphore封装

Semaphore的介绍别的博客都有,原理方法什么的, 但是没有封装的,这个主要是讲如何封装的,想要去学习原理的话,去别的博客吧。首先粘贴代码,工具封装类/** * Created by EDZ on 2021/7/23. * Describe:Semaphore封装类 */public class Test implements Runnable { private static CountDownLatch latch = new CountDownLatch(1); .

2021-07-23 15:52:55 425 1

原创 Android studio 下拉文件后绑定gitee库

用studio绑定gitee指定路径的库,关联代码首先安装git,别的博客找下载gitee插件登录自己的账号,不登录也行,在后续输入地址的时候还是要输入的创建一个空文件夹,名字可以取成项目的名字然后打开studio,选择vcs,选择checkout,选择git粘贴网址路径,用test测试一下是否能跑通,下方的directory选择到你创建的空文件夹中,cloen完成后,会出现一个空文件夹,内部只有你库里的文件,然后.git文件别动,将你自己的程序内所有的...

2021-06-02 16:29:57 295 2

原创 Android 崩溃重启,开机自启

开机自启,需要将启动类设置成唯一项,不然自启之后,点击图标会开启新的app,点几次,开几次,但是走共同的操作,进入界面之后,退出一页需要重复多次,影响使用<!-- 唯一栈--> <intent-filter> <action android:name="android.intent.action.SINGLE_INSTANCE_SHARE" /> <.

2020-12-09 16:42:25 461

转载 Android 阿里云日志上传

转载:https://blog.csdn.net/fangziyi199110/article/details/103751347工具类/** * Created by EDZ on 2020/9/23. * Describe:工具类 */public class OssManager { /** * Context */ private Context mContext; /** * bucket name */ p

2020-09-23 16:08:51 871

原创 友盟分享同一deviceToken造成推送混乱的问题

友盟推送算是比较好用的一种免费推送,集成简单,但是在使用中有一个问题,友盟的deviceToken获取,是根据手机来进行的, 也就是说,一个手机,一个deviceToken,除非app卸载重新安装或一些其他原因造成deviceToken过期,否则deviceToken是不会更换的这时候就有了一个问题,如果,你的手机登陆了账号A,获得了deviceToken并后台进行推送,一切正常,这时候,你退出了A,在登录了账号B,这时候后台根据deviceToken推送,B也是能收到的,因为两者deviceToken

2020-05-19 17:06:16 959

原创 TimePickerDialog 时间日期选择器,以及继承重写后修改分钟的间隔

重写类,实现分钟间隔/** * 自定义时间选择器,重写了TimePickerDialog,让分钟的滚动条间隔10个一跳动 * Created by IKL on 2019/4/29. */public class CustomTimePickerDialog extends TimePickerDialog{ final OnTimeSetListener mCallb...

2019-04-29 16:29:57 1221

原创 bugly 自定义更新弹窗,以及对强制更新与普通更新的区分

我的方式不一定适合所有人,看需要可以选择是否使用。集成bugly的更新功能,我想用到这个的时候应该都弄完了吧,没弄完的话,可以参考以下文档:https://blog.csdn.net/Liu_ser/article/details/82886268bugly全量更新与热修复。下面是自定义更新弹窗,不过是个类,而不是弹窗,如果有想法的话,可以自己修改成弹窗。布局,名字最好别乱改,...

2019-04-22 14:58:08 3702 4

转载 CombinedChart 视线多条柱形图与曲线图

图表绘制往上有很多文章,基本上涵盖了各种样式,但是!你架不住产品的设计啊,比如,正常的多条柱形图,X轴的显示位置都是在柱形图分割的位置:但是呢,如果让你将分割显示在对应的柱形图下面呢?就需要调整X轴,调整后柱形图还会有着可能显示不全的问题,或者是少的问题,如果在加上曲线图呢?曲线图依然是以原有的分割点进行绘制,而不是跟改后的X轴对应的位置,那么就需要调整,很耗费时间:下面是依赖...

2019-04-17 10:24:25 1620 1

转载 Android错误崩溃拦截

转载:https://www.jianshu.com/p/76bff59b5418?utm_source=oschina-app一.问题抛出 android运行的时候难免会有一些空指针(NullPointerException)或者下标越界(IndexOutOfBoundsException),用户使用的过程操作某一个按钮的时候,就发生了崩溃.这时候可能还没有到他感兴趣的部分,程序就Cr...

2019-03-20 15:30:14 1927

原创 cordova与Android studio项目关联开发

首先安装node.js,官网下载https://nodejs.org/en/下载后按照步骤安装就行,不懂的可以用百度翻译界面,但是需要注意的是,选择的时候要选择带npm的,因为cordova需要这个,环境变量如果已经安装配置好了Android studio和对应的API和SDK的话可以忽略:,完成后用node -v来检查版本以及是否安装成功。完成后node中包含了npm,在...

2019-03-14 11:26:57 717

原创 高德地图发布版SHA1值

高德地图如果发布后无法获得天气和定位,那么可能就是sha1值不对,或者是签名与别名不匹配。首先,确定自己的签名别名, 然后查看自己build文件里关联的是否正确,签名和别名,这个不要粘贴,要自己导入,粘贴的是没有用处的,所以签名名字,密码,还有别名都是很重要的,一定要记住一定要记住一定要记住!导入方法:首先,打开file下的project structure导入之后,打...

2019-02-20 18:50:36 1166

原创 Android 9.0网络权限适配

目前就找到这一个:在res文件夹下创建xml文件夹,在xml里面创建文件network_security_config.xml  &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;network-security-config&gt; &lt;base-config cleartextTrafficPermitted="...

2019-01-25 11:22:27 7696

转载 Android Listview自动无限轮播滚动

布局:&lt;ListView android:id="@+id/list_item" android:layout_width="match_parent" android:layout_height="30dp" /&gt;适配器布局&lt;TextView android:id="@+id/text" android:lay...

2019-01-08 19:38:24 2276

转载 Android 垂直滚动条

垂直滚动,不过只能是单个的string类型数据 /** * 自动滚动条——垂直 * Created by IKL on 2019/1/7. */public class EndlessScrollView extends ScrollView { private LinearLayout llData; private static final int MESS...

2019-01-08 19:35:29 1949 1

转载 自定义Tablayout标题布局

转载:https://blog.csdn.net/qiao0809/article/details/53506008首先是自己需要的布局&lt;com.zhy.autolayout.AutoLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="hor...

2018-11-08 11:06:43 938

转载 tablayout设置点击事件

//tablayout点击事件for (int i = 0; i &lt; tablayout.getTabCount(); i++) { TabLayout.Tab tab = mtab_record.getTabAt(i); if (tab == null) return; //这里使用到反射,拿到Tab对象后获取Class Class c = tab.ge...

2018-11-07 16:50:44 5571 1

原创 TinkerPatchReflectApplication找不到,不能实例化应用程序

这是一个坑,一个bugly 的坑,因为bugly热修复官方文档的更新,如果你用他最新的方法: compile 'com.tencent.bugly:crashreport_upgrade:latest.release' compile 'com.tencent.bugly:nativecrashreport:latest.release'那么恭喜你,你进坑了,他会在你不经意间报错:不...

2018-10-18 16:44:48 2277

原创 bugly 全量更新和热修复

   bugly怎么说的,全量更新跟热修复使用起来还是很简单的,只是点点点就好了,还支持加固,还有错误收集日志。但是!这依然不能抵挡他官方文档里的坑的问题!大问题!我用了一个星期踩坑,建了三四个项目,终于弄完了!那种成就感!那种自豪感!我都不知道自己是谁了。下面开始集成,最好不要一次全都集成,而是分开弄,集成一个实验一下功能是否正常在集成下一个,还有,如果是集成进入现有项目的话,最好新建个...

2018-09-28 16:55:17 1036

原创 Android Error:Execution failed for task ':app:compileDebugJavaWithJavac'

这个错误是很模糊,根本无法定位错误低点,这时就需要获得详细的错误日志来推断错误首先,可以打开黑窗口(CMD)定位到项目目录,或者是直接用as,打开下面的Terminal,效果跟黑窗口一样,而且不用手动定位到目录然后输入命令gradlew compileDebug --stacktrace -info 或者:gradlew compileDebug --stacktrace...

2018-09-20 21:13:53 1385

转载 Android Calendar的学习与运用

import java.text.DateFormat;  import java.text.ParsePosition;  import java.text.SimpleDateFormat;  import java.util.Calendar;  import java.util.Date;  import java.util.GregorianCalendar;    /**  * And...

2018-06-26 16:23:04 544

原创 DataBinding绑定ListView列表(4)

Listview和GridView等都是我们常用的列表,使用次数可想而知,而我们经常需要做的就是为它们挨个配上适配器,不过DataBinding绑定之后,你基本上只需要这一个适配器了,帮你省下来大把的功夫。首先定义适配器public class MyBaseAdapter&lt;T&gt; extends BaseAdapter { private Context context; ...

2018-06-15 17:28:17 1232 1

原创 DataBinding加载图片(3)

加载图片也是项目中使用最多的一项,什么头像啊,照片啊,背景啊一大堆的东西,所以这也是我们所关心的。首先还是创建一个Bean类,因为我们大部分的文件都是后台给我们的,所以Bean类是必不可少的,也是最多的。public class UserBean { private String url;//照片 private String name; //姓名 private int...

2018-06-15 17:12:45 4015

原创 DataBinding的点击事件(2)

点击事件是我们项目中最常用的,也是必须的,界面跳转,用户交互等等等等,所以,如果一个框架没有点击事件是不可能的。显示完成一个简单的布局,和导入依赖:&lt;data&gt;&lt;variable name="user" type="UserBean"/&gt;&lt;data/&gt;&lt;LinearLayout android:layout_width="match_p...

2018-06-15 16:56:27 3344

原创 DataBinding简单的应用(1)

DataBinding绑定布局,也是MVVM框架中使用的,避免了写入大量的findviewbyID,一个复杂的界面往往有着数量庞大的ID,每一次赋值或者调用都需要费力去查找, 就算是有一些第三方软件,可以自动写入findviewbyID,但是点击事件的处理,逻辑的整理以及各总各样的互相调用赋值影响足够要人老命了。而DataBinding框架,是将布局文件跟我们使用的类绑定起来,也就是绑定视图,可以...

2018-06-15 16:35:39 269

转载 Android 科大讯飞语音识别

转载:https://blog.csdn.net/chenli_001/article/details/73603917一、语音识别1.下载SDK(地址:http://www.xfyun.cn/sdk/dispatcher),选择语音听写SDK(如下图) ,下载前会让你先创建应用,创建应用后会得到一个appid。然后点“立即开通”去开通“语音识别”功能,之后就会跳出“SDK下载”的页面,然后就可以...

2018-06-12 10:14:14 2086 1

转载 Android 屏幕适配

本文转载自: http://blog.csdn.net/lmj623565791/article/details/49990941;一、概述相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致有:Android 屏幕适配方案Android 百...

2018-06-07 17:02:59 304

原创 导入高德地图定位功能

定位功能已经是很多项目中都在使用的了,而且也比较简单,只要按照第三方给出的文档进行集成就可以了,起中高德的地图个人感觉是集成比较简单的了,这个定位功能也一样。、首先,是注册一个高德账号,这个就不用说了,然后就是创建一个项目,按照要求注册sha1值,包名等。需要注意一点,有时候你直接用电脑小黑窗弄到的sha1值是不对的,在高德地图上会返回key值有误!public static String sHA...

2018-06-06 15:23:48 2038

原创 Android 定位权限申请

如果需要其他的权限,比如,获取内存卡读取权限,相机权限等,将判断跟请求的权限换掉就可以了 private static final int LOCATION_CODE = 1; private LocationManager lm;//【位置管理】 public void quanxian(){ lm = (LocationManager) MainActivity...

2018-06-06 14:33:13 15959 2

原创 自定义圆形进度条

进度条的样式有很多,大部分能够满足我们的需求,但是,不排除一些特别情况,比如:这个进度条太难看,换成这种这种..巴拉巴拉小魔仙什么的,所以,有时候就需要我们自己来处理了。自定义动画,没什么好说的,重写View/** * 圆形动画 * Created by IKL on 2018/6/6. */public class RoundProgressBar extends View { ...

2018-06-06 10:38:51 346

原创 Android Activity扩散动画跳转,揭露动画

         扩散动画跳转,就是去掉原有的切换动画,换成自己的动画效果,比如,现在默认的滑动切换,每次跳转activity都是原布局滑出,新布局同时滑入,或者是原有布局不变,新布局直接滑入等等。这个是通过取消掉原油动画,换成自己定义的动画,原理很简单,就是通过获取你点击位置的屏幕坐标,将坐标传递到下一个界面,然后进行动画。下面是代码:首先是动画工具类:public class ViewCent...

2018-06-06 09:48:26 2463

转载 自定义动画水球波纹

自定义动画,水球波纹,因为不知道怎么上传动态图,所以就用静态的了:自定义控件,重写View/** * 自定义动画水波球 * Created by IKL on 2018/6/5. */public class WaterWaveProgress extends View { // 水的画笔 // 画圆环的画笔// 进度百分比的画笔 private Paint mPaint...

2018-06-05 15:21:34 1333

原创 图表加载MPAndroidChart

MPAndroidChart图表加载框架,适合各种直观的展示。参考:https://blog.csdn.net/dapangzao/article/details/74949541参考:https://www.jianshu.com/p/c6e8ea5e9ba0如果想要了解其原理,请参考上面两个博客,本文将展示几个使用例子。导入依赖在根目录下的build文件中添加allprojects { ...

2018-06-05 14:32:21 438

转载 单例模式的优缺点

单例模式的优缺点和使用场景文章转自:http://www.tools138.com/create/article/20150929/020009847.html单利模式的优缺点和使用场景 首先介绍一下单例模式:     单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于...

2018-05-15 20:40:00 6276

转载 ListView 滚回顶部

转载:https://blog.csdn.net/s278777851/article/details/42423169ListView 滚回顶部, 经常忘记. listView.setSelection(0)listView.setSelectionAfterHeaderView();上面两种方法都是直接跳转回顶部,没有动画。list.smoothScrollToPosition(0);这种方法...

2018-05-15 20:09:46 278

转载 圆形进度条

转载:https://blog.csdn.net/jdsjlzx/article/details/42497253一、通过动画实现定义res/anim/loading.xml如下:&lt;?xml version="1.0" encoding="UTF-8"?&gt;  &lt;animation-list android:oneshot="false"  xmlns:android="http:...

2018-05-03 11:27:39 151

转载 输入框保留两位小数点,元转分

转载元转分:https://blog.csdn.net/he20101020/article/details/7801190  转载 保留两位小数:https://blog.csdn.net/s_alics/article/details/77152592不居中增加 android:inputType="numberDecimal"etWithMani是你的输入框IDetWithMani.setI...

2018-04-28 17:12:40 558

转载 列表接口回掉处理点击事件

转载:https://blog.csdn.net/u013091087/article/details/50697032当在使用ListView(或者GridView,其他类似)的时候,item的点击和item上其他控件的点击,有冲突的时候,我们可以在适配器里对item上的其他控件进行监听事件的处理但是有时候,需求不同,可能还有其他的小问题,接下来说一个例子假设,MainActivity上有一个L...

2018-04-20 14:46:58 244

转载 Listview滑动不加载数据,停止加载

转载:http://blog.csdn.net/yy1300326388/article/details/45153813数据源配置(Adapter)[java] view plain copypackage com.zhengsonglan.listview_loading.adapter;    import android.content.Context;  import android.v...

2018-04-18 15:12:34 482

空空如也

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

TA关注的人

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