自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (5)
  • 收藏
  • 关注

原创 防饿了么送货交互

2022-01-04 11:44:23 185

原创 AndroidUI和交互整理集合

使用ToolBar 和 CollspsingToolbarLayout 有一些标题,滑动布局的沉浸悬浮交互UI

2021-12-20 18:35:52 199

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

原创 git 修改.gitignore后生效

在使用git的时候我们有时候需要忽略一些文件或者文件夹。我们一般在仓库的根目录创建.gitignore文件在提交之前,修改.gitignore文件,添加需要忽略的文件。然后再做add commit push 等但是有时在使用过称中,需要对.gitignore文件进行再次的修改。这次我们需要清除一下缓存cache,才能是.gitignore 生效。具体做法: 1 2 3 4 gitrm-r --cached .#清除缓存...

2021-05-20 17:30:04 171

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

原创 Android 将一个新项目上传分享到Git命令

2021-04-14 15:19:44 74

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

原创 Java里的ArrayList与LinkedList区别使用

LinkedList和ArrayList的区别及使用场景1.差别主要来自于Array和LinkedList数据结构的不同,ArrayList是基于数组实现的,LinkedList是基于双链表实现的:Array是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的,可以直接返回数组中index位置的元素,因此在随机访问集合元素上有较好的性能,Array获取数据的时间复杂度是O(1),但是要插入、删除数据却是开销很大的,因为这需要移动数组中插入位置之后的所有元素。LinkedLis

2021-03-09 11:20:15 125

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

转载 ViewModel

随着 Android 架构的演进,从 MVC 到 MVP 再到现在的 MVVM,项目的结构越来越清晰,耦合度也越来越低,本质上讲就是对 UI 和逻辑的分离,而在这一分离的过程中,MVP 的 presenter 和 MVVM 中的ViewModel 都起了很重要的作用,Presenter 不必多说,就是一个类封装了我们的逻辑代码,并加了一些回调。我们要讲的是 ViewModel 如何创建使用,如何和页面生命周期绑定以及如何在配置更改时恢复数据。1.what?ViewModel和LiveData...

2020-08-12 10:52:51 475

原创 android git重新设置忽略文件命令

git rm -r --cached .git add .git commit -m "重新添加忽略文件"

2020-07-14 09:46:11 289

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

原创 Android使用AutoSize适配框架与字体大小全局改变getResources方法互斥的替代解决方式——通过Theme主题动态切换字体大小

前言: 最近公司做了横屏手持车载设备,屏幕和通常的手机屏幕差别不大,我们是按照1334*750的设计图尺寸做的,横屏适配和竖屏适配方式是不一样的,横屏的像素宽,横向布局不会太复杂,通常"match_parent"或权重就可以满足横向设计要求,但是高度就不一样了,比如设计图的高度是750px,几乎只有横向像素的一半,如果竖屏内容需要滑动显示倒无所谓了,对于车载端,主要界面偏偏都不是大篇幅的需要高度滑...

2019-09-06 19:30:12 2013

原创 Android平板界面适配记录

基本概念:分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数目)乘以像素高度表示,形如1280x720。屏幕密度:表示单位面积内的像素个数,通常用dpi为单位,即每英寸多少个像素点 (斜边像素/屏幕尺寸)dp:长度单位,与屏幕密度无关,推荐使用,显示的时候根据具体平台屏幕密度的不同最终转换为相应的像素长度,具体转换规则是: 1dp = (目标屏幕密度/标准密度)...

2019-06-03 10:38:28 2045 1

原创 Android DataBinding——利用数据改变UI,分离你的数据业务逻辑

