为了账号安全,请及时绑定邮箱和手机立即绑定

EventBus 入门和粘性事件(Sticky Events)

1.简介EventBus is a publish/subscribe event bus for Android and Java.eventbus 是用于android和java 发布和订阅的事件总线。优点:简化组件之间的通信体积小将事件的发送者和接受者分离在activity fragment...

5015浏览
0推荐
0评论

Android 装饰者模式

一、前言装饰者模式也称为包装模式,其使用一种对客户端透明的方式动态的扩展对象功能。装饰者模式也是继承关系的替代方案之一。装饰者模式是结构型设计模式。重点也在装饰二字。二、定义装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。三、例子概念永远是懵懂的,下面我们通过一个简单的例子,理解何为装饰者模式。1、定义一个被装饰者先抽象出一个person,吃饭public abstract class Person {    public abstract vo...

1020浏览
0推荐
0评论

Activity 生命周期 变化

前言    金三银四的季节到了,很多朋友都出去开始了自己的另一份职业生涯。在面试的时候,估计也会被问些  Android的基本问题。最常见的就是Activity的生命周期,Handler的原理,以及View的事件分发机制。  这里估计又得朋友就要说了,我们做项目的时候,没怎么用到Activity的生命周期啊。最多也就是在  onCreate()里做一些初始化的操作。在onDestroy()里做一些解绑的操作,比如EventBus的解绑。也几乎 没用到Handler啊,更别说View的事件分发了。在这里我想告诉这些朋友,这些都是基础,应该懂的知识就要...

1370浏览
0推荐
0评论

使用Espresso测试Android用户界面

在这篇文章中,您将学习如何使用Espresso测试框架编写UI测试并自动化测试工作流程,而不是使用繁琐且极易出错的手动过程。Espresso是用于在Android中编写UI测试的测试框架。根据官方文档,您可以:使用Espresso编写简洁,美观,可靠的Android UI测试。1....

981浏览
0推荐
0评论

Flutter 即学即用系列博客——03 在旧有项目引入 Flutter

前言其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter。因此本篇我们就说一说如何在旧有项目引入 Flutter。官方 WIKI 有说明,但是里面坑还是不少的,变化也是存在的。因此就让我们来看一看。目录1. 按照官网实现基本引入Add Flutter to existing apps上面为GitHub WIKI 的引入方式,通过 Module 的形式进行引入。可以看出文档还是在不断更新的。下面我们说下具体的步骤:第一步:创建 Flutter Module假设已经存在的 Android 项目路径为...

2401浏览
0推荐
1评论

Java精讲:生产者-消费者

本文概要生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢?本文会通过精讲wait()和notify()方法实现生产者-消费者模型,来学习生产者和消费者问题的原理。目的是当你理解了最简单实现原理,再看其他的实现,无非使用了更高级的机制(例如锁、信号量、管道等等)来照猫画虎的实现这个原理,万变不离其宗,它们的原理都是一样的。本文也会列出一部分其他的实现方式代码。千万不要尝试去背诵所有实现代码,只有掌握了实现原理才能遇到问题的时候游刃有余。精讲wait()和notify()方法实现生产者-消费者模型啥是生产者-消费者模型...

1162浏览
0推荐
0评论

Android ActionBar和ToolBar的使用

前言自android5.0开始,AppCompatActivity代替ActionBarActivity,而且ToolBar也代替了ActionBar,下面就是ActionBar和ToolBar的使用ActionBar1、截图image.png2、使用2.1、AppCompatActivity和其对应的ThemeAppCompatActivity使用的是v7的ActionBar(和默认的ActionBar使用起来略有区别,一会代码中会有体现)Theme的话继承于Theme.AppCompat.Light.DarkActionBar,系统提供的深色系的actionbar,那么按钮,文字,和菜单是白色的//Activity...

2108浏览
0推荐
0评论

RxJava2 + Retrofit2 完全指南 之 Authenticator处理与Token静默刷新

前言今年是9102年了,应该没有还在用userId来鉴权了吧,也应该很少人使用cookie来保持会话了吧?而现在更常用的是Authorization,关于Authorization简略的讲一讲Authorization,如果要深入了解的话请看底部的参考文章链接。Authorization的认证方式在我接触中有两种BasicBearerBasicHTTP基本认证,在请求的时候加上以下请求头:Authorization : basic...

1413浏览
0推荐
0评论

Android 系统开发_内存泄漏篇 -- "内存泄漏"的前世今生

基础了解什么是内存泄漏?内存泄漏是当有程序不再使用到的内存时,释放内存失败而产生了无用的内存消耗。内存泄漏并不是指物理上的内存消失,这里的内存泄漏是指由程序分配的内存,由于程序逻辑错误而导致程序失去了对该内存的控制,使得内存浪费。Java 内存分配策略Java 程序运行时的内存分配策略有三种,分别是 静态分配 、 栈式分配 和 堆式分配 ,对应的三种存储策略使用的内存空间主要分别是 静态存储区(也称方法区) 、 栈区 和 堆区 。静态存储区(方法区):主要存放 静态数据 、 全局 static 数据 和 常量。这块内存在程序编译时就已经分配好,并且在程序整个运行期间都存在。栈区:当方法被执行时,方法体内的 局部变量...

570浏览
0推荐
0评论

AnyBit即将上线波场!

作为一款致力于支持全币种的数字钱包,AnyBit仍在继续扩大生态成员。在Tron波场官方的支持下,我们很高兴的宣布,AnyBit将于即将发布的2.7.0版本,正式上线支持Tron。波场是什么?波场是一个去中心化的区块链网络,专为娱乐和内容创作而设计。包括社交媒体平台,内容平台在内,波场旨在允许用户创建经过他们授权后共享和交易的内容数据。该数据可以是文本,图片,音频或者视频。与以太坊一样,波场拥有自己的智能合约,Dapps和钱包。但与以太坊不同,波场的目标是创建更加复杂的服务,如自己的交易平台,如建立去中心化的游戏网络以供开发人员使用。说的更明白一点就是波场要布一个大局,包括杂志、多媒体、实时通讯、社交网络、游戏、交易所集于一体...

1165浏览
0推荐
0评论

Android 享元模式

一、前言享元模式即:Flyweight,它是对象池的一种实现。享元模式用来尽可能的减少内存的使用量。多用于存在大量重复对象的场景,或需要缓冲池的时候。用来缓存共享的对象。这样来避免内存移除等。二、定义运用共享技术有效的支持大量细粒度的对象。三、例子现在我们大概了解了什么是享元模式,概念再多不如一个简单例子来的痛快。下面我讲解一个查询巴士车票的例子来讲解什么是享元模式。3.1、定义巴士车票public interface Ticket {    public void showTicketInfo(String type);...

1536浏览
0推荐
0评论

View绘制流程(二)

View绘制流程(一)View的布局当ViewRootImpl的performTraversals中performMeasure执行完成以后会接着执行performLayout,ViewRootImpl调用performLayout执行Window对应的View的布局。ViewRootImpl的performLayout。DecorView(FrameLayout)的layout方法。DecorView(FrameLayout)的onLayout方法。DecorView(FrameLayout)的layoutChildren方法。DecorView(FrameLayout)的所有子View的Layout。public ...

1088浏览
0推荐
0评论

Gson,不规范json的反序列化

  Gson是Java或Android开发中常用的一个json解析库,尤其是在Android下基本上是必备的。但是做项目嘛,总会遇到各种奇葩的问题,这里所说的不规范json并不是说json格式不规范,毕竟格式都不规范的话就谈不上是个json串了,是不可能解析的。这里所谓的不规范json是在后台反回的json串能解析的情况下,我们的实体类不能很方便的接收它,看下面的情况(由此可见后台数据格式对前端的影响之大,有时候对后台友好的数据格式对前端来说并不友好反而会增加前端的工作量,尤其是像Java这种强类型语言来说,要想用的方便那就每一个字段都要严格限制它的数据类型):[...

1705浏览
0推荐
0评论

double丢失精度解决方案

背景double类型做计算时,容易出现精度丢失。举例如下:如下代码进行除法计算:Double doubleValue = Double.parseDouble("96992.15");String result =  String.valueOf(doubleValue/100);预期:969.9215,而实际是:969.9214999999999。原因做精确计算的时候,不能用double或float,需要使用BigDecimal。详细可参考:https://www.cnblogs.com/yewsky/articles/1864934....

2080浏览
1推荐
0评论

安卓用shape画背景边框

效果图:代码:shape_rec_blue.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="rectangle">     <stroke...

2098浏览
0推荐
0评论

安卓简单布局样例_采用LinearLayout实现多列多行展示

实现效果:代码:布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"               android:layout_width="match_parent"...

2213浏览
0推荐
0评论

A股大涨我为何还要选择留在币市等待再次上涨

图片发自简书App原因一:我手里的EOS和KEY其实未必比A股某些股票长的少这几天A股行情像疯了一样,炒了将近10年股票的我却是真心有些看不懂了。这轮股票走牛与其说是科创牛,不如说是放水牛和杠杆牛。经济危机越发严重,国家的政策也就越发的被动。高层能用的政策工具也越来越少了,该打的牌也基本打完了。目前来看,高层开出放水和降税两大治疗方案,如果这些政策短期内还无法见效,那么巨量的通货膨胀就会很快引发经济滞胀。说实话,我一直不愿在低位布局股票也是有原因的。图片发自简书App第一是币圈远比股市跌的凄惨,我愿意布局更有想象力和弹性的便宜资产。股票资产由于常常暴雷,有时看似价格便宜,但和业绩一结合才知道处处是坑踩不得。A股的低估值白马股(...

747浏览
0推荐
0评论

什么是STO,以及符合SEC的监管要求有哪些

要了解STO,必须先要了解什么是证券型通证。证券型通证,或者被称为通证化的证券资产,是符合美国证券交易委员会 SEC...

1383浏览
0推荐
0评论

Android开源项目 RecyclerViewHelper

1.写在前面2019年的第一篇文章,分享一个自己写的开源项目,主要是对RecyclerView控件的一些常用功能封装, 包括(上拉加载更多、头尾布局、拖拽排序、侧滑删除、侧滑选择、万能分割线)。RecyclerViewHelper主要使用了装饰者模式对项目原有的Adapter进行功能扩展,不会影响项目的原有结构,集成和修改都非常方便,一起来看下。GitHub传送门2.引入依赖库在项目根目录的build.gradle文件中加入如下代码:allprojects {     repositories {...

1409浏览
0推荐
0评论

Activity/Fragmnet 传参的新方式

在Android中两个Activity、Activity与Fragment之间传参是件很痛苦的事情,因为要定义很多的key。步骤也非常的繁琐,要存要取。现在这个问题有了新的解决方案,就是利用Kotlin的属性代理。比如有两个Activity,一个是MainActivity,一个是TestActivity,从MainActivity到TestActivity.class MainActivity : AppCompatActivity() {    override fun onCreate(savedInstanceState:...

1019浏览
0推荐
0评论
首页上一页1234567下一页尾页
意见反馈 帮助中心 APP下载
官方微信