自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

原创 Flutter 环境搭建配置、基本功能以及简单demo(一)

当当当,又开始学习新东西了,习惯性的记录下来,毕竟好记性不如烂笔头嘛。一直都说Flutter,但是一直没机会使用它,这次有机会重头学习下。一、国内镜像环境配置(Windows环境)export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn二、下载Flutter 的SDK并配置环境变量Flutter下载地址或者用g...

2020-08-19 10:41:26 389

原创 uni-app 导入项目过程中遇到的问题

最近公司让做一个指派类的app,既可以在Android,也可以在IOS,还要可以用微信小程序用,经过分析讨论决定用uni-app来实现这个项目。搭建自己公司的项目框架的时候,先学习了一些别人的项目,导入HBuilder X中遇到一些问题,记录下问题:1.导入后运行app发现需要安装node-sass组件,直接在项目目录下运行:npm install node-sas...

2020-04-13 18:24:23 2923 2

原创 Android微信开发者平台更换包签名后,微信登录提示签名不对

本地包测试的时候debug签名设置在微信开发平台上,测试微信授权登录没有问题,准备上线,开放平台上签名更换为线上包,本地也打了线上包测试,但是一直提示“签名不对,请检查平台签名是否一致”。排查:检查了包签名和平台签名确实一致;清理studio缓存,卸载包重新安装,还是未解决问题。解决:最后猜测问题不是在我们自己包这边,是在微信那边可能授权登录的时候做了缓存,缓存了上一次登录的签...

2020-04-03 16:44:51 2173

原创 Android 动画——绑定成功后对号打勾动画

可以下载源码:https://download.csdn.net/download/cherry459/12270112xml中使用该自定义控件: <com.besttop.bindcar.CircleTickView android:id="@+id/ct_success" android:layout_width="...

2020-03-25 16:25:39 1127

原创 Android studio 配置渠道名flavorDimensions-missing-error-message错误

