获取状态栏高度

其实这个方法我是今天才知道的…之前的应用场景也不多,也没有专门的需求。用法大概就是在fitwindows的时候,拿到状态栏高度,把布局往下推这个高度就可以了。/** * 获取状态栏的高度 * * @param context 上下文 * @return 状态栏高度 */ public static int getStatusBarHeight(Context context) {

- 阅读全文 -

垃圾佬的自我救赎——闻上刷U-NAS系统

这个东西怎么说呢,如果你之前有的话说明你可能是个爱好者。如果你最近淘到了,说明你还是有这方面兴趣或者你纯粹喜欢捡垃圾。我是后者,150块捡了个垃圾。京东上600大洋卖了个6T的硬盘,这个定制的cpu加上这个现在看也不算太丑的机箱,对于我这种垃圾佬来说简直不要太完美。教程:下载镜像 ,下载之后解压下载win32diskimager,将1中下载的镜像写入空U盘关掉闻上云管家,插入U盘,开机。等待,LE

- 阅读全文 -

无成本搭建谷歌镜像

注册登录https://runkit.com/home任意新建项目输入以下命令var express = require('express'); var proxy = require('http-proxy-middleware'); var app = express(); app.use('/', proxy({target: 'https://www.google.com/', chang

- 阅读全文 -

初始OpenCV

之前看了一下OpenCV的书,但是一直没有笔记。这次来简单写一下自己学到的东西。看书的时候面向对象有“想自我提升的中高级程序员”,好吧,那我就暂时把自己定位高级程序员吧。认识OpenCV简单来说,OpenCV就是个库。OpenCV的意思是计算机开源视觉库(Open Source Computer Library),我们常说的OpenCV分为正式发布版本和扩展模块,现在发布的OpenCV正式版本中核

- 阅读全文 -

Android储存优化

一.储存方式首先我们来说一下Android的储存方式 SharedPreference 一个轻量级的储存类,使用xml将信息存在/data/data/package name/shared_prefs/ 目录下。 SQLite 一个轻量级数据库。 File 通用的IO储存,用于较大体积的数据的储存,缺点很多。增删改都比较麻烦。 ContentProvider 应用间通信。Android中为了数据安

- 阅读全文 -

关于Android的网络

我貌似很少遇到过网络访问的问题。大概原因我觉得无非两点:1.我只是混在Android网络访问的表层,并没有想法去深入研究其深层的东西。2.Android的网络这一块内容根本就不多,没有深层的东西。显然我是第一种。偶尔遇到些小问题全都是通过静态流和谷歌搜索解决的。我能感觉这一块自己完全就是个渣渣…所以我不断用“每个人都有垃圾的地方”来安慰自己,但是不得不说AndroidNet这一块是一大块,也是值得

- 阅读全文 -

Android 内存空间优化

在解决OOM之前,先学习一下避免OOM吧。在解决这些问题的时候经常会有一个现实的问题,就是无论什么方法,都需要找到一个平衡点。这是这些绝对存在的编程方法的乐趣所在。说明白一点就是小的时候班里学习好的同学(我)能用五种方法解出一道数学题,我们需要在这五种方法中间做比较。不同的是编程这道题的数据是可变的,所以最优解可能也是可变的。编程的乐趣就在这里

- 阅读全文 -

apk大小优化

我们的安装包只有4m,经过张哥一个月的优化,体积成功到达了6m…一.Android安装包的构成assets:资源文件,配置文件等不需要编译的文件ib:native库文件res:res就是resource的缩写,主要存放需要生成对应ID来使用的资源文件META-INF文件:用来校验APK的完整性AndroidManidesr.xml:理解为android程序的自我介绍文件classes.dex文件:

- 阅读全文 -

我的Android刘海屏适配方法

小张感觉这个东西也没有太多可说的,毕竟按照现在的发展趋势,Android刘海屏马上要被消灭了…1.获取状态栏高度手动往下挤布局获取高度状态栏/工具栏高度代码:Rect rectgle= new Rect(); Window window= getWindow(); window.getDecorView().getWindowVisibleDisplayFrame(rectgle); int St

- 阅读全文 -