01 2019 档案
摘要:前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。 如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码 目录 1...
阅读全文
摘要:现在RxJava和RxAndroid越来越火爆,自己在业余时间也学习了一下,感觉确实很好用,之前 为了完成页面刷新,数据请求,组件信息传递的时候,要使用handler,真的是逻辑思路很强,稍微不注意,就各种错误一大堆。这下有了RxJava和RxAndroid,真的爽。 RxJava 网上有很多给RxJava做定义的,很多人说的比较官方,而我是比较笨的那种人,所以看了很久也没有看懂,不过最后在一...
阅读全文
摘要:今天在解决一个界面加载本地数据库数据的时候,使用rxjava在指定io线程操作是遇到一个问题,即使指定了在io线程操作,可是界面还是卡顿,最后通过打印线程Thread.currentThread().getId(),发现在创建Observable三种方式有区别: Observable.create(
阅读全文
摘要:跨模块跳转不能跳转需要被跳转的模块或者说使用了ARouter注解的模块都要加上这个dependencies{ annotationProcessor rootProject.ext.arouterCompiler}和这个defaultConfig{ ...... javaCompileOptions
阅读全文
摘要:在开发组件化项目中,遇到一个这样的问题,两个不同的Module相互之间没有任何直接依赖关系,现在需求是需要在Module_A中调用Module_B中的某个类的方法,以下为解决此问题的方法; 采用的核心技术:路由、反射; 解决问题的过程,首先将需要调用的类通过路由注册,注册到路由中心,这里讲Module_B中的类注册到了路由中心,在Module_A中首先先通过路由中心获取到已经注册了的Modu...
阅读全文
摘要:Android Studio多个Module依赖相同的库时对版本号进行统一配置在Android项目中,一个项目经常会依赖其他的一个甚至多个库文件,在这种依赖的时候最常见的一个错误就是 jar包版本不同引起jar包冲突,最常见的做法就是 删掉其中一个,只留下一个,就不会发生版本不同的问题了(但是也有的
阅读全文
摘要:以下所有操作都在命令行进行1 git 配置git config --global user.name “用户名”git config --global user.email “邮箱”2 生成公钥私钥 #ssh-keygen -t rsa -C "xxxxx@xxxxx.com"一路Enter下去,将
阅读全文
摘要:本地项目上传github 命令如下:1、git init2、git add .3、git commit -m "init"4、git remote add origin https://gitee.com/zhouzhiwengang/zzg-envir.git(远程仓库地址)5、git push
阅读全文
摘要:Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 And
阅读全文
摘要:adb rootadb connect 172.16.20.162 //通过adb连接远程设备adb pull /data/data/com.xiaomi.voicecontrol /Users/rbq/apk //将/data/data/com.xiaomi.voicecontrol下的文件导出到
阅读全文
摘要:GitHub是一个开源的大仓库,我们经常从github上下载项目进行学习和研究,下面是一个完整的步骤——往GitHub上传一个新项目。 一、注册GitHub账号 1、注册GitHub账号,地址:https://github.com 注册账户 账户选择 2、登录: 登录.png 3、登录之后的页面,是
阅读全文
摘要:前言 有时我们会写一些小程序来学习新的知识,但是完事之后过一段时间可能会忘记,最好的办法就是找到原来的代码看一看。现在可以将代码免费托管到一些网站上,其中最著名的非github莫属了, 今天就把这个过程记录下,方便其他同学和自己查看 步骤 一 创建github账户 二 安装git客户端 (因为mac
阅读全文
摘要:对于git的提交一直很小心翼翼,感觉一不小心就会踩到莫名的坑。 这不, 某天commit 就遇到了On branch master nothing to commit (working directory clean) 一查意思。你的分支很干净? 干净?excuse me? 然后git push o
阅读全文
摘要:flutter 里面 RaisedButton、FloatingActionButton、FlatButton、OutlineButton 中四个button都无高度设置,如下用RaisedButton举例: 处理办法第一种:没有高度就用一个有高度的 View 来加载 Container,于是有了
阅读全文
摘要:Flutter中给我们预先定义好了一些按钮控件给我们用,常用的按钮如下 RaisedButton :凸起的按钮,其实就是Android中的Material Design风格的Button ,继承自MaterialButton FlatButton :扁平化的按钮,继承自MaterialButton OutlineButton :带边框的按钮,继承自Material...
阅读全文
摘要:【说明】由于这些库一直在更新,请自己选择合适的稳定版本下载。 另外如果发现有问题或者你有更好的库,欢迎留言告诉我。 谷歌官方的针对Dart语言的一些实用性的功能以及扩展的库 -- Quiver Quiver是一组针对Dart的实用程序库,它使使用许多Dart库变得更容易、更方便,或者增加了额外的功能
阅读全文
摘要:字体图标生成 http://fluttericon.com/ Flutter中文网 https://flutterchina.club Flutter官网 https://flutter.io Flutter中文开发者论坛 http://flutter-dev.cn/ Flutter|Dart语言中
阅读全文
摘要:画布canvas画布是一个矩形区域,我们可以控制其每一像素来绘制我们想要的内容canvas 拥有多种绘制点、线、路径、矩形、圆形、以及添加图像的方法,结合这些方法我们可以绘制出千变万化的画面。虽然,画布可以画这些东西,但是决定这些图形颜色、粗细表现的还是画笔。画笔PaintPaint非常好理解,就是
阅读全文
摘要:#配置jdk环境export JAVA_7_HOME=/Library/java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Homeexport JAVA_8_HOME=/Library/java/JavaVirtualMachines/jdk1.8.
阅读全文
摘要:下载NDK这里写图片描述配置NDK开发环境第一步:打开Mac终端Snip20170208_1.png第二步:在终端中输入:open -e .bash_profile,打开.bash_profile文件第三步:编辑.bash_profile文件在.bash_profile文件中输入下面内容export
阅读全文
摘要:1 . 下载NDK,地址:http://developer.android.com/tools/sdk/ndk/index.html 2 . 解压,解压得到的文件夹可以移动到其他文件夹,接下来把它的路径加入到环境变量里就行了 3 . 在Launchpad中打开terminal(终端) 4 . 输入
阅读全文
摘要:解决方法1:修改build.gradle,注释掉jcenter(),google()。使用阿里的镜像。原因是jcenter google库无法访问到导致的问题。虽然我有万能的爬墙工具,开启全局代理依然被我们伟大的发改委墙掉了! buildscript { } allprojects { } Maci
阅读全文
摘要:mac下进行cordova项目编译部署到ios设备,这个时候需要安装ios-deploy,会失败: npm WARN lifecycle ios-deploy@1.8.6~preinstall: cannot run in wd %s %s (wd=%s) ios-deploy@1.8.6 ./sr
阅读全文
摘要:虽然网上有教程,但是过程中遇到些问题,这些问题教程里并没有,所以写这个文章记录一下。 1.打开终端 2.clone flutter 命令: git clone -b beta https://github.com/flutter/flutter.git 到此步终端报错: error: RPC fai
阅读全文
摘要:我遇到的问题与这个类似,但是我的问题也是用该博文作者方法进行中断才解决的,在此表示感谢。 前段时间在 Mac 下使用终端遇到了这个问题: appledeMacBook-Air:~ air$ vi .bash_profile -bash: vi: command not found 如图所示: 解决方
阅读全文
摘要:在Dart中,一切都是对象,一切对象都是class的实例,哪怕是数字类型、方法甚至null都是对象,所有的对象都是继承自Object 虽然Dart是强类型语言,但变量类型是可选的因为Dart可以自动推断变量类型 Dart支持范型,List<int>表示一个整型的数据列表,List<dynamic>则
阅读全文