自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浅浅同学的开发笔记

起而行动方能平定内心惶恐

  • 博客(143)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Flutter-安装APK失败INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

现在 Android 系统的安全性和隐私,每年的新版本都有改进,而我的设备使用的 Android 12 系统,要求显式指明 android:exported 的值

2023-01-11 11:52:54 770 1

原创 flutter- Android SDK file not found

Flutter does not find android sdk

2022-12-04 16:17:12 1570

原创 你确定不了解下 Java 中反射黑魔法吗?

反射是什么?怎么用?为什么可以获取全部的信息?为什么可以无视权限?为什么说它性能不好?JVM为提高它的执行效率做了什么尝试?呕心沥血万字长文,全部掰扯清楚啦,希望能够带给大家帮助~...

2022-08-12 00:52:44 425

原创 动动脑筋:蜡烛定时器

有两条长短不一的蜡烛(两端都可点燃)。每一根完全燃烧都需要1小时。如何用它们确定45分钟?分析欢迎关注个人微信公众号「浅浅同学的开发笔记」,最新的博客,好玩的事情,都会在上面分享,期待与你共同成长。......

2022-08-09 23:34:44 642

原创 动动脑筋:64匹马最少跑几次可以找出前四名?

前段时间字节面试的时候,真是万万没想到遇到一个智力题.....64匹马,8个跑道,问最少比赛多少场,可以选出跑得最快的4匹马?因为不会,所以我后面专门学习了下,但是这是为了考察啥呢?

2022-08-08 23:41:06 717

原创 泛型-来一起搞明白类型擦除~

类型擦除的概念。发现很多文章,说明了他是啥,优缺点,但是很少讲明白具体的工作过程以及内部原理,所以有了这篇文章的诞生。如果你有和我一样的困惑,并且非常期望能得到解答,那就继续看下去吧。..................

2022-08-06 15:33:43 693

原创 一道代码题对考察Java HashCode 的深度理解

以上都是我的事后分析,再回头看这个面试题,需要做的就是不受重写hashCode()的干扰,给出正确的列表长度答案说出对hashCode()和equals()的理解以及最关键的,基础知识理解透彻的重要性,平时要认真对待,多学习多思考,多问为什么。.........

2022-07-26 00:52:18 140

原创 Command Line_Tools 下载失败问题

问题表现最近电脑系统升级后,之前下载的 Command Line Tools 应该是失效了,所以在啊更新 fvm 时候提示去重新下载安装,建议的命令行是xcode-select --install但是会下载特别慢,预估时间是个使人绝望的数字,而且过一会就是提示下载失败问题解决手动是Apple 官网下载最新的 Command Line Tools 版本,然后安装即可。官网下载地址:https://developer.apple.com/download/all/按照关键字「Command L

2021-12-08 14:51:57 2140

原创 动动脑筋:一根绳子随机拆分成三段,这三段绳子能组成三角形的概率

一根绳子随机拆分成三段,这三段绳子能组成三角形的概率是多少?分析既然是个概率问题,又是不可穷举的,所以考虑用几何概型的概率计算公式去求解。提到面积,就要画图了,那该怎么画图呢?尝试将问题转换为坐标系中的概念去求解,来看看有哪些数学关系。假设这个绳子的长度为 n,拆分的第一段绳子长度为 x,拆分出的第二段绳子长度为 y,得出一个最基础的公式是:x + y < n这个就是全部事件的区域其次组成三角形的必要因素:一个三角形中,任意两边之和大于第三边,任意两边之差小于第三边。.

2021-09-08 00:40:53 3721 2

原创 鸿蒙OS初探

开发环境准备首先去官网下载IDE安装的时候,遇到了以下问题:Error: : Install failed.Error: : Failed to download Toolchains:2.1.0.13, size is incorrect, expected is 72121990 , actual is 64686368解决方案:

2021-05-07 18:20:10 3478 2

原创 鸿蒙开发环境配置 & 问题记录

