自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止境

未知的神秘让人更着迷

  • 博客(127)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何编译运行C语言代码

C语言的编译及运行的前提是先安装好相关的编译器,至于如何查看及安装请自行百度,本文运行环境为Mac OS。下面是简单的步骤:#include <stdio.h>int main(){ /* 我的第一个 C 程序 */ printf("Hello, World! \n"); return 0;}1、打开一个文本编辑器,添加上述代码。2、保存文件为 ​hello.c​。3、打开命令提示符,进入到保存文件所在的目录。4、键入 ​gcc hello.

2021-03-10 16:01:54 150

原创 MicroPython的相关实战学习推荐

MicroPython是Python的一个精简版本,它是为了运行在单片机这样的性能有限的微控制器上,最小体积仅256K,运行时仅需16K内存。MicroPython是基于Python 3.4的语法标准。因为要适应嵌入式微控制器,所以裁剪了大部分标准库,仅保留部分模块如math、sys的部分函数和类。此外,很多标准模块如json、re等在MicroPython中变成了以u开头的ujson、ure,表示针对MicroPython开发的标准库。目前,MicroPython除了可以运行在最初开发的pyboa

2021-02-20 15:42:55 25

原创 urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

python3 3.9.1版本,在引入urllib模块使用urlopen时,会报以下的错误:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)>解决方案包括下列两种方式:1. 使用ssl创建未经验证的上下文,在urlopen中传入上下文

2021-02-07 14:14:35 96 1

转载 MacOS Big Sur下AndroidStudio全屏模式下打开新项目或项目弹窗界面都以标签打开的问题

在升级Mac OS Big Sur后,Android Studio全屏模式时,打开新项目或其他弹窗类的新窗口都会以全屏模式打开,并且会与当前窗口都以标签的样式合并到一起,最关键的是打开弹窗类的窗口以标签样式合并到当前窗口时会非常卡顿。样式如下图:解决方法:其实这是MAC新系统下的一个特性,只要关掉就可以了,步骤:系统偏好设置-->通用面板,有一个“首选以标签页方式打开文稿”,改成“永不”就可以了如下图所示:借鉴:https://www.jianshu.com/p/e38ba5.

2021-01-29 10:32:32 343 1

转载 UTF8与UTF8 without BOM之间的问题

UTF-8 编码的文件可以分为no BOM 和 BOM两种格式。何谓BOM? "EF BB BF" 这三个字节就叫BOM,BOM的全称叫做"Byte Order Mard".在utf-8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意实在utf16中用来表示高低字节序列的。在字节流之前有BOM表示采用低字节序列(低字节在前面),而utf8不用考虑字节序列,所以其实有无BOM都可以。UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,

2021-01-26 15:42:17 12

原创 io.UnsupportedOperation: can‘t do nonzero end-relative seeks

如果出现io.UnsupportedOperation: can't do nonzero end-relative seeks这个错误,主要是因为在python3和python2的问题,如果该程序在Python2中是不会报错的,Python3则会报错。因为Pyhon3在文本文件中,没有使用b模式选项打开的文件,只允许从文件头开始计算相对位置,从文件尾计算时就会引发异常在开始使用open打开文件时候,将打开方式从r,换成rb即可即:f = open("f.txt","rb") #如果使用seek,这.

2021-01-06 10:29:58 57

原创 Kotlin中包含的几个作用域函数

Kotlin 标准库包含几个函数,它们的唯一目的是在对象的上下文中执行代码块。当对一个对象调用这样的函数并提供一个lambda 表达式时,它会形成一个临时作用域。在此作用域中,可以访问该对象而无需其名称。这些函数称为作用域函数。共有以下五种:let、run、with、apply以及also。这些函数基本上做了同样的事情:在一个对象上执行一个代码块。不同的是这个对象在块中如何使用,以及整个表达式的结果是什么。作用域函数没有引入任何新的技术,但是它们可以使你的代码更加简洁易读。由于作用域函数...

2020-12-17 09:23:24 120 1

转载 Android 颜色透明度

