自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

太书红叶的博客

本文为博主原创文章,未经博主允许不得转载!!!(想要我简历、合作、商务等加vx:myjjhuge)

  • 博客(64)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 Android手机安装.pem证书文件

本片结构:为什么用Charles抓包背景配置Charles(本文集成一下url而已)Android设备安装.pem证书文件结尾彩蛋背景:以前用的都是Fiddler抓包,最近在用Charles,因为新公司没有测试环境,只有正式环境,Charles可以抓部分HTTPS的包,而无需手动破解。 但是Charles没用过,也没人带,只能自己网上摸摸索索。配置Charles:配...

2018-05-31 09:44:34 38747 5

原创 cnpm不是内部命令的解决方案:配置环境变量

安装淘宝镜像:要安装Angular4。于是我对着一股浓郁口音的视频开启了Angular4安装之旅。那口音说了,ang哥乐4不是那么好装的,由于我国的墙,所以我们要通过淘宝的镜像去安装。于是先安装淘宝镜像,cnpm。这个百度一大堆。npm install -g cnpm --registry=https://registry.npm.taobao.org安装完了之后检查是否安装成...

2017-12-11 23:37:29 62463 38

原创 为什么程序员话少钱多死得早?-一位人生悲惨的程序员与你讲述其中原因

引子:有一个段子:女人爱找程序员当朋友,因为程序员话少钱多死得早。哇咔咔,哈哈哈。其实最开始听到这个词的时候我是拒绝的。因为我觉得我话挺多的,无论和谁,只要唠开了,就能滔滔不绝的唠下去: “哎呀老铁,你说的太对了,还有个事跟你说说……&%……¥……%……()&……%&%¥%……&”。所以我在想,程序员都是话少吗?不一定吧,像我和我的同学,都是话很多啊。但是经历过很多事的现在,再想想,发现事实的确如

2017-04-15 01:59:08 49331 304

原创 win10建立符号链接

今天玩cocos creator的时候,打Android包打不了,原因是sdkmanger闪退,打不卡,因为cocoscreator打Android包的时候,会利用ant打开sdkmanager。百度好多都不管用,都说要改find_java.bat,但是并无卵用。后来有百度到一个,说在执行bat文件的时候,java所在目录有空格,就会失败。看了一下我的java路径,你别说,还真在C:”\Progra

2017-04-07 16:00:11 12678 1

原创 Flutter框架性泛学习系列之七、Flutter插件层(Plugin Layer)原理

任何知识体系,都需要系统的去学习,有一个大概的框架,学习才能如遇得水。知道自己学习的是什么,属于知识体系中的哪一环。学习就应该首先有一个体系,然后不求甚解的将体系过一遍,最后再在体系中,填充各部分知识。

2024-02-23 10:46:41 1123 1

原创 Flutter框架性泛学习系列之六、Flutter服务层(Service Layer)原理

任何知识体系,都需要系统的去学习,有一个大概的框架,学习才能如遇得水。知道自己学习的是什么,属于知识体系中的哪一环。学习就应该首先有一个体系,然后不求甚解的将体系过一遍,最后再在体系中,填充各部分知识。

2024-02-23 10:45:49 603

原创 Flutter框架性学习系列之五、Flutter渲染层(Rendering Layer)原理

任何知识体系,都需要系统的去学习,有一个大概的框架,学习才能如遇得水。知道自己学习的是什么,属于知识体系中的哪一环。学习就应该首先有一个体系,然后不求甚解的将体系过一遍,最后再在体系中,填充各部分知识。

2024-02-22 11:40:49 791

原创 Flutter框架性泛学习系列之四、吹爆面试官:Flutter引擎层(Engine Layer)原理

任何知识体系,都需要系统的去学习,有一个大概的框架,学习才能如遇得水。知道自己学习的是什么,属于知识体系中的哪一环。学习就应该首先有一个体系,然后不求甚解的将体系过一遍,最后再在体系中,填充各部分知识。

2024-02-22 11:40:04 557

原创 Flutter框架性泛学习系列之三、Flutter框架层(Framework Layer)原理-widget树更新与状态管理机制

