Android java
个人的一些经验积累,开发道路上遇到的一些坑
pureChilder
辽宁科技大学,pureChild
爱好打球,看球;
学到老活到老
展开
-
Handler
例如,如果您正在后台线程中执行长时间运行的操作,并希望更新UI上的进度条,则可以使用处理程序将消息或可运行文件发布到UI线程以更新进度条。通过这些类的协作,Handler 可以方便地在主线程之外的线程中执行任务,比如在子线程中更新 UI 界面,或者在后台线程中执行一些耗时的操作等。:负责处理消息队列中的消息,每个线程只有一个 Looper,当 Handler 发送消息时,会将消息投递到 Looper 所在的消息队列中。:主要用于处理消息队列中的消息,可以将消息投递到消息队列中,并在主线程中处理消息。原创 2023-03-08 20:26:27 · 134 阅读 · 0 评论 -
Android app 包体积深度优化 3000字总结
Android app 包体积深度优化总结原创 2023-03-06 18:42:18 · 273 阅读 · 0 评论 -
Linux下vim的使用
Linux下vim的使用vim 命令模式下vim 常用快捷键命令模式下的跳转和删除命令模式下的复制粘贴命令模式下的查找命令模式下的分屏 vim 文件 // 打开文件 vim 命令模式下vim 常用快捷键 u //撤销 恢复 i //输入 ,光标不动 I //输入,光标前面 a //输入 ,光标退后一个 A //输入 ,光标到行末尾 s //输入 ,光标删除所在字符 S //输入 ,光标删除所在整行命令模式下的跳转和删除 u //撤销 恢复原创 2021-12-21 15:06:12 · 338 阅读 · 0 评论 -
Mac 环境变量配置
Mac 环境变量配置1. cd 回到默认目录下2. open .bash_profile3. 例 jdk 环境配置: export ANDROID_HOME=/Users/lizhi/Library/Android/sdk export PATH=${PATH}:${ANDROID_HOME}/tools export PATH=${PATH}:${ANDROID_HOME}/platform-tools4. 保存并退出5. source profile //【修改的生效】原创 2021-12-21 13:02:06 · 1517 阅读 · 0 评论 -
Android 高级UI3 RecyclerView使用ItemTouchHelper实现拖拽和侧滑删除并解析源码
实现拖拽和侧滑之前我门需要先了解一个recyclerview的辅助类ItemTouchHelperItemTouchHelper是一个工具类,可实现侧滑删除和拖拽移动,使用这个工具类需要RecyclerView和Callback。同时根据需要重写onMove和onSwiped方法。接下来就来讲述ItemTouchHelper的使用方法。ItemTouchHelper 常用的函数列出如下: /** * 针对swipe和drag状态,设置不同状态(swipe、drag)下支持的方向原创 2020-07-31 14:42:20 · 720 阅读 · 0 评论 -
Android 高级UI2 利用代理模式为RecyclerView添加head和footer
1.ListView添加HeaderView和FooterView源码分析ListView关于HeaderView和FooterView的源码 public void addHeaderView(View v) { addHeaderView(v, null, true); } public void addHeaderView(View v, Object data, boolean isSelectable) { final FixedViewInf转载 2020-07-31 14:05:00 · 167 阅读 · 0 评论 -
Android 高级UI1 Material Design
1.Material Design概述Material Design,中文名:材料设计语言,是由Google推出的全新的设计语言,谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。简介Material Design语言 的一些重要功能包括 系统字体Roboto的升级版本 ,同时颜色更鲜艳,动画效果更突出。杜拉特还简要谈到了新框架的一些变化——这个新框架也于今天在 google.com/design 公开发布。谷歌的想法是让谷歌平台上的开发者掌握这个新框原创 2020-07-30 17:48:34 · 407 阅读 · 0 评论 -
ConstraintLayout中属性layout_constraintDimensionRatio的使用
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schem...翻译 2020-07-21 11:35:49 · 615 阅读 · 0 评论 -
NFC开发 - Android
Near Field Communication (NFC)为一短距离无线通信技术,通常有效通讯距离为4厘米以内。NFC工作频率为13.65 兆赫兹,通信速率为106 kbit/秒到 848kbit/秒,NFC手机相比普通手机来说,NFC整合了非接触式读卡器、非接触式智能卡和点对点(Peer-to—Peer)通信功能,为消费者开创了全新的便捷生活方式。手机和NFC技术的结合,将会给消费者提供极大的生活便利,例如移动支付、位置服务信息、身份识别、公共交通卡等应用,在医疗保健、优惠券、智能海报等许多领域有也有巨原创 2020-07-21 11:33:14 · 667 阅读 · 0 评论 -
Context 进阶
种写法就相当于我们把全局Context对象通过参数传递给了LitePal,效果和在清单文件配置LitePalApplication是一样的。思考:总结,如何在程序中正确的使用Context:一般Context造成的内存泄漏,几乎都是当Context销毁的时候,因为被引用导致销毁失败。而Application的Context对象可以简单的理解为伴随着进程存在的(它的生命周期也很长,毕竟APP加载的时候先加载Application,我们可以自定义Application然后继承系统的Application)。原创 2020-07-21 11:31:59 · 165 阅读 · 0 评论 -
ShareElement
ShareElement什么是共享元素变换? 元素共享式变换(shared Element transition) 决定了共享的view元素从一个Activity/Fragment 到另一个Activity/Fragment 的切换时如何动画变化的。共享元素在被调用Activity进入和返回时播放动画,共享元素在进入和返回时的变换效果通过window和Fragment的如下的方法来设置: 进入:原创 2016-12-12 09:53:58 · 317 阅读 · 0 评论 -
OkHttp的初级使用
在Okhttp之前有android-async-http它的内部使用HttpClient (google在android6.0已经移除了HttpClient),还有国内的Xutils最新的额Xutils3还有2013年谷歌大会退出的Velloy 缺点是上传和下载大文件事它的弱项Okhttp内部依赖一个square公司出品的网络请求的库(okio)现在已经被google使用在android的原创 2016-11-22 15:18:12 · 274 阅读 · 0 评论 -
第三方微信支付
微信支付微信支付是什么微信支付的流程微信支付正的很坑 1) 首先我们上套话微信支付是什么:微信支付是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。微信支付以绑定银行卡的快捷支付为基础,向用户提供安全、快捷、高效的支付服务。2)微信支付的流程 微信的支付的流程大致可分为 两步走原则(1)第一步呢就是调用微信支付提供de商户同意支付接口,获取第二步需要的预支付id,(prep原创 2017-01-17 11:10:30 · 576 阅读 · 0 评论