背景开发的都知道,UI微调都是令人头痛的,尤其是颜色的微调。如果视觉稿直接给颜色值那倒没啥,可怕的是后面还有标了透明度,而且视觉还原后发现颜色太透明了,要你透明度再调调,这才烦人。我总不能记住100个透明度的值吧。一次计算,无数次使用,这文章,稳了。正文Android中的颜色值一般格式是:#AARRGGBB。AA就是透明度值(这里我只聊透明度)。1. 透明度的计算透明度分为256个等级,即0 - 256,0就是透明,255就是不透明透明度(透明)0 –> 255(不..

2020-12-04 16:45:50 52

转载 Android资源文件匹配规则及屏幕适配方案

在运行时,Android系统会根据当前的设备设置自动寻找合适的资源。为不同的设备提供不同的资源,主要是利用特殊命名的资源文件夹来实现的。资源文件命名:Android工程res目录下资源文件的命名格式:资源名-属性1-属性2-属性3-属性4资源名的取值有:drawable,values,layout,anim,raw,menu,color,animator等 各属性的位置顺序必须遵守优先级从高到低排列,否则编译不过。以资源文件values为例,各属性按优先级从高到低的排序为...

2020-10-30 17:05:31 306

原创 android8.1.0中launcher3开发(2)

前篇文章已经能够让我们能够成功打包apk了,本人在做自定义修改的时候也借鉴了一些前辈的佳作,在文章结尾处有链接感兴趣的可以自行查看,这篇文章大部分内容与链接中的内容有重复,由于launcher3的开发时公司项目所以不便详细说明,只能总结一些大家熟知的,不过这篇文章的内容也足够满足我们初始的定制化目标,更为个性化的内容需自行摸索了,这篇主要是介绍如何修改以满足我们的需求,具体如下:1、去掉第一屏google搜索框修改位置vendor\mediatek\proprietary\packages\

2020-08-05 15:06:43 257

原创 Keystore file xxx not found for signing config ‘externalOverride‘.

使用as在对项目进行打包时又时会提示这个错误,造成这个错误的原因时,我们打包时选择的Keystore文件的路径不对,不是目前正确的路径,我们修改为正确的路径再次进行打包就可以了。

2020-07-31 14:57:03 1430

原创 android8.1.0中launcher3开发(1)

launcher3开发一般分两种方式,一种是从0开始,一种是在launcher3源码的基础上进行修改,下面说的是在原有的基础上进行修改,我是在8.1.0的基础上修改的,个版本之间差异可能较大,其他版本不做过多说明,下载地址:https://android.googlesource.com/platform/packages/apps/Launcher3/+/refs/tags/android-8.1.0_r78。...

2020-07-29 15:23:05 394

原创 kotlin的标签功能相当于C的goto语句的功能

看到kotlin的标签总是让我有种似曾相识的感觉,回头细想这不就是C的goto语句的功能嘛,不过在C中不建议过多使用goto语法,不过他确实很方面,可以随意跳转,kotlin中引入标签这种语法真是很强大,可以随意跳转到你想要执行的代码区,不过同样会有一些弊端...

2020-07-27 14:28:15 176

原创 微信刷脸付设备服务商接入的一点记录

1、首先是在微信支付官方文档里根据申请步骤进行申请,文档地址如下:https://pay.weixin.qq.com/wiki/doc/wxfacepay/open/open-access.html,申请通过后,就需要做设备方面的准备了;2、设备方面包括软件和硬件,先说软件方面,首先要根据微信的官方文档要求对系统进行相关的设置,文档如下:https://pay.weixin.qq.com/wiki/doc/wxfacepay/open/open-design-requirement.html,硬件方面的

2020-06-23 13:51:23 176

原创 android 10对不可重置的设备标识符实施了限制

针对android系统来说,android10的变化是最多的,限制及功能都有不少变化,本文主要说明一些限制,比如我们会使用到IMEI、序列号、DeviceID等,具体的相关详细文档我们可以查阅谷歌官方文档:https://developer.android.google.cn/about/versions/10/privacy/changes#data-ids,关于android10的一些变化可以查看:https://developer.android.google.cn/about/versions/1.

