自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android使用自定义View来实现K线图、分时图

使用自定义View来实现K线图、分时图实现原理1.分时图2.K线图3.十字标4.缩放、滑动实现步骤基类BaseChart画图总结下面附上Demo的下载地址废话不多说 先上效果图实现原理1.分时图分时图一般有两条线,一条均价线,一条时价线。其实每条线都是由很多点组合而来,通过canvas.drawLine方法将每两个点进行连接,最终绘制出分时图。2.K线图K线图是由一个一个的矩形组合而...

2018-10-23 14:13:11 2782 2

原创 Android基类整理优化

将基类改造为接口,使用实现的方式来接入,这样由于java里面是支持多实现,这样就可以对各种基础功能进行组合使用,保证了功能的职责单一性,同时也满足了高内聚低耦合的设计思路。如某个页面需要listview、video的功能,由于java里面只支持单继承,无法满足同时继承两个基类,这就需要额外的开发工作;单一功能的基类确实能满足绝大部分的需求,但由于使用方式是继承,这就导致了无法进行功能组合。在项目中,经常会抽离各种基类,要使用的时候,直接继承即可;带有webview功能,子类只需要传入url即可;

2023-11-10 14:59:42 63

原创 Android多级目录展开收起方案优化

实现多层级展开收起,主要在于IExpandable的三个成员方法isExpanded:获取展开收起状态getSubItems:获取子对象集合getLevel:获取层级数因此我们可以直接实现IExpandable,通过控制三个变量,来达到无限层级的功能// 子对象集合= null// 展开收起状态// 层级// 重点:// 在获取子对象集合的时候,需要将子对象的层级mLevel++// 这样就能保证子对象比父对象的层级大1,保证顺序正常childList?

2023-11-10 14:58:17 224

原创 微信小程序支持富文本latex

微信小程序支持富文本latex

2023-11-10 14:54:46 221 1

原创 Android应用内悬浮窗(无需权限)

应用内悬浮窗,无需权限

2023-04-13 11:58:23 3224

原创 webview_jsbridge源码分析及优化

webview_jsbridge是native与H5交互的三方库,在github上面已有13K的start。源码分析H5发送消息给Androidconst setupWebViewJavascriptBridge = function (e) { console.log("window.WebViewJavascriptBridge", window.WebViewJavascriptBridge); if (window.WebViewJavascriptBridge) return

2021-08-09 16:53:20 366

原创 Taro中使用IconFont

IconFont库https://github.com/iconfont-cli/taro-iconfont-cli注意点1.Taro版本如果您使用Taro2.x,请安装 [email protected],并阅读旧版的README.md2.配置文件{ "symbol_url": "请参考README.md,复制 http://iconfont.cn 官网提供的JS链接", "save_dir": "./iconfont", "use_typescri.

2021-04-02 16:14:16 1846

原创 Taro中使用eventCenter的优化

eventCenter的使用场景一般用作于事件的传递,例如跨页面、跨组件做一些操作。componentDidMount() { // 订阅 Taro.eventCenter.on("xx", function);}componentWillUnmount() { Taro.eventCenter.off("xx", function);}这是正常的使用方法,但如果页面需要注册监听的事件过多,这样书写的代码会过于臃肿。优化方案1.class针对于clas.

2021-04-02 16:11:48 3091 1

原创 Android Handler postDelayed的原理

我们经常用handler中的postDelayed方法进行延迟操作,像这样new Handler().postDelayed(new Runnable() { @Override public void run() { //操作内容 } },100);我们都知道Hand...

2019-11-21 21:34:43 238

原创 Android记录下项目模块化的一些需要注意的地方

功能点一定要划分清楚,这样模块化之后,能避免很多不必要的问题。如代码重复,资源重复,引用问题等等。之前喜欢在项目中使用butterknife插件的话,模块化之后可能会失效。解决办法:引入高版本的butterknife(我们项目中使用的是8.8.1),在使用带的activity或fragment中,使用R2.id.XXX,来代替R.id.XXX。各个模块之前是平行关系,所以不能相互引用。关于跨...

2019-01-14 14:13:48 142

原创 关于android 过滤表情的总结

今天公司后台跟我讲,让我限制不能输入表情,WTF!!!说后台目前不支持存储,会导致数据库报错...然后我各种网上找资料,发现各种都不能满足搜狗输入法所有表情限制。最后自己总结出这些 public static InputFilter emojiFilter = new InputFilter() { Pattern emoji = Pattern.compile(

2018-01-12 17:00:29 691

原创 记录集成环信路上的一些坑

使用easeUI的话,初始化的时候记得设置当前用户的头像和昵称。方便后面的使用。聊天过程中,头像和昵称字段最好是用扩展消息发送出去,接收方接收到消息后,将昵称和头像存入数据库,方便聊天列表和会话列表的展示。环信的群聊SDK中,不提供获取群成员信息方法(提供了,但是调用获取不到数据),只能获取到群成员的数量,并且当你对群成员进行增加、删除操作后,获取到的群成员数量就会出问题,所以关于群组的处理,最好

2018-01-12 16:33:30 294

原创 Android实现下载进度条图标效果

我们在开发中 有时候会遇到 点击一个图标然后进行下载 并且需要在图标上面加上进度条 像下面这样的效果 先说下这个效果的实现,首先我们使用自定义view,在onDraw()方法中使用画笔画出外面的进度条 mPaint.setAntiAlias(true); mPaint.setColor(Color.rgb(0xe9, 0xe9, 0xe9)); c

2017-06-26 10:26:20 1790

原创 Android使用Gallery实现轮播图效果

android开发中,轮播图效果一般会使用viewpager来实现,但是遇到一些奇怪的需求时,viewpager就实现不了。看下面的效果。 这样的效果实现就需要使用Gallery来完成了,好了,废话不多说,上代码。public class GalleryView extends Gallery { public GalleryView(Context paramContext){

2017-06-21 11:34:44 9651 6

原创 使用EasyPermissions 来打造简单的android6.0动态权限

EasyPermissions 的介绍EasyPermissions 的使用EasyPermissions 的下载EasyPermissions 的介绍EasyPermissions是一个三方库,用于android6.0动态权限的使用。在android6.0版本中,涉及到权限问题的使用,都需要进行动态申请。EasyPermissions 的使用在build.gradle中dependencies

2017-06-07 11:19:17 6745 1

K线图,分时图,拖拽ImageView

自定义View,包含了K线图、分时图、拖拽的ImageView,欢迎大家下载学习

2018-10-23

自定义的下载动画

自定义下载 的progress

2017-06-23

GalleryDemo

Gallery 轮播图

2017-06-21

手机安全卫士

手机安全卫士,基本的功能都已实现,支持各种android版本,功能强大,使用。保密

2016-01-26

空空如也

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

TA关注的人

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