自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FlutterBoost 的集成与使用

1.FlutterBoost 简介  Flutter 混合开发指,当一个成熟的产品,想要开始 Flutter 开发,同时又不想从零开始全面使用 Flutter 开发,最后选择保留原有 Native 项目代码和功能,在新业务或变动上使用 Flutter 进行开发,这种以 既有原生,又有 Flutter 的开发模式就称之为 Flutter 混合开发模式。该开发模式的好处体现在,不用全面推翻 APP 项目的原有积累, Native 端就可以无感接入 Flutter ,开始 Flutter 开发,拥抱 Flu

2021-10-15 16:09:36 884

原创 Android EditText从右向左输入的金额保留两位小数工具类

1、调用如下://删除监听不然会造成死循环模式transfer_amount_et.removeTextChangedListener(this)amount = transfer_amount_et.text.toString().trim()nsfer_amount_et.setText(NumberUtil.toFloat(amount))transfer_amount_et.setSelection(transfer_amount_et.text.toString().length).

2021-04-30 15:33:39 296 1

原创 解决BottomNavigationView长按显示Toast

//Tab idsprivate var ids = mutableListOf(R.id.home, R.id.offers, R.id.move_money, R.id.setting).toMutableList()/* * 清除长按时的toast * @param bottomNavigationView 当前BottomNavigationView * @param ids 与配置文件中对应的所有id */private fun cle...

2021-04-30 15:27:56 1394 2

原创 Android webView会影响中英文切换

