Android技术积累
zhangjin1120
这个作者很懒,什么都没留下…
展开
-
Go语言导入gin包
访问页面,输入gin点击README,点击,点击。以VSCode通过mod命令导入gin包为例。原创 2024-08-15 13:18:14 · 409 阅读 · 0 评论 -
Typora mac版本激活
重新打开typora,右下角会显示未激活,如下图,叉掉就好。叉掉后,弹出弹窗,看到成功激活!选择mac版本下载安装。用记事本打开这个文件,按。原创 2024-08-08 16:25:42 · 604 阅读 · 0 评论 -
Go sdk下载和配置环境变量
打开命令行,如果命令行已经打开,先关闭命令行,再重新打开。我的电脑 -> 属性 -> 高级系统设置 -> 环境变量。我是win10 64位的,我找到这个下载。下载之后解压,可以看到bin文件夹。更多版本,找到1.9.2。环境变量就配置完成了。修改path环境变量。原创 2024-08-06 14:18:57 · 627 阅读 · 0 评论 -
Eclipse + android如何设置代码自动提示功能
我们习惯于Alt+/,却不知道,eclipse的代码是可以自动提示的,不需要按任何快捷键。网址如下:http://jingyan.baidu.com/article/77b8dc7fec910c6175eab64b.html原创 2016-10-01 11:41:04 · 667 阅读 · 0 评论 -
如何修改eclipse的主题颜色、背景颜色、编辑框颜色
用eclipse久了,白色背景让人眼疼。怎么修改背景像Android studio那样了,这是我设置好了的截图: 大家看好了,我说的是更改整个eclipse页面的颜色的方法,需要下载插件,那么到哪里下载?下载后放到哪里,怎么配置呢?方案一: 我3年前写的旧方法已经被封了之后,想开始写新方法,却发现网上已经有人写好了解决方案: 10个赞的好文章方案二:(201...原创 2016-10-02 14:23:31 · 9623 阅读 · 2 评论 -
eclipse快捷键神器使用积累
看视频时,发现老师们都敲的特别快,其中有很多小操作,我把它们都积累出来,暂时列出的可能不多,日后慢慢增加。1Ctrl+alt +↑ 或 ↓ 进行快速复制。无需选中之后,再按Ctrl+v按很多次。2 鼠标连续点击3下,快速选取整行,不需要拖动鼠标选取整行。原创 2016-08-14 05:13:59 · 313 阅读 · 0 评论 -
“Adb connection Error:远程主机强迫关闭了一个现有的连接。”的解决方法
我在用eclipse时,用手机调试软件,Devices里面不显示我的手机,控制台一直发送 “Adb connection Error:远程主机强迫关闭了一个现有的连接。”网上说了需多方法,比如说,直接点击reset adb,或者用命令行方式重启 adb等等,但这些方法都忽略了一个前提,就是你的手机是最近买的还是已经用了一两年。不多说,直接看我的解决方法:第一种方法:原创 2016-08-06 22:35:41 · 2879 阅读 · 0 评论 -
Eclipse开发android 如何解决logcat显示多余杂乱的信息
我在使用eclipse进行Android APP调试时,logcat中老是显示许多无用的信息。比如下面是我的简单的代码截图:调试之后,logcat中显示如下:很明显,我只想输出Tag名为TEST的内容,即划横线的部分,可是出现了多余的名为View的内容,由于我使用的是eclipse英文版的,网上说了很多高级的玩法,比如输入命令什么的,我觉得太麻烦,我的解决方法如下:1 在l原创 2016-08-11 22:25:28 · 2357 阅读 · 0 评论 -
markdown给图片加背景色
markdown给图片添加背景颜色原创 2022-06-22 21:11:42 · 1340 阅读 · 0 评论 -
推荐一个html在线转markdown的网站
https://tooltt.com/html2markdown/原创 2023-07-09 19:20:20 · 379 阅读 · 0 评论 -
Mac OS装Windows系统开启虚拟化
这将你的EFI目录结构映射到G盘,g也可以改成别的未使用盘符,这个盘在文件管理器里是找不到的,但可以在命令行里进入。先进入到windows系统,下面的步骤都是在windows系统下面进行的。就可以支持虚拟化了,但是这样麻烦,要同时装两个系统,并且每次都需要先进入。需要开启虚拟化,而有些苹果笔记本虚拟化是关闭的,需要手动开启,我们知道。需要对应你的电脑,不过几乎都是这个,然后重启电脑即可。输入账户的密码即可,然后重启电脑即可打开虚拟化。要开启虚拟化,首先需要查看电脑是否支持虚拟化。原创 2023-07-09 19:17:37 · 2721 阅读 · 0 评论 -
IT行业易读错的单词
更多欢迎在评论区补充!我及时更新。原创 2022-06-13 15:21:51 · 97 阅读 · 2 评论 -
.sh文件
.sh文件是什么文件?“.sh”文件是脚本文件,一般都是bash脚本,我们可以使用sh命令运行“sh xxx.sh”,并且由于在linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的。原创 2021-10-20 14:46:43 · 1094 阅读 · 0 评论 -
企业邮箱的边边角角
企业邮箱是所有公司都需要的,但是总感觉对企业邮箱这个东西,理解不透,写篇文章梳理梳理。企业邮箱与个人邮箱有什么区别? 企业邮箱按照企业自有域名开通的邮箱,可自行管理、自由分配、命名的邮箱 。所有员工邮箱均带有企业域名,统一所有员工的邮箱格式,商务对接时体现企业形象。企业邮箱可以根据企业需要自主开设,还能多级管理,进行自主命名、分组设置、群发等。如果员工离职,企业邮箱可以收回,从而将业务联系保留下来。倘若使用个人邮箱,员工离职后,客户信息可能会被员工一起带走。企业邮箱防病毒、反垃圾邮件功能是远原创 2022-04-20 14:17:20 · 313 阅读 · 0 评论 -
在线查看Android系统源码
Android社区,例如:Android 9.0.0_r8的地址:https://www.androidos.net.cn/android/9.0.0_r8/xref,目录如下:原创 2022-09-24 01:00:00 · 197 阅读 · 1 评论 -
Android 阿里云仓库代理配置
代码】Android 阿里云仓库代理配置。原创 2022-04-25 12:18:23 · 2761 阅读 · 0 评论 -
Android studio自动生成Parcelable 接口方法的代码
【代码】Android studio自动生成Parcelable 接口方法的代码。原创 2022-12-16 01:00:00 · 410 阅读 · 0 评论 -
Fragment系列:使用FrameLayout动态加载
继续把动态加载也写完。原创 2022-08-21 13:25:41 · 2364 阅读 · 1 评论 -
如何学习Android adb shell命令?
目录身为一名开发者,怎么知道有这个命令了?这些命令对应的文件存放在哪里?dumpsys media.audio_flinger这个命令,在做录音相关需求时可能遇到。身为一名开发者,怎么知道有这个命令了?看看官方文档怎么说?https://developer.android.google.cn/studio/command-line/如下图:输入adb shell dumpsys -l试试看,截图如下:完整输出内容如下:MacdeMacBook-Pro:~ mac$ adb shell d原创 2022-04-23 13:16:43 · 644 阅读 · 0 评论 -
Android java代码执行ADB命令启动Activity
代码】Androidjava代码执行ADB命令启动Activity。原创 2022-07-28 11:32:53 · 1155 阅读 · 2 评论 -
Android开发常用的ADB和shell命令
代码】Android开发常用的ADB和shell命令。原创 2022-07-27 17:06:14 · 532 阅读 · 0 评论 -
dmesg命令
主要是显示开机信息。例如wifi固件版本,从下图可以看出wifi固件版本是我们试试 ,可以看到时间戳转为了可读时间。菜鸟linux dmesg命令原创 2022-06-17 15:48:53 · 149 阅读 · 0 评论 -
ADB命令:am
am命令官方文档:https://developer.android.google.cn/studio/command-line/adb#am输入adb shell 进入shell模式,输入am help可以查看am的详细使用情况。如下图,官网上面讲的更细致一些。常用的am命令://使用Action方式打开系统设置-输入法设置am start -a android.settings.INPUT_METHOD_SETTINGS//使用Action方式打开网站https://www.baidu.原创 2022-04-27 14:31:53 · 1999 阅读 · 0 评论 -
鹊起智能无线网关
协议转换。将蓝牙、蓝牙mesh、ZigBee转为WiFi与手机互联。通常路由器一般用wifi传输,智能网关可以支持WiFi、蓝牙、蓝牙mesh和zigbee。网关可以识别附近的蓝牙,蓝牙Mseh和ZigBee的信号,然后通过自身的wifi功能去将所有的智能产品连上路由器,将wifi秘钥通过app传输给网关,先让网关自己连上网,再由网关识别信号搜索到附近所有的智能产品。这样所有的产品就可以通过网关连上网络,即便断网了家里的无线开关依旧可以控制,可以说网关是智能家居必买的产品。鹊起智能网关网关和路由器的区别是原创 2022-06-19 22:32:43 · 988 阅读 · 0 评论 -
蓝牙mesh与ZigBee
蓝牙mesh与ZigBee的区别是什么?核心区别:ZigBee采用路由寻址转发数据,每一个路由节点内维护一张路由表,接收到一个数据包后通过查询路由表获知需要通过哪个端口或连接将数据包转发出去。路由寻址尽量以最短距离的传播路径,到达所有目的节点。Mesh采用受控泛洪广播转发数据,不需要路由表,每个节点向周围广播数据包,数据包几乎可以到达全网的所有节点。为避免网络拥塞,每个节点对同一个数据包只处理一次,且为每个数据包设置生存时间TTL。数据包可以通过不同路径到达目的节点。其他区别:蓝牙支持的频率范围原创 2022-04-27 21:06:54 · 8646 阅读 · 0 评论 -
Android官方文档查看
怎么设置为中文?默认打开是英文的,例如:exoplayer,如下图:可以在右上角,选择语言:选择简体中文后,就是汉语了,如下图:原创 2022-05-09 19:43:52 · 911 阅读 · 0 评论 -
RxBus与RxBus2理解
RxBus官网地址:https://github.com/AndroidKnife/RxBusRxBus是做什么的? 用官方的说法就是:EventBus by RxJava,就是RxJava与EventBus共同使用。RxBus2RxBus2官方地址:https://github.com/MFlisar/RxBus2RxBusBuilder 用法是什么?详细见:github ReadMe //DemoFragment#onCreateView() RxBusBui原创 2022-04-19 15:28:41 · 296 阅读 · 0 评论 -
ViewBinding简单使用
官方文档:https://developer.android.google.cn/topic/libraries/view-binding?hl=zh-cn#java在app module下的build.gradle文件中,添加ViewBinding配置: viewBinding { enabled = true }如下图:rebuild一下,自动生成ActivityMainBinding.javaMainActivity不用再生命TextView变原创 2021-12-27 18:52:50 · 781 阅读 · 0 评论 -
xml布局系列:代码控制include布局的显示隐藏
include标签下 android:layout_below属性无法使用代码控制include布局的显示隐藏平时经常遇到网络异常或者数据列表为空,要显示刷新提示,刷新提示布局经常是共用的,使用include标签。默认是不显示的,只有当没有数据的时候,才显示。include标签不是View,怎么显示出来?不难,获取include内部的跟布局,然后显示跟布局就好了。 LinearLayout ll = findViewById(R.id.include); ll.setVisibil原创 2021-12-08 18:46:08 · 3387 阅读 · 0 评论 -
日志分析(一)
为什么要看main.log?原创 2021-11-22 15:01:51 · 2139 阅读 · 0 评论 -
水平进度条:RangeSeekBar具体使用
添加依赖: maven { url 'https://jitpack.io' } implementation 'com.github.Jay-Goo:RangeSeekBar:v3.0.0'布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:/.原创 2021-11-17 19:35:53 · 3206 阅读 · 0 评论 -
Android中图片占用的内存大小
同一张图片,会出现许多文件大小值。这是为什么?图片如下,是一张jpg图片:Android studio显示:304.6875KB使用Glide获取Bitmap,打印图片占内存的大小:public class MainActivity extends AppCompatActivity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { s原创 2021-11-11 23:30:00 · 1692 阅读 · 0 评论 -
Markdown中两张图片水平显示
【代码】Markdown中两张图片水平显示。原创 2021-11-10 07:30:05 · 336 阅读 · 0 评论 -
不推荐用recycler方法管理Bitmap
在Android中,Bitmap的存储分为两部分,一部分是Bitmap的数据,一部分是Bitmap的引用。在Android2.3时代,Bitmap的引用是放在堆中的,而Bitmap的数据部分是放在栈中的,需要用户调用recycle方法手动进行内存回收,而在Android2.3之后,整个Bitmap,包括数据和引用,都放在了堆中,这样,整个Bitmap的回收就全部交给GC了,这个recycle方法就再也不需要使用了。Bitmap.recycle引发的血案...原创 2021-11-01 11:40:12 · 1328 阅读 · 0 评论 -
ButterKnife简单使用(Android studio 4.1.1)
开发人员先在xml中写了id,只有又要在MainActivity中,再把id写一遍,还有逐个添加点击事件,比较麻烦。ButterKnife代码自动生成比较迅速。下载安装Android ButterKnife Injections (Support Kotlin)插件,不要安装Android ButterKnife Zelezny,这个在2017年就停止更新了。我尝试用zelezny,没有效果。新建项目,在project级别下的build.gradle文件下添加:classpath 'com.ja原创 2021-10-27 19:52:49 · 1637 阅读 · 0 评论 -
解决:fatal: unable to access... OpenSSL SSL_read: Connection was reset, errno 10054
向github push代码报错如下:fatal: unable to access 'https://github.com/projectXX.git': OpenSSL SSL_read: Connection was reset, errno 10054 解决办法:检查本地账户和github账户是否一致,如果不一致,要切换本地账户。详细步骤参考:Git如何切换账户再次push代码,又报错:Push failed Unable to access 'https://github.com/pro原创 2021-10-26 15:46:18 · 2004 阅读 · 0 评论 -
canvas.drawText()文字居中和靠左
文字居中:paint.setTextAlign(Paint.Align.Center);canvas.drawText(txt,viewW/2.0f,0f,paint);文字靠左paint.setTextAlign(Paint.Align.Left);canvas.drawText(txt,0f,0f,paint);参考:Android Canvas的drawText()和文字居中方案原创 2021-10-25 11:29:57 · 596 阅读 · 0 评论 -
WebSocket系列:Android端Websocket实时语音识别
看效果图:网络权限:<uses-permission android:name="android.permission.INTERNET" />导入WebSocket和fastjson implementation "org.java-websocket:Java-WebSocket:1.3.4" implementation 'com.alibaba:fastjson:1.2.21'MainActivity.java代码:public class M原创 2021-08-09 20:33:50 · 896 阅读 · 0 评论 -
文件读写系列:assets目录文件复制到cache文件夹内
看效果图:MainActivity.java代码:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); copyFileToCache(); } pri原创 2021-08-06 18:10:02 · 404 阅读 · 0 评论 -
Assets系列:android读取assets目录下的txt文件
try { AssetManager.AssetInputStream fis = (AssetManager.AssetInputStream) activity.getAssets().open("test.wav"); byte[] fileData = new byte[10 * 1024]; while (fis.read(fileData) !=...原创 2021-08-06 12:15:51 · 2435 阅读 · 0 评论