前言光说不练假把式,万事起于配置环境~IDE下载首先去官网下载开发工具包 HUAWEI DevEco Studio ,基于 IntelliJ IDEA 打造,使用 AS 的小伙伴会很习惯。长这样:官网开发文档HarmonyOS Developer下载与安装软件还是挺全的,此处不赘述了,可以直接过去看。下面记录安装的时候,遇到的问题和解决方法,需要能够帮助到你。问题一:ToolChains下载失败-size is errorError: : Install failed.Error: :

2021-05-07 15:59:39 2273 2

原创 Android Studio-Flutter插件下载失败

背景 & 问题继上次做完 flutter 的分享后,工作中一直都没有机会用到,搁置到现在,一直到本周需要开发个 flutter 的插件,才捡起来。中间跨度时间之长,足以我中间换了个电脑。所以,这意味着,我需要重新配置环境了。然后就卡在了 下载 flutter 插件的步骤。问题表现在:Android Studio 内搜索插件就很慢,慢到好家伙直接 Nothing found。好不容易搜到了,flutter 也会下载超时所以我们有两条路:自备工具穿越伟大的墙,提高访问速度

2021-04-16 16:22:05 1367 2

原创 Git-多账户配置SSH免密登录

前言问:为什么要配置SSH?答:因为每次同步远程代码都需要输入密码,真的超烦。另外,Github 不配置ssh ,会有大文件限制,就像这样:补图中。。。所以,不要试图挑战自己的耐心了,老老实实配起来~单账户配置多账户配置配置完成不生效,运行以下命令:ssh-add -k <your-id_rsa-path>...

2020-06-13 17:05:42 2781 1

原创 intellij-Error:java: Compilation failed: internal java compiler error

问题表现IntelliJ IDEA提示编译失败如下:Error:java: Compilation failed: internal java compiler error原因:内部 java 编译错误,一般是编译版本不匹配。问题解决项目中有以下设置JDK版本的地方:Java CompilerProject SettingsModules Settings将三个地方版本改成一致的即可。Java Compiler点击左上角“IntelliJ IDEA", 点击Preference,

2020-05-15 14:50:51 11862 6

原创 设计模式的六大原则