任何知识体系,都需要系统的去学习,有一个大概的框架,学习才能如遇得水。知道自己学习的是什么,属于知识体系中的哪一环。学习就应该首先有一个体系,然后不求甚解的将体系过一遍,最后再在体系中,填充各部分知识。

2024-02-21 11:02:33 804

原创 Flutter框架性泛学习系列之二、Flutter应用层(Application Layer)下-状态管理与路由管理

任何知识体系,都需要系统的去学习,有一个大概的框架,学习才能如遇得水。知道自己学习的是什么,属于知识体系中的哪一环。学习就应该首先有一个体系,然后不求甚解的将体系过一遍,最后再在体系中,填充各部分知识。

2024-02-21 11:01:37 1096

原创 Flutter框架性泛学习系列之二、Flutter应用层(Application Layer)上-常用Widgets与简单动画

任何知识体系,都需要系统的去学习,有一个大概的框架,学习才能如遇得水。知道自己学习的是什么,属于知识体系中的哪一环。学习就应该首先有一个体系,然后不求甚解的将体系过一遍,最后再在体系中,填充各部分知识。

2024-02-20 17:04:18 1496

原创 Flutter框架性泛学习系列之一、Flutter框架概述与源码获取

任何知识体系,都需要系统的去学习,有一个大概的框架,学习才能如遇得水。知道自己学习的是什么,属于知识体系中的哪一环。学习就应该首先有一个体系,然后不求甚解的将体系过一遍,最后再在体系中,填充各部分知识。

2024-02-20 17:03:10 1189

原创 5年工作经验必会技能:架构——Android项目架构怎么做

例如,请勿在代码库中将从网络加载数据的代码散布到多个类或软件包中。同样,也不要将不相关的职责(如数据缓存和数据绑定)定义到同一个类中。遵循推荐的应用架构可以帮助您解决此问题。

2024-01-16 12:04:24 1077

原创 PUA面试官——让他问你你想让他问你的问题

有些像PUA中的五步引导哈,但是是正向的。首先在自我介绍的时候,就要再自我介绍中,引导出一些可问点。也就是说在自我介绍的时候,自己做过的一些闪光点,要说出来。并且!最重要的一步到了

2024-01-16 10:54:02 884

原创 Android应用程序中使用 Gemini Pro AI开发——2年工作经验如何淘汰10年工作经验的Android开发?

上周,谷歌推出了最强大的基础模型Gemini。Gemini 是多模式的AI——它可以接受文本和图像输入。谷歌为 Android 开发者引入了一种在设备上,利用最小模型Gemini Nano的方法。此功能可通过 AICore 在部分设备上使用,这是一项处理模型管理、运行时、安全功能等的系统服务,可简化开发人员的工作。

2023-12-23 16:00:23 1837

原创 Android高阶面试知识——runtime层是如何通过缩减代码来缩减内存的

Android 运行时 (ART) 执行由 Java 或 Kotlin 语言编写的应用程序和系统服务生成的Dalvik字节码。我们不断改进 ART 以生成更小、性能更高的代码。改进 ART 可以使系统和用户体验整体上更好,因为它是 Android 应用程序的共同点。在这篇博文中,我们将讨论在不影响性能的情况下减少代码大小的优化。代码大小是我们关注的关键指标之一,因为生成的文件越小,对内存(RAM 和存储)越有利。通过新版本的 ART,我们估计每台设备可为用户节省约 50-100MB 的空间。

2023-11-24 17:45:00 832

原创 Android相机性能提高50%

Snapchat 团队希望针对不断扩大的 Android 设备选择来优化该应用程序,因为他们知道许多 OEM 厂商都通过各自的相机技术来区分其设备。由于 Snapchat 是一款主要与设备相机配合使用的视觉应用程序,因此团队优化了该应用程序,以充分利用每个设备的独特硬件。“我们希望利用每个 OEM 的软件来增强 Android 上的 Snapchat 体验,”Snapchat 的软件工程师 Ye Tian 说道。“这将有助于该应用程序获得与设备本机相机提供的质量相当的更高质量的快照。

2023-11-24 10:35:53 891

原创 Android14新功能适配 Beta 5

