- 博客(137)
- 资源 (5)
- 收藏
- 关注
原创 rxjava的subscribeon和observeon的线程区分
subscribeOn用于指定Observable开始执行(即被订阅时)所在的线程,通常影响数据发射的源头,比如网络请求或数据库操作所在的线程。而observeOn则影响下游操作符和订阅者的执行线程,比如更新UI需要在主线程执行。
2025-02-20 19:34:16
91
转载 Android获取签名文件的MD5、SHA1、SHA256值
1.打开Terminal,进入到签名文件所在目录下,如图2.输入命令“ keytool -v -list -keystore gradledemo.jks ” 回车,(这里的xxxx.jks要输入你自己的),然后输入密码,就获取到你想要的信息了。如图转载自:作者:lang_un链接:https://www.jianshu.com/p/abdf0d8bea2e来源:简书...
2021-05-28 11:04:13
793
原创 git 修改.gitignore后生效
在使用git的时候我们有时候需要忽略一些文件或者文件夹。我们一般在仓库的根目录创建.gitignore文件在提交之前,修改.gitignore文件,添加需要忽略的文件。然后再做add commit push 等但是有时在使用过称中,需要对.gitignore文件进行再次的修改。这次我们需要清除一下缓存cache,才能是.gitignore 生效。具体做法: 1 2 3 4 gitrm-r --cached .#清除缓存...
2021-05-20 17:30:04
213
原创 Android 将support组件化项目迁移到Androidx方案
support与androidx对应的依赖包借用Android Studio 工具栏Refactor——>Migratie to AndroidX,将项目的support依赖包都替换成了androidx迁移后项目统一使用的Androidx版本一览表如下:依赖包Androidx版本appcompatandroidx.appcompat:appcompat:1.2.0constraintlayoutandroidx.constraintlayout:constrai
2021-05-18 14:24:06
948
原创 Mac电脑上怎么设置环境变量
1、输入:echo $PATH,按回车执行命令查看当前变量值2、输入:sudo vi ~/.bash_profile,按回车输入密码后用vi打开用户目录下的bash_profile文件。一定要用sudo,否则没权限保存文件。3、按i键,开始编辑4、编辑完之后,按ESC键,输入:wq,就可以保存退出了,如果不想保存就输入:q就可以了...
2021-03-18 13:36:13
1374
原创 Java里的ArrayList与LinkedList区别使用
LinkedList和ArrayList的区别及使用场景1.差别主要来自于Array和LinkedList数据结构的不同,ArrayList是基于数组实现的,LinkedList是基于双链表实现的:Array是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的,可以直接返回数组中index位置的元素,因此在随机访问集合元素上有较好的性能,Array获取数据的时间复杂度是O(1),但是要插入、删除数据却是开销很大的,因为这需要移动数组中插入位置之后的所有元素。LinkedLis
2021-03-09 11:20:15
161
转载 Android 在BottomSheetDialog里使用EditText时,关闭键盘的有效方式
只需在BottomSheetDialog里面如下实现即可:public class KeyBoardBottomSheetDialog extends BottomSheetDialog { public KeyBoardBottomSheetDialog(@NonNull Context context) { super(context); } public KeyBoardBottomSheetDialog(@NonNull Context contex
2020-08-26 09:57:45
902
转载 ViewModel
随着 Android 架构的演进,从 MVC 到 MVP 再到现在的 MVVM,项目的结构越来越清晰,耦合度也越来越低,本质上讲就是对 UI 和逻辑的分离,而在这一分离的过程中,MVP 的 presenter 和 MVVM 中的ViewModel 都起了很重要的作用,Presenter 不必多说,就是一个类封装了我们的逻辑代码,并加了一些回调。我们要讲的是 ViewModel 如何创建使用,如何和页面生命周期绑定以及如何在配置更改时恢复数据。1.what?ViewModel和LiveData...
2020-08-12 10:52:51
561
原创 android git重新设置忽略文件命令
git rm -r --cached .git add .git commit -m "重新添加忽略文件"
2020-07-14 09:46:11
336
转载 NDK升级17后编译提示找不到mips64el-linux-android-strip
因为最近要研究下litho, 随手升级了ndk.结果编译项目时报错:说是找不到 "D:\Android\sdk\ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-android-strip莫名奇妙, 找了一圈, 找到这个解决方法https://www.jia...
2020-03-05 16:15:24
243
原创 Android使用AutoSize适配框架与字体大小全局改变getResources方法互斥的替代解决方式——通过Theme主题动态切换字体大小
前言: 最近公司做了横屏手持车载设备,屏幕和通常的手机屏幕差别不大,我们是按照1334*750的设计图尺寸做的,横屏适配和竖屏适配方式是不一样的,横屏的像素宽,横向布局不会太复杂,通常"match_parent"或权重就可以满足横向设计要求,但是高度就不一样了,比如设计图的高度是750px,几乎只有横向像素的一半,如果竖屏内容需要滑动显示倒无所谓了,对于车载端,主要界面偏偏都不是大篇幅的需要高度滑...
2019-09-06 19:30:12
2172
原创 Android平板界面适配记录
基本概念:分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数目)乘以像素高度表示,形如1280x720。屏幕密度:表示单位面积内的像素个数,通常用dpi为单位,即每英寸多少个像素点 (斜边像素/屏幕尺寸)dp:长度单位,与屏幕密度无关,推荐使用,显示的时候根据具体平台屏幕密度的不同最终转换为相应的像素长度,具体转换规则是: 1dp = (目标屏幕密度/标准密度)...
2019-06-03 10:38:28
2772
1
原创 Android DataBinding——利用数据改变UI,分离你的数据业务逻辑
第一部分:DataBinding是什么? 我来答: 是google官方指导架构篇Architecture Components的一个支持库,借用它可以将UI界面组件绑定到应用的数据源中。第二部分: 作为Android 开发者我如何接入使用呢? 只需一步,在app module的build.gradle下加入如下配置:android { ... ...
2019-05-30 16:03:06
822
转载 Android好用组件推荐:android.support.design.widget.TabLayout
什么是TabLayout上图中,我们可以看到,该页面分成三个页签,每个页签对应不同的内容,如果让我们来实现布局的话,我们会很容易地想到布局为一个页签指示器+ViewPager,以前,相信各位大多使用的是GitHub上的开源框架PagerSlidingTabTrip来实现指示器的效果,而如今,Android中也有自带这种指示器的控件TabLayout,TabLayout存在于android...
2019-04-25 10:59:11
5171
转载 WebStorm 2018破解
今天重新打开WebStorm发现之前输入的License Server没法用了,不能通过WebStorm的检测,搜索良久,终于找到了最新版本WebStorm的破解方法。在激活页面选择License Server,输入:http://idea.imsxm.com/,点击Activate即可激活。输入:http://idea.codebeta.cn,点击Activate即可激活。然而,并没...
2018-11-26 10:53:27
584
原创 React-Native入门——图片加载
一、RN本地项目图片访问 1.1、通过source——require访问 <View> <Image source={require('./images/img_login_logo.png')} /> <...
2018-11-12 16:34:39
474
原创 react-native入门——touchable系列按钮使用
一、Touchable系列组件 Touchable系列组件可以包裹一层根View,响应点击变化和点击事件 1.1 例如TouchableWithoutFeedback,只可以处理点击或长按响应,不能修改点击的颜色透明度变化,使用代码例子如下: <TouchableWithoutFeedback onPress={ ()=&g...
2018-11-10 15:29:49
607
原创 android源码设计模式——框架模式MVC、MVP、MVVM
一、框架模式、设计模式、架构模式的概念理解 通常来讲框架面向于一系列相同行为代码的重用,而设计则面向的是一系列相同结构代码的重用,通常所说的架构则介于框架与设计之间二、MVC、MVP、MVVM三种设计模式 2.1、MVC模式,常见的应用模式,这里先忽略 2.2、MVP模式,全称: Model View Presenter: MVP模...
2018-11-07 15:29:14
316
原创 入门react-native——flex布局
一、flex属性: 1.1、flex父视图属性 1.1.1、flexDirection: 定义View的主轴方向,在这个View下面的子元素会沿着主轴方向排列,可选方式: row: 从左向右依次排列 row-reverse: 从右向左依次排列 column(default): 默认的排列方式,从上向下排列 ...
2018-10-31 16:35:01
889
原创 android源码设计模式——Builder设计模式
一、Builder介绍1.1、介绍:是一步步创建复杂对象的创建型模式,该模式可以将部件和组装过程分离,使构建过程和部件都可以自由扩展,两者之间耦合降到最低1.2、普遍使用场景: 初始化一个对象特别复杂,如参数多,不同方法调用顺序产生不同作用二、Builder模式的实现2.1、一个简单的Builder类;public class MacBookBuilder { private C...
2018-10-22 17:32:03
182
原创 入门react-native——state和ref使用
一、state定义两种方式; 1.1、组件内直接定义: state={ size:80, } 1.2、构造方法内定义: constructor(props){ super(props); this.state={ size:80, } } 二、React Native的ref使用详解(...
2018-10-22 14:19:59
1170
原创 android利用DialogFragment解决软件盘弹出遮挡底部编辑框的解放方案
在onCreateDialog重写方法中加入对diaologwindow的软键盘弹出模式://获取当前Activity所在的窗体Window dialogWindow = dialog.getWindow();//设置软键盘弹出模式dialogWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN...
2018-10-22 14:12:07
4443
原创 入门react-native——组件
一、React-navtive 组件 1、通过ES6方式定义组件 定义组件: import React, {Component} from 'react'; import {Platform, StyleSheet, Text, View} from 'react-native'; export default class HelloComponent extends Co...
2018-10-11 09:46:38
211
原创 RN 动态修改react-native版本号运行报错Unable to resolve module react-transform-hmr/lib/indexjs message的解决办法
主要问题是将jsx转换成js的编译器babel-preset-react-native版本不兼容,解决办法是删除与之相关的内容(包括.babelrc文件、node_module文件、package.json中的依赖 "metro-react-native-babel-preset": "0.48.0", ),执行npm/yarn/react-native install命名重新安装(相关的重...
2018-10-10 10:33:42
847
原创 探索RxAndroid在android开发中的应用
一、何来RxAndroid?RxAndroid is an extension to RxJava built just for Android. It includes special bindings that will make your life easierrxandorid是为andorid设计的rxjava扩展使用,包含的特殊的绑定将使开发更容易二、有啥方便使用的? ...
2018-08-29 16:00:55
234
原创 整理整理Rxjava
一、什么是Rxjava?RxJava is a Java VM implementation of ReactiveX (Reactive Extensions): a library for composing asynchronous and event-based programs by using observable sequences一个在JVM上使用可观察的事务来组成的异步的...
2018-08-29 13:51:30
244
原创 React Native入门介绍术语介绍
先要了解几个相关的词汇Node.js,React.js和React NativeNode.js: Node.js是JS的运行时环境,类比到Java的jvm,提供了很多系统级的API,如文件操作、网络编程等. 用事件驱动, 异步编程,主要是为后台网络服务设计,使得JS可作为后台开发的语言React.js: Node.js的一个UI框架,可以对UI代码进行封装,实现UI组件化React Nat...
2018-08-09 13:53:38
234
原创 Rn项目中tsc命令编译文件报错Cannot redeclare block-scoped variable变量重复定义问题
产生这个问题的原因是:在默认状态下,typescript 将 DOM typings 作为全局的运行环境,所以当我们声明 name时, 与 DOM 中的全局 window 对象下的 name 属性出现了重名解决方式:在tsconfig.json文件中添加libs es2015定义:"compilerOptions": { "module": "es2015", "...
2018-08-08 13:47:39
8456
2
原创 Rn报bug: Unable to resolve module AccessibilityInfo from XXX和Module build failed: Error: Plugin 0 spe
最近在搞RN,但是一直红屏,主要报了两个bug:Unable to resolve module AccessibilityInfo from XXX 和Module build failed: Error: Plugin 0 specified in “base” … provided an invalid property of “default”经过一个csdn博客的引导解决问题...
2018-08-04 23:10:36
1341
转载 转: 关于使用eventbus引发的NoClassDefFoundError问题解决方案
报错情况:java.lang.NoClassDefFoundError: org.greenrobot.eventbus.EventBusBuilder 环境描述:android studio 、API 18 、JDK1.8 问题原因:1、 没有注册或者创建EventBus初始化对象。 2、multidex问题。这是因为安卓5.0起MultiD...
2018-08-02 15:00:31
801
原创 ReactNative学习笔记之一
基本组件:View: 创建UI最基本的嘴贱 ScrollView: 滑动容器Text: 展示文字 StyleSheet: 样式Image: 展示图片TextInput: 编辑框交互组件:Button: 按钮 Picker: 选择器 Slider: 单选 ...
2018-08-01 14:19:33
173
原创 Es6学习笔记之一
什么是es6? es6是ECMAScript 6.0的简称,是javascript语言的下一代标准,它的目标是使得javascript语言可以编写复杂的大型应用程序,成为企业级开发语言 ECMASCript和JavaScript的关系? es是JavaScript的规格,JavaScript是es的一种实现(es的方言还有Jscript和ActionScript)...
2018-08-01 11:03:34
132
原创 使用visual studio code和typescript开发混合App,windows环境搭建
这里附一篇写得很好的rn项目初始化基本运行的博客,里面有常出现的运行问题::https://blog.youkuaiyun.com/ApacheEdward/article/details/81209104第一步: 安装vscode即visual studio code,安装包下载地址: https://code.visualstudio.com/download安装过程都是很傻瓜似的,就不用...
2018-07-31 22:49:54
2606
原创 搭建Retrofit+Rxjava+okhttp网络请求实用框架
前段时间抽空做了下这个网络请求框架,利用retrofit 2.3.0,rxjava 2.1.12,okhttp 3.4.1版本搭建,且在lib里面包含打包成jar包的配置亲测有效,当然还有一些不完善的地方,可以给我发消息有空我优化优化,开发还是看代码来得直接。github链接地址: https://github.com/luochune/RetrofitProject...
2018-07-30 17:19:40
428
原创 android studio将项目共享到github上操作步骤
假如你的andorid studio已经可以熟练使用git了,下面进行如下操作:穿插: 个人习惯在分享之前编辑.gitignore文件,模板可以使用如下:#我用的是这份#built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class# generated...
2018-07-30 16:51:46
260
原创 收藏的RN开发有用的网站
React Native 优秀开源项目大全: http://www.marno.cn/React Native 学习指南: https://github.com/reactnativecn/react-native-guide
2018-07-30 16:10:22
202
底部导航栏中间圆形按钮凸起效果demo
2016-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人