🌓

java-getExtractedText对android上的非活动InputConnection警告

我在logcat中获得以下警告 1W/IInputConnectionWrapper: finishComposingText on inactive InputConnection 一直找不到背后的原因,网上找到一个类似的问题,看到如下的logcat 123456W/IInputConnectionWrapper(21214): getTextBefor...

阅读全文

[译文]Android内存泄漏的八种对应解决办法(下)

在上一篇[译文]Android内存泄漏的八种可能(上)中,我们讨论了八种容易发生内存泄漏的代码。其中,尤其严重的是泄漏Activity对象,因为它占用了大量系统内存。不管内存泄漏的代码表现形式如何,其核心问题在于: 在Activity生命周期之外仍持有其引用 幸运的是,一旦泄漏发生且被定位到了,修复方法是相当简单的。 Static Actitivitie...

阅读全文

[译文]Android内存泄漏的八种可能(上)

Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。 不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak)。如果不小心,你的Android应用很容易浪费掉未释放的内...

阅读全文

Fragment异常:android.view.InflateException: Binary XML file line #7: Error inflating class fragment

fragment是个很好的控件,但今天在静态使用fragment的时候,遇到个问题,错误信息如下: 错误信息Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class fragment 123456789101112<?xml vers...

阅读全文

Android logcat命令详解

Android Log系统Android提供了一个灵活的logging系统,允许应用程序和系统组件等整个系统记录logging信息,它是独立于Linux Kernel的一个logging系统,kernel是通过pr_info、printk等存储,通过dmesg或cat /proc/kmsg获取。不过,Android logging 系统也是将信息存在内核缓存...

阅读全文

定制开关保存LOGCAT和KMSG日志输出到文件

在 “设置” 应用中的开发者选项添加一个开关 保存Logcat和KMSG日志 添加te文件由于SELinux的原因,需要在sepolicy下添加catlot.te 123456789101112131415161718192021222324type catlog, domain;type catlog_exec, exec_type, file_type;...

阅读全文

Debian/Ubuntu时区和自动较时设置

NTP 是通过网络自动校时的一种 TCP/IP 协议。Debian/Ubuntu 中有两种方式实现时间同步:ntpdate 和 ntpd,前者为一天调整一次时间,后者 ntpd 为守护进程,可以持续不断地调整时间。个人推荐使用 ntpd,它实际占用资源是很小的。 设置时区使用 tzconfig 或 tzselect 工具来设置时区 1$ ...

阅读全文

Python3-UnicodeEncodeError:-'ascii'-codec-can't-encode-character-'Ü'-in-position-6:-ordinal-not-in-range(128)

问题每次我尝试运行我的程序时都会返回错误,并且我的程序可以在其他应用程序中运行 12345678Error:Traceback (most recent call last):File "/sdcard/pythonP/ex95.py", line 16, in gols[f"partida{g}"...

阅读全文

使用GPG加密Github Commits

GnuPG(简称 GPG),它是目前最流行、最好用的开源加密工具之一。GPG 有许多用途,比如对文件,邮件的加密。而本文要说的是,如何使用 GPG 来加密 Github Commits,从而保证提交的commit在传输的过程中没有被篡改。。在 Github 上查看一些项目的 Commits 时,偶尔会发现「This commit was signed wit...

阅读全文

Ubuntu16.04升级到18.04LTS记录

更新Ubuntu 16.04在升级之前,先更新当前的16.04至最新状态。建议升级之前更新/升级所有已安装的软件包。 首先更新APT源和软件包至最新 1sudo apt update && sudo apt dist-upgrade && sudo apt autoremove 安装和配置Ubuntu update...

阅读全文