自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(588)
  • 资源 (31)
  • 收藏
  • 关注

原创 BlocProvider add数据流程

这里主要是调用了_stateController的add方法,_stateController的listen是在BlocBuilder中listen的。handleEvent中调用前面_Emitter的add方法,然后调用handler处理event,handler就是我们bloc中的处理方法。在onEmit首先判断state跟上次发送的是不是一样的,通过重新state的operator ==我们可以改变他的判断条件。这里的处理方法里面调用了emit函数,具体就是_Emitter的call方法。

2023-01-03 15:39:32 690

原创 Bloc创建流程

这里会得到一个_MapStream,它的conver就是我们前面传的匿名函数,然后调用stream的listen方法。然后吧这个subscription添加到_subscriptions。这里创建了一个_eventController,Bloc又继承了BlocBase。这里的_eventTransformer对应Bloc.transformer,Bloc的大概结构我们了解了,我们看看TestBloc里面的on方法。这里创建了一个_stateController,我们看看前面TestBloc的创建流程。

2022-12-14 18:22:53 235

原创 BlocBuilder初始化流程

我们先看看_BlocBuilderBaseState的initState方法,这里如果当前bloc为空,则调用context的read方法,我们构建BlocBuilder时并没有传bloc 所以这里是空,这里就到了ReadContext的read方法。这里的_delegateState是_CreateInheritedProviderState,我们看看其获取value的方法。调用它的create方法就是我们在BlocProvider传的create方法。我们调用到provider的of方法。

2022-12-12 14:50:34 498

原创 BlocProvider初始化流程

继承了InheritedElement, InheritedElement继承到ProxyElement,ProxyElement又继承了ComponentElement,ComponentElement继承了Element,具体的暂时不看了后面有空再了解下Element Widget相关的关系。value为null 所以这里走的是false,创建了一个InheritedProvider,并把我们前面的create Bloc传了进去。这里创建了一个_InheritedProviderScope。

2022-12-12 13:29:31 418

原创 flutter bloc 实例

flutter bloc

2022-12-01 15:54:09 472 1

原创 flutter stream记录

flutter stream

2022-12-01 11:37:28 248

原创 css 实现图片宽度自适屏幕,高度与宽度成固定比例

