自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

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

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

2020-06-13 11:24:58 7508 2

原创 Flutter打包流程

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

2019-07-27 08:25:00 994

原创 对AsyncTask的源码解读

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

2018-04-06 16:16:07 358

原创 Tab导航栏

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

2018-01-23 17:25:02 1291

原创 RecyclerView的常见用法总结

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

2017-09-14 11:17:01 959

原创 WebView长按弹出复制粘贴

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

2017-09-06 17:32:44 12061

原创 仿ios侧滑推出当前界面

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

2017-08-14 16:18:56 675

原创 自定义View折线图

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

2017-08-08 15:16:28 375

原创 WebView截屏

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

2017-04-12 15:32:38 631

原创 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 492

原创 初识android设计模式—MVP

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

2016-10-13 15:02:18 339

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

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

2016-04-05 15:04:12 1431

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

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

2016-03-31 11:26:14 746

原创 自定义ViewGroup

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

2016-03-31 11:23:23 403

原创 单例模式讲解

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

2016-03-29 10:57:35 315

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

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

2016-03-11 16:04:09 840

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

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

2016-03-10 15:15:42 5482

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

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

2016-03-07 15:18:38 605

ActionMode的demo源代码

关于ActionMode的简单使用,以及ActionMode在webview中的展现形式,以及如何获取h5页面的文本内容,链接地址:http://write.blog.csdn.net/postedit/77869113

2017-09-06

空空如也

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

TA关注的人

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