1、第一步:再BaseActivity的onCreate方法内再设置一遍当前的语言环境:/** * 获取本地语言 */private fun getLocaleLanguage() { when (MMKVUtil.decodeString("app_language")) { getString(R.string.app_language_us) -> setLocale( Locale.ENGLISH )

2021-04-30 15:22:32 974 1

原创 RxJava 1与RxJava 2的API上的区别

RxJava 2相比于RxJava 1,改动还是比较大的,这里我们来简单说一下API上的改变1.FlowableRxJava1 中 Observable 不能很好地支持 backpressure ,最常见的例如UI事件,而不处理backpressure有可能导致MissingBackpressureException的出现。所以在 RxJava2 中 Oberservable 不再支持 b...

2020-02-25 10:02:26 273

转载 Android FrameWork底层开发视频全套

本文链接:https://blog.csdn.net/dingzhou2008good/article/details/53448263AndroidFrameWork底层开发视频全套1.如题,下面是百度云盘链接:链接: https://pan.baidu.com/s/1JWmAp30xIBtMUnDxf3jCeQ 密码: ggjp免费(无解压密码),好东西要分享出来!2....

2019-12-06 15:54:13 768

转载 Flutter 问题解决总结

原文链接:https://juejin.im/post/5c91a8da5188252db75696c01. 路由开启下一个页面的,后退黑屏问题当Navigator.push开启下一个页面,这个页面Navigator.pop(context)回到上一个页面出现黑屏,把当前页面的MaterialApp去掉就好2. 弹软键盘,布局随键盘顶上去问题在Scaffold加属性resizeTo...

2019-12-06 10:43:15 627

转载 Android 开源组件和第三方库汇总

出自(https://github.com/Tim9Liu9/TimLiu-[Android](http://lib.csdn.net/base/android))TimLiu-Android自己总结的Android开源项目及库。1、 github排名 https://github.com/trending,github搜索:https://github.com/search2、...

2019-11-27 11:30:11 1361

原创 网易云音乐 Android 版使用的开源组件

项目名称项目信息material-dialogsMD 对话框fastjsonJSON解析fresco图片加载CircleProgress圆形进度条drag-sort-listview拖拽重新排序BottomSheet底部菜单操作bottom sheetsandroid-flowlayout流式布局Android-ObservableScrollView滚动视图观测滚...

2019-11-27 11:11:26 284

原创 支付宝 Android 版使用的开源组件

名称 项目信息 仓库地址 FFmpeg FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec. https://github.com/FFmpeg/FFmpeg achartengine 一个图表库,上次更新是10月前,现在用的较多的是----MPAndroidChart https://gi...

2019-11-27 11:09:51 236

原创 APP 高级进价之路

2018-11-22 09:14:35 206

转载 如何在Github上面上传Gif效果图

Step1. 用QuickTimer录屏得到一个MOV文件Step2. 用转换软件将MOV转换成GifStep3. 将Gif 和你的工程代码一起上传到Github,这时候你就有图片的地址啦Step4. 修改俺们的README文件,用![image](https://github.com/Yesi-hoang/TaoBaoTopLine/blob/master/Gif/TaoBaoTop...

2018-11-21 14:00:22 10266

原创 Stetho调试Android应用

Stetho是一个Android应用的调试工具。当你的应用集成Stetho时,开发者可以访问Chrome,在Chrome Developer Tools中查看应用布局,网络请求,sqlite,preference等等,可视化一切应用操作(更重要的是不用root)。1. 添加依赖这里我使用的网络框架是okhttp,如果用的其他,要引入其他的依赖库具体看这里:https://github.c...

2018-11-12 13:32:40 192

转载 路由方案对比:ARouter与WMRouter

路由功能  WMRouter ARouter 多scheme和host的支持 ✅;可随意添加,scheme、host不需要强制配置 ❎;支持标准URL跳转。有组的概念,一个路由(url)中的path必须属于某个组 动态注册路由节点 ✅;@RouterUri标注 ✅;@Route标注 URI正则匹配 ✅;使用@RouterRegex标注,匹配...

2018-10-31 15:43:50 4712

原创 给写Kotlin 开发 Android 小伙伴的一些小建议

Kotlin 有着诸多的特性,比如空指针安全、方法扩展、支持函数式编程、丰富的语法糖等。这些特性使得 Kotlin 的代码比 Java 简洁优雅许多,提高了代码的可读性和可维护性,节省了开发时间,提高了开发效率,但同样作为 Kotlin 使用者的你,我相信你一定也有不少小建议和小技巧,一直想迫不及待地分享给大家。**那就给你一个机会,愿你把你的黑科技悄悄留言在本文下方!我想给大家的一些小建...

2018-10-31 15:42:45 392 1

原创 Android路框架

AndroidRouter是一款路由框架,用于实现个模块之间的Activity跳转。本文基于注解、编译时字节码修改等技术实现了一款路由,实现了一款可用于组件化开发的路由框架,通过如下方式定义路由://Arouter 中间路由通信框架implementation 'com.alibaba:arouter-api:1.2.1'annotationProcessor 'com.alibaba:...

2018-10-31 15:40:11 153

原创 build.gradle分正式服,测试服配置请求链接常量

build.gradle分正式服,测试服配置请求链接常量buildTypes { release { //删除无用的资源 shrinkResources true //开启混淆文件规则 minifyEnabled true //像Google Play强制要求开发者上传的应用必须是经过zipAlign的,...

2018-10-31 15:35:23 254

原创 AndroidStudio在Ubuntu上安装

在官网下载安装包 https://developer.android.com/studio/ 将zip包解压到相应的位置,如/usr/local/ 设置环境变量 1.在/etc/profile文件中追加 #设置环境变量exprot PATH=$PATH:/usr/local/android-studio/bin# 设置别名,可用于终端启动ASalias as=/usr/local/...

2018-10-31 15:33:07 517 1

原创 ButterKnife失效的解决办法

8.+使用如下://1. project的build.gradle中的dependencies中加入classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'//完整如下(不贴下面的怕有的新手看不懂,我刚开始就不知道加到哪儿): dependencies { classpath 'com.android....

2018-10-31 15:28:43 969

翻译 Android热修复技术选型——三大流派解析

2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。本文希望通过介绍QQ空间补丁、Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较,帮助开发者更深入了解热修复方案。 技术背景...

2018-10-31 15:26:41 134

转载 深入理解Android插件化技术

插件化技术可以说是Android高级工程师所必须具备的技能之一,从2012年插件化概念的提出(Android版本),到2016年插件化的百花争艳,可以说,插件化技术引领着Android技术的进步。本篇文章转载自腾讯bugly,觉得写得不错,转载分享给大家。插件化提要可以说,插件化技术涉及得非常广泛,其中最核心的就是Android的类加载机制和反射机制,相关原理请大家自行百度。插件化...

2018-10-30 13:39:05 203

转载 OO设计原则

前面发表了5篇OO设计原则的文章,在这里我将这个5个原则如何在我们设计过程进行应用进行一下总结,单一职责原则(SRP) 开放/封闭原则(OCP) 里氏替换原则(LSP) 接口分隔原则(ISP) 依赖倒置原则(DIP)这是我通过阅读和学习很多博文和资料后进行的一个梳理和总结,仅供大家来参考。一.OO(面向对象)的设计基础面向对象(OO):就是基于对象概念,以对象为中心,以类和继...

2018-10-30 13:37:39 236

原创 android 全面屏适配方案

方式一:   <meta-data android:name=“android.max_aspect” android:value="ratio_float" /> 说明:ratio_float = 屏幕高 / 屏幕宽 (如屏幕分辨率为1920 x 1080, ratio_float = 1920 / 1080 = 1.778,建议设置 ratio_float>2 ) 方...

2018-10-30 13:34:13 218

原创 Fiddler 数据拦截

2018-10-30 13:25:15 1198

原创 Google 为 Android P 引入新的生物识别身份验证 API

借助 Android P,Google 希望为测量生物识别安全性提供更好的模型,限制较弱的身份验证方法,并为开发人员提供一个通用平台和入口点,以便轻松集成该功能。生物统计学通常使用两个指标:假接受率(FAR)和错误拒绝率(FRR)。 尽管这两个指标都提供了机器学习的准确性和精确性,但 Google 表示,他们不会考虑主动攻击者或提供有关抵御攻击的弹性的信息。FAR 侧重安全问题,它衡量了一个非...

2018-10-30 13:19:47 1140

转载 高效开发与高性能并存的UI框架——携程Flutter实践

Flutter已经开源了三年,但是最近两年才开始在开源社区活跃起来,尤其是最近还发布了Preview 1版本。作为可以实现一套代码同时在iOS、Android平台上运行的又一个新的UI框架,Flutter提供给开发者的不仅仅是高速实现,还有高质量、流畅的UI。免费开源的协议对于开发者来说也很友好。 本文将从Flutter架构理念与UI渲染逻辑,来解释为什么Flutter的渲染效率非常高,以...

2018-10-30 13:18:45 1863

原创 AspectJ在Android埋点的实践

AOP面向切面编程(AOP,Aspect-oriented programming):是一种可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的技术。AOP是OOP的延续,是软件开发中的一个热点,是函数式编程的一种衍生范型,将代码切入到类的指定方法、指定位置上的编程思想。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序...

2018-10-30 13:15:23 583

原创 Android安全防护之旅—只需要这几行代码让Android程序项目变得更加安全

一、混淆永远都不可或缺这里说的混淆不是说的传统大家都知道的简单混淆策略,而是高级一点的混淆策略,首先是代码混淆,大家可以参考小黄车app的代码:看到了吧人家把代码混淆成中国人可以看懂的信息,可惜这样的信息对于我们破解来说就很麻烦了,关于怎么做到的,之前的文章已经介绍了,大家可以查阅这里:Android中把代码混淆成中文,当然可以简单一点就是用 -classobfuscationdict...

2018-10-30 13:14:02 436

原创 Android中Service的生命周期,远程服务,绑定远程服务,aidl服务调用

服务的生命周期:一、采用start的方式开始服务生命周期如下:           onStart()过时了开启服务:onCreate()-àonStartCommand()-àonDestory();如果服务已经开启,不会重复的执行onCreate(),而是会调用onStartCommand();如果停止的时候onDestory()服务

2018-01-25 11:19:17 1431

原创 为什么 Android 要采用 Binder 作为 IPC 机制?

1. 管道:在创建时分配一个page大小的内存,缓存区大小比较有限;2. 消息队列:信息复制两次,额外的CPU消耗;不合适频繁或信息量大的通信;3. 共享内存:无须复制,共享缓冲区直接付附加到进程虚拟地址空间,速度快;但进程间的同步问题操作系统无法实现,必须各进程利用同步工具解决;4. 套接字:作为更通用的接口,传输效率低,主要用于不通机器或跨网络的通信;5. 信号量:常作为一种锁

2018-01-24 11:34:47 351

转载 linux进程间通讯,Android系统各种进程间通信机制

一、linux进程间通讯实现方式有很多种。包含管道、信号、共享内存、套接字而 管道、信号、共享内存 这三种方式只适用于同一台设备间进程间通讯。套接字可以跨设备进行进程间通讯1.管道机制管道机制是一种单向通讯机制。传递数据是具有单向性的。所以又称为半双工管道。*数据只能由一个进程流向另一个进程(一个进程负责写管道,一个进程负责读管道) *管

2018-01-24 10:31:42 285

翻译 2017 码云最火开源项目 TOP 50

前 20 名预览排名软件排名软件1zheng11AOSuite2JFinal12Spiderman3t-io13AG-Admin4guns14renren-security5hutool15jfinal-weixin6mybatis-p

2018-01-16 11:36:44 25710

原创 2017最新版JavaEE学习路线图

1.JavaSE阶段2.JavaWeb基础3.SSH开发框架4.实战项目一5.其它开发框架6.其它常用技术7.实战项目二接下来我们对这七个阶段按上面的顺序进行详细的解读,以便大家更清晰的知道每一阶段的学习要求和学习重点,在文中,我们还会有相应的参考书籍推荐。第一阶段:掌握JavaSE该阶段是学习JavaEE的入门阶段,也是基础

2018-01-16 11:17:04 11912

原创 2017年最流行的7款Java框架

虽然Java一直被唱衰,但是直到现在Java软件开发也坚持霸主地位不动摇,毫无疑问,Java是目前最热门的编程语言之一,所以好程序员为大家收集了目前较受欢迎的java框架消息。千锋Java培训课程坚持稀有的全程面授课程,大牛讲师通过四大课程阶段,带领学员把Java语言学到不可思议的高度。  1.SpringMVC  中国有句俗话叫“姜还是老的辣”,所以SpringMVC虽然

2018-01-16 11:15:52 19726

原创 Android内存泄露

什么是内存泄漏?内存泄漏是当程序不再使用到的内存时,释放内存失败而产生了无用的内存消耗。内存泄漏并不是指物理上的内存消失,这里的内存泄漏是值由程序分配的内存但是由于程序逻辑错误而导致程序失去了对该内存的控制,使得内存浪费。 怎样会导致内存泄漏?资源对象没关闭造成的内存泄漏,如查询数据库后没有关闭游标cursor构造Adapter时,没有使用 convertView

2017-12-26 15:56:34 318

翻译 属性动画、帧动画、补间动画

补间动画(Tween Animation)1、补间动画的特性:a.渐变动画支持四种类型:平移(Translate)、旋转(Rotate)、缩放(Scale)、不透明度b. 只是显示的位置变动,View的实际位置未改变,表现为View移动到其他地方,点击事件仍在原处才能响应。c. 组合使用步骤较复杂。d. View Animation 也是

2017-12-25 12:16:27 591

原创 AndroidStudio升级到3.0 implementation、api、compile 的区别

AndroidStudio升级到3.0之后,gradle版本也随之升级到了3.0.0版本。classpath 'com.android.tools.build:gradle:3.0.0'1在新建一个Android工程的时候,build.gradle中的依赖默认为implementation,而不是之前的compile。另外,gradle 3.0.0版本以上,还有依赖指令api。本文主要

2017-12-22 11:52:07 5664 1

翻译 Android的内存优化

内存泄漏:对象在内存heap堆中中分配的空间,当不再使用或没有引用指向的情况下,仍不能被GC正常回收的情况。多数出现在不合理的编码情况下,比如在 Activity中注册了一个广播接收器,但是在页面关闭的时候进行unRegister,就会出现内存溢出的现象。通常情况下,大量的内存泄漏会造成 OOM。OOM:即OutOfMemoery,顾名思义就是指内存溢出了。内存溢出是指APP向系统申请

2017-12-12 15:05:09 187

翻译 Android使用BitmapRegionDecoder加载超大图片方案

BitmapRegionDecoder主要用于显示图片的某一块矩形区域,如果你需要显示某个图片的指定区域,那么这个类非常合适。对于该类的用法,非常简单,既然是显示图片的某一块区域,那么至少只需要一个方法去设置图片;一个方法传入显示的区域即可;详见:BitmapRegionDecoder提供了一系列的newInstance方法来构造对象,支持传入文件路径,文件描述符,文件的i

2017-12-12 14:58:03 795

原创 Android Service Binder交互通信实例

Service有两种类型:1、本地服务(Local Service):用于应用程序内部2、远程服务(Remote Sercie):用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好。后者可被其他应用程序复用,比如天气预报服务,其他应用程序不需

2017-12-08 09:55:07 414

转正答辩-20191210.ppt

试用期转正答辩PPT模板参考,有同学需要的话可以下载参考,根据公司企业文化、发展路线、个人介意、自我鉴定等等方面进行答辩。

2020-09-07

1.0.0_202007011426_official.apk

人脸识别 包含人脸检测与属性分析、人脸对比、人脸搜索、活体检测等能力。灵活应用于金融、泛安防、零售等行业场景,满足身份核验、人脸考勤、闸机通行

2020-07-01

java编程

SocketLike.java

2011-12-11

空空如也

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

TA关注的人

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