Beta 5,这是 Android 14 Beta 计划中的最后一次计划更新。这是确保您的应用程序已准备就绪并在非 Beta 用户开始获取 Android 14 之前提供反馈的最后机会。为了使您能够在跨多种外形尺寸的设备上测试您的应用程序,Beta 5 适用于 Pixel Tablet 和 Pixel Fold,具体版本为:除了受支持的 Pixel 系列的其余产品和 Android 模拟器。

2023-11-16 10:45:28 370

原创 Android14新功能适配 Beta 1

Android 14的第一个 Beta 版,围绕隐私、安全、性能、开发人员生产力和用户定制等核心主题构建,同时继续改进平板电脑、可折叠设备等大屏幕设备的体验。我们一直在完善 Android 14 的功能和稳定性方面取得稳步进展,现在是时候向开发者和早期采用者开放体验了。Android 全年都会提供增强功能和新功能,您对Android Beta计划的反馈在帮助 Android 不断改进方面发挥着关键作用。Android 14 开发者网站提供了有关 Beta 版的更多信息,包括Pixel 的下载和发布时间表。

2023-11-16 10:39:05 248

原创 你知道吗? Android 系统中自带的登录管理:简单安全地登录——使用凭证管理器和密钥

用户需要记住在哪里使用了什么登录,是哪个APP,哪个密码,绑定哪个第三方!!!

2023-11-14 16:33:31 588

原创 前端煎饼卷一切:谷歌推出大煎饼Project IDX,意欲统一所有技术栈

如今,将应用程序从零升级到生产环境(尤其是在移动、网络和桌面平台上运行良好的应用程序)感觉就像构建一台 Rube Goldberg 机器。您必须在无尽的复杂性海洋中航行,将技术堆栈粘合在一起,以帮助您引导、编译、测试、部署和监控您的应用程序。虽然 Google 多年来一直致力于让多平台应用程序开发变得更容易(从Angular和Flutter到Google Cloud和Firebase),但我们似乎还可以做更多的事情来使整个多平台应用程序开发工作流程更快、更顺畅。所以几个月前,我们几个人聚在一起开始试验。

2023-11-14 16:12:01 338

原创 学习模板发布

【代码】学习模板发布。

2023-10-27 21:36:39 266

原创 适配Android11——Android 11新增api:私密数据OnOpNotedCallback与退出原因getHistoricalProcessExitReasons介绍

Android 11新api—使应用程序更私密稳定作为谷歌不断努力帮助您构建高质量应用程序的一部分,谷歌经常寻找可以在其上投资的工具和资源领域,这些信息可以使您更好地了解应用程序的性能。大新闻在Android 11中,谷歌引入了两个新工具:数据访问审核API和流程退出原因,以使您对私有数据访问和流程退出的原因更加透明。数据访问审核APIAndroid鼓励开发人员谨慎敏感地访问敏感数据。在Android 11中,您将可以访问新的API,从而使您对使用私有数据和受保护数据更加透明。例如,这对于可能具有

2020-07-07 19:45:21 3378 1

原创 databinding包名不能大写?——不改包名解决databinding与包名大写的冲突Android

解决databinding与包名大写的冲突谁说使用databinding包名就不能大写?0x00、我的问题背景(可不看)公司有两个项目,公司主业务项目a,2年前封笔的项目b,b又名a的经典版。现在有一个需求,将a项目最新的代码,整合到b项目中。a项目应用了mvvm,自然有databinding。然后。。。b项目的包名有大写的,呵呵呵,听到包名大写,是不是某处一凉?刚改完bug的我,才下眉头,却上菊头。0x01、问题使用databinding,包名大写了怎么办?b项目的包名是大写的。da

2020-07-07 16:58:31 1944 3

原创 NullPointerException-那些牛逼的大厂有哪些傻貂的操作

网易即时通讯的沙雕操作背景很久以前的事了。造成了崩溃率上升。APP发现有很多oom,于是做个优化吧,优化里有这么一个操作,低内存的时候清除一下内存中图片glide的缓存。问题于是在application里的onLowMemory方法里:(我记得是这个方法,已经很久远了,可能记得不太清,总之是调的glide的方法)Glide.get(instance).clearMemory();...

2019-10-23 10:10:52 966

原创 MacOS配置php环境和MySQLworkbench的一些坑

