![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 64
文质彬_已然未然
༄ 成࿆ྂΨོ࿆༘长࿆ྂ࿐很大的一部分是༄接࿆ྂΨོ࿆༘受࿆ྂ࿐
主页地址https://blog.csdn.net/yanhuomatou2015
展开
-
Flutter跨平台方案的选择
1.Flutter是什么?官方给的解释是Flutter is Google’sUI toolkit for building beautiful,natively compiled applications for mobile, web,anddesktop from a single codebase.翻译:Flutter 是谷歌的 UI 工具包,用于构建美观、本机编译的移动、网络和应用程序来自单个代码库的桌面。2.flutter的特点美观、快速、高效、开放。2.1 美观:使用Flutt原创 2021-10-24 16:43:16 · 2275 阅读 · 0 评论 -
RN项目笔记(四)使用react-native-sound,IOS声音出不来
使用react-native-sound插件,在ios上运行声音出不来,但在android上却能正常出声音,原创 2021-09-18 09:36:37 · 668 阅读 · 0 评论 -
RN项目笔记(三)滑块验证码的实现
这篇文章承接着上一篇文章,要实现的效果如下:原创 2021-08-11 19:04:33 · 675 阅读 · 0 评论 -
RN项目笔记(二)ImageEditor裁剪base64图片填坑
一.需求分析现在很多APP都有这样一个需求:在一个大图片里拖动小滑块,使小滑块能填充吻合到大图上去。为了减少一个图片的HTTP请求,往往会把图片编码成base64的格式,(将一张图片数据编码成一串字符串,使用该字符串代替图片地址)。为了增加安全性,于是请求服务器时返回来的是一张打乱了的base64格式的图片,前端自己重组图片。于是我想到的重组思路:1.1 先将大图片(200100)剪裁成20等分的小图片(2050);1.2 根据后台提供的规则进行重组。二.遇到问题在做项目过程中,遇到了一个问题——原创 2021-07-10 19:59:24 · 634 阅读 · 0 评论 -
Android Handler引起的内存泄漏+汇总
1.Handler 引起的内存泄漏Handler是Andorid给我们提供的一套UI更新机制,同时它也是一套消息处理机制。使用Handler消息处理机制在多个线程并发更新UI的同时 ,可以保证线程安全。先看看下图:出现了一大片黄色警告,what?怎么回事的。黄色警告的大概意思:Handler可能会内存泄漏,推荐使用静态内部类+实例化弱引用。在使用Handler时如果直接使用匿名内部类的方式创建Handler对象ide会发出警告,提示内存泄漏风险。上图的Handler正是通过内部类创建的,它可能会原创 2021-02-01 12:04:08 · 761 阅读 · 2 评论 -
Android 沉浸式状态栏及View滑动渐变效果与启发
先看看Demo效果图:如Demo所示,当向上滑动列表时,顶部的View颜色发生了渐变,从半透明变成了不透明,以及顶部View的布局与状态栏融合在了一起。要实现上面的这个效果大致是:1.设置状态栏透明或者半透明 。2.监听列表的滑动距离来控制View背景色的渐变。1.沉浸式状态栏(状态栏透明设置)1.1 第一种方法:可以通过直接修改状态栏的属性,必须在Android5.0以上才支持,也就是api21,所以要创建一个资源文件夹,命名为:values-v21,然后在该文件夹下新建styles.xml文件,原创 2021-01-02 16:50:07 · 2917 阅读 · 8 评论 -
Android 中MVC,MVP,MVVM三者框架对比介绍
1.什么是MVC应用框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。1.1数据关系(1) View 接受用户交互请求(2) View 将请求转交给Controller(3) Controller 操作Model进行数据更新(4) 数据更新之后Model通知View更新原创 2020-12-16 11:51:17 · 4103 阅读 · 18 评论 -
Android 详解自定义简洁大方的Dialog
在android开发中常常会出现用户手机系统版本不同,导致默认的弹窗样式也会不同;或者是系统弹窗跟UI设计的界面风格不搭的现象,这时候就需要我们自定义弹窗风格样式,才能做到弹窗统一,画风和谐效果。现在我们就来学习如何自定义Dialog弹窗。先看看自定义Dialog的效果图:如何实现简洁大方Dialog?1.新建一个dialog_layout.xml布局,如下图:可以看到Button按钮的背景是白色的并带有圆角,这个效果可以让美工提供背景图片,也可以用shape绘制。1.1在drawable下新原创 2020-12-10 11:24:30 · 424 阅读 · 5 评论 -
Android 实现HTTPS自签名证书(非常详细)
1.HTTP协议与HTTPS协议简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。区别主要如下:1.https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。2.http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3.http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。Https的优点:1.认证用户和服务器,确保数据发送到正确的客户机和服务器 。(验证证书)2.加密原创 2020-11-12 14:42:48 · 12197 阅读 · 21 评论 -
Android 集成支付的四部曲
下图是支付宝支付的四个步骤,其他的第三方平台支付流程大同小异下图调起支付宝支付的android代码:今天的分享结束了,再见~原创 2020-11-06 00:03:20 · 1833 阅读 · 5 评论 -
Android 中的热修复
什么热修复?就是已经发布的APP发现有bug,需要修复(资源修复,代码修复,so库修复),但又不想重新发布安装包,通过让用户下载补丁文件的方式解决。热修复的优势无需重新发布安装包;用户无感知修复,无需下载最新的应用,节省用户流量;修复成功率高,避免线上bug带来的业务损失,把损失降到最低。热修复中的不足所有的热修复框架不能保证100%修复成功,只能说bug的修复是相对的,如下图的四个热修复框架都各有所长各有不足:比如阿里的AndFix不支持资源文件的替换(包括xml布局,图片,清单文件等),原创 2020-10-29 01:20:25 · 1726 阅读 · 8 评论 -
Android 如何实现增量更新
什么是增量更新?现在的APP安装包体积越来越大,几百兆甚至上G的,当版本更新时不再是消耗大量的流量下载一个完整安装包,而是消耗相对很少的流量下载一个增量包(差分包),采用谷歌Smart App Updates更新机制,就能实现APP的更新了。用户手机上已经安装着某个APP,然后只需下载一个增量包,手机上的APP和增量包合并生成完整的新APP,并引导用户安装,这个过程就是增量更新。很多APP都采用了谷歌Smart App Updates更新机制,例如 :微信,支付宝,Play商店,豌豆荚等等。谷歌官方称原创 2020-10-22 00:41:46 · 3529 阅读 · 5 评论 -
了解Android Studio中的Gradle
Gradle是啥?gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。所谓的构建过程就是:编译,测试,依赖管理,打包,部署。以前我们开发是手动导入jar包的,类似于面向过程,一步一步来,缺什么包就导什么包,很麻烦,容易出错,jar包版本还不统一,需要关心jar包与jar包之间的依赖。通过采用gradle的构建方式,只需通过complie xxxxx引入一个jar包,然后这个jar包所依赖的其他jar包gradle会自动帮引入,无需关心jar包与jar包之间的依赖原创 2020-10-13 00:54:55 · 2672 阅读 · 11 评论 -
Android EventBus以及观察者模式
观察者模式简单介绍观察者模式又被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。这种模式应用广泛,例如在Android中:1.Android系统内容提供者 ,内容观察者就采用了这种观察者模式。2.RecyClerView和ListView的 Adapter就采用了观察者模式。3. 当两个界面想同时观察下载进度的话,可以采用观察者模式来解耦。实现步骤1.定义一个观察者接口原创 2020-10-10 01:01:28 · 1072 阅读 · 0 评论 -
App Store与苹果签名
App Store:是苹果应用商店,是下载苹果应用最正规的渠道,打开App Store里面有大量的免费与付费软件可供下载。苹果签名:开发了ipa包,发现不能在ios系统上安装使用,那是因为还没签名,未经过审核,是不允许安装的,想安装就需要苹果签名。苹果签名分三种:个人签名、开发者账号、企业签名。想要ios的ipa包能像android的apk包一样,能在任意一台安卓手机上都能按装运行,方法一:提交你的.ipa到App Store,填写相关的上架资料,苹果商店那边会审核,通过审核了,才算上架成功。任何一原创 2020-09-30 13:03:44 · 4017 阅读 · 3 评论 -
IOS快速打包的配置流程
前提:准备好已经付费的苹果开发者账号(一般情况下公司会提供好给你)1.前往开发者中心添加链接描述 登录.2.打开mac电脑的钥匙串 生成证书签名请求文件 保存到桌面3.创建证书点击继续,选择文件,把刚创建好的证书签名请求上传点击继续,上传完成后,下载证书,并双击安装4.下载个PP助手,插入苹果手机复制设备标识5.添加设备(最多添加100台),填入刚复制好的设备标识,方便进行真机调式6.打开xcode,添加开发者账户先点击1,再点击2,xcode会去下载,同步证书,原创 2020-09-12 23:56:41 · 531 阅读 · 0 评论 -
Android 自定义View与ViewGroup
自定义View与ViewGroup一、概述:(一)、View和ViewGroup的职责1、ViewGroup的职责是什么?ViewGroup相当于一个放置View的容器,在写布局xml的时候,会告诉容器(凡是以layout开头的属性,都是为用于告诉容器),容器宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravity),还有margin等。因此ViewGroup的职能为:给childView计算出建议的宽和高和测量模式 ,决定childView的位置原创 2020-08-30 05:51:36 · 319 阅读 · 0 评论