一般Mac系统出了问题,我们都会选择重新安装系统,不过Mac电脑带有恢复出厂设置的功能,可以恢复到你电脑刚买时候的状态,非必要情况不建议初始化Mac电脑,下面的方法是教大家如...

一般Mac系统出了问题,我们都会选择重新安装系统,不过Mac电脑带有恢复出厂设置的功能,可以恢复到你电脑刚买时候的状态,非必要情况不建议初始化Mac电脑,下面的方法是教大家如...
Android端crash可分为Java层crash和Native crash,我们通常说的crash一般指的是Java层crash,Native crash主要指C/C++...
一般应用在运行时,不可避免的会发生crash。一般应用crash分为三种:未捕获的异常、ANR(Application Not Responding)、闪退(NDK引发错误)...
flask中一般使用flask-sqlalchemy来操作数据库,使用起来比较简单,易于操作。 安装 配置 操作数据库需要先创建一个db对象,通常写在exts.py文件里。 ...
因为自己的项目中有用到了蓝牙相关的功能,所以之前也断断续续地针对蓝牙通信尤其是BLE通信进行了一番探索,整理出了一个开源框架FastBle与各位分享经验。源码地址: http...
由于项目中涉及到多进程的原因,需要判断当前所属的进程,因此需要获取进程名,在网上搜罗了好多种获取进程名的方法,试了一下有以下两种能够正确获取当前进程的进程名: 利用Linux...
1. 背景:Android Studio中 Gradle 同步拉取library信息失败 2. 查看nexus服务器支持的tls 版本以及客户端的设置 经过在网上搜索,有一些...
相关知识 交换空间:当系统内存资源已被耗尽,但是又有额外的内存资源请求的时候,内存中不活动的页面会被移动到交换空间。交换空间是磁盘上的一块区域,因此其访问速度比物理内存慢。 ...
近期项目中需要连接蓝牙设备,起初只是设置蓝牙列表界面让用户点击然后输入默认PIN码,后来改需求了 = = ,要求自动连接指定设备并不需要用户手动输入PIN码,作为Androi...
接入前先了解一下USB OTG的概念 USB OTG:USB On-The-Go通常缩写为USB OTG,是USB2.0规格的补充标准。它可使USB设备,例如播放器或手机,从...
声明:该方案只对API19及以上版本有效 一、目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到...
一. 概述 system进程和app进程都运行着一个或多个app,每个app都会有一个对应的Application对象(该对象 跟LoadedApk一一对应)。下面分别以下两...
在App调试或面试✏️的过程中,一个常见的问题是:如何获取当前的thread的状态信息。这一方法对于app 性能分析,或是解决运行中的死锁问题,往往显得很有用处。 常见的场景...
先放上结论 requestLayout会直接递归调用父窗口的requestLayout,直到ViewRootImpl,然后触发peformTraversals,由于mLayo...
目前发布APK之前大家都会采用第三方加固方案来实现应用安全, 在Windows下 360有签名工具可以直接签名,腾讯乐固目前取消了签名工具采用云端加固,但是之后需要自己重签名...
应用程序的启动速度的重要性不言而喻,各种方案层出不穷,为了优化十几毫秒的时间,工程师也是不遗余力。各种框架也是应运而生,Google的Jetpack也包括Startup的项目...
前言 在写博客时,为了方便大家理解,我们经常需要把一些操作或动画录制成Gif,一般需要下载一个屏幕录制App将手机屏幕录制成视频(可能需要Root权限),然后导出到电脑,再转...
[强制]在实现的HostnameVerifier子类中,需要使用verify函数效验服务器主机名的合法性,否则会导致恶意程序利用中间人攻击绕过主机名效验。说明:在握手期间,如...
问题所在: 继承WebView时,注意构造方法 -** defStyleAttr不能传0:** 正确的写法: 怎么说了,看来这个构造函数有讲究呀!小喵喵~~~~~~ 另外可能...
介绍 Dagger 2 也依照JSR 330[https://jcp.org/en/jsr/detail?id=330] 支持声明注入点(injection sites)。D...