![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
陳英傑
这个作者很懒,什么都没留下…
展开
-
Java和go加密,解密,Base64失败
在客户端和go后台对接口的时候,加解密出现了问题记录。问题主要出现在base64上,刚开始Android使用import android.util.Base64;public class AesUtil { public static String encryptEcb(String content, String key) { if (TextUtils.isEmpty(content) || TextUtils.isEmpty(key)) return ""; try {原创 2020-11-04 15:27:05 · 1735 阅读 · 0 评论 -
RecyclerView的Item复用导致动画不执行问题
场景:在RecyclerView的item中的某个控件在状态0时执行动画,其他状态下不执行。实现方式:判断状态0时给view设置动画,我采用补间动画。问题:在滑动的时候,划到下面再滑倒上面,上面刚才执行的动画不动了,这是由于itemView在离开屏幕的时候,view自身会把它的动画置空。那么我们就可以考虑在view依附在窗口的时候执行动画: if (holder.timerView.getTag() instanceof View.OnAttachStateChangeList原创 2020-06-20 18:16:09 · 2545 阅读 · 1 评论 -
日期Date操作的优化
一般我们对日期的操作使用的类有Date、DateTimeFormat、Calendar,在进行日期格式操作时一般用DateTimeFormat比较多,我们知道Date出来的数据格式是Mon Jun 15 11:00:59 CST 2020我们想把它转换成易读的格式,使用DateTimeFormat:public void test() { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat原创 2020-06-15 18:28:20 · 341 阅读 · 0 评论 -
ThreadLocal分析和使用
ThreadLocal是一个多线程情况下为独立线程存储数据的类。这样说可能不太好理解,下面通过一个例子来看清晰明了:private ThreadLocal<Integer> local = new ThreadLocal<>();private int i;@RequiresApi(api = Build.VERSION_CODES.N)private void threadLocal() { IntStream.range(0, 5).forEach(valu原创 2020-06-15 18:12:43 · 187 阅读 · 0 评论 -
RecyclerView和ListView区别
RecyclerView:1、规范了ViewHolder,内部实现了缓存机制;2、实现多种效果,横向/纵向,线性/网格/瀑布流;3、不能设置EmptyView;4、不能设置HeaderView和FooterView;5、可以局部刷新6、自带动画,可以自定义,继承ItemAnimator;7、没有item事件,需要自己定义;8、实现了NestedScrollingChild,可以实现嵌套滚动,例如配合CollapsingToolbarLayout使用;ListView:1、需要自定义Vie原创 2020-06-05 17:01:43 · 285 阅读 · 0 评论 -
调用相机拍照奔溃
Couldn’t find meta-data for provider with authority xxx.fileprovider在调用相机拍照的时候出现了这个问题,Android 7(24)以上调用相机的完整操作是:1、调用相机方法:Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (Build.VERSION.SDK_INT < Build.VERSION_原创 2020-05-28 14:18:18 · 472 阅读 · 0 评论 -
Error inflating class android.webkit.WebView NotFoundException: String resource ID #0x2040002
在Android 5.0.1手机上出现WebView加载出错问题,具体报错信息:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lianzhuoxinxi.baoduoduo/com.lianzhuoxinxi.baoduoduo.ui.other.WebViewActivity}: android.v...原创 2020-02-04 15:15:20 · 2665 阅读 · 0 评论 -
关于设置状态栏字体颜色,判断MIUI、flyme系统的一些总结
项目中很多时候所有页面不会都是一个主题色,所以就有了如何设置状态栏字体颜色的需求,经过不断测试,今天就总结一下我的经验,与大家共同学习分享。原创 2019-05-29 15:59:35 · 2134 阅读 · 0 评论 -
关于MVP的学习总结
关于什么是MVP,以及它的原理我就不拷贝了,这里主要写一下学习体会和总结吧!本例是结合Retrofit请求的,可能代码不全。大概步骤:一,M V P三个基类BaseModel// 就是一个接口,啥也没有。public interface BaseModel {}BaseView// 还是一个接口,啥也没有public interface BaseView {}Bas...原创 2019-05-28 19:41:44 · 241 阅读 · 0 评论 -
沉浸式状态栏,包括折叠布局的顶部显示到状态栏
1、一般沉浸式状态栏a、在BaseActivity.java中设置一系列参数。public class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(...原创 2019-04-01 17:52:50 · 1064 阅读 · 0 评论 -
CoordinatorLayout折叠悬浮完美实现,解决Toolbar的title布局中
简单说CoordinatorLayout可以实现炫酷的顶部布局到ActionBar的折叠效果,经大量实验总结,做一个笔记。1、属性介绍AppBarLayout它的直接子布局都有一个layout_scrollFlags属性,有五个值(举例上面是CoordinatorLayout布局内置Toolbar,下面是列表):1、scroll可以滚动,其他牵扯到滚动的属性都依赖这个属性,结合使用才有用。...原创 2019-04-01 17:20:40 · 2216 阅读 · 0 评论 -
Android仿京东地址选择器
仿京东地址选择器,第一次选择从省开始,第二次会自动定位到已选择位置,三级地址可以点击切换选择,但是没有实现左右滑动切换;此demo只用一个列表,如果需要左右滑动可以改用TabLayout+ViewPage实现。首先上效果图一、PopupU.javapublic static Dialog showRegionView(Context context, int mType, final S...原创 2019-03-23 18:26:16 · 1520 阅读 · 1 评论 -
git日常使用和ssh的密钥修改
1、查看代码状态git status2、添加修改的文件git add .3、提交添加的文件git commit -m "注释"4、提交到git仓库git push5、合并git merge branch_name6、更新git pull如果在第一次创建ssh的密钥匙设置了密钥,之后忘记了或者嫌每次输入密钥太烦,那么重置密钥的方法在此:Mac下1、查看本地ss...原创 2019-03-18 17:40:50 · 766 阅读 · 0 评论 -
Flutter学习笔记之二 apk打包
上篇记录了Flutter环境搭建,初步创建了一个项目熟悉了一下,然后试着打包了Android安装包,总的来说和一般Android项目差不多,只是Flutter用的全都是命令行完成的,不知道有没有图形化界面的方式,反正我没在studio的Build菜单里找到。1、生成key.jks打开你的cmd或者shell输入命令keytool -genkey -v -keystore 保存路径/key....原创 2018-12-25 14:10:13 · 638 阅读 · 0 评论 -
Flutter学习笔记之一 Windows环境配置
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。学习参考:Flutter官网:https://flutter.ioFlutter中文网:https://flutterchina.club1、下载SDK去官...原创 2018-12-25 12:08:02 · 304 阅读 · 3 评论 -
Android简便的使用SharedPreference做存储之smartsharedpreferences
在安卓项目中少不了使用SharedPreference来做数据存储,但是一般的使用都需要自己定义一些方法和管理key,今天记录一下使用smartsharedpreferences来简便的做SharedPreference存储。原创 2018-12-24 15:26:47 · 268 阅读 · 0 评论