【Android】React-Native为Fresco的初始化提供自定义的Configuration

React-Native界面在启动时会调用Fresco的初始化,即如果Fresco已经初始化过了,也会再重新执行初始化过程一次。

具体调用栈如下:
react_native_call_fresco_init_stack

阅读全文

【Android】方法数查看工具---DexCount

方便快捷好用、简单明了。

官方链接:
dexcount-gradle-plugin

阅读全文

【Android】Retrofit 的一些笔记


Retrofit :A type-safe HTTP client for Android and Java.

阅读全文

【Android】透明状态栏在App中的实现与接口设计

GitHub源码:TransparentStatusbar
源码中分两个app

阅读全文

【Android】Ripple使用总结及ClickableSpan的冲突解决

GitHub源码:Ripple Demo
RippleDrawable官方文档链接:RippleDrawable
效果图如下:

阅读全文

【React-Native】开源的入门项目 Solidot

好久没更新了,灌一篇水文干码。

GitHub源码地址
应用宝下载地址

阅读全文

【Android】记录Android MediaPlayer的两个bug及其它特殊表现

CDN资源设置了防盗链功能,Android客户端这边需要在访问资源时设置约定好的头信息。

一开始是希望使用通用头Referer,但对于MediaPlayer的话,在 android 4.X 机型上设置Referer是无效果的….
该Bug在android 5.0才恢复。

阅读全文

【Android】Gadle改变应用名称(appName)的两种方法

应用场景

  • App在debug/release编译环境下,想通过改变appName来给予区分。
  • productFlavors增加各种编译参数时,比如更换applicationId包名,appName也需要跟着变动。

阅读全文

【Linux】启动mongo db后台服务

将mongodb部署在服务器机子上时mongodb的实例应为后台服务进行的方式运行,而非前台进程,否则远程会话一关闭mongodb也跟着关闭了。
本文介绍mongodb后台服务进程开启和关闭的操作。

参阅链接:Manage mongod Processes

阅读全文

【Linux】yum卸载mongodb及后续问题的解决

下载3.2.9版本的mongodb安装包后,又不小心,使用了yum安装了mongodb的2.6版本,并且在命令行下运行mongo都只执行低版本的程序。
好吧,把2.6版本的卸载掉吧。

卸载之前高低版本的mongodb信息如下:
error.mongodb

阅读全文

【AndroidStudio】解决 Unable to delete dirctory '<project_folder>\build\outputs\apk'

在Windows机器上,使用AndroidStudio执行BuildClean时经常出现

1
2
Error:Execution failed for task ':app:clean'.
> Unable to delete directory: D:\EApp\android01\EApp\build\outputs\apk

阅读全文

【Node.js】初始化工程时加载全部的node_modules

将Node.js工程提交到Github时,是不会将库文件夹node_modules提交的。
那么clone工程后,根据package.json逐一再次install是不明智的。那么可以这么做:

1
2
3
cd  <folder_project>  // 进入工程文件夹
npm init // 再次确认工程基本信息,不是全部的信息
npm update --save // 则全部的node_modules自己都下载了。完美!!

阅读全文

【Linux】tar.xz的解压命令

对于不熟悉的东西,先记下来再说。

今天下载到了一份tar.xz结尾的压缩文件,需要解压的话,有两种方式:

1
2
3
// 可以看到这个压缩包也是打包后再压缩,外面是xz压缩方式,里层是tar打包方式。
$ xz -d ***.tar.xz
$ tar -xvf ***.tar

阅读全文

【Linux】CentOS 7通过Firewall开放防火墙端口

发现在CentOS 7上开放端口用iptables没效果(或者是sodino没找到正确的命令)…
使用firewall-cmd开放端口则立即就生效了。
见下操作:

1
2
3
4
5
6
7
firewall-cmd --state //查看运行状态

// 开放1024的端口
firewall-cmd --add-port=1024/tcp permanent

// 重载生效刚才的端口设置
firewall-cmd --reload

阅读全文

【Windows】Chocolatey以管理员身份安装

命令行安装时,失败,碰到如下语句:

1
2
Installation of Chocolatey to default folder requires Administrative permissions. 
Please run from elevated prompt.

阅读全文

【JavaScript】正则表达式--String.replace()变量替换的一点笔记

1
2
3
4
var re = /(\w+)\s(\w+)/;
var str = 'John Smith';
var newstr = str.replace(re, '$2, $1');
console.log(newstr); // Smith, John

阅读全文

【JavaScript】正则表达式--非贪婪模式截取任意字符串的笔记

场景

要将下面的字符串截取两个{title:***,url:***}来。

1
2
3
4
5
<script>
{title:'RegExp 对象参考手册',url:'http://sodino.com/regexp.asp'},
{title:'w3cSchool script', url:'http://www.w3cSchool.com'},
{}
</script>

阅读全文

【Node.js】basicAuth中间件的使用

basicAuth

basicAuth中间件为网站添加身份认证功能,使用该中间件后,用户访问网站必须输入用户名和密码并通过验证后才能访问网站。

阅读全文

【Node.js】mongoose教程10--聚合(Aggregation)的应用

本文是存储了5个手机数据后再操作的。存储实现见文章:【Node.js】mongoose教程–存储

GitHub源码链接:sodino#MongoDemo

阅读全文

【Node.js】mongoose教程09--删除

本文是存储了5个手机数据后再操作的。存储实现见文章:【Node.js】mongoose教程–存储

GitHub源码链接:sodino#MongoDemo

阅读全文

【Node.js】mongoose教程08--更新

本文是存储了5个手机数据后再操作的。存储实现见文章:【Node.js】mongoose教程–存储

GitHub源码链接:sodino#MongoDemo

阅读全文

【Node.js】mongoose教程07--排重与计数

排重

本文的查询是指存储了5个手机数据后再查询。存储实现见文章:【Node.js】mongoose教程–存储

阅读全文

【Node.js】mongoose教程06--排序

本文的查询是指存储了5个手机数据后再查询。存储实现见文章:【Node.js】mongoose教程–存储

GitHub源码链接:sodino#MongoDemo

阅读全文

【Node.js】mongoose教程05--查询

本文的查询是指存储了5个手机数据后再查询。存储实现见文章:【Node.js】mongoose教程–存储

GitHub源码链接:sodino#MongoDemo

阅读全文

【Node.js】mongoose教程04--存储

请确定已阅读【Node.js】mongoose教程–Schema与Model

GitHub源码链接:sodino#MongoDemo

阅读全文