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

Sodino React-Native界面在启动时会调用Fresco的初始化,即如果Fresco已经初始化过了,也会再重新执行初始化过程一次。具体调用栈如下:这会导致原先的Fresco初始化的配置全部失效,比如缓存大小被改变图片可能过早被清除,失去自定义的NetworkFetcher导致图片下载失败(如果NetworkFetcher涉及添加自定义头信息的话)。该问题在"react-native":...
阅读(605) 评论(0)

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

方便快捷好用、简单明了。官方链接:dexcount-gradle-plugin效果图:使用方法:修改 app/build.gradle,添加dexcount依赖:123456789101112buildscript { repositories { mavenCentral() // or jcenter() } dependencies { ...
阅读(797) 评论(0)

【Android】Retrofit 的一些笔记

Sodino 文章目录1. 前言2. Header的统一处理3. 访问绝对路径4. Map的使用避免声明冗余的类5. RequestBody为String 及 文件上传6. 后台Json空数据规范7. 空数据Void声明8. ResponseBody为String9. ResponseBody的多次读取10. 统一的错误处理Retrofit :A type-safe HTTP client for...
阅读(304) 评论(0)

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

Sodino 文章目录1. 认识透明状态栏2. 透明状态栏Api及特性3. 设置透明状态栏4. 处理消失的系统状态栏区域5. fitsSystemWindows6. Activity中的接口设计7. Fragment中的接口设计8. 白色Titlebar的处理9. React-Native的处理10. 小米 与 魅族 与 (莫名其妙的)华为11. 腾讯优测UTestGitHub源码:Transpa...
阅读(1267) 评论(1)

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

GitHub源码:Ripple DemoRippleDrawable官方文档链接:RippleDrawable效果图如下:Ripple效果的设置可以在XML布局文件中对 View 的 android:background 属性进行赋值.android:foreground 的Ripple支持仅支持 FrameLayout 或其子类如support-v7中的 CardView.android:for...
阅读(1081) 评论(0)

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

Sodino好久没更新了,灌一篇水文干码。GitHub源码地址应用宝下载地址这是一个完整的App.能从本项目学习到的知识点:纯粹的ES6语法自定义UI组件Titlebar,处理居中等排版问题自适应高度的EditText获取网络图片并根据其大小自动缩放排版Navigator导航的使用列表的更新技巧动态排版支持Gif日期选择控件Cheerio 解析HTML网络请求Get && PostRN与Andro...
阅读(266) 评论(0)

【Android】记录Android MediaPlayer的两个bug

SodinoCDN资源设置了防盗链功能,Android客户端这边需要在访问资源时设置约定好的头信息。一开始是希望使用通用头Referer,但对于MediaPlayer的话,在 android 4.X 机型上设置Referer是无效果的….该Bug在android 5.0才恢复。见下图:参考链接:Nexus 5 referer string value is coming as null even ...
阅读(890) 评论(0)

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

Sodino1. 应用场景2. 方法一:设置manifestPlaceholders3. 方法二:定义resValue4. 两者比较5. 后记应用场景App在debug/release编译环境下,想通过改变appName来给予区分。productFlavors增加各种编译参数时,比如更换applicationId包名,appName也需要跟着变动。方法一:设置manifestPlaceholder...
阅读(2224) 评论(0)

【Linux】启动mongo db后台服务

文章目录1. 开启mongo db后台服务2. 关闭mongo db服务3. 走过的弯路将mongodb部署在服务器机子上时mongodb的实例应为后台服务进行的方式运行,而非前台进程,否则远程会话一关闭mongodb也跟着关闭了。本文介绍mongodb后台服务进程开启和关闭的操作。参阅链接:Manage mongod Processes开启mongo db后台服务使用--fork参数启动1234...
阅读(2569) 评论(0)

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

下载3.2.9版本的mongodb安装包后,又不小心,使用了yum安装了mongodb的2.6版本,并且在命令行下运行mongo都只执行低版本的程序。好吧,把2.6版本的卸载掉吧。卸载之前高低版本的mongodb信息如下:卸载过程123456// 找出mongodb相关的安装包yum list installed | grep mongo// 删除指定的安装包,包名由上面的list命令获得yum ...
阅读(2105) 评论(0)

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

在Windows机器上,使用AndroidStudio执行Build或Clean时经常出现12Error:Execution failed for task ':app:clean'.> Unable to delete directory: D:\EApp\android01\EApp\build\outputs\apk自己手工想去删除也删不了,只能用杀毒工具的粉碎机,好烦。一翻求索之下,找到了...
阅读(1046) 评论(1)

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

将Node.js工程提交到Github时,是不会将库文件夹node_modules提交的。那么clone工程后,根据package.json逐一再次install是不明智的。那么可以这么做:123cd // 进入工程文件夹npm init // 再次确认工程基本信息,不是全部的信息npm update --save // 则全部的node_modules自己...
阅读(894) 评论(0)

【Linux】tar.xz的解压命令

对于不熟悉的东西,先记下来再说。今天下载到了一份tar.xz结尾的压缩文件,需要解压的话,有两种方式:123// 可以看到这个压缩包也是打包后再压缩,外面是xz压缩方式,里层是tar打包方式。$ xz -d ***.tar.xz$ tar -xvf ***.tar或者直接使用如下命令来解压1$ tar xvJf ***.tar.xzAbout Sodino...
阅读(1984) 评论(0)

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

发现在CentOS 7上开放端口用iptables没效果(或者是sodino没找到正确的命令)…使用firewall-cmd开放端口则立即就生效了。见下操作:1234567firewall-cmd --state //查看运行状态// 开放1024的端口firewall-cmd --add-port=1024/tcp permanent// 重载生效刚才的端口设置firewall-cmd --re...
阅读(9788) 评论(0)

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

命令行安装时,失败,碰到如下语句:12Installation of Chocolatey to default folder requires Administrative permissions. Please run from elevated prompt.有点意外,Windows也要求管理员权限,好吧,原来是右键CMD.exe并以管理员身份启动这样:然后在打开的cmd.exe中运行安装命...
阅读(3547) 评论(0)

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

Sodino文章目录1. 场景2. 正则表达式一3. 正则表达式二4. 排查问题5. 正则表达式三6. 结论场景要将下面的字符串截取两个{title:***,url:***}来。12345script>{title:'RegExp 对象参考手册',url:'http://sodino.com/regexp.asp'},{title:'w3cSchool script', url:'http://w...
阅读(1406) 评论(2)

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

1234var re = /(\w+)\s(\w+)/;var str = 'John Smith';var newstr = str.replace(re, '$2, $1');console.log(newstr); // Smith, John$1 $2是指被括号()包起来的\w+。即当要使用变量替换时,$n指第n个用()包起来的表达式的值。要用()包起来呀…‘(>﹏)′ ‘(>﹏)′Sp...
阅读(1090) 评论(0)

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

Sodino文章目录1. basicAuth2. 实现3. 完整代码4. 效果截图basicAuthbasicAuth中间件为网站添加身份认证功能,使用该中间件后,用户访问网站必须输入用户名和密码并通过难后才能访问网站。GitHub示例工程源码点击源码链接安装basic-auth1npm install basic-auth --save实现接下来require basic-auth并创建中间件使...
阅读(2260) 评论(0)

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

Sodino文章目录1. 聚合操作(Aggregation Operation)2. 聚合管道(Aggregation Pipeline)3. 找出安装了最多应用的手机4. $project5. $size6. $ifNull7. $sort本文是存储了5个手机数据后再操作的。存储实现见文章:【Node.js】mongoose教程—存储。GitHub源码链接:sodino#MongoDemo聚合操...
阅读(3056) 评论(0)

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

Sodino本文是存储了5个手机数据后再操作的。存储实现见文章:【Node.js】mongoose教程—存储。GitHub源码链接:sodino#MongoDemoModel#remove()当被Model的实例对象调用时,remove(callback)参数中直接设置为callback回调函数,代码运行后该删除该实例对象自身。当被Model按静态方式调用时,如Phone.remove([crit...
阅读(2707) 评论(0)
236条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1493149次
    • 积分:14235
    • 等级:
    • 排名:第815名
    • 原创:230篇
    • 转载:3篇
    • 译文:0篇
    • 评论:546条
    文章分类
    最新评论