<style> * { padding: 0; margin: 0; } .zoomImage { background: url("head_bg.png") no-repeat; width: 100%; ...

2019-04-18 14:27:32 4150

原创 有关css伪元素before after

<html><head> <style type="text/css"> div:before { content: url(open_live.png); background-color: #ff0000; width: 100px; ...

2019-04-12 15:56:28 303

原创 table-cell布局

参考:https://blog.csdn.net/messagebox_/article/details/82380913html:<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>dddd</title> <li...

2019-04-09 10:36:28 564

原创 css 高度自适应铺满全屏

html:<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>dddd</title> <link rel="stylesheet" type="text/css" href="test.css" /><...

2019-04-03 16:03:29 14893

转载 Android String8.h

1、源码位置/frameworks/native/include/utils/String8.h/* * Copyright (C) 2005 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use t...

2019-03-11 13:59:02 3268

原创 集成Firebase

链接:https://firebase.google.com/docs/crashlytics/get-started?hl=zh-cn注册一个账号,登录https://console.firebase.google.com控制台,新建一个app输入名字点击创建这里我们集成android端的输入包名,另外两个可以不用填把这个配置文件拷贝到app目录下面然...

2018-11-28 11:36:25 2657

原创 Rxjava collect

Observable.just(1, 2, 3, 4) .collect(() -&gt; new ArrayList&lt;Integer&gt;(), new BiConsumer&lt;ArrayList&lt;Integer&gt;, Integer&gt;() { @Override ...

2018-11-22 15:12:16 1413

原创 RxJava CombineLatest

直接上demo Observable observable1 = Observable.interval(1, TimeUnit.SECONDS); Observable observable2 = Observable.interval(2, TimeUnit.SECONDS); Observable observable3 = Observa...

2018-11-21 16:24:57 586

原创 Rxjava map和flatMap区别

map和flatMap都是依赖传入的Function对数据进行变换但是1、返回值上面:map变换后可以返回任意值,而flatMap则只能返回ObservableSource类型2、变换后的输出:map只能进行一对一的变换,而flatMap则可以进行一对一,一对多,多对多的变换,具体的变换规则根据我们设置的变换函数mapper来定demoList&lt;String&g...

2018-11-21 14:14:09 12284

原创 Rxjava总结

1、创建类操作符返回一个具体的Observable,如just返回ObservableFromArray 它里面重写了subscribeActual2、Observable调用subscribe的时候会根据重写的回调方法Consumer,构建一个新的Observer(LambdaObserver),如果对应的方法没有,则使用默认的Consumer,如没有onError,则使用Functions....

2018-11-21 10:57:27 315

原创 设置固定高度的RecycleView出现item未填充满一行

item布局是这样 &lt;android.support.constraint.ConstraintLayout android:id="@+id/root" android:layout_width="match_parent" android:layout_height="wrap_content" android:pad...

2018-11-08 11:33:48 529

原创 kotlin有关map和flatMap

val list= listOf(1,2,3,4,5) val list2=list.map { listOf(it+1) } list2.map { println("my value is ${it}") } println(list2) println("----------------------------") val list3 = li...

2018-10-09 16:05:24 8105

原创 支付宝网页支付提示4000

如果安装了app没问题,但如果没有app调用的时候提示4000错误,这个可能是权限问题,把下面权限都加上试试 &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&gt; &lt;uses-permission android:name="android.permission.INTER...

2018-07-04 16:05:39 2005

原创 Activity不显示出来,发现是theme设置的有问题

<activity android:name=".ui.game.TouZhuActivity" android:exported="true" android:theme="@android:style/Theme.NoDisplay"/>

2017-08-17 18:03:09 1008

原创 databinding 出错误

android stuido  build的时候出现Warning:Using incompatible plugins for the annotation processing: android-apt. This may result in an unexpected behavior.然后好多databinding相关的代码没有生成看了下module里面用了apply plugin: 'c

2017-07-03 11:29:10 1005

原创 微信支付 不跳转

可能是后端的二次签名不正确,导致不跳转

2017-05-01 23:46:44 4878 3

原创 android/support/v4/text/TextUtilsCompat.class异常

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/text

2017-04-15 16:36:40 1877 1

原创 有关出现异常时调试

前面项目中用Rxjava出现一个Exception但不知道哪里产生的直接到Subscribe的onError了,这个时候,我们用Android Studio调试时,设置在出现异常时断点

2017-02-08 14:42:19 604 1

原创 有关win10在文件夹上点击右键的时候 自动关闭

这里有解决方法:http://tieba.baidu.com/p/4124016103我也被這問題困擾好幾個月,剛剛一鼓作氣打算解決它,搜尋時看到你跟我有同樣的問題。很幸運地,後來我找到解決方法了,希望你也能順利解決。困擾你我的問題大概是第三方軟體導致,你得先到http://www.nirsoft.net/utils/shexview.html下載一個程式 (進入網頁後按 Ctrl+F 搜尋 Do

2017-02-07 16:37:20 12594

原创 android so库 堆栈错误查看

前面修改mars的数据发送,重新编译后 启动app发现堆栈错误可以使用如下命令找到出错的地方adb logcat | ndk-stack -sym  F:\code\android\mars\mars\mars\libraries\mars_android_sdk\obj\local\x86注意这里我用的是x86的库在模拟器上跑的,另外就是obj目录libs目录没有调试信息下面的是输出,可以查到出

2017-01-25 11:45:09 3497 3

原创 有关魅族手机遇到TextView显示异常

TextView大概布局如下 <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="2" android:ellipsize="end"

2017-01-24 21:51:53 1932

原创 android studio添加aar依赖

2017-01-20 17:42:43 1018

原创 mars C层消息发送流程

只是简单的消息发送的流程,不涉及其他东西发送:Java_com_tencent_mars_stn_StnLogic_startTask-->StartTask-->NetCore::StartTask-->LongLinkTaskManager::StartTaskLongLinkTaskManager::__RunOnStartTask()-->LongLink::Send-->LongLink

2017-01-20 10:44:16 1502

原创 有关RXjava retryWhen

Observable.just(10000000).flatMap(new Func1>() { @Override public Observable call(Integer integer) { System.out.println("flatMap1 <<<<<<map integer = " + intege

2017-01-17 11:54:55 1147

原创 有关代码中使用java8的一些坑

最近在使用java8编译使用retrolambda,记录下自己碰到的一些问题首先不要使用 android-apt插件,而使用apply plugin: 'com.neenbedankt.android-apt'二,不要在library中使用 java8,可以在application中使用java8目前碰到的主要就是这两个了另外可以参照这里提到的http://www.jianshu.com/p/a

2017-01-16 14:23:46 1343

原创 dex2jar源码解析----smail转dex

SmaliCmd用来将smail文件转换为dex文件smail转dex用到了一个ANTLR 语言识别的一个工具 (ANother Tool for Language Recognition ) 来识别 smail语法,它定义了一个smail的文法文件这里的Smail.g4就是定义的文法文件,使用的是g4版本,另外几个java文件是根据文法文件自动生成的这是文法文件的一部分关于ANTLR我也不是特别

2016-12-23 16:48:02 2917 3

原创 android5.0上去掉按钮阴影

android 5.0以上默认给按钮添加了阴影,我们可以通过如下两方式去掉阴影1、style/Widget.AppCompat.Button.Borderless  这个需要用在我们需要给按钮添加自定义的样式的时候 match_parent @dimen/item_height center 2、style=”?android:at

2016-12-22 20:26:17 3791 1

原创 dex2jar源码解析----dex转smail

我们以BaksmaliTest为例,查看一下Dex转smail的流程public class BaksmaliTest { @Test public void t() throws Exception { File dir = new File("../dex-translator/src/test/resources/dexes"); File

2016-12-22 11:40:25 1484 2

转载 关于java字节码框架ASM的学习

原文:http://www.cnblogs.com/liuling/archive/2013/05/25/asm.html 一、什么是ASM  ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件

2016-12-21 21:03:15 985

原创 dex2jar源码解析----解析dex文件<三>

接上篇,我们从convertCode开始看 public void convertCode(DexMethodNode methodNode, MethodVisitor mv) { IrMethod irMethod = dex2ir(methodNode);//主要是创建了它的stmts 把dex类型的指令转换为ir类型的指令 optimize(irMet

2016-12-21 20:57:00 2099

原创 dex2jar源码解析----解析dex文件<二>

接上面,我们继续分析doTranslate的下一部分private void doTranslate(final Path dist) throws IOException { DexFileNode fileNode = new DexFileNode();//创建一个DexFileNode的访问者 try { reader.accept

2016-12-21 15:16:25 1701

原创 dex2jar源码解析----解析dex文件<一>

dd

2016-12-19 16:19:54 8506 1

原创 dex2jar源码解析----总体介绍

dex2jar这个源码包,听名字是用来将dex文件转换为java文件,在githup上面的地址是https://github.com/pxb1988/dex2jar但我们分析这个源码可以看到,里面的功能不只是将dex转换为jar包,也可以转换dex为smail文件等,这个后面在分析dex2jar就是将dex文件转换为class文件,然后class文件打成jar包dex转换为class文件过程中会先

2016-12-19 13:02:00 3713

转载 JVM指令集

原文:http://blog.csdn.net/lm2302293/article/details/6713147 JVM指令集(指令码、助记符、功能描述)指令码助记符功能描述0x00nop无操作 0x01aconst_null 指令格式:  aconst_null 功能描述:  null进栈。 指令执行前指令执行后栈底...... null栈顶 注意:JVM并没有为null指派一个具体的值。  

2016-12-17 22:57:04 2121

dex2jar源码

dex2jardex2jardex2jardex2jardex2jardex2jar

2016-12-22

Animation_test.zip

Animation_test.zip

2014-09-25

patch_wifi_ethernet_A20

wifi以太网共存补丁程序

2014-08-08

传感器_了解

传感器_了解

2013-05-24

vold.eap

vold.eap

2013-03-07

root_server

root_server

2013-02-25

net-snmp_useful_libsnmp_android

net-snmp_useful_libsnmp_android

2013-02-25

blcr-0.8.2-android

blcr-0.8.2-android

2012-11-23

android binder流程图

android binder流程图

2012-11-10

MPEG2_GUIDE(1).CHM

MPEG2有关 ts pat pmt的说明 MPEG2有关 ts pat pmt的说明

2012-11-08

ashmem C case

ashmem_C实例C++层的

2012-11-08

使用Source_Insight提高工作效率

使用Source_Insight提高工作效率

2012-10-29

Android AIDL 简单case

Android AIDL 简单case

2012-10-24

binder简单示例

binder简单示例

2012-10-22

dhcp 抓 包

dhcp抓包.

2012-08-24

DHCP原理介绍

DHCP原理介绍

2012-08-23

红外遥控相关资料

红外遥控相关资料

2012-07-04

json 代码

json代码、c实现。

2012-06-05

kobj测试case

kobj测试case

2012-05-18

vold-for-usb

android支持ext*,ntfs等格式的代码

2012-04-15

ntfs-3g-for-android

ntfs-3g-for-android修改后的代码

2012-04-15

kernel修改支持uid,gid等

kernel修改支持uid,gid等kernel修改支持uid,gid等

2012-04-15

NTFS_and_boot_code

NTFS_and_boot_codeNTFS_and_boot_code

2012-03-30

NTFS文件系统研究

NTFS文件系统研究NTFS文件系统研究

2012-03-30

FAT32文件系统详解

FAT32文件系统详解

2012-03-29

Wrox-Professional Android Application Development

Wrox-Professional Android Application Development

2012-03-22

Linux Device Drivers

Linux Device Drivers

2012-03-22

Understanding The Linux Kernel

Understanding The Linux Kernel

2012-03-22

android系统深入浅出binder机制分析

android系统深入浅出binder机制分析

2012-03-22

Android_Binder设计与实现_-_设计篇

Android_Binder设计与实现_-_设计篇

2012-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除