第一部分:DataBinding是什么? 我来答: 是google官方指导架构篇Architecture Components的一个支持库,借用它可以将UI界面组件绑定到应用的数据源中。第二部分: 作为Android 开发者我如何接入使用呢? 只需一步,在app module的build.gradle下加入如下配置:android { ... ...

2019-05-30 16:03:06 757

转载 Android好用组件推荐:android.support.design.widget.TabLayout

什么是TabLayout上图中,我们可以看到,该页面分成三个页签,每个页签对应不同的内容,如果让我们来实现布局的话,我们会很容易地想到布局为一个页签指示器+ViewPager,以前,相信各位大多使用的是GitHub上的开源框架PagerSlidingTabTrip来实现指示器的效果,而如今,Android中也有自带这种指示器的控件TabLayout,TabLayout存在于android...

2019-04-25 10:59:11 5011

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

原创 React-Native入门——图片加载

一、RN本地项目图片访问        1.1、通过source——require访问         <View>                <Image                    source={require('./images/img_login_logo.png')}                />             <...

2018-11-12 16:34:39 408

原创 react-native入门——touchable系列按钮使用

一、Touchable系列组件     Touchable系列组件可以包裹一层根View,响应点击变化和点击事件   1.1  例如TouchableWithoutFeedback,只可以处理点击或长按响应,不能修改点击的颜色透明度变化,使用代码例子如下:     <TouchableWithoutFeedback        onPress={            ()=&g...

2018-11-10 15:29:49 563

原创 android源码设计模式——框架模式MVC、MVP、MVVM

一、框架模式、设计模式、架构模式的概念理解       通常来讲框架面向于一系列相同行为代码的重用,而设计则面向的是一系列相同结构代码的重用,通常所说的架构则介于框架与设计之间二、MVC、MVP、MVVM三种设计模式       2.1、MVC模式,常见的应用模式,这里先忽略          2.2、MVP模式,全称: Model View Presenter:       MVP模...

2018-11-07 15:29:14 279

原创 入门react-native——flex布局

一、flex属性:    1.1、flex父视图属性                               1.1.1、flexDirection:   定义View的主轴方向,在这个View下面的子元素会沿着主轴方向排列,可选方式:   row: 从左向右依次排列  row-reverse: 从右向左依次排列  column(default): 默认的排列方式,从上向下排列 ...

2018-10-31 16:35:01 829

原创 android源码设计模式——Builder设计模式

一、Builder介绍1.1、介绍:是一步步创建复杂对象的创建型模式,该模式可以将部件和组装过程分离,使构建过程和部件都可以自由扩展,两者之间耦合降到最低1.2、普遍使用场景: 初始化一个对象特别复杂,如参数多,不同方法调用顺序产生不同作用二、Builder模式的实现2.1、一个简单的Builder类;public class MacBookBuilder {    private C...

2018-10-22 17:32:03 152

原创 入门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 1120

原创 android利用DialogFragment解决软件盘弹出遮挡底部编辑框的解放方案

在onCreateDialog重写方法中加入对diaologwindow的软键盘弹出模式://获取当前Activity所在的窗体Window dialogWindow = dialog.getWindow();//设置软键盘弹出模式dialogWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN...

2018-10-22 14:12:07 4339

原创 入门react-native——组件生命周期

2018-10-11 14:46:22 111

原创 入门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 178

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

原创 探索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 207

原创 整理整理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 220

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

原创 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 8345 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 1282

转载 转: 关于使用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 716

原创 ReactNative学习笔记之一

基本组件:View: 创建UI最基本的嘴贱            ScrollView: 滑动容器Text: 展示文字                                    StyleSheet: 样式Image: 展示图片TextInput: 编辑框交互组件:Button: 按钮    Picker: 选择器         Slider: 单选     ...

2018-08-01 14:19:33 136

原创 Es6学习笔记之一

什么是es6? es6是ECMAScript 6.0的简称,是javascript语言的下一代标准,它的目标是使得javascript语言可以编写复杂的大型应用程序,成为企业级开发语言 ECMASCript和JavaScript的关系? es是JavaScript的规格,JavaScript是es的一种实现(es的方言还有Jscript和ActionScript)...

2018-08-01 11:03:34 103

原创 使用visual studio code和typescript开发混合App,windows环境搭建

这里附一篇写得很好的rn项目初始化基本运行的博客,里面有常出现的运行问题::https://blog.csdn.net/ApacheEdward/article/details/81209104第一步: 安装vscode即visual studio code,安装包下载地址: https://code.visualstudio.com/download安装过程都是很傻瓜似的,就不用...

2018-07-31 22:49:54 2463

原创 搭建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 399

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

原创 收藏的RN开发有用的网站

React Native 优秀开源项目大全:  http://www.marno.cn/React Native 学习指南: https://github.com/reactnativecn/react-native-guide

2018-07-30 16:10:22 158

原创 dialog或者dialog消失输入框不消失的问题解决

支付密码输入框有时会设置SOFT_INPUT_STATE_ALWAYS_VISIBLE输入框一直显示,避免一些支付密码输入框遮挡秘密码编辑框的问题,但是当dismiss弹框后,输入框并未消失,现提供一种解决思路: 调用弹框dismiss之前,关闭输入弹窗: //隐藏输入法 InputMethodManager manager= (InputMethodManager) getS...

2018-07-25 11:03:26 937

Android通用代码开发规范

Android通用代码开发规范

2016-07-14

底部导航栏中间圆形按钮凸起效果demo

这是一个使用RelativeLayout+RadiouGroup+ImageView制作的中间凸起的按钮效果,代码简单易懂,避免了使用自定义控件带来的繁琐问题。

2016-07-04

仿qq空间头像背景拉伸效果

这是一款仿制qq空间头像背景可拉伸效果的代码,下拉背景拉长,上推背景动画返回到原高度

2015-06-29

pictureCache图片缓存示例代码

可直接使用的图片缓存代码,可以用来学习三层缓存思想和打包成jar包直接适用于图片缓存

2015-06-10

BaiduLBS_Android.jar

适用于百度地图定位开发工具jar包,具体详见百度开发者中心

2014-10-28

空空如也

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

TA关注的人

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