- 博客(16)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android BUG整理 持续更新~~
总结一下Android开发中遇到的疑难杂症~~目录1.使用.setAlpha()时,导致其他布局透明度也跟着改变2.Kotlin协程报错 Animators may only be run on Looper threads3.报错java.util.ConcurrentModificationException4.在onCreate中调用showSoftInput()唤起软键...
2019-05-04 10:23:54
873
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android常用代码和插件 持续更新~~
总结一下常用的插件和资料,方便以后查阅。目录1.Android studio常用插件1.1 通过Json快速生成Model1.2 注释模板2.Android常用代码2.1 无线调试2.2 修改Edittext光标2.3 禁用过度滑动圆弧(例如ScrollView和Recyclerview)2.4 Android5.0点击水波纹效果(常用)2.5 隐藏软键盘...
2019-04-29 10:06:56
874
原创 Java面向对象六大原则
前言面向对象六大原则是Java工程师老生常谈的话题了,但是想要真正理解,融会贯通,并且自然而然的将其运用到开发中可不是一朝一夕的事情。所以,我们要经常温习六大原则和23种设计模式。并且在编码、阅读源码、编写业务代码时多思考,多总结。逐渐深化理解和认知。总有一天,这些东西全部印在脑海中,在编写每一个类、每一个接口,设计每一个业务逻辑时,这些东西自然而然的就到了手边。那时基本就是神功初成,跨入架构...
2019-10-09 16:58:02
337
1
原创 Java类加载器和双亲委派模型
(本篇是阅读“深入理解Java虚拟机”第二版之后的记录。如果小伙伴想要了解全部内容,建议阅读上书的第七章)1.前言虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 类型,这就是虚拟机的类加载机制。(这里下划线部分在原书中是“Java类型”,不过容易引起误解,这里直接用“类型”替代)与那些在编译时需要进行连接工作的语言不同...
2019-10-08 18:29:52
182
原创 mysql转sqlite
Android上一般城市数据是要存本地的,但是后台的库是MySQL的。所以要手动转一下。1.先下载个Navicat Premium软件2.在桌面新建个空text,后缀改成.db3.打开Navicat Premium,新建sqlite连接。如下图:连接名,用户名密码随便设置一个。数据库文件设置成刚才新建的空的.db文件。4.让后台小伙伴把MySQL导出为一个 ...
2019-08-27 16:58:54
2123
1
原创 跟随在TextView后面的文本标签
不知道大家遇没遇到过这种需求:一个自适应的TextView,后面跟一个标签,但这个标签不是图片。而是可变的文字,这个标签随着TextView变长,一直跟在后面。但是当这个标签到达布局底部之后,前面的TextView显示省略号。(说的我自己都听不懂了,还是上图吧),如下图:就这种效果,总觉得用布局能写出来。不想手动计算,然后试了各种方案,RelativeLayout、LinearLay...
2019-08-26 23:52:31
1261
2
原创 Android中Kotlin使用
从java转kotlin开发Android也有近1年了,不过刚开始用的时候项目紧。随便看了几眼文档就直接开干了。最近通读了几遍文档,发现有很多小细节和规范都不知道,实在惭愧。这里把重要的和一些不常用的记录一下,加深印象。不过还是建议大家能够通读两遍官方文档。官方文档地址:https://www.kotlincn.net/docs/reference/1.null处理这个应...
2019-07-11 09:49:52
464
原创 Android取视频预览图(视频第一帧图片)
Android取视频第一帧作为预览图,官方有ThumbnailUtils这个缩略图工具类。封装一下直接用:import android.graphics.Bitmap;import android.media.ThumbnailUtils;import java.io.File;import java.io.FileNotFoundException;import java....
2019-05-29 16:55:52
3738
3
原创 电脑相关小技巧记录
记录下常用的小工具或者小技巧目录1.谷歌浏览器广告过滤插件Adblock Plus安装(需翻墙)2.qq截图怎么截取弹出的菜单窗口,例如桌面右键菜单3.Win10中ctrl+空格 快捷键冲突1.谷歌浏览器广告过滤插件Adblock Plus安装(需翻墙)Adblock Plus可以过滤网页上的各种广告,非常好用。安装:1.点击浏览器右上角:功能→更多工具→拓展程序...
2019-05-23 10:10:29
289
原创 Android支付宝和微信支付 简单记录2019.05
最近朋友项目让帮忙加个支付,正好好久没弄过支付宝和微信了。就看了下,本以为挺简单的,可是还是踩了几个小时坑。在此记录下,方便以后查阅。(其实这种大型第三方平台的对接都很简单的,即使是新手也不用有啥压力。细心跟着文档一步步走就好的。)注意:各种第三方平台接入时,务必保证应用包名,签名和平台上配置的是统一的!!!!这一点非常关键。包名就不多说了,没啥出错的可能。但是签名一定要保证统一...
2019-05-22 17:16:36
624
原创 Android反编译(apktool、dex2jar、jd-gui)
最近反编译了几个app,简单记录下apktool、dex2jar、jd-gui这三个工具的使用。工具简介apktool:用于反编译出res下的各种资源文件 dex2jar:这个命名程序员一看就懂,就是将dex文件转成jar文件,简单理解就是反编译出java代码(注:jvm可执行文件是.class, 而android的dalvik虚拟机可执行文件就是.dex。转换过程:自己编写的.java...
2019-05-21 14:43:11
329
原创 控制反转和依赖注入的简单理解
好记性不如烂笔头,有些不常提到的概念过两年再回想就有些模糊了。在此简单记录一下。控制反转首先要明确的是,控制反转不是一种技术,而是一种思想。直接从字面上理解:控制反转就是“控制”被“反转”了。(又是一句响亮的废话~~) 下面单独分析这两个词控制:在编程中,我们想要实现一个操作。例如,“程序员”想要“写代码”。常规流程应该是这样:“程序员”这个类里面先创建一个 “电脑”对象,然后我可...
2019-05-07 16:16:27
251
原创 Flutter简介和配置(Android Studio)
1.Flutter简介最近Flutter挺火,这几天抽时间了解了一下。下面简单介绍下。(本文只简单说下flutter是什么东西,至于原理不在本文细究)先放概念:Flutter是Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。其实App跨平台框架已经不是一个新鲜的技术了。我们常见的还有:webApp、React Native、Weex等等。开发一套代码可以在an...
2019-05-06 17:54:30
1312
原创 Effective Java学习:静态工厂方法
最近在啃《Effective Java》这本神书。简单记录一下,方便以后温习。静态工厂方法静态工厂方法是什么?直接从字面应该就很好理解:工厂方法:大家应该都知道,就是构建实例的方法呗。(比如:“江南皮革厂”就是创建“皮包”这个对象的工厂)静态方法:这还有解释的必要么.......合起来就是静态的构建对象的方法呗。。哦了,这就是静态工厂方法。本文到此结束,感谢大家观看!哈哈,...
2019-04-30 17:29:25
1186
4
原创 Java和Kotlin闭包的理解
1.闭包的概念闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。--百度百科第一句总结的很简洁了:闭包就是能够读取其他函数内部变量的函数。(这句话背会,要考!)只说概念不好理解,下面上例子:1.1 Java中闭包的实现(伪...
2019-04-28 17:54:52
4483
1
原创 字体可渐变的导航栏
国际惯例,先上效果图:想直接跑起来的小伙伴直接github下载:https://github.com/ctscts/ColorTrackTabDemo 如果对您有帮助,动动小手star一下吧,感谢。1.起因 最近公司项目进行ui优化升级,有个viewpager配合导航栏的页面,想着给加点动画效果。脑海中想起一种以前见到过的效果(成品如上图),就动手实现一下,顺便复习一下vi...
2019-04-12 15:24:28
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人