- 博客(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
433
原创 uni-app 导入项目过程中遇到的问题
最近公司让做一个指派类的app,既可以在Android,也可以在IOS,还要可以用微信小程序用,经过分析讨论决定用uni-app来实现这个项目。搭建自己公司的项目框架的时候,先学习了一些别人的项目,导入HBuilder X中遇到一些问题,记录下问题:1.导入后运行app发现需要安装node-sass组件,直接在项目目录下运行:npm install node-sas...
2020-04-13 18:24:23
3090
2
原创 Android微信开发者平台更换包签名后,微信登录提示签名不对
本地包测试的时候debug签名设置在微信开发平台上,测试微信授权登录没有问题,准备上线,开放平台上签名更换为线上包,本地也打了线上包测试,但是一直提示“签名不对,请检查平台签名是否一致”。排查:检查了包签名和平台签名确实一致;清理studio缓存,卸载包重新安装,还是未解决问题。解决:最后猜测问题不是在我们自己包这边,是在微信那边可能授权登录的时候做了缓存,缓存了上一次登录的签...
2020-04-03 16:44:51
2315
原创 Android 动画——绑定成功后对号打勾动画
可以下载源码:https://download.youkuaiyun.com/download/cherry459/12270112xml中使用该自定义控件: <com.besttop.bindcar.CircleTickView android:id="@+id/ct_success" android:layout_width="...
2020-03-25 16:25:39
1215
原创 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
485
原创 android studio gradle.properties文件配置的全局变量怎么在代码中获取
我们在gradle.properties中配置全局变量,如何在代码中获取这个值1.在module的build.gradle中配置这里要注意下,如果是string类型的时候,定义value的时候需要加转义字符加双引号buildConfigField "string", "APP_ISTELEMATICS", "\"${isTelematics}\""2.在项目中...
2019-11-29 10:11:12
4502
原创 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
969
原创 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
1991
原创 解决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
783
原创 flutter react 分析
1.比较https://juejin.im/post/5b0607c76fb9a07a9b365556如上表所示,React Native和WEEX采用的技术方案大体相同,它们都使用JavaScript来开发跨平台应用,通过将中间层转换为原生的组件后再利用原生的渲染引擎执行渲染操作。与React Native和WEEX使用原生平台渲染引擎不同,Flutter直接使用Skia引擎来渲染视...
2019-09-20 15:36:27
458
原创 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
871
转载 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
236
原创 android 控件属性
EditText在EditText设置单行,由于android:single属性显示过时 :提示用使用android:maxLines=”1”代替,但是设置之后没有任何效果。这是由于android:inputType属性默认值为none的缘故.只要将android:inputType属性设置为其他就可以了,TextView应该也是一样吧android:focusableInTouchM...
2019-07-09 15:36:42
234
原创 AlertDialog 点击确认按钮不自动取消dialog
一、问题导入目前实现一个功能,点击确认按钮跳转到下一个界面添加数据,添加成功后返回后AlertDialog自动取消了,现在想让dialog不要取消,这个需求查了很多别的博客也分析了源码。。。下面是刚开始写的代码,点击确认按钮自动会取消这个dialog: AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivit...
2019-07-09 15:34:39
1595
原创 Android 双向滑动价格选择控件
这个是上个公司做的功能,一直说写一篇文档,可是一直没时间,现在直接把我自己封装的控件放上来,大家可以帮忙校验校验。。。public class ReboundScrollView extends HorizontalScrollView { //移动因子, 是一个百分比, 比如手指移动了100px, 那么View就只移动50px //目的是达到一个延迟的效果 priv...
2019-07-06 10:20:56
997
原创 SpannableString 实现多样式文本显示
各位朋友,我又来了,最近app 刚刚更新了一版,提出了好多新的需求,其中有一个其实是很基础很有意思的,但是一直没有怎么研究过,文本的书写一直使用最多的是TextView,但是一直也是用单一的样式,这次用的日历让展示不同样式的效果,发现SpannableString 就可以很好的实现这个问题。。一、TextView 设置基本的样式 xml模式显示: <TextV...
2019-07-06 10:03:33
412
原创 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
485
原创 RxJava2 的基础方法使用(一)
前言:Rxjava2,想想写个基础的方法使用小结1、justio.reactivex.Observable.just("1", "2") .subscribe(new Consumer<String>() { @Override public void accept...
2019-06-04 17:46:04
328
原创 ListView、GridView、RecyclerView分析
ListView、GridView、RecyclerView分析ListViewGridViewRecyclerViewListView列表数据显示需要4个元素,分别是:[1] 用来展示列表的控件ListView[2] 给列表装配数据的适配器adapter[3] 需要展示的数据集[4] 数据集展示需要的item布局ViewListView 复用模板 @Override ...
2019-03-01 18:06:28
378
原创 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
371
原创 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
698
1
原创 dagger2 使用无法自动生成dagger + component 等问题集錦
一、 dagger2 使用无法自动生成dagger + component 问题 一般两种方法进行注册:方法一:实体类 Product 构造方法: class Product @Inject constructor() { fun showPro(): String { return "shb##@@" }}桥梁 component:...
2018-12-12 14:55:46
4987
2
原创 Android Studio2.2.3 升级到 3.2.1 项目导入问题梳理
最近公司项目上线了,有一段比较空闲的时间,想着studio 现在已经都在3以上了,以前害怕冒然升级出现问题没有时间修改,趁这次机会更新下我的studio 到目前的最新版本。下面说说我更新的流程以及遇到的各种填坑过程~一、升级1、 studio的升级我们可以在studio 的 File | Settings | Appearance & Behavior | Syst...
2018-11-28 16:16:21
2534
原创 android Parcelable序列化以及与Serializable区别
/** * 描述: 描述 —— 序列化 —— 反序列化 * Parcelabel 与 Serializable 的区别: * 1、在使用内存的时候, Parcelable 比 Serializable 性能高,所以推荐使用Parcelable; * 2、Serializable 在序列化的时候会产生大量的临时变量,从而引起频繁的GC; * 3、Parcelable 不能使用在将数据存储...
2018-11-01 17:15:33
218
原创 SQLite 数据库基础 —— (一)
数据库在实际的移动开发中使用的频率真的不太多,开发几款小的app基本没有用过数据库,但是你不能说它不重要,一些阅读或者聊天类型的用数据库很频繁,我自己没涉及到这一类型的app开发,趁着有时间重新回顾学习下数据库的知识点,可能写的比较散,想到哪里些哪里,只是关于Android 的数据库的回顾哈~一、数据库 Android的数据库创建: 继承SQLiteOpenHelpe...
2018-10-22 15:52:27
3075
原创 ConstraintLayout 学习
ConstraintLayout官网学习地址 最近发现使用ConstraintLayout这个布局方式的公司越来越多了,趁着最近比较空闲,利用空余时间来学习应用下,主要是根据官方的文档来进行分析理解~一、ConstraintLayout 官方文档的理解学习 ConstraintLayout allows you to create large and complex ...
2018-10-16 17:12:42
367
原创 Java概述
Java11个关键术语简单学习:1、简单性Java语法相对于C++语法是一个“纯净”版本,没有头文件、指针运算(指针语法)、结构、联合、操作符重载、虚基类等。简单另一方面是小,Java目标之一是支持开发者能够在小型机器上独立运行的软件。2、面向对象OOP , 相对于面向过程,将数据放在第一位,再考虑操作数据的算法,正好相反。3、网络技能Java有一个扩展的例程库,用于处理像...
2018-09-19 18:38:13
323
原创 android开发面试习题总结一
回顾下一次面试经历,去的是一家文学网站的Android开发应聘,面试过程中回答的一些面试题有些片面或者比较不全面,现在抽时间进行整体总结下:一、Java方面:1、二进制和异或的算法? 这个当时估计也是想考察下最基础的Java知识点,简单问了1和2的二进制以及其异或后的结果。首先考察了二进制和十进制的转换,其次考察了异或的知识点,涉及知识点或者延申知识点:1)十进制...
2018-09-05 14:51:11
206
原创 数据结构的梳理
说到数据结构,一般面试的时候经常会问这个问题,这个属于很基本的知识点,但是往往平时开发的时候自然而然的会用,面试需要你系统说的时候可能就卡壳了,今天打算把它系统整理下,以后也可以很好的表述出来。。。说到开发: 程序开发 = 数据结构 + 算法;用这个公式可以大体表述我们开发的架构,所以数据结构是开发的基础框架。一、官方概念: 数据结构是一...
2018-08-29 18:02:00
1007
原创 自定义城市列表——可折叠
先前公司有个需求,让我们做一个城市列表页,不是常见的侧边快速索引,也不是粘性头部的滑动模式,而是分组城市可折叠的模式,自己研究了下,实现这个效果:接下来说下我的实现思路:目前这个列表主要分为两部分——热门城市和所有城市列表,相当于是两个不同类型的布局,我在做的时候使用的是ListView的添加头部的方式,把热门城市作为头部添加到lListView中,接下来再做城市列表实现。这是一种思路,其...
2018-06-07 17:59:25
828
原创 mvp 架构的分析与学习
目前mvp算是一个很高效的架构,它相对于mvc模式来说减少了项目的耦合性,后期的维护和迭代都非常清晰方便。mvp : model 层 —— 数据的存储 view层 —— activity、fragment都是属于view层 presenter层 —— 项目的逻辑交互操作基本再这一层完成使用mvp模式后,m和v层基本不存在交互,都是通过p层来完成交互和响应作用,大...
2018-06-07 11:53:48
271
原创 粘性头部效果的实现
现在app很多有粘性头部的效果,网上搜了下实现方法,发现大同小异,大部分都是根据recyclerview的itemdecoration来实现。我在做这个功能的时候可能没有这么麻烦,直接根据recyclerview的滑动监听来实现这个效果的,好了,先看图: 一、实现布局<?xml version="1.0" encoding="utf-8"?><Relative...
2018-04-12 17:27:17
1336
原创 app 欢迎页的实现以及动画效果添加
最近公司app进行版本升级,这一版需要将欢迎页设置成动态的效果,ui直接给了gif图,但是gif图片太大,不太适合欢迎页来实现。。。可以用静态图自己根据动态效果来做一些动画操作。实现效果图如下:一、实现思路看到这种动态效果,可以使用viewpager 来进行实现,再对viewpager适配器中的子控件进行补间动画的缩放效果。二、界面的布局效果<?xml version="1.0" encod...
2018-04-12 13:22:14
1808
原创 二进制、十进制、八进制、十六进制的互相转换
突然发现关于一些转换关系有些模糊,又重新复习一遍,现在记录下来加深下记录也和大家共享下。一、十进制转换二进制的方法整数部分除以二取余数,小数部分乘以二取整数。eg1:整数 17 的二进制转换过程: 17 / 2 = 8 --------- 余数1 8 / 2 = 4 --------- 余数0 4 / 2 = 2 --------- 余数0 ...
2018-03-01 16:43:06
2865
原创 TabLayout 取消按下时的阴影效果
在TabLayout的xml中添加属性:app:tabBackground="@android:color/transparent"
2018-02-02 16:18:51
10306
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
232
转载 正则匹配规则
正则字符匹配内容说明任一字符匹配相同字符比如字符'a'匹配字符'a'\0 - \377 八进制转义字符(256个)\x00 - \xff \u0000 - \uffff Unicode字符\t制表符同 '\u0009'\n换行符同 '\u000A'\r回
2018-01-10 17:27:12
237
原创 缓存文件FileOutputStream ObjectOutputStream
一、对数据进行存储,提供了openFileOutput() 方法 <数据的写入> /** * 保存数据 * @param context * @param fileName 保存文件名 * @param data 保存的数据 */ public void saveFile(Context context, S...
2017-12-04 16:37:20
1326
转载 轻松理解 Android Binder,只需要读这一篇
在 Android 系统中,Binder 起着非常重要的作用,它是整个系统 IPC 的基石。网上已经有很多文章讲述 Binder 的原理,有的讲的比较浅显,没有触及到关键,有的讲的太过于深入底层,难以理解,本文会比较全面,以一个比较轻松的方式,从面到点,大处着眼,小处着手的形式去讲述 Binder 在 Android 中是如何使用的。理解 Binder 的基本原理,对学习 Android 也有很大
2017-11-22 15:12:59
229
原创 获取屏幕宽度的几种方法
方法一: DisplayMetrics dm = getResources().getDisplayMetrics();int widthPixels = dm.widthPixels; // 屏幕的宽度方法二: DisplayMetrics displayMetrics = new DisplayMetrics();getWindowManager().getD...
2017-11-22 15:11:06
4045
flutter_app.zip
2020-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人