Android
Android白弟
小白一名,想慢慢的学习,写入,欢迎跟大家一起学习,谢谢大家!
展开
-
uniapp 离线打包流程及遇到问题整理
还必须要有这个install-apk-release.aar的包,如果你得项目中没有你可以去上边那个压缩图片那个文件中SDK->libs中去搜索。例:当时遇到的问题是,Android Studio 打出来的离线打包在版本更新下载App的后,无法直接 打开安装。根据你的Hbuilder的版本打版 如果你的是4.15 你就下载 4.15 你要是4.16你就使用4.16。这个是重中之重,如果你不够这两个版本那就先去更新Hbuilder。这个里面有很多需要注意的东西。版本更新等出现的问题根据。原创 2024-05-20 09:25:40 · 242 阅读 · 0 评论 -
Android 钉钉第三方登录问题
使用钉钉第三方登录第一步 去钉钉开发者平台注册App钉钉开发者平台地址注册自己的应用*获取到自己的AppId 和 AppKey钉钉开发者文档实现步骤1、注入依赖 implementation 'com.aliyun.ams:alicloud-android-push:3.2.+'2、在您的包名相应目录下新建一个ddshare。需要注意的是名字一定要相同然后在AndroidManifest文件中添加exported属性,设置为true。<activity原创 2022-05-12 16:15:56 · 1303 阅读 · 2 评论 -
学习viewdatabinding
https://www.jianshu.com/p/1fcda521fcda原创 2021-09-29 14:10:35 · 247 阅读 · 0 评论 -
Android 艺术的探索(一)
从最近开始打算记录一波关于这本书的感受搞起来!!!!资源内存不足导致低优先级的Activity被杀死 优先级基本分为一下三种 1、前台还在显示的Acticity——正在和用户进行交互的Activity优先级最高。 2、可见但是非在前台显示的Activity——比如Activity中弹出一个对话框, 导致Activity可见但是位于后台无法和用户进行交互。 3、后台的Activity——已经被暂停的Activity,比如执行了onStop,】 优先级最低当系统内存不够的时候。系统原创 2021-09-26 16:14:16 · 121 阅读 · 0 评论 -
Handler源码解析(三)
Handler中ThreadLocal前言一、Handler中的ThreadLocal总结前言可能会有些乱套,我就是想搞点啥就搞点啥,来看看ThreadLocal。一、Handler中的ThreadLocal在之前呢可以通过 public static @Nullable Looper myLooper() { return sThreadLocal.get(); } 通过这个方法所得之,Loop的对象是保存在ThreadLocal中。接下来看看Thread原创 2021-09-01 09:48:08 · 91 阅读 · 0 评论 -
jetpack使用入门
Android Jetpack 使用入门使用liveData 和ViewModel //jecpack版本 lifecycle_version = "2.2.0" //liveData implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" //viewModel implementation "androidx.lifecycle:lifecycle-vi原创 2021-08-23 18:02:10 · 760 阅读 · 0 评论 -
Handler源码解析(二)
首先呢,先说一下Handler发送消息如何到MessageQueue中的呢下面就是发送方法的源码先看一下post发送方法 public final boolean post(@NonNull Runnable r) { return sendMessageDelayed(getPostMessage(r), 0); }他调用了sendMessageDekayed();接下来看看这个方法中使用的是什么呢public final boolean sendMessageDel原创 2021-08-20 10:58:31 · 102 阅读 · 0 评论 -
Handle 源码解析(一)
首先呢,都知道Handler里面有三个部分,handler、looper,messageQueue。 那么我们先看一下关于Handler里面的源码Handler的构造方法里面有什么 @Deprecated public Handler() { this(null, false); } @Deprecated public Handler(@Nullable Callback callback) { this(callback, false原创 2021-08-20 09:50:46 · 303 阅读 · 0 评论 -
针对于有些时候的总结
关于Activity一些问题切换Activity所走的生命周期众所周知A->B A :onPause() B:onCreate()->onStart()->onResume() A:onStop()但是为什么走onPause(),后走onStop()呢onPause() :1、onPause() 中,切记 是 只有当启动另一个Activity时才会进入onPause状态,而不是被遮挡才会走onPause方法2、同时呢Dialog和Toast得源码都是wind原创 2021-08-05 23:29:54 · 79 阅读 · 0 评论 -
2021-05-29
Android 9.0P 网络安全需要在清单文件里面设置 否则会没有网络 android:networkSecurityConfig="@xml/network_security_config" 在res文件文件夹下面创建一个xml文件夹 <?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="true原创 2021-05-29 10:38:25 · 119 阅读 · 1 评论 -
2021-05-13T01:43:46.000+0000 时间格式转换成 yyyy-mm-dd hh:mm:ss
项目场景:2021-05-13T01:43:46.000+0000时间格式转换成 yyyy-mm-dd hh:mm:ss解决方案: public String formatDate(String time) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSSZ"); DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");原创 2021-05-13 11:35:48 · 2242 阅读 · 0 评论 -
Android ,同一个参数解析可能类型不同
项目场景:像一般的请求接口规范,请求回来的类型是相同的,但是有某些不规范,返回的类型,比如一个key为sum,返回如果值是有值就返回1或2或3这种int类型,如果没有值就返回""或者null,这种String类型才能解析的问题描述:请求返回结果//有值的话{ sun:32}//没有值{ sum:""}//或者null{ sum:null} 原因分析:如果使用Gson解析工厂的话是解析不出来的,那么我们就需要自己去手动解析,判断一下类型,但是手动的话,少数可以,多数原创 2021-05-07 11:22:51 · 580 阅读 · 0 评论 -
Android Fragment传给Activity
//在Activity实现这个接口public class HomeActivity extends BaseMvpActivity implements DrawerFragment.MyListener//定义回调接口//写在在fragment中public interface MyListener{ public void sendValue(String value);}private MyListener myListener;//重写这个onAttach方法,创建一原创 2021-04-29 15:12:20 · 155 阅读 · 0 评论 -
Log日志请求拦截器
public class LoggingInterceptor implements Interceptor { @Override public Response intercept(Interceptor.Chain chain) throws IOException { //这个chain里面包含了request和response,所以你要什么都可以从这里拿 Request request = chain.request(); lon原创 2021-04-27 16:43:12 · 385 阅读 · 0 评论 -
SeekBar设置样式
更改SeekBar的样式SeekBar属性android:max="100" //设置最大长度 android:progress="20" //设置当前进度条的位置//在seekBar里面引用文件android:progressDrawable="@drawable/seekbar_style"引用drawable文件更改他的背景颜色,进度条,和缓冲条的颜色 在drawable中创建<layer-list xmlns:android="http://schemas.android原创 2021-04-13 21:09:29 · 470 阅读 · 0 评论 -
关于RecyleView准确找到你点击item的View的位置
项目场景:<font 目前就是想做一个RecycleView的一个长按事件,然后弹出一个类似于微信的一个长按弹窗问题描述:通过getChildAt(int)方法可以获得你点击位置得View,然后让popwindow显示在这个View得上面或者下面就完成了。但是当你滑动过后会发现getChildAt返回得对象为空。 RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager(); Linear原创 2021-04-07 17:19:48 · 908 阅读 · 0 评论 -
Android Okhttp网络拦截器
添加拦截器OkHttpClient build = new OkHttpClient().newBuilder() .addInterceptor(new CommonHeadersInterceptor()) .build(); //添加一个自定义拦截器创建一个类去继承Interceptor//任意起public class CommonHeadersInterceptor implements In原创 2021-03-15 10:53:17 · 743 阅读 · 0 评论 -
2021-03-11
曲屏sp莫名变得特别大目前避免得办法就是,使用dp没什么问题(包括字体大小) 原因未知原创 2021-03-11 20:40:45 · 90 阅读 · 0 评论 -
Android文字颜色透明度
例子:#00FFFFFF不透明前两位是 FF ,全透明前两位是 00 ;透明度90% :E6透明度80%: CC透明度70%: B3透明度60%: 99半透明50%: 80透明度40%: 66透明度30%: 4D透明度20%: 33透明度10%: 1A原创 2021-03-09 09:52:46 · 489 阅读 · 0 评论 -
请求参数拼接在地址上
项目场景: 在微服务请求地址中,最后拼接的是ID,所以肯定是动态的解决方案:@GET(“old-crm/employee/{id}”) Observable<实体类> getLoginMobile(@Path("id") long id);//完美拼接,使用id去代替原创 2021-03-08 15:19:32 · 345 阅读 · 0 评论 -
Android 一些常用的基础属性
Android 常用属性TextView上下出现莫名得空格时android:includeFontPadding="false"List item原创 2021-02-19 16:56:48 · 814 阅读 · 1 评论