前言最近感觉自己越发无知,学习不能停,学博客仍然是我觉得一个好的总结与检验学习成果的一个好方法,准备花功夫继续更新下去了。最近学习计划是设计模式,希望和大家多多交流,有错误的地方请不吝赐教,期待和你共同进步。设计模式的准则有哪些?单一原则(Single Responsibility Principle)开闭原则 (Open Closed Principle)里氏替换原则 (Liskov...

2019-07-04 23:15:17 608 7

原创 如果发现手机弹不出Toast

错误情景有个小哥哥,拿着他的手机来找我,这个按钮为啥点击没反应。这个按钮的逻辑是有逻辑判断,有时会跳转,有时会弹出Toast。因为其他手机没问题,所以首先排除硬件问题。解决方法第一步:看下他的设备是什么手机,对应机型搜索下通知权限的设置,或者"xxx 弹不出 Toast"例如:华为手机:打开设置页面,找到通知管理,找到找到对应的应用,允许通知。解决。...

2019-06-17 15:15:05 2441 4

原创 Flutter pub finished with exit code 1

问题表现flutter packages pub publish -v上传插件失败,错误信息为:Flutter pub finished with exit code 1问题解决Flutter 的 Github 上有关于这个问题的讨论 Failed to upload the package #16658,错误是因为伟大的墙。我这里使用以下命令解决问题:sudo flutter ...

2019-04-23 14:27:35 6601 1

原创 Android-vivo x21 真机 adb 安装 apk文件需要输入密码

有种绝望,叫不知道密码当安装APK的时候,出现这个页面时,表示很惊讶,但是没关系,我还可以输入密码,然而重点来了,账号是IT同学设置的,我!并!不!知!道!密!码!Vivo的技术支持是这么解释的。对此我只能说,我真的不应该选择 vivo x21当测试机,并且还想为评论的兄台点个赞,但是还好有救为了解决这个问题,我打开了浏览器,发现了很多遇到类似问题的朋友们,但是他们都知道密码,只是在研...

2019-04-11 01:08:06 7832 5

原创 Flutter-Dart version solving failed

问题表现下载别人的项目,在电脑上开运行的时候发生错误:问题原因从报错信息上看,本地 sdk 版本未达到项目要求版本。2.1.0-xxxx 实际上是比 2.1.0 要低的。这种情况下,升级下本地的SDK版本就可以了。问题解决执行以下命令:flutter channel masterflutter upgrade两个命令都需要一定时间,执行成功后,能看到升级后的Dart版本。...

2019-03-29 10:45:45 3624

原创 Hello Flutter! 哎!你环境配了吗?

前言技术的更新迭代越来越快,一直都有原生开发被取代的声音,作为一个纯原生开发者来说,跨平台开发,是一种新的尝试。为什么要选择Flutter,因为毕竟是谷爹家的亲儿子,Android 也是亲儿子,算起来都是兄弟,加深下兄弟之间纯真的友谊,还是很有很有必要的。Flutter 是什么?Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可...

2019-01-28 19:45:19 1023 5

原创 Git-骚操作之批量删除分支

title: Git-骚操作之批量删除分支date: 2018-01-10 18:18:18tags:前言一个业务一个业务开发过去,少的是头发,留下的还有超多的本地分支。某一天,我的强迫症突然发作了,我就只想保留当前开发的本地分支,该怎么办呢?当然也可以逐条人肉删除,但是我不是很喜欢,不仅累,还显的我不是那么聪明。于是,去寻找是否有批量删除的命令,果然,它是有的!批量删除分...

2019-01-11 20:39:01 13585 4

原创 Charles 在 Android 7.0 上会 Client SSL handshake failed ?

叮,成功触发隐藏 BUG最近打 Release 包提测后,用 Charles 代理项目,偶然发现在某些设备上会代理失败。而且很无语的是,当时的场景是周围的小伙伴们都没有出现这个问题,只有我总是代理失败。这莫名的熟悉感,我知道我可能又要触发一个隐藏 BUG 了。看下代理失败的具体表现:Client SSL handshake failed: An unknown issue occurre...

2018-10-31 22:35:12 6222

原创 Gradle-Could not determine java version from ‘11‘

title: Gradle-Could not determine java version from ‘11’date: 2018-10-24 18:18:18tags:问题描述因为换工作,需要新配置的环境,所以遇到了各种问题,例如下面这个:发生错误的相关环境配置JDK 11Gradle 4.4如果不知道自己安装的 Java 版本,可以根据一下命令查看:Mac :#查...

2018-10-24 11:46:02 75416 15

原创 Android-序列化的人生三问

何为三问?广为流传的人生三问是:我是谁?我从哪里来?我要到哪里去?就像西游记中唐僧每次都这样介绍自己:贫僧唐三藏,从东土大唐而来,去往西天取经。不过,今天我不是来回答自己的人生问题,而是想通过类似的三个思考角度,What-Why-How三部曲来解释序列化的人生意义。What?序列化是什么?序列化是指将对象转换为对象流的一种机制。我们可以把它看做对象数据的两种存在方式...

2018-09-07 01:50:58 401

原创 Android-组件化如何处理多个ModuleApplication共存问题?

一个美好的设想组件化的目的是为了业务解耦,每个业务模块需要不同的功能,例如车辆详情模块需要第三方分享,城市定位模块需要百度地位等。有些特殊功能的初始化需要在 Application 中去做,但是这些功能并非全部业务组件都用到的东西,放到 BaseApplication 不合适。因此,我想这样操作:模块共有的初始化,放入BaseApplication 中。模块自身的特殊功能初始化,放...

2018-08-27 01:41:27 23049 11

原创 Android-组件化改造项目之概述

一个关于组件化的念头项目经历了岁月的洗礼,经过公司业务上的变化,开发人员的来来往往,代码越来越臃肿和复杂难懂,这时候就必须进行拆分,否则就是一场灾难。就像我们公司的老项目一样,耦合度极高,已经停掉的业务,现在还在项目里面留存着,完全不敢删。新功能上线,因为要回归测试,测试时间有时候比开发时间还长。组件化这个词,我们应该在各个地方,通过各种渠道,看到过无数次,而且一般会给配上下面这张图,小机......

2018-08-23 01:23:45 2268

原创 AndroidStudio-Sources for ‘Android API 27 Platform‘ not found

问题描述今天从 Android Studio 中点击SDK中的类,发现查看不了源码,并有如下提示:大概是因为前几天我清理磁盘空间,不小心把已经下载的源码给清理了。解决方法Step1.下载源码通过 SDK Manager 可以查看和下载源码包。Android Studio 会根据 compileSdkVersion 的值去加载对应版本的源码包。所以,源码包...

2018-08-17 16:07:47 9200

原创 Android - 记如何解决Conflict with dependency ‘com.android.support:support-annotations‘

版本冲突天天见最近,和 AS 君的某个红色小错误非常有缘分,经常见面。从报错信息中,得知是冲突原因是 support-annotations 有两个版本, 26.1.0 和 27.1.1 。感觉瞬间就找到了问题有没有? Too young too simple ,sometime naive 。因为 build.gradle 中并没有对 support-annotations...

2018-08-01 00:17:45 4379

原创 朋友,可以知道你的命名习惯吗?

邀请你给一个按钮命名每个 coder 都有自己的编码习惯,举个小例子: 你会给一个登录按钮的控件ID,怎么命名?btnLoginbtLoginbtn_loginloginButtonloginBtndenglu等等我的习惯是 btnLogin,你是哪种 style 呢?标准很重要开发公司的一个老项目时,项目迭代历史悠久,从命名风格中可以看到不少开发人员...

2018-07-25 10:39:49 456

原创 Android-巧妙利用CompoundDrawables

这是很方便的一个操作给控制设置附加图片,这类需求在实际开发中使用频率很高,例如下面:用RadioGroup 方式实现需求是最方便的,图片可以用 RadioButton 的 DrawableTop 添加。放大镜小图标通过 EditText 的 DrawableLeft 方式实现。 以上的需求有多种方式可以实现,但在我看来,对于提示性的小图标,View&amp;amp;amp;amp;amp;amp;amp;amp;amp;View....

2018-07-05 18:08:20 1588

原创 Android小技巧-少年,快拔掉你的数据线

数据线是个磨人的小妖精移动端开发,特别是 Android,模拟器略卡,也比较容易吃内存,所以我几乎都是电脑连真机调试运行,连接的纽带就是一根数据线。数据线是没什么错的,错就错在,它是一根可以肉体可接触到的实物线。很多时候抬手拿杯子不小心碰了它一下,连接就断掉了, 想象一下,当写完一个非常棒的代码,准备运行看效果,未发现连接设备,这种情况发生多次时,内心的语言是十分不健康的。所以,想给大...

2018-06-29 19:45:49 860 1

原创 Android-为什么 RadioGroup.onCheckedChanged() 会调用多次?

可能你自己都不知道你踩过这个坑。 有这么一个坑同学,你有没有遇到 RadioGroup.onCheckedChanged() 莫名其妙调用多次的情况?你是怎么解决的?使用setChecked() 替代 setChecked() 是不是?是的,这是一个有效的解决方法,那你知道为什么吗?先自己挖坑做个实验事实上,这个坑的隐藏属性还是不低的,因为不出问题掉下去摔一下,你...

2018-05-28 00:04:46 9998 4

原创 Android-如何让优雅地让一个TextView显示两种样式的字体

分享优雅写代码的一个小技巧~ 前言这是一个很常见的需求,一般出现在有单位的数据展示上面。例如下面的两个例子,来源于我司项目的某一个页面。如果让你实现图一的3.07万元 和图二的 您的估价低于 80% 车主的估价,你会怎么布局?如果是以前的我:图一的3.07万元 会换成 3.07 和 万元 两个 TextView 显示,因为俩大小不一样,这个理由尚能接受。图二,...

2018-04-19 19:55:04 10820 1

原创 Android-EditText 样式&软键盘&输入限制开发细节汇总

实战项目开发,才是最考验细节的,今天就拿 EditText 说吧。 开发小日常测试:能不能别一打开页面,就弹出输入键盘? 博主:好的,我看下,这点疏忽了。测试:能不能别一打开页面,就显示光标?这个可以不用替用户决定顺序。 博主:好的测试:你看这个光标是不是有点粗?能调色吗? 博主:嗯,可以。测试:为啥退出这个页面后,这个软键盘还在的? 博主:真的吗?来我看看。...

2018-04-17 18:45:26 3587

原创 Android-使用 SetColorFilter 神奇地改变图片的颜色

无意中 Get 一个新技能公司的移动端应用,最近要换一个 UI 主题色,在更换一个图片控件的选中与未选中效果时,本以为需要 UI 配合给新颜色切图的,然而并不是,直接使用 setColorFilter() 改颜色就好了。无知的我很开心 get 了一个新技能!这件小事的详情现在,有一个效果展示是这样的,选中某个车型时,显示选中的颜色,是主题色红色。现在,我们的产品...

2018-04-10 11:04:36 39409 4

原创 Git-送娃子们一本关于如何自学 Git 的秘籍

人生的路总要自己走,也一直都是在自己走。开篇这个三月份终于把当初计划的 Git 系列博客给补完,边记录,边学习,过程和结果都是比较开心的。目前的博客中记录的大多是我自己的理解,和日常的操作,仅仅是 Git 的一小部分,希望能给你带来帮助的同时,大家也能一起走的更远。于是,就有了这篇博客的诞生。娃子们,大家一起进阶吧。正宗心法-Git 官方网站Git 官方君给出的...

2018-03-20 00:11:01 4187 4

原创 Git-叹为观止的 log 命令 & 其参数

如果你欺负了 log 命令,如果它叫上它的参数过来,然后别硬撑了,直接投降吧,会出人命的给你讲。 写在前面之前 Git 系列博客中,多次用到 git log 去查看分支历史,很多人以为它只有这个用法,事实并非如此,git log 只是最基础的用法。官方文档上对它的描述是:git log的本质是展示提交信息。但是该命令配合一些参数,可以如同 git rev-list 一...

2018-03-18 12:21:31 45335 7

原创 Git-丢失的 commit 是真的消失了吗?

当然没有,它只是被挂了起来 丢失的 commit 变成了 dangling commit所谓“丢失的 commit”其实并没有消失,而是成为了一个 dangling commit(悬挂的提交?有点奇怪的翻译,意思是没有任何分支指针或头指针指向它,于是被悬挂了起来),等待 Git 回收。而关于 Git 回收,Git 虽然会不定时地自动运行称为 “git auto gc” 的命令,但...

2018-03-14 10:58:04 12952

原创 Git-移动记录仪 & 贴心小棉袄 reflog

reflog 真是个贴心小棉袄 写在前面上篇写的是数据删除,这篇的主题,就是数据恢复。学会了这俩,可以更放心大胆的去耍了。reflog 是什么?reflog,可以分为两个单词,Reference log,引用日志。当本地仓库中的引用发生移动时,reflog 都会记录下这个移动的行为,跟部移动记录仪差不多。关于引用是什么?引用的移动是什么?这哥们又是怎么记录这种移动的呢...

2018-03-12 23:31:30 1960

原创 Git-少年,你想学回滚吗?想撤销文件修改吗?

哎呀呀,夏天,哪里凉快滚哪里,冬天,哪里暖和滚哪里写在前面林俊杰有首歌《可惜没如果》,道尽后悔的遗憾,但是万幸,在 Git 中你可以拥有如果,用 reset、checkout 和 revert 可以用来撤销当年那些错误的决定。带着 Git 三大区的概念去阅读来,看下面这张图复习复习 Git 三大区的概念,这个概念即将贯穿今天这篇文章,理解很重要,不太理解的小伙伴可以先去...

2018-03-11 22:47:43 3801 6

AndroidStudio--gradle多渠道打包示例

AndroidStudio--gradle多渠道打包示例

2016-10-27

Android WebView 去除标题

Android WebView 去除标题 利用javacript交互

2016-08-24

SwitchButton开关按钮的多种实现方式

多种开关按钮的例子,toggleButton,checkBox,button的自定义样式等

2016-01-21

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

TA关注的人

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