在app.gradle的android{}中配置: flavorDimensions "gis" productFlavors { if (isTelematics) { gis_telematics { dimension "gis" } } else { ...

2020-03-25 15:37:14 441

原创 android studio gradle.properties文件配置的全局变量怎么在代码中获取

我们在gradle.properties中配置全局变量,如何在代码中获取这个值1.在module的build.gradle中配置这里要注意下,如果是string类型的时候,定义value的时候需要加转义字符加双引号buildConfigField "string", "APP_ISTELEMATICS", "\"${isTelematics}\""2.在项目中...

2019-11-29 10:11:12 4267

原创 Android Studio3.2.0 升级版本到3.5.1

一、导入(错误点)升级了本人的studio,从码云下载以前代码,导入,报下面这个错误:提示错误:Error running app:Default Activity not found导致无法运行成功!!!二、寻找方法因为这个问题,开始了去各大博客查找资料并且进行猜测验证:1、gradle版本是不是不对把gradle版本更新版本:gradle-5.4.1...

2019-11-19 16:59:44 908

原创 uni-app开发前准备

1、下载HBuilderX开发工具https://www.dcloud.io/2、下载安装nodehttp://nodejs.cn/download/3、进入项目中安装npm依赖(这些操作要进入开发的项目目录下)npm install //运行npm install可根据package.json的配置自动安装所有依赖包npm uninstall //卸载依赖,...

2019-09-30 10:23:36 1806

原创 解决unable to find valid certification path to requested target

一、问题:unable to find valid certification path to requested targetorg.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'AMapLocationDemo'. at org.gradle.config...

2019-09-24 16:59:41 704

原创 flutter react 分析

1.比较https://juejin.im/post/5b0607c76fb9a07a9b365556如上表所示,React Native和WEEX采用的技术方案大体相同,它们都使用JavaScript来开发跨平台应用,通过将中间层转换为原生的组件后再利用原生的渲染引擎执行渲染操作。与React Native和WEEX使用原生平台渲染引擎不同,Flutter直接使用Skia引擎来渲染视...

2019-09-20 15:36:27 399

原创 Room数据库框架

android开发也知道,用原生的数据库开发代码量多,特别麻烦。不过,目前google已经有自己的数据库框架Room了,现在写下自己使用Room框架的一些心得体会。官方介绍:The Room persistence library provides an abstraction layer over SQLite to allow fluent database access while ...

2019-07-09 16:41:40 809

转载 html5 兼容性问题

一、最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 将支持某些 HTML5 特性。我们可以使用 Sjoerd Visscher 创建的 "HTML5 Enabling JavaScript", "shiv" 来解决该问题:<!--[if lt IE 9]> <scr...

2019-07-09 15:39:25 209

原创 android 控件属性

EditText在EditText设置单行,由于android:single属性显示过时 :提示用使用android:maxLines=”1”代替,但是设置之后没有任何效果。这是由于android:inputType属性默认值为none的缘故.只要将android:inputType属性设置为其他就可以了,TextView应该也是一样吧android:focusableInTouchM...

2019-07-09 15:36:42 189

原创 AlertDialog 点击确认按钮不自动取消dialog

一、问题导入目前实现一个功能,点击确认按钮跳转到下一个界面添加数据,添加成功后返回后AlertDialog自动取消了,现在想让dialog不要取消,这个需求查了很多别的博客也分析了源码。。。下面是刚开始写的代码,点击确认按钮自动会取消这个dialog: AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivit...

2019-07-09 15:34:39 1490

原创 Android 双向滑动价格选择控件

这个是上个公司做的功能,一直说写一篇文档,可是一直没时间,现在直接把我自己封装的控件放上来,大家可以帮忙校验校验。。。public class ReboundScrollView extends HorizontalScrollView { //移动因子, 是一个百分比, 比如手指移动了100px, 那么View就只移动50px //目的是达到一个延迟的效果 priv...

2019-07-06 10:20:56 932

原创 SpannableString 实现多样式文本显示

各位朋友,我又来了,最近app 刚刚更新了一版,提出了好多新的需求,其中有一个其实是很基础很有意思的,但是一直没有怎么研究过,文本的书写一直使用最多的是TextView,但是一直也是用单一的样式,这次用的日历让展示不同样式的效果,发现SpannableString 就可以很好的实现这个问题。。一、TextView 设置基本的样式 xml模式显示: <TextV...

2019-07-06 10:03:33 371

原创 bug 记录

1、java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(channel=null pri=0 contentView=nullheadsUpContentView=null bigContentView=null vibrate=null sound=null ...

2019-07-06 09:39:37 401

原创 RxJava2 的基础方法使用(一)

前言:Rxjava2,想想写个基础的方法使用小结1、justio.reactivex.Observable.just("1", "2") .subscribe(new Consumer<String>() { @Override public void accept...

2019-06-04 17:46:04 289

原创 ListView、GridView、RecyclerView分析

ListView、GridView、RecyclerView分析ListViewGridViewRecyclerViewListView列表数据显示需要4个元素,分别是:[1] 用来展示列表的控件ListView[2] 给列表装配数据的适配器adapter[3] 需要展示的数据集[4] 数据集展示需要的item布局ViewListView 复用模板 @Override ...

2019-03-01 18:06:28 330

原创 android 透明度百分比和十六进制对应

00%=FF(不透明) 5%=F2 10%=E5 15%=D8 20%=CC 25%=BF 30%=B2 35%=A5 40%=99 45%=8c 50%=7F 55%=72 60%=66 65%=59 70%=4c 75%=3F 80%=33 85%=21 ...

2019-01-21 14:21:12 278

原创 Android Studio3.2.1 Kotlin 以及 Dagger2 的使用配置

1、project 的gradle 文件中:添加google()仓库,有的时候国内无法请求数据,可以使用阿里云的国内镜像仓库 maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }dependencies 中添加kotlin 的pluginclasspath "org.jetbrains.kotlin...

2018-12-12 16:03:11 649 1

原创 dagger2 使用无法自动生成dagger + component 等问题集錦

一、 dagger2 使用无法自动生成dagger + component 问题 一般两种方法进行注册:方法一:实体类  Product 构造方法: class Product @Inject constructor() { fun showPro(): String { return "shb##@@" }}桥梁 component:...

2018-12-12 14:55:46 4858 2

原创 Android Studio2.2.3 升级到 3.2.1 项目导入问题梳理

      最近公司项目上线了,有一段比较空闲的时间,想着studio 现在已经都在3以上了,以前害怕冒然升级出现问题没有时间修改,趁这次机会更新下我的studio 到目前的最新版本。下面说说我更新的流程以及遇到的各种填坑过程~一、升级1、   studio的升级我们可以在studio 的 File | Settings | Appearance &amp; Behavior | Syst...

2018-11-28 16:16:21 2484

原创 android Parcelable序列化以及与Serializable区别

/** * 描述: 描述 —— 序列化 —— 反序列化 * Parcelabel 与 Serializable 的区别: * 1、在使用内存的时候, Parcelable 比 Serializable 性能高,所以推荐使用Parcelable; * 2、Serializable 在序列化的时候会产生大量的临时变量,从而引起频繁的GC; * 3、Parcelable 不能使用在将数据存储...

2018-11-01 17:15:33 192

原创 SQLite 数据库基础 —— (一)

     数据库在实际的移动开发中使用的频率真的不太多,开发几款小的app基本没有用过数据库,但是你不能说它不重要,一些阅读或者聊天类型的用数据库很频繁,我自己没涉及到这一类型的app开发,趁着有时间重新回顾学习下数据库的知识点,可能写的比较散,想到哪里些哪里,只是关于Android 的数据库的回顾哈~一、数据库       Android的数据库创建: 继承SQLiteOpenHelpe...

2018-10-22 15:52:27 3012

原创 ConstraintLayout 学习

ConstraintLayout官网学习地址       最近发现使用ConstraintLayout这个布局方式的公司越来越多了,趁着最近比较空闲,利用空余时间来学习应用下,主要是根据官方的文档来进行分析理解~一、ConstraintLayout 官方文档的理解学习    ConstraintLayout allows you to create large and complex ...

2018-10-16 17:12:42 317

原创 Java概述

Java11个关键术语简单学习:1、简单性Java语法相对于C++语法是一个“纯净”版本,没有头文件、指针运算(指针语法)、结构、联合、操作符重载、虚基类等。简单另一方面是小,Java目标之一是支持开发者能够在小型机器上独立运行的软件。2、面向对象OOP , 相对于面向过程,将数据放在第一位,再考虑操作数据的算法,正好相反。3、网络技能Java有一个扩展的例程库,用于处理像...

2018-09-19 18:38:13 301

原创 android开发面试习题总结一

    回顾下一次面试经历,去的是一家文学网站的Android开发应聘,面试过程中回答的一些面试题有些片面或者比较不全面,现在抽时间进行整体总结下:一、Java方面:1、二进制和异或的算法?      这个当时估计也是想考察下最基础的Java知识点,简单问了1和2的二进制以及其异或后的结果。首先考察了二进制和十进制的转换,其次考察了异或的知识点,涉及知识点或者延申知识点:1)十进制...

2018-09-05 14:51:11 188

原创 数据结构的梳理

       说到数据结构,一般面试的时候经常会问这个问题,这个属于很基本的知识点,但是往往平时开发的时候自然而然的会用,面试需要你系统说的时候可能就卡壳了,今天打算把它系统整理下,以后也可以很好的表述出来。。。说到开发:        程序开发 = 数据结构 + 算法;用这个公式可以大体表述我们开发的架构,所以数据结构是开发的基础框架。一、官方概念:       数据结构是一...

2018-08-29 18:02:00 942

原创 自定义城市列表——可折叠

先前公司有个需求,让我们做一个城市列表页,不是常见的侧边快速索引,也不是粘性头部的滑动模式,而是分组城市可折叠的模式,自己研究了下,实现这个效果:接下来说下我的实现思路:目前这个列表主要分为两部分——热门城市和所有城市列表,相当于是两个不同类型的布局,我在做的时候使用的是ListView的添加头部的方式,把热门城市作为头部添加到lListView中,接下来再做城市列表实现。这是一种思路,其...

2018-06-07 17:59:25 785

原创 mvp 架构的分析与学习

目前mvp算是一个很高效的架构,它相对于mvc模式来说减少了项目的耦合性,后期的维护和迭代都非常清晰方便。mvp : model 层 —— 数据的存储          view层 —— activity、fragment都是属于view层          presenter层 —— 项目的逻辑交互操作基本再这一层完成使用mvp模式后,m和v层基本不存在交互,都是通过p层来完成交互和响应作用,大...

2018-06-07 11:53:48 234

原创 粘性头部效果的实现

现在app很多有粘性头部的效果,网上搜了下实现方法,发现大同小异,大部分都是根据recyclerview的itemdecoration来实现。我在做这个功能的时候可能没有这么麻烦,直接根据recyclerview的滑动监听来实现这个效果的,好了,先看图: 一、实现布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;Relative...

2018-04-12 17:27:17 1290

原创 app 欢迎页的实现以及动画效果添加

最近公司app进行版本升级,这一版需要将欢迎页设置成动态的效果,ui直接给了gif图,但是gif图片太大,不太适合欢迎页来实现。。。可以用静态图自己根据动态效果来做一些动画操作。实现效果图如下:一、实现思路看到这种动态效果,可以使用viewpager 来进行实现,再对viewpager适配器中的子控件进行补间动画的缩放效果。二、界面的布局效果&lt;?xml version="1.0" encod...

2018-04-12 13:22:14 1747

原创 二进制、十进制、八进制、十六进制的互相转换

    突然发现关于一些转换关系有些模糊,又重新复习一遍,现在记录下来加深下记录也和大家共享下。一、十进制转换二进制的方法整数部分除以二取余数,小数部分乘以二取整数。eg1:整数 17 的二进制转换过程:      17 / 2 = 8 --------- 余数1       8 / 2  = 4 --------- 余数0       4 / 2  = 2 --------- 余数0      ...

2018-03-01 16:43:06 2573

原创 TabLayout 取消按下时的阴影效果

在TabLayout的xml中添加属性:app:tabBackground="@android:color/transparent"

2018-02-02 16:18:51 10189 2

原创 使用jQuery库

一、jQuery 版本 2 以上不支持 IE6,7,8 浏览器。如果需要支持 IE6/7/8,那么可以选择1.9。开发过程中需要使用jQuery库,可以写一个兼容性的代码: 二、jQuery的主要作用jQuery 的功能概括1、html 的元素选取2、html的元素操作3、html dom遍历和修改4、js特效和动画效果5、css操作6、html事件操作7、ajax异步请求

2018-01-19 14:31:54 207

转载 正则匹配规则

正则字符匹配内容说明任一字符匹配相同字符比如字符'a'匹配字符'a'\0 - \377 八进制转义字符(256个)\x00 - \xff  \u0000 - \uffff Unicode字符\t制表符同 '\u0009'\n换行符同 '\u000A'\r回

2018-01-10 17:27:12 212

原创 缓存文件FileOutputStream ObjectOutputStream

一、对数据进行存储,提供了openFileOutput() 方法  &lt;数据的写入&gt;  /** * 保存数据 * @param context * @param fileName 保存文件名 * @param data 保存的数据 */ public void saveFile(Context context, S...

2017-12-04 16:37:20 1285

转载 轻松理解 Android Binder,只需要读这一篇

在 Android 系统中,Binder 起着非常重要的作用,它是整个系统 IPC 的基石。网上已经有很多文章讲述 Binder 的原理,有的讲的比较浅显,没有触及到关键,有的讲的太过于深入底层,难以理解,本文会比较全面,以一个比较轻松的方式,从面到点,大处着眼,小处着手的形式去讲述 Binder 在 Android 中是如何使用的。理解 Binder 的基本原理,对学习 Android 也有很大

2017-11-22 15:12:59 207

原创 获取屏幕宽度的几种方法

方法一: DisplayMetrics dm = getResources().getDisplayMetrics();int widthPixels = dm.widthPixels; // 屏幕的宽度方法二:  DisplayMetrics displayMetrics = new DisplayMetrics();getWindowManager().getD...

2017-11-22 15:11:06 3921

flutter_app.zip

一款简单的Flutter开发应用,具有列表上滑查询,点击收藏;进入收藏页点击删除收藏。简单的使用了Flutter的基本功能,外部包的引用、Stateful widget以及Stateless widgets 的使用。

2020-08-19

CircleTickView.zip

Android自定义控件——实现自动画圈,画完后自动打勾动画。一般适用于绑定成功后自动加载动画。。。。。。。。。。。。

2020-03-25

城市列表实现——可折叠

城市列表的实现,头部添加热门城市,列表可以实现折叠功能。

2018-06-07

空空如也

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

TA关注的人

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