0

RxJava 从入门到放弃再到不离不弃

作者寄语

很久之前就想写一个专题,专写Android开发框架,专题的名字叫 XXX 从入门到放弃 ,沉淀了这么久,看过网络诸多大神的博客,静下心来开始写这个专题,为什么叫入门到放弃呢;相信大家学习新框架的时候,尤其是像Rxjava或者Dagger等等这种新的编程思想;需要一定的阅读理解能力和思维逻辑;那么本专题旨在帮助大家不要太过急功近利,不要被冗长的代码和文章,晦涩的思想所打败,相信大家只要坚持看完,一定会有所收获的;废话不多说,那么这个专题开篇就以RxJava来讲吧,预计后面还会有几篇大型框架的讲解,想想还有点小激动;

友情提示:文章较长,请耐心看完;

前言

RxJav[......]

Read more

0

用 webpack 和 babel 配置 react 开发环境

1. 安装 react

要使用 react,就必须装下面两个包的。

$ npm install --save react react-dom

2. 建立 babel

可能你不懂 babel 是什么,你可以把它理解为编译器,它能把 react 代码转成一般浏览器可读可执行的代码,通常可以用它来转化 react 或 vue 这样的前端代码,或者把 es6 代码转成普通的 javascript 代码等等。

如果还不理解的话,可以看我这篇文章 babel 入门指南

要让 babel 很好的转化 react 代码,首先要安装好 babel,再装 babel 转化 react 的[……]

Read more

0

为TabLayout添加角标的最简单方法

一、前言

在开发中,我们常常需要ViewPager结合Fragment一起使用,来实现多页签的切换效果。在以前,我们有以下一系列第三方库来帮我们实现:

而现在,我们可以使用Design support library库的TabLayout来实现了。

二、最终效果图

三、TabLayout的使用

1. 添加依赖

由于TabLayout在design包内,所以首先需要在app目录下的build.grad[......]

Read more

0

Nginx虚拟目录alias和root目录

nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的:
1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的;
2)root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的;
3)使用alias标签的目录块中不能使用rewrite的break(具体原因不明);另外,alias指定的目录后面必须要加上”/”符号!!
4)alias虚拟目录配置中,location匹配的path目录如果后面不带”/”,那么访问[……]

Read more

0

Android 分包(多dex)处理

Android 分包导致低于5.0版本报错ClassNotFoundException

项目在4.4系统运行就报错,在5.0以上没问题。原因就是 报错ClassNotFoundException

方法数超64K(1K=1024,65536刚好是64K);需要分包操作

解决方案

1、在module下的build.gradle文件 ,添加multiDexEnabled true

defaultConfig {
        applicationId "com.haxi.mh"
        minSdkVersion 15
        targetSdkVersion[......]

Read more

0

cocospod 版本更新与更新到指定版本

一、升级本地cocopod到最新版本

1、先切换gem源

gem sources –remove https://rubygems.org/

gem source -a https://gems.ruby-china.org

查看是否切换成功

gem source -l

打印出*** CURRENT SOURCES ***

https://gems.ruby-china.org

就说明切换成功,如果还是官方的源, 请手动重启电脑尝试

2、接下来就可以开始升级了cocoapods了

sudo gem install -n /usr/l[……]

Read more

0

android 使用命令查找apk

第一步:查找apk的包名
adb shell pm list package
查找所有安装的包名
adb shell pm list package -3
查找所有安装的第三方的包名
adb shell ps
查找正在执行的进程
adb shell dumpsys activity activities ,它会列出当前手机中所有正在运行的应用的详细信息,按打开顺序排列,最后打开的APK信息会放在输出的最前面。

第二步根据包名或者到安装的路径
adb shell path 包名 (例如adb shell pm path phxDroid.phxDroid)

第三步导出[……]

Read more

0

Mac下制作简单的ox应用

先上张图片

制作mac下面确定Jenkis的应用
on run {input, parameters}

display dialog “输入执行动作:(1是启动,2是关闭).” default answer “1” buttons {“确定”, “取消”} with title “启动Jenkins” default button 1
if the button returned of the result is “确定” then
set executeType to text returned of the result
end if
end run

e[……]

Read more

0

Java 执行运行Jar文件

java执行jar文件命令

java -jar  文件.jar

到此就成功执行jar了,

我的jar中有多个入口,我想执行其他的入口,怎么搞?

不着急慢慢看下去

java运行jar包中指定Class的main方法,这时可以通过:

java -cp  xxx.jar   xxx.com.xxxx [args]

其中-cp命令是将xxx.jar加入到classpath,这样java class loader就会在这里面查找匹配的类。

 

 

mac中执行apple script运行jar的命令

on run {i[……]

Read more