自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2019-04-18 14:27:32 1397

原创 有关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 102

原创 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 268

原创 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 3594

转载 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 1785

原创 集成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 1679

原创 Rxjava retryWhen操作符

 retryWhen在前面的Observable遇到错误时会触发 static void testRetryWhen() { OkHttpClient.Builder httpClient = new OkHttpClient.Builder(); httpClient.addInterceptor(chain -> { Re...

2018-11-27 16:47:49 726

原创 Rxjava collect

Observable.just(1, 2, 3, 4) .collect(() -> new ArrayList<Integer>(), new BiConsumer<ArrayList<Integer>, Integer>() { @Override ...

2018-11-22 15:12:16 744

原创 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 317

原创 Rxjava map和flatMap区别

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

2018-11-21 14:14:09 5216

原创 Rxjava总结

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

2018-11-21 10:57:27 107

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

item布局是这样 <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 331

原创 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 2891

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

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

2018-07-04 16:05:39 1403

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

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

2017-08-17 18:03:09 743

原创 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 738

原创 微信支付 不跳转

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

2017-05-01 23:46:44 3460 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 1741 1

原创 有关出现异常时调试

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

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

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

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

2017-02-07 16:37:20 7473

原创 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 2481 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 1684

原创 android studio添加aar依赖

2017-01-20 17:42:43 811

原创 mars C层消息发送流程

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

2017-01-20 10:44:16 1116

原创 有关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 1001

原创 有关代码中使用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 1207

原创 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 1685 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 3627 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 974 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 787

原创 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 1422

原创 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 1132

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

dd

2016-12-19 16:19:54 5375 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 2687

转载 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 1822

转载 Android-Dalvik指令集

原文:http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html表中的Vx代表一个寄存器,根据指令的不同,可以有16,256或者是64k个寄存器。对long或者是double的操作都会使用2个寄存器,比如,v0寄存器里面的double实际会占据v0和v1寄存器。boolean值用1带包true,0代表false。对boolean值的操作会转化为

2016-12-17 22:55:27 658

原创 有关C++模版

前面看老罗文章时看到里面有很多的模版,不是很了解,这里做个笔记typedef  类型 定义名;类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。例如: 用下面语句定义整型数的新名字:typedef int SIGNED_INT;typedef函数指针用法typedef  返回类型(*新类型)(参数表)typedef char (*PTRFUN)(int);

2016-12-17 12:31:54 698

原创 有关viewPager item数量相同数据不同时显示问题

当我们使用viewPager 设置数据后,如果只是更新了数据,但数据项数没变,那么当我们调用notifyDataSetChanged();里面的内容并不会刷新跟踪下ViewPager的源码,主要是在下面这个函数void dataSetChanged() { // This method only gets called if our observer is attached, so

2016-12-16 17:31:28 681

原创 dalvik执行流程

Dalvik虚拟机运行时,同样为每个线层维护一个PC计数器和调用栈,与Java虚拟机不同的是,这个调用栈维护一份寄存器列表,寄存器的数量在方法结构体的register字段中给出,Dalvik虚拟机会根据这个值来创建一份虚拟的寄存器列表由此可见,给予寄存器架构的Dalvik虚拟机与基于栈架构的Java虚拟机相比,由于生成的代码指令少了,程序执行速度会更快一些

2016-12-16 08:26:45 793

原创 jvm执行流程

dex

2016-12-14 14:27:37 1318

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