记录背景github上下了几个源码玩玩,有个比较成熟的商城项目,前后端都包括。后端是PHP+MySQL的,readme中的截图显示是idea开发的。于是我就下了一个idea,下了一个mysql,下了一个MySQL workbench。遇到了很多问题,百度和谷歌也没有完美解决方案的。自己摸索,记一下,以后传授给我儿子(手动滑稽)。配置的过程中有点坑先记录一下。都是经验。寄几个趟坑趟出来经验,...

2019-09-03 17:55:44 1193

原创 iOS:you already have a current iOS Distribution certificate

起因今天iOS搞一个包,早早的把功能写好了。需要更换bundle id。新的id的账号我没有,让iOS的同事老大哥帮着拉了一下账号,没成功。只能登陆他那个账号去开发。然后打包,发现打包的时候生成不了发布文件,distribution文件。问了那个iOS的老大哥,他也不太知道,说:你去网上找怎么生成distribution文件就行,很简单的。这个账号开了双重登陆,我最开始想要登录devel...

2019-04-29 19:02:55 1282

原创 Android升级gradle5的坑+Androidstudio3.4小彩蛋

升级gradle的的一些坑我只是举些例子,一些类似的坑可以举一反三,不必一一细说。别自己不去找不去问,就怪我没告诉你,我没说还是我的错了?1直接去升级gradle5。报错:Caused by: java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentI原因是gradle...

2019-04-29 18:51:23 1198

原创 n |= n >>> 1——JDK10的HashMap原理 tableSizeFor(initialCapacity)方法

前言今天我大儿子在我们房子罚款群里问了一个问题,问题如下:这个问题的答案是16,hashmap具体的知识,自行百度,知道了hashmap的大概知识之后再看回来我下面说的。为什么是16呢,因为在hashmap在扩容的时候会对threshold进行判断,size大于等于threshold就扩容。这个threshold就是2的次方数,2的次方数就是2的几次方的意思。threshold取得值,是你设...

2019-03-08 18:06:31 3218 4

原创 kotlin+studio3.2+aidl之Process 'command '.../aidl'' finished with non-zero exit value 1

kotlin aidl坑前我之前提到过,我最近在做iOS。所以现在在回顾Android方面的知识,因为不回顾都忘了,所以现在一有时间,就看Android。今天看到aidl,寻思着之前项目里一直没用过aidl。现在会kotlin,正好用kotlin写一个demo。于是乎就又遇到了坑。最开始学aidl是eclipse,用studio的时候,接触的项目一直没用过aidl。今天写一个demo居然...

2019-03-05 15:27:18 1132

原创 iOS绘制图形实战

前言最近做了iOS开发。当一天和尚撞一天钟呗。又分了两次手,身心俱疲。贼难受,没看我都不更新博客了么。iOS的绘制,看了好多帖子,忘了都是什么了,感谢前辈们。不贴看过的链接了,因为看得太多了。正文需求最近接到这样一个需求。需求中有一个地方是这样的:这个地方没有给背景图,看了一下基本都是直线,那就自己画一个吧,iOS还不会自定义view呢,正好熟悉一下绘制。发现他们是排着队,一个一个...

2019-02-20 20:41:34 1165

原创 升级gradle踩过的坑记录

Stack Overflow上,一个问题的结局方案是一个连接,点击链接之后是另一个连接。。。。。。中国博客上的解决方案,a的博客:我是这样解决的,b的博客:复制a。c的博客,复制b。d的博客,复制一半的c,加上一些废话。...

2018-11-25 00:56:10 1962

原创 Android检测应用通知权限-适配8.0

一般情况下,Api 19 以前是没有通知管理的,默认都是开启,不用管。Api 19 – 24 虽加入了通知管理功能,但没有开放检测是否开启了通知的接口,开发者只能用反射来获取权限值。Api 24 以上,NotificationManager 提供了 areNotificationsEnabled()方法检测通知权限。support 包已经考虑了以上场景,在 24.1.0 开放了areN...

2018-08-13 10:53:06 8692

转载 删除GIT中的.DS_Store||删除所有隐藏.DS_store

DS_Store文件介绍DS_Store 是给Finder用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息的失去。(当然,这点副作用其实不是太大).如何删除GIT中的.DS_Store删除 .DS_Store如果你的项目中还没有自动生成的 .DS_Store 文件,那么直接将 .DS_Store 加入到 .gitignore 文件就可以了。如...