2020-06-22 14:32:30 485

原创 android 8.0及以上版本对静态注册广播严格限制

本文描述的是跨进程广播的传输,在android8.0及以上版本的系统中,系统对注册静态广播做了严格的限制,不能像低版本像发送动态广播那样直接发送广播(就算发送了,广播接收方也接收不到),查看官网说明如下:https://developer.android.google.cn/about/versions/oreo/background这里是对广播限制的部分说明,下面这个是对8.0系统的变更说面:https://developer.android.google.cn/about/versions/oreo/.

2020-06-15 10:19:51 631

转载 Android5.1 WebView遇坑笔记-Resources$NotFoundException

查找原因,分析发现崩溃发生在Android版本21和22上,在网上查找资料发现下面解决方案使用自定义WebView替换原生自带WebView解决package com.test.test;import android.content.Context;import android.content.res.Configuration;import android.os.Buil...

2020-01-15 15:09:25 500

原创 Lint found fatal errors while assembling a release target

在进行release包打包时,会提示如下错误:Lint found fatal errors while assembling a release target. To proceed, either fix the issues identified by lint, or modify your build script as follows: ...android { ...

2019-12-02 17:07:05 133

转载 android 开发中Adb命令的使用查看所有的Apk包

首先保证pc端可以执行adb命令1、打印本机所有软件包 adb shell pm list packages2、输出和安装包相关联的文件adb shell pm list packages -f3、输出本机禁用的包 adb shell pm list packages -d4、输出本机启用的包 adb shell pm list packages -e5、打印输出系统包名 ...

2019-12-02 14:35:28 127

转载 adb命令行打开Android settings

设置主页面adb shell am start com.android.settings/com.android.settings.Settings安全adb shell am start com.android.settings/com.android.settings.SecuritySettings手机无线信息adb shell am start com.android....

2019-12-02 14:32:56 968

原创 postman请求提示Could not get any response解决方法之一

在使用postman进行get请求时,提示Could not get any response错误,按照提示关闭了SSL验证及本地代理,结果还是报错,因为请求参数是直接复制的,搜索时看也有的说有空格也不行,我也进行了删除但是还是不行,仔细一看设置参数里有个比较有意思的设置,我直接把这个设置打开后就可以请求了,如下图:...

2019-11-27 17:04:10 1448

原创 android弹出软键盘自定义标题栏弹出屏幕的问题原因之一

最近在做一个项目时发现弹出软键盘之后,会把自定义的标题栏弹出屏幕之外,我的页面布局大致如下图:点击下方edittext弹出软键盘时,会导致上方自定义标题栏弹出屏幕之外,主要原因是我把当前activity的style设置成全屏,如下:<item name="android:windowFullscreen">true</item>软键盘设置如下:and...

2019-10-17 16:07:43 358

原创 git删除并添加忽略已提交的文件或目录

有时候上传远程仓库之后发现不小心把应该要忽略的文件或目录给push上去了(如.idea目录),这时候再去编辑project目录下的.gitignore文件并添加忽略已经不起作用了,因为.gitignore只对从来没有commit过的文件起作用。这时我们可以通过git命令删除已提交的文件或目录,命令如下:git rm --cached -r .idea然后编辑project目录下的.g...

2019-10-15 17:38:37 626

转载 git删除/撤销已经push到程服务器上某次代码提交

不小心把一次错误的代码push到远程服务器的分支上,需要立即删除/撤销这次代码提交,使用git命令即可完成此操作,具体方法如下:git reset --hard <commit_id>git push origin HEAD --forcecommit_id可以通过git命令获取,命令如下:git log上面命令会输出之前所有的提交记录,找到需要删除或撤销的记录的...

2019-09-26 09:55:33 942

转载 Android系统应用卸载

1. 列出系统应用# adb shell ls /system/appAirSharingAsAsUIBluetoothBluetoothMidiServiceCABLServiceCalculatorCalendarProviderCaptivePortalLogin列出第三方应用(需root权限)# adb shell ls /data/app2. 列出系统包 ...

2019-09-19 15:08:53 2211

原创 MacOS安装自编译Android源码镜像到模拟器

说实话这一步操作我是失败的,从https://blog.csdn.net/weixue9/article/details/100590837我的这篇文章你也可知,由于我的电脑的配置太低,造成编译一次源码需要八个半小时,说实话太费时间了,这篇文章我只介绍下安装的大致流程。如果编译后终端被关闭了,这个需要再执行一遍编译过程的命令行,具体没有操作过。在编译源码成功后可以执行下面命令行:em...

2019-09-09 10:13:10 581

原创 MacOS下编译android10.0.0源码

关于下载和切换分支的内容可以查看我之前的两篇文章,我下载的是android-10.0.0_2分支的源码,下面讲述编译过程:1、首先打开终端把路径切换到放置源码的文件夹里,然后运行下面命令:source build/envsetup.sh2、之后使用lunch命令选择要编译的目标,这个过程可能需要等待一会,之后会出现一个列表,里边罗列的是能够编译的架构源码,我们直接选择序号即可,具体内...

2019-09-07 09:47:07 2084 3

原创 repo切换新分支与同步代码

在切换到新的分支的时候会有两种情况,一种是你再下载源码时已经存在的分支,一种是下载之后才添加的分支,如果是第一种情况则直接执行下面第二步即可,如果是第二种情况需要先执行第一步才可以。1、如果新切换的分支是后来才加入的,这个时候需要先同步下我们下载过的分支,执行下面内容:~/bin/repo init -u https://aosp.tuna.tsinghua.edu.cn/platfor...

2019-09-06 09:46:18 2842 1

原创 MacOS使用repo下载Android源码(国内镜像)

在下载Android源码时遇到一些坑,在此记录一下。1、在下载Android源码之前首先需要安装Git,因为源码的下载需要使用repo,而repo是基于git基础开发,便于git资源管理的一个工具,所以在安装repo之前我们先要安装git,安装Git之后不要忘记设置如下参数:git config --global user.email "you@example.com"git conf...

2019-09-04 11:08:49 1058

原创 android 项目默认引入androidx相关的包不管build.gradle是否引入相关包

最近遇到一个问题就是在新建项目时,androidstudio会默认勾选如下图选项:这样就会造成一个问题,不管我在module下的build.gradle文件中是否引入androidx相关的包IDE都会把所有默认引用资源下载为androix包相关的依赖,造成一些方法会出问题,当我们修改build.gradle中的相关依赖时也不能生效。解决方法是打开项目目录下的gradle.propertie...

2019-08-23 15:13:49 4681

原创 keytool 错误:java.io.IOException:Incorrect AVA format

在使用Android Studio生成签名文件的时候提示:keytool 错误:java.io.IOException:Incorrect AVA format 的错误,这个主要是我在填写证书里Organization字段的时候里边包含了“,”这个符号,删除这个符号就可以了...

2019-07-18 09:47:46 1231

原创 git获取远程仓库内容只获取仓库下内容的方法

在使用git获取远程仓库内容的时候,如果使用git clone url命令时,会把整个仓库包含仓库名一起拉取下来,比如说远程仓库的名称为test,仓库内容如下图:当我们在本地拉取远程代码时,我们有时只是想在本地文件夹里拉取上面目录的文件,而不包括test目录,这时我们就不能使用clone命令了,需要使用pull命令,这样就只会拉取目录里的文件了。不过这个操作过后会有一个问题,那就是在查...

2019-05-13 10:50:16 1780

原创 Waiting for another flutter command to release the startup lock...

在使用android studio进行flutter项目开发时,在pubspec.yaml中添加添加了一个第三方的依赖库,当我点击右上方的Package get时,下方控制台总是提示如下错误:Waiting for another flutter command to release the startup lock...造成第三方库添加失败,解决方法如下:1、先打开文件管理器,然...

2019-04-19 16:12:47 2299

原创 Error: The apk for your currently selected variant (app-release.apk) is not signed. Please specify a

有时我们使用android studio打开项目想运行的时候,我们发现运行按钮左边的选择框里显示的主module的左边显示一个红叉,当我们点击运行按钮是会弹出下面的弹框我们会发现最下方会提示这个错误:Error: The apk for your currently selected variant (app-release.apk) is not signed. Please specify...

2019-04-10 16:46:50 1416 5

原创 android如何统一aar/jar/moudle中引用依赖库版本不一致的问题

我们在做Android项目开发过程中,经常会遇到这种情况,我们需要引入的aar、jar等所依赖的第三方依赖库与我们本地的依赖库的版本号不一致,造成我们项目编译失败,遇到这种情况时,我们只需要在module下的build.gradle文件中添加如下代码即可,它不包含在android{}标签中,而是和android{}及dependencies{}两个标签同级,内容如下:// aar、jar及项...

2019-04-02 10:31:50 2665

原创 解决aar无法引用第三方远程依赖库问题

根据网上搜索结果,目前了解到的解决方法分两大类:一、将远程依赖库的jar包下载到本地,然后拷贝到libs进行依赖替换远程依赖,之后再生成为aar文件时,就不会出现依赖库的调用类找不到的问题; 如果自己要集成的aar中包含有其他的aar文件,需要在引入我们自己集成的aar的时候也要额外引用所包含的aar文件,这样虽然繁琐但是能够解决问题。二、创建本地或远程maven仓库,将包含.p...

2019-04-02 09:49:56 4380 2

原创 library类型module引入aar文件编译时提示找不到aar文件错误

关于module中如何引入aar及相关设置的内容大家可以看看我的另一篇内容:https://blog.csdn.net/weixue9/article/details/79239647根据上面文章的步骤设置好进行编译时发现,会提示aar文件找不到的错误,这个时候我们还需要做另外的一个设置,假设我们添加aar文件的library类型的module的名称为:testmodule,这时我们只需要在主...

2019-04-02 09:45:12 1536

原创 JavaBinder: !!! FAILED BINDER TRANSACTION !!!

android开发过程中,我遇到了这样的一个不明确的异常提示!!! FAILED BINDER TRANSACTION !!!,什么通讯失败?在网上搜索答案时,看到最多的答案是:出现这个问题的原因是我在两个Activity之间使用Intent传递过大的Bitmap才出现的,用Intent传bitmap不能大于40KB,否则就会出现这个情况(https://developer.android.c...

2019-02-02 11:03:06 2452 4

原创 LoaderManager加载器的相关说明

LoaderManager加载器是一个很有用的东西,可以实现观察者模式的数据更新,关于LoaderManager的使用及相关的注意说明可以查看下方的官方文档:https://developer.android.com/guide/components/loaders。SQLite+自定义的ContentProvider+CursorLoader实现观察者模式的数据源更新UI,可查看:http...

2019-01-29 11:12:26 128

原创 AS查看所依赖jar的依赖引用

Android Studio 中可以在Terminal通过命令来查看所有依赖jar的所依赖的引用,这样能更快地找到jar引用冲突的原因,命令如下:1、windows :gradlew -q app:dependencies2、macos :./gradlew -q app:dependencies...

2018-12-12 13:35:04 1927 2

Android 8.1 Launcher3.zip已修改

下载的资源按照我文章中所描述的内容https://blog.csdn.net/weixue9/article/details/107814561针对原生的launcher3代码做了大部分修改,横竖屏都有适配,我自己使用时直接删除了hotseat相关的部分,不过下载资源中做了保留以满足有需要的朋友

2020-08-06

zxing扫码功能代码简化版

是根据官方zxing源码进行修改的,删除了很多不必要的功能及代码,大大减少了源码的体积,扫码框内可扫描条形码及二维码,是官方源码的简化版本,也可以自行自定义

2020-08-06

SeekBar区间类型指示器

原型是价格区间,也可以是某种其他类型的范围选择,支持左右滑动,下方显示具体的可选择范围,支持自行自定义的其他设置

2020-08-06

空空如也

空空如也

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

TA关注的人 TA的粉丝

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