- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Android 自定义View总结(2)
说到那些炫酷的自定义View,就离不开动画。属性动画和硬件加速属性动画ViewPropertyAnimator1.使用View.animate()创建对象,以及使用ViewPropertyAnimator.translationX()等方法来设置动画;2.可以连续调用来设置多个动画;3.可以用setDuration()来设置持续时间; 4.可以用setStartDelay()来设置开始延时;ObjectAnimator使用ObjectAnimator.ofxxx()
2021-08-31 17:00:02
262
原创 Android 自定义View总结(1)
1. 自定义View基础1.1 分类自定义View的实现方式有以下几种1.2 View绘制流程View的绘制基本由measure()、layout()、draw()这个三个函数完成函数 作用 相关方法 measure() 测量View的宽高 measure(),setMeasuredDimension(),onMeasure() layout() 计算当前View以及子View的位置 layout(),onLayout(),setFra..
2021-08-31 15:28:01
262
原创 Android网络知识点全总结(4-Retrofit)
Retrofit是squareup公司的开源力作,和同属squareup公司开源的OkHttp,一个负责网络调度,一个负责网络执行,为Android开发者提供了即方便又高效的网络访问框架。不过,对于Retrofit这样设计精妙、代码简洁、使用方便的优秀开源项目,不能仅知道如何扩展和使用,或者仅研究它采用的技术或模式,“技”当然重要,但不能忽视了背后的“道”。对于Retrofit,我们还应该看到的,是她在优化App架构方面的努力,以及她在提升开发效率方面的借鉴和启示。Retrofit 是一个 RE
2021-08-22 17:59:50
1317
原创 Android网络知识点全总结(3-OkHttp)
之前两篇文章总结了HTTP 的一些基础知识,包括HTTP,HTTPS原理,密码学及登陆授权等等,但是在我们Android开发中目前用到的最多的还是Okhttp+Retrofit。下面就总结一下Okhttp和Retrofit的用法及核心原理。OkHttpOkHttp 使用方法简介OkHttpOkHttp简介OkHttps是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)[1]用于替代HttpUrlConnection和..
2021-08-22 12:11:41
2167
1
原创 Android网络知识点全总结(2-编码、加密和HTTS)
编码、加密和登录授权古典密码学起源于古代战争:在战争中,为了防止书信被截获后重要信息泄露,人们开始对书信进行加密。移位式加密如密码棒,使用布条缠绕在木棒上的方式来对书信进行加密。加密算法:缠绕后书写密钥:木棒的尺寸替换式加密按规则使用不同的文字来替换掉原先的文字来进行加密。 码表:原始字符:ABCDEFGHIJKLMNOPQRSTUVWXYZ密码字符:BCDEFGHIJKLMNOPQRSTUVWXYZA(把A移位到最后形成密码字符)原始书信:I love you 加
2021-08-21 12:10:54
1685
1
原创 Android网络知识点全总结(1-HTTP)
说到网络,就不得不先说一下HTTP。HTTP的概念、原理、工作机制、数据格式HTTP的定义一种网络传输协议,位于TCP /IP协议族的最顶层——应用层HTTPHypertextTransferProtocol,超文本传输协议,和HTML(HypertextMarkupLanguage超文本标记语言)一起诞生,用于在网络上请求和传输HTML内容。超文本,即「扩展型文本」,指的是HTML中可以有链向别的文本的链接(hyperlink)。HTTP 的工作方式浏览器:用户输入地.
2021-08-21 10:34:26
1787
原创 Android 9.0踩坑(无法访问网络)
1). 简介今天有人反馈自己换了新手机后无法登陆,注册等操作,甚至短信验证码都无法获取。想了一下应该跟版本有关,于是问了下他的版本号,9.0.2,就查了下android9.0的新特性,发现Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此...
2019-04-15 17:44:28
11010
原创 Android可拖拽DragGridView
今天收到一个需求:需要对相册有一个选中,排序,删除等等功能。因为项目的相册是很早以前写的,没有用RecycleView,而是用的最原始的GridView,所以直接重写GridView,也不用修改adpter那些。1.先上个效果图2.首先重写Gridviewpublic class DragGridView extends GridView { //拖拽响应的时间 默认为...
2018-12-22 17:45:43
11628
原创 Android遇到无法调试的设备通过把错误日志写入TXT文档查看
今天公司拿来一台大型的安卓电视过来要把手机端的APP适配上去,当时心想只是适配唯一屏幕尺寸的设备而已,so easy!结果发现那台设备不管是通过OTG转USB还是abd直接调试都不行,那好吧,只能通过笨办法用QQ调一下发过去看看情况,然后接着改,结果竟然在设备上面发现了手机上没有闪退情况,这又没法调试,苦逼的程序员只能想到苦逼的办法:把错误LOG写入TXT,然后查看,好了直接上代码:publ...
2018-12-22 14:50:04
11336
原创 Receiver not registered: android.widget.ZoomButtonsController crash android
最近把公司APP适配到一个大屏安卓电视设备上时,遇到了一个奇怪的BUG,只要退出某个WebView时,就会闪退。异常信息如下:java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController$1@bdd2e5a at android.app.LoadedApk....
2018-12-22 14:37:32
11254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人