2018-08-13 10:47:20 4491

原创 Kotlin后端开发-IntelliJ IDEA搭建

扯犊子:最近在学kotlin,有些懵啊,学了基本也忘了点,而且无奈业余时间又有限,真是很矛盾啊很尴尬啊。不禁想起刘帅微信群里的一些大佬们,天天都在学习,一问他们在干吗,都在说公司最近闲得很,要跳槽之类的。。。。。。有的人真的是很闲啊,有一位大佬,天天去打游戏,游戏打腻了,就去学学习,md这几天他又宣布了,公司成为了国企,o( ̄︶ ̄)o我说怎么那么闲呢。kotlin可以写Androi...

2018-08-06 17:58:55 4316 11

原创 有点搞笑之序列化存储中的坑

要做一个文件存储的功能,将原来一个对象存储到文件中,然后在用的时候读出来。为什么要文件存储?不要问我为什么非要用文件巴拉巴拉,正好赶在这了。不能放内存里啊,因为这个对象大的时候,算了一下,也有几十M你敢信?而且这个项目是n次开发,之前数据库封装的有问题,数据溢出,内存泄漏的,短时间内一定优化不了啊。一,这代码不是我写的,虽然能懂,但细节问题仍需深扣。二,写这代码的人还活着吗都不...

2018-02-27 00:37:09 8712 3

原创 问,责,思

为什么一流的程序员可以自己封装出一套完美的框架,而你却不行?是不是因为数据结构,设计模式,算法逻辑等等bat很看中的技术,很重要的基础你却都拿来吃屎了?多久没有刷LeetCode了?一个季?半年?开源框架是不是只在使用阶段徘徊,原理什么都只是大概了解?有没有收藏过的帖子却没有再扫了?是不是完全没有时间去学习阅读优质源码?写代码时是不是罗列式的码代码而不是有思想的有优雅的结构?只注重硬性的技术而不去求

2017-12-28 22:21:47 1107 9

原创 Android管道式MVP结合Retrofit

前言:现在很多项目,或市面上80%的程序员都存在一下特点:你写的代码像首诗,我写的代码像坨屎。 你写的代码是艺术,我写的代码是对付。 你的代码体现了高超的技术,我的代码出现了超多的事故。所以,今天在新项目中封装retrofit,打算做出诗意般的代码,好好封装一下,敲出一手优美的诗。但是结局却是个打油诗。而且隔几个小时再看的时候,尼玛这是YY喊麦。正文:MVP设计模式,结合Retrofit,在网上

2017-12-19 00:16:03 763

原创 node.js大bug-npm命令无反应

做做h5直播。有第三方SDK还是挺好做的。但是现在的需求是用开源的SDK做,就是说不能用收费的,搜了一下,还真没有。今天晚上安装node.js,set prefix的时候,文件夹写错的我也是sb。然后npm命令就不好使了,光标到下一行之后,就一直闪烁,没有反应了。百度了半天说是在c盘下用户下账户名下的文件加中,我电脑里就是这个:C:\Users\WenCh 这个文件夹。 这里有个.npmrc,

2017-11-20 22:38:25 1656

原创 ContentProvider操作数据库—一项古老的Android技术

一、吹牛逼本文旨在回味几年前的技术,同时对封装功底进行夯实。毕竟最近一段时间都没有写代码。封装的思路,要清晰,明白,明白的是这个思路,这个想法,而不是照抄。好久没更新CSDN了,因为最近有点懵懵的,周末也不知道在干啥,没打错字,不是萌萌的,是真懵懵的。之前找工作阶段的时候,面试过一家公司,叫xx拼车,名字也是蹭滴滴的热度,整了个滴答。O(∩_∩)O哈哈~。人事是个挺漂亮的年轻小姐姐,所以说这家公司不

2017-11-05 21:42:31 1986 1

网络协议知识点xmind

HTTP、TCP、IP面试知识点大全。基础知识以及日常面试常问的问题。附加问题的延伸,等等等等。日常面试都是从这里问的。

2020-10-23

Arouter源码分析xmind

Arouter源码分析的xmind文件,直接在xmind打开。重要的类,接口,方法,一一列出,并给出详细介绍和分析。

2020-10-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除