- 博客(16)
- 收藏
- 关注
原创 Android Maven镜像
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }maven { url 'http://maven.aliyun.co
2021-03-16 16:13:24
457
原创 记:利用Xfermode实现裁剪布局
学习:自定义控件三部曲之绘图篇(十)——Paint之setXfermode(一)实践 @Override public void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.WHITE, PorterDuff.Mode.CLEAR); Paint paint = new Paint(); paint.setCol
2020-09-23 15:38:58
179
原创 cookie加载不正确的问题
华为系统更新后安装了一个谷歌6月安全补丁的东西,然后之前写的调h5页面的部分就出现了问题,后台查过发现是Android端调h5页面时cookie没能带过去,导致了登录失败。于是对setCookie部分的代码进行了调试,发现单步运行时只要在setCookie部分时多等一会页面就可以正常打开,所以怀疑是异步的问题,先是在网上查了一通,说是这种情况可以让程序多睡会,但是这种解决方法并没有成功,而且觉得这...
2020-07-26 15:11:54
795
原创 MD5+Base64 Java与C#一致
<strong>//Java与C#MD5结果不一致是因为在两种语言中byte的范围不同,C#中byte的范围是0~255,而Java中byte的范围是-128~+127,所以要想Java与C#默认的MD5加密结果一致,则要将Java中byte为负的值加256变为正与C#中byte的范围一致</strong>public String ...
2020-07-26 15:11:16
560
原创 RecyclerView粘性头部
法1:recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy);
2020-07-02 16:00:29
2297
原创 记一个自己写的凑合能用的上拉加载下拉刷新控件
学习了别人自定义的文章,然后整了这个满满都是bug的控件,自己凑合能用,姑且记录一下最开始闷着头没想明白就开始写,结果各种不好使,于是画了个流程图梳理了一下思路,终于能用了思路如上图,具体在代码的注释中package com.example.myaccount.widget;import android.content.Context;import android.os.Build;import android.util.AttributeSet;import android.u
2020-06-18 16:00:38
168
原创 利用canvas.clipPath创建不规则布局
实现效果继承LinearLayout为了使控件画出外边缘,重写onMeasure方法,使控件高度稍微高出一块,此处取5,也可以通过自定义属性来设置,在onMeasure方法中还有算出较矮子控件高度和较高子控件的高度,高度用于在onDraw中在合适的位置画出边界。@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int height = Measu.
2020-06-18 15:36:37
1031
原创 Cannot call determinedVisibility
https://stackoverflow.com/questions/33083066/android-webview-cannot-call-determinedvisibility-never-saw-a-connection-for我把布局文件中webview的长宽属性从wrap改为match_parent后就没有问题了...
2018-08-17 17:22:17
2954
原创 Android沉浸状态栏导致Toast显示问题
状态栏改为沉浸式的后,Toast就变得很奇怪,变成图片中的那个样子了网上查了一番后发现,把传入toast的context改为ApplicationContext就成了 Toast.makeText(context.getApplicationContext(),"刷新成功", Toast.LENGTH_SHORT).show();...
2018-04-13 13:54:16
745
原创 同一个方法接收后台传来的不同数据类型的数据
前端请求数据,后台会根据状态不同返回不同的数据类型,有时是序列化的一堆数据,有时只有一个字符串,整个工程的框架是别人写好的,基本功能也是封装好的,要在人家原有的基础上进行修改,使用的是RxJava2.0,所以写函数时类型要确定,小白一只,尝试了不同的方法以接收后台传来的类型不定的数据,试过用?,Object,Map等类型,都不太成,其中用Map是因为直接看了后台会传来的所有数据类型后决定尝试的,但...
2018-04-13 13:11:19
3233
原创 run时遇到的两个问题
1.question:Failed to finalize session:INSTALL_FAILED_INVALID_APK answer:clean and run2.question:Duplicate files copied in APK answer:find and delete duplicates
2017-11-05 12:50:40
397
原创 ImageView
1.给ImageView覆盖一层颜色android:tink = "@color/,,,,"2.判断当前ImageView的图片if( mIv.getDrawble.getCurrent().getConstantState().equals(getResource().getDrawble(R.drawble.,,,).getConstantState) ){}
2017-11-05 12:43:32
193
原创 获取从服务器传来的key-value对
//Map certs = new HashMap;public void setCerts(String key,String value){ certs.put(key,value);}public Map getCerts(){ return certs;}//获取后遍历Mapfor(Object v : getCerts().values()) Sy
2017-10-22 15:27:19
475
原创 在其他类调用本类(Activity)(单例)
public static FActivity intance = null;onCreate(){……intance = this;……}public initLayout(){……}FActivity.intance.initLayout();
2017-10-22 15:15:03
410
原创 使用Android Studio时遇到的两个问题及解决方法
1.Android studio模拟器无法启动可能是显卡驱动没装好Could not initialize OpenGLS emulation……2.Android Studio 2.3不能进行调试,可能是因为它的自带bug,更新到2.3+就好了NOT FOUND:no service started,Starting :Intent {act = ……}
2017-10-22 15:03:22
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人