- 博客(96)
- 资源 (23)
- 收藏
- 关注
原创 Android productFlavors传导
目录Android productFlavors如何实现 productFlavors配置信息在不同模块之间的穿透Android productFlavors首先需要参考 Android官方对于 productFlavors的定义,以及在该定义下的能够实现的内容。build variants参考官方的gradle文件的配置信息android { ... defaultConfig {...} buildTypes { debug{...} r
2022-02-15 15:15:51 1772
原创 LiveData 和 MutableLivedata的区别
大纲LiveData VS MutableLiveDataLiveData 解析LiveData是干什么的LiveData VS MutableLiveData首先来看看LiveData 和 MutableLiveData之间的一个最直接关系LiveData 类的源文件public abstract class LiveData<T> {protected void postValue(T value) {}@MainThreadprotected void setValue(T
2020-12-30 11:42:31 2162 1
原创 Android DataBinding 的使用
这里写自定义目录标题Android DataBinding 使用步骤Step1Step 2Step 4实现ViewModelFactory.Factory接口将ViewModel 和Fragment绑定起来查看ViewModel的具体实现Android DataBinding 使用步骤Step1plugins { id 'kotlin-kapt'}#....buildFeatures { dataBinding true}dependencies { // View
2020-12-29 20:48:22 913
原创 ElasticSearch DSL入门只 match_pharse
文章目录GET 方法`GET ` /_search在将日志信息使用Elastic检索之后,可以使用ElasticSearch强大的日志搜索功能来实现日志的查询工作.这里介绍下GET相关的方法GET 方法GET _templateGET indexGET _cat/indicesGET _cat/tasksGET _cat/aliasesGET _cat/countGET _cat/allocationGET _cat/nodesGET _cat/templatesGET _cat/m
2020-07-10 22:01:35 835
原创 Java Thread的6中状态图
文章目录状态图六种状态之一六种状态之二如何记忆状态图六种状态之一先来一波官方的解释A thread state. A thread can be in one of the following states:NEWA thread that has not yet started is in this state.创建了但是没有startRUNNABLEA thread executing in the Java virtual machine is in this sta
2020-07-04 20:40:40 533
原创 使用SQL获取不同类型的类型的特定数据
目录欢迎使用Markdown编辑器查询每个类别的最小的值获取每种数据的TOP N数据欢迎使用Markdown编辑器这里有一个常见的SQL问题: 如何找到当前的每个程序的最新的日志? 如何从不同类别中找到最常使用的数据?等等. 通常情况这类问题可以被简化为"从不同的类别中选取特定的数据".这里假设数据库的表结构及其数据如下所示:+--------+------------+-------+| type | variety | price |+--------+------------+-
2020-07-03 17:46:14 2424
原创 Android 使用aab 发布
目录更换新的编译方式修改生成的aab文件名称验证实际效果App BundleAndroid App 越来越大,但是Google Play store的上传大小又有限制。介绍一种Google 推荐的实现方式。更换新的编译方式从./gradlew clean assembleRelease xxxx更改为:./gradlew clean bundleRelease xxxx修改生成...
2019-10-15 11:39:53 11164 2
原创 Redux 入门教程 中间件
前言中间件的概念中间件的用法applyMiddleware异步操作的思路前言我们在上一节中介绍了redux的一个基本用法Redux 入门。 用户发出Action,redux计算出新的state,View根据新的state来渲染界面。但是当我们希望尝试异步操作、并且希望当一个action完成之后自动执行下一个action的时候怎么办呢?这里我们介绍下在redux中经常被...
2018-09-11 11:48:09 259
原创 Redux 入门教程 之一
思想基本概念StoreStateActionAction Creatorstore.dispatch()ReducercombineReducers思想web应用是一个状态机,视图与状态一一对应所有的状态都保存在一个对象中,这个歌对象叫Store基本概念StoreStore就是存储数据得地方,每一个应用智能有一个store,我们...
2018-09-06 23:36:25 633
原创 Xode 如何连接真机调试
前言申请IOS开发者证书xcode配置前言在使用RN作为跨平台的解决方案时,绝大部分场景可以在模拟器上完成验证;但对于一些特殊的要求,比如:使用摄像头啊等等就必须呀使用真机。这里记录下载链接真机过程中所遇到的一些坑申请IOS开发者证书申请开发者证书的前提当然要求你是一名开发者;不多说,注册、缴费成为一名开发通常情况都会有一个类似企业账号的,用于专门管理当...
2018-09-05 13:37:47 2620
原创 List 和 Keys
简单的一个例子进阶一点的例子简单的一个例子const numbers = [1, 2, 3, 4, 5];const doubled = numbers.map((number) => number * 2);console.log(doubled);最终的输出结果: [2, 4, 6, 8, 10]进阶一点的例子需要注意的是,这个de...
2018-09-01 18:15:47 748
原创 React State and Lifecycle
React State and Lifecycle直接通过函数的方式使用自定义组件的方式将function转为class给自定义组件添加state添加组件的生命周期处理函数正确的处理state的更新数据向下传递React State and Lifecycle如何更新当前组件上的状态,或者说如何在组件state发生变化时,将变化之后的UI显示在界面上。...
2018-09-01 16:58:25 314
原创 Android 使用隐藏api所可能带来的隐患
最近在研究安Android 源码的时候偶然发现,在framework中有一个如下的提交,让人感觉比较有意思 字面意思比较直接:不让或者限制使用非公开的api方法(也就算@hide 注塑的public方法).根据这个提交,顺带研究了下大部分提交。原理,水平有限没太看懂。commit 927d6de11fa038ee78bb90933eee3ebc20b68751Author: David
2018-02-05 08:39:26 5269
原创 Android studio 更新android SDK
从Android O(对应sdk 26)开始,下载的找不到独立的SDK manager了。 要想更新SDK就只能在Android Studio中更新。 但是天朝的网络,真是日了狗了。。搜索乐半天,最后发现东软有对应的镜像,结合Android Studio研究了下。 可以实现Android studio 中Android SDK的更新。现看下neusoft对应的android镜像:http://
2017-08-03 21:42:07 14679
原创 Android 文件系统之 superblock/Inode/Inode table
superblock定义:顾名思义超级块,主要是用来存放当前文件系统的一些全局信息,包括但不限于:inode个数,block个数,mount时间、mount节点、journal信息等 superblock数据: 图1 superblock 数据和结构体使用dumpe2fs工具dumpsuperblock相关信息: 图2 superblock dump信息 注:该dump信息注意同上图的
2017-07-12 15:38:02 2708
翻译 EXT4 之 文件系统在磁盘上的布局 之一
可调整的block groupFlexible Block Group元组块Meta Block Groupsblock group推迟初始化特殊的inodeSpecial inodesBlock和Inode分配策略校验Checksums大文件的分配Bigalloc内嵌数据Inline Data内嵌目录Inline Directories
2017-07-06 17:19:02 9024 1
翻译 EXT4 之 Dentry 和 Inode对象
Dentry 和InodeDentry 和Inode之间的映射关系Inode 和superblock的关系
2017-07-05 11:49:25 1958
原创 bat 批处理之字符串操作
对于字符串的截取字符串的替换字符串合并字符串查找bat 批处理代码相应的运行结果通常情况下,任何一种语言对于字符串的操作都是重中之重。这里稍微介绍下bat批处理中对于字符串的操作。对于字符串的截取set testStr=abcdefghijklmnopqrstuvwxyz0123456789echo 原始字符串 %testStr%echo 提取前五个字符串:%testStr:~0,5%
2017-07-03 09:08:36 21213
原创 bat 脚本之 使用函数
综述bat函数写法bat函数调用bat函数返回值bat函数返回值综述Windows bat脚本是一种解释性的脚本语言,可以拿到做很多事情。对于稍简单的问题:比如通过注册表判断下档期机器的语言啊,国家啊,安装了那些软件啊等等还少诶简单。但是如果有可能使用bat脚本来处理较复杂的问题时,就需要用函数来将其模块化,方便bat脚本的阅读和编写。下面来介绍下bat 函数的用法bat函数写法如下是一个最简单的函数写法
2017-06-30 15:06:37 35190 3
原创 bat 脚本之获取当前时间
通常情况下我们需要获取当前系统的时间等信息 这里提供一种常见的获取当前系统 年 月 日 时分秒信息的脚本需要注意的是:不同语言(国家)的日期格式可能是不一样的。在验证之建议先通过 date time命令来实际的查看当前系统所使用到的真实日期格式是什么,以方便正确的获取到所需要的信息贴出代码for /f "tokens=3" %%a in ('"reg query "HKEY_CURR
2017-06-30 14:27:27 9235
转载 Windows bat脚本for循环之二
文本解析显神威for f 用法详解前言为解析文本而生for f 的基本用法进阶话题for f 语句是把整个testtxt一次性显示出来的切分字符串的利器delims定点提取tokens文本解析显神威:for /f 用法详解前言 for /f 是个十分强大的家伙。 如果说,for语句是批处理中最强大的语句的话,那么,for /f 就是精华中的精华。 for /f 的强大,和它拥有众多的
2017-04-20 16:13:52 15781
原创 Address already in use ADB server didn't ACK
adb error: could not install *smartsocket* listener: Address already in useADB server didn't ACKerror: cannot connect to daemon
2016-09-24 22:38:51 963
原创 Android 电量分析之Battery Historian配置
Battery Historian配置Battery Historian无法显示submit按钮无法显示没有submit按钮
2016-09-23 01:49:20 6655 18
DLNA 官方文档
2014-07-26
深入理解android卷I 第一章
2012-08-31
Dreamweaver学习PPT
2009-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人