9 彼岸人生

尚未进行身份认证

我要认证

积跬步,至千里!

等级
TA的排名 19w+

从0到1绘制蜡烛线(实现细节)

股票??数字货币??都是浮云,没那智商还是好好撸代码吧,啊哈哈哈!今天作为一个嫩绿嫩绿的韭菜,就来用技术征服一下割过自己的股票行情图。股票行情图中比较复杂的应该当属于蜡烛线(阴阳线),这块手势处理复杂、图表指标复杂、交互复杂、数据处理复杂......总之:复杂!所以就从今天开始我从0到1打造出这个复杂的行情图!费话不多说,上图!上链接:https://github.com/SlamDunk007/StockChart一、效果图 二、绘制流程整个绘制过程完全自定义Vi...

2020-06-13 11:24:58

Flutter打包流程

基于Wandroid网站api开发的Flutter版本,欢迎大家star!!基于wanandroid网站开发的Flutter版本背景从事过Android开发的同学应该对Android的Release包打包流程很熟悉了,这里重点说一下Flutter如何打Android的Release包。通过本篇文章你讲了解到一下内容:1.如何创建Flutter的打包秘钥(k...

2019-07-27 08:25:00

对AsyncTask的源码解读

为什么讨论AsyncTask?对AsyncTask的使用我们应该很熟悉了,我们经常使用它来执行一个异步任务,然后在主线程当中更新UI。另外还有两种HandlerThread和IntentService也可以用来执行异步任务,只不过他们之间稍有区别。这里讨论AsyncTask是因为我们在平时的面试当中经常被问到,当然,作为一个进阶的开发者是应该搞清楚它的原理,所以写下这篇博客为了加深下自己的印象。A...

2018-04-06 16:16:07

Tab导航栏

目前市场上面存在很多的Tab导航指示器,但是大多数都是与ViewPager关系紧密的,原生的TabLayout等无法满足拆分的需求,所以自己定制一个可以左右滑动的Tab指示器。1.继承HorizontalScrollViewHorizontalScrollView我们都知道是一个横向滑动的ScrollView,我们可以利用这个特性来定制我们的控件。步骤:(1)动态的创建一个Line

2018-01-23 17:25:02

RecyclerView的常见用法总结

RecyclerView的简单用法我们已经再熟悉不过了,这里就不多说了,下面主要说一下RecyclerView比较好用的一些功能,先看下效果图  下面我们将对这些功能进行逐一实现一、添加分隔线我们知道ListView添加分隔线是一件很简单的事情,我们添加以下代码就可以:android:divider="@color/colorAccent"android:divi

2017-09-14 11:17:01

WebView长按弹出复制粘贴

ActionMode简介ActionMode是android3.0之后出现的一种菜单选择模式ActionMode的创建ActionMode的使用特别的简单,主要用到两个方法,startActionMode和ActionMode.Callback(),startActionMode:开启我们的菜单,ActionMode.Callback方法中主要有四个方法,详情和介绍看下面的代码:

2017-09-06 17:32:44

仿ios侧滑推出当前界面

我们都知道在ios手机上面,有一个侧滑退出当前界面的功能,但是在安卓手机上系统没有给我们提供这样的功能,但是这依然阻挡不了强大的安卓的定制功能,我们完全可以自己定制一套这样的功能。首先看下效果图:分析:(1)要想模仿ios的这种效果,因为我们通过手指的滑动,所以这里肯定跟我们的滑动事件有关系(onInterceptTouchEvent,onTouchEvent这两个方法的关系,如果

2017-08-14 16:18:56

自定义View折线图

自定义View的步骤我们应该都比较熟悉,其中几个比较重要的方法:onSizeChangedonMeasureonDraw我们可以在onSizeChanged中获取我们自定义View的宽和高,然后有助于我们后面的计算。在onDraw方法中进行一些折线和刻度值得绘制动作,这里直接上代码(1)初始化参数的相关代码/** * 初始化参数 */ private voi

2017-08-08 15:16:28

WebView截屏

WebView的截图有几种方式(一)这种方式要求WebView必须设置setDrawingCacheEnabled(true) /** * 这种方法要求webview要设置setDrawingCacheEnabled(true); * @return */ public Bitmap getWebViewFromCache(){ B

2017-04-12 15:32:38

gradle实现多渠道打包

Gradle应该都不陌生,熟悉android studio的应该都用过gradle,这篇文章主要内容有:a.Gradle的基本认识b.Gradle实现多渠道打包1、Gradle的认识Gradle是一种基于Groovy的动态DSL,而Groovy语言是一种基于jvm的动态语言。如果对java语言比较熟悉的话,查看Groovy语言应该不难。我们如果纯粹使用Gradle去构建工程

2017-02-23 17:10:27

初识android设计模式—MVP

一、什么是MVP?MVP是基于MVC提出来的,MVC模式在android开发中的体现不是特别的明显,尤其是当我们按照传统的写法,会在Activity和Fragment中写大量的业务逻辑和UI界面操作的代码,以至于Controller和View分隔的不是特别的明显。然而MVP的出现完美的解决了Activity/Fragment中业务逻辑和界面操作的耦合问题。简而言之,MVP的出现就是为了解耦,提

2016-10-13 15:02:18

Android图片裁剪(拍照和从相册选择)

一、获取图片的两种方式1.获取图片的两种方式的简单使用Android获取图片有两种途径,拍照和从相册选取,我们都只到这两种的简单用法:拍照Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(MediaStore.EXTRA_OUTPUT, cameraUri);

2016-04-05 15:04:12

自定义的圆形图片(一般用于头像显示部分)

自定义的类如下所示:(继承现有的ImageView然后绘制圆形图)使用的时候直接在布局中引入即可com.icbc.elife.views.CircleImageView android:id="@+id/logo" android:layout_width="70dp" android

2016-03-31 11:26:14

自定义ViewGroup

首先介绍一下ViewGroup是什么?ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器 的),我们的宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravity)等;当然还有 margin等;于是乎,ViewGroup的职能为:给childView计算出建

2016-03-31 11:23:23

单例模式讲解

单例模式中有懒汉式和饿汉式两种,具体些发可以参见以下的代码饿汉式:/饿汉式单例类.在类初始化时,已经自行实例化 public class Singleton1 { private Singleton1() {} private static final Singleton1 single = new Singleton1(); //静态工厂方法

2016-03-29 10:57:35

百度定位的一个封装工具类

百度定位现在在大大小小的App中使用的比较广泛,但是如何更好的使用百度提供给我们的Api却又是不那么简单,因此这里我将项目中使用到的一个百度定义封装的工具类共享出来,供大家参考和指教。废话不多少了,直接上代码:(这里面使用了接口回调的方式来进行调用百度定位,对接口回调比较了解的朋友们应该很容易明白)package com.icbc.elife.utils;import com.b

2016-03-11 16:04:09

Otto事件总线框架的使用(一)

Otto是Square提供的一个Android事件总线框架,具体介绍点击这里,项目下载点击这里一、使用Otto事件总线框架的原因1.一般情况下,在Android中的Activity与Activity之间值的传递,我们通过Intent的方式;2.Activity与Fragment之间我们通过setArguments,值回调我们是在Fragment中的onAttach()接口方式实现;

2016-03-10 15:15:42

继承LinearLayout实现大众点评标题和图表的效果

一、分析最近在工作中的工商银行elife页面,该需求需要首页listView列表中的条目的标题和图表实现以下效果:该效果类似大众点评的美食页面的一个布局:                    二、实现1.自定义一个PoiListItem继承LinearLayout在这个类中实现listView的每一个条目中布局数据的显示。实

2016-03-07 15:18:38
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。