Android开发
i m yours
一个简单的灵魂
展开
-
Android加密技术运用及其个人理解
Android加密技术运用数据加密是过程通过对文件或数据进行算法计算后得到结果一种处理过程,让数据变成不能够阅读的形式,也可以根据不同的算法来解析生成的数据,让加密数据还原成原来的数据。通过加密来实现保护数据,让数据不被别人窃取并阅读的目的。加密的分类分为两种非对称加密和对称加密,下面介绍三种常见的加密使用。按我自己的理解:数据在网络传输的过程中可能会被修改,被窃取,在前后台数据交换的时候就需要数据加密。1. 安全哈希算法(SHA、MD5等等)安全哈希算法(Secure Hash Algo原创 2020-08-23 11:56:36 · 409 阅读 · 1 评论 -
Android设计模式-观察者模式
Android设计模式-观察者模式1.定义定义对象间的一种一个对多的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。2.介绍观察者属于行为型模式。观察者模式又被称作发布/订阅模式。观察者模式主要用来解耦,将被观察者和观察者解耦,让他们之间没有没有依赖或者依赖关系很小。3. UML类图图片来源也是某个大佬画的,这边只是做个搬运角色说明:Subject(抽象主题):又叫抽象被观察者,把所有观察者对象的引用保存到一个集合里,每个主题都可以有任何数量的观察原创 2020-08-09 15:04:44 · 145 阅读 · 0 评论 -
MVVM模式之-入门DataBinding的使用
MVVM模式之-入门DataBinding的使用1. 使用步骤1.1 引入Data Binding函数库在build .gradle中使用如下设置支持dataBinding:dataBinding{ enabled = true}1.2 新建一个bean类public class TestBean { private String time; private String location; private String phone; public原创 2020-08-09 15:02:10 · 276 阅读 · 0 评论 -
MVVM模式简介
MVVM模式1. 什么是MVVM模式MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。简单点来说,MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应原创 2020-08-09 15:01:16 · 2414 阅读 · 0 评论 -
WebView替换内核适配优化之腾讯X5
WebView替换内核适配优化之腾讯X5Android原生的webview在对H5的支持并不是很好。而且自从Android 4.4之后,默认的浏览器内核从WebKit转化为chromium,因此适配什么的会遇到很多瓶颈。目前可选用的内核又两种,一个是腾讯的X5,一个是crosswalk。这次采用X5,相比crosswalk,x5接入速度快且占有体积不大(crosswalk会导致安装包多20m左右)1. 接入详情请见:https://x5.tencent.com/docs/access.html我原创 2020-08-09 15:00:27 · 3546 阅读 · 1 评论 -
recyclerview中的item子项宽高设置无效
recyclerview宽高无效今天在使用Androidx包下的recyclerview的时候,写adapter的时候发现无论里面的item大小如何编写都无法变化大小,统一都是wrap_content,去网上搜索了一下问题,发现是源码的问题。简单来说,就是将原本的View view = LayoutInflater.from(parent.getContext()).inflate(R.la...原创 2020-03-19 21:40:53 · 905 阅读 · 0 评论 -
Retrofit2使用流程总结(最简单实现,自我总结)附源码
Retrofit 2使用流程在使用retrofit的时候出现了各种各样奇怪的问题,这边给自己做一个汇总,有助于后面再次踩坑。从一般上来看,retrofit使用大致主要分为这么几个部分:步骤1:添加Retrofit库的依赖步骤2:创建 接收服务器返回数据 的类步骤3:创建 用于描述网络请求 的接口步骤4:创建 Retrofit 实例步骤5:创建 网络请求接口实例 并 配置网络请求参数...原创 2020-03-16 22:13:57 · 273 阅读 · 0 评论 -
使用adb从电脑上给手机安装软件
使用adb将软件安装到手机上检查手机是否可以链接至电脑上切换到adb文件夹状态下。(需要先下载好adb工具,没有的先去网上查下载)使用这个工具包里面的adb来判断手机是否连接(如果无法连接可以试试打开开发者选项,将里面的允许调试打开试试)将需要安装的apk先下好,放到某个位置下(强烈建议这个位置不要位于中文路径下,不然会有各种奇怪的问题)我这边偷懒将这个安装在c盘下了。...原创 2020-03-15 17:22:59 · 10462 阅读 · 0 评论 -
Android开发笔记之布局管理器(简略介绍)
Android开发笔记(7.10)关于编译器1. 颜色切换 一开始对白色界面看着眼睛不舒服,开启黑色状态:Files->Setting->Appearance&Behavior->Appearance中第一个选项Theme选择Darcula即为黑夜模式。问题总和1. 什么是回调? 解决:假设有一个A方法,该方法运用到一个接口和接口中的抽象方法,但是抽象方法...原创 2020-01-14 20:31:29 · 198 阅读 · 0 评论 -
Android开发笔记之webview
Android开发笔记(7.22)1.最简单的webview使用webview是一个用于网页内置于手机的一个控件。和其他控件一样,在xml中布置webview,声明,实体化,让后进行操作。以前做跨平台开发,整合网页和手机端的做法底层就是使用webview进行开发,在webview上做js的操作以达到跨平台开发(混合开发)的目的。现在已经呗flutter给替代了。 webView=findV...原创 2020-01-14 20:24:18 · 147 阅读 · 0 评论 -
Android简单界面适配
Android页面布局适配引用了前人的学习后总结的简略版界面适配。原链接:https://www.jianshu.com/p/12ce5c0a6163使用第三方开源框架适配Android第三方开源框架——AndroidAutoSize屏幕适配框架AndroidAutoSize是根据今日头条屏幕适配方案优化的。 (今日头条的低成本屏幕适配终极方案)在GitHub上也可以可以找到该开源项目...原创 2019-11-25 19:55:22 · 284 阅读 · 0 评论 -
TextView中出现不同颜色的字
TextView中出现不同颜色的字1.SpannableString实例化一个spannablestring的类SpannableStringBuilder spannable = new SpannableStringBuilder(searhText); //括号里面的searchtext是指的是你要调色的文字设置要变色的颜色和起始位置和结束位置spannable.set...原创 2019-11-22 21:03:01 · 175 阅读 · 0 评论