- 博客(21)
- 收藏
- 关注
原创 Android 监听系统返回键实现Fragment返回上一级
Android 监听系统返回键实现Fragment返回上一级项目需求:在Fragment页面监听系统返回键实现返回上一级Fragment页面项目场景:Fragment多层嵌套导致导致在第二级Fragment点击系统返回键直接退出最外层百度好多家博主都po了通过接口回调的方式在BaseFragment中定义onBackListener接口 在最外层activity(也就是多层Fragment外壳)监听系统返回键 然后Fragment继承BaseFragment拿到Activity的监听事件 觉得...
2020-12-09 11:17:18
1465
原创 bug日志->Kotlin报错Parameter specified as non-null is null
出现场景自定义了一个Dialog用于外部引用 结果一直在调用show方法的时候报错java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState问题原因onCreate(savedInstanceState) 其中save
2020-10-22 15:46:29
1069
原创 Android工具类-->当前网络状态监听
Android工具类-->当前网络状态监听使用场景:文件上传时判断当前网络 无网络状态下提示上传失败public class Util_Net{ //移动网络 private static final int MOBILE_NET=0; //无线网络 private static final int WIFI_NET=1; //没有网络 private static final int NO_NET=0; pub.
2020-10-10 17:58:03
392
1
原创 Android 设置APP全屏模式
归纳为三种模式1、AndroidManifest中配置1;android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"2;android:theme="@android:style/Theme.NoTitleBar.Fullscreen"这两种方式都OK2、代码中配置 @Override pro...
2019-10-30 17:40:05
1053
原创 (Bug记录)WebView加载多个Url,不能正常返回到上一级页面
问题场景多个web View入口 多层web View 多次点击之后不能这个厂返回上一级页面并且出现了加载页面错乱现象问题原因web View的缓存机制 导致从一个web View入口退出之后没有及时销毁加载的网页 造成的退出上一级的时候加载的是缓存机制里的WebView页面解决方法思路:在webView的加载监听(setWebviewClient)中提供了一个shouldOv...
2019-08-30 22:09:15
1232
原创 Android报错java.net.UnknownServiceException: CLEARTEXT communication to
新写项目运行到Android9手机上的时候(测试机为华为手机) 提示了如下信息java.net.UnknownServiceException: CLEARTEXT communication to *********** not permitted by network security policy附上一张debug模式下的报错信息报错信息出现原因:在Android P系统的...
2019-08-16 14:56:55
4783
1
原创 Android 跳转系统拨号键盘 实现拨号功能
一:千千万万要记得加权限啊 <uses-permission android:name="android.permission.CALL_PHONE" />二 带号码调起拨号键盘/需手动拨打 Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + te...
2019-08-16 14:31:09
2034
转载 Android 实现图片轮播(仿淘宝首页商品轮播展示)
一 引用依赖 // 图片轮播图 implementation 'com.github.dongjunkun:BannerLayout:1.0.6'二 创建图片加载工具类public class GlideImageLoader implements BannerLayout.ImageLoader { @Override public void...
2019-08-16 11:40:19
2365
1
原创 记录快速获取MD5和SHA1的方法
@echo offset keyPath="%1""%JAVA_HOME%\bin\keytool" -list -v -keystore %keyPath%pause使用方法:1:复制此段代码 在桌面创建文件粘贴 2:之后改为.bat文件 3:将需要查看的项目jks拖到此处 ...
2019-07-29 18:56:36
361
原创 Android—在展示popupWindow的同时监听系统返回键
需求:点击按钮弹出popupWindow加载店铺列表,而有的店铺里面又有商品,这时候就需要在点击popupWindow列表中的店铺的时候判断是否有子级,如果有子级的话就刷新popupWindow列表数据为商品列表,而这时popupwindow展示的是商品的列表,当此时点击系统返回键的时候,要求popupwindow展示回店铺列表而不是关闭popupWindow,只有在popupWindow展示的是...
2019-04-26 17:59:01
2217
1
原创 Android—时间戳转换为时间
// 拿到后台返回的时间戳转换为时间//time是传入时间戳 type是需要转换的类型,例如yyyy-M-dd public static String getSecondToString(String time, String type) { if (TextUtils.isEmpty(type)) { type = "yyyy...
2019-04-25 11:08:36
1584
原创 Android—RecyclerView实现横向滑动翻页(结合圆点指示器功能)
最近项目需求要实现RecyclerView的分页滑动 先上效果图如下(视频压缩成的gif所以滑动切换效果有点卡顿了 效果为每页三条数据的滑动)效果图一:创建横向布局管理器/** * Created by Sunny on 2019/4/1. */public class HorizontalPageLayoutManager extends RecyclerView.Layo...
2019-04-24 18:53:50
14624
20
原创 Android—圆点指示器
布局 <LinearLayout android:id="@+id/img_layout" android:layout_width="match_parent" android:layout_height="wrap_content" ...
2019-04-24 17:55:23
785
原创 安卓版本更新
以跳转Google play市场为例(需要接口支持,拿到接口返回的版本号)String versionName=getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).versionName;//这是获取系统版本号的//这是获取系统版本号的更改系统版本号需要在app中的ve...
2019-04-24 14:56:39
383
原创 Face第五天————面向对象
1.什么是面向对象?面向对象就是基于面向过程的编程思想。面向过程是注重于过程,不在乎结果。而面向对象与他相反是把复杂的事情简单化,不在乎过程,只看结果。当你遇到问题时不是去考虑第一步怎么做,第二步怎么做,而是应该考虑让谁来做,让那个对象来做。他怎么做你不用关心,只要结果就好。因为在面向对象里把一切都看做是对象,万物皆对象。对象就是把每个实物都看做是一个对象,没个对象都有自己的属性,行为啊。然后把这...
2018-06-19 09:52:56
300
原创 Face第四天————Android电量优化
少年少年,浊酒一杯敬你先 ,愿你明媚不忧伤分析原因?(电量消耗过大的原因)1.大数据量的传输。2.不停的在网络间切换。3.解析大量的文本数据。Android应用开发中的网络、定位、传感器等都是比较耗电的特性,我们应该正确使用API来有效降低应用的耗电量。 如何进行优化?1.BroadcastReceive...
2018-06-12 23:47:21
228
原创 Face第三天——Fragment生命周期详解
流程: onAttach() 作用:fragment已经关联到activity, 这个是回调函数 @Override public void onAttach(Activity activity) { super.onAttach(activity); Log.i("onAttach_Fragment"); } 这个时候 a...
2018-06-12 20:22:31
246
原创 Face第二天——ANR
ANR(Application Not Responding)定义在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,...
2018-06-11 07:53:29
279
原创 Face第一天——App瘦身
App瘦身.App瘦身是指在不减少App功能的前提下,通过一些技巧将打包出来的APK的体积尽可能减少。这样做的好处加快用户的下载速度提升用户下载体验(就是减少用户下载流量,减少下载时间)如果不进行瘦身,默认打包的APK会包含所有未曾用到的源代码,资源文件等,极大的增加了APK的体积.1.去除无用的语言资源.通过resconfigs可以选择只打包哪几种语言,从而去掉各种arr包中的全世界各种语言,尤...
2018-06-06 10:33:51
523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人