- 博客(23)
- 资源 (8)
- 收藏
- 关注
原创 埋点的探索,自动注入的方案
#1.需求导向##1.1.需求导向,背景描述产品期望埋点需求,一般是页面访问统计,使用时长, 某按钮或模块点击事件统计或者是复杂行为统计。总的来说产品期望看到的统计数据是丰富而且能够尽量灵活满足多变需求,但app 总会因为变更需求而需要更新版本,这算是产品变化需求与本身开发设计的博弈。所以,我们设计埋点方案时候,就得归纳出产品常见需要统计的数据是哪些,常见的统计功能和报表,另外就是开发设计上的灵活。##1.2.常见统计需求页面访问次数页面访问人数页面访问时长页面流向分布自定义事件统计#2
2021-03-28 21:02:47
1551
原创 RichEditeText——android图文混排富文本文章编辑器实现详解
需求:android 实现富文本编辑器,并且实现html解析和生成。功能点:字体加粗,斜体,下划线,删除线 字体设置大小 默认大(18px),中(16px),小(14px) 字体设置颜色 换行插入图片 编辑内容生成html 解析html并且显示主要实现方式EditText + Span 的实现方式 WebView + JavaScript 的实现方式webview方...
2018-09-10 15:58:11
14907
10
原创 Jokerlibrary——Android应用开发框架
1.描述经过工作的沉淀,自己一直希望能够按自己的想法,封装一个属于自己的Android开发框架。因为平时工作很忙,所以断断续续地经过了两个月,利用空闲时间,终于完成第一版的开发框架Jokerlibrary。以下是Jokerlibrary的使用说明以及设计思想,我会将其发不到JCenter方便大家引用。框架只是初步搭建,还有很多细节上需要调整,希望大家给意见和建议。2.介绍
2017-06-23 13:46:10
1878
原创 Android通用可自定义下拉刷新上拉加载组件PopularRefreshLayout
简述目前流行android 下拉刷新上拉加载开源框架有很多,XListView,PullToRefresh,android-Ultra-Pull-To-Refresh 等
2017-02-08 17:13:13
2102
原创 android studio 发布 library 到jcenter步骤
在开发安卓的时候,我们会封装自己的library ,但是每次新建项目都需要搬迁library。如果条件允许的话,可以将library发布到jcenter 通过gradle管理library如 :dependencies{ compile 'com.google.code.gson:gson:2.8.0'}第一步 注册JCenter是由Bintray公司在维护,所以首先你需要注册
2017-02-07 16:26:15
1800
转载 这些小工具让你的Android 开发更高效
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。VysorVysor 是一个可以将手机的屏幕投影到电脑上,
2017-02-06 10:41:09
1711
原创 Android开发工具下载汇总
Android studio & SDK Google developer 中文下载地址 https://developer.android.google.cn/studio/index.htmlNDK Google developer 中文下载地址 https://developer.android.google.cn/ndk/downloads/index.htmleclipse
2017-02-04 17:55:52
2440
原创 Android自定义时间选择器,支持YMDHMS,YMD,HMS,HM常用类型,支持过去时间过滤
TimePickerView功能介绍1.支持YMDHMS,YMD,HMS,HM常用类型时间显示2.支持过去时间过滤,不显示出来3.支持设置当前默认显示时间4.功能与UI分离,支持样式扩展功能实现说明1.通过initDisplayMode方法,初始化显示模式,在初始化TimePickerView对象后设置timePickerView = new TimeP
2017-01-21 21:33:54
3412
原创 Android手势传递一般过程及其规则研究
1.手势传递一般过程Android 手势传递通过dispatchTouchEvent 、onInterceptTouchEvent(ViewGroup特有)、onTouchEventView手势过程传递为 dispatchTouchEvent ----》》onInterceptTouchEvent ----》》onTouchEvent多嵌套手势传递过程为如图所示 Pa
2016-10-24 13:46:01
2123
转载 Android 线程池详解
说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线程则各自独立处理,各自拥有自己的资源。所以,
2016-10-11 14:52:58
1581
原创 Android发送验证码倒计时自定义View
要点1.通过计时器Timer TimerTask 设置每秒执行一次递减任务2.通过handler 在UI线程中修改秒数3.设置开关,对Timer TimerTask 停止消除任务4.设置初始按钮样式,和倒计时按钮样式。(自行设置)以下是自定义View代码import android.content.Context;import android.os.Handler;im
2016-09-29 21:25:38
1619
原创 广州芳村信义会馆1850创意园拍摄之旅
突然想拿起相机,拍一拍广州城市风景,自己很喜欢文艺风格的地方,所以,来到芳村大道长提街。这里是芳村码头,轮船停靠的地方,今天天气阴,偶尔出点太阳,但不炎热,正好,起风,笔直而长街道上,充满清爽和清风的味道........走过长道,发现自己喜欢的老旧风车,虽然已经不能运转,但是,古朴沧桑的历史感慢慢体现出来。因为历史感,所以使用了黑白滤镜拍摄。走进信义会馆里面,发
2016-08-27 21:05:30
3393
转载 DecorView浅析
摘要 一、DecorView为整个Window界面的最顶层View。 二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。 三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有一个TextView显示应用一、DecorView为整个Window界面的最顶层
2016-08-17 11:15:05
1502
转载 Android Volley完全解析
Android Volley完全解析(一),初识Volley的基本用法转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系
2016-07-30 16:12:51
1710
原创 Android自定义view生命周期
定义一个自定义CustomView,在xml中加载,打印MainActivity和view各个生命周期方法,对比如图显示 自定义view的生命周期过程主要分为三个环节,初始准备,监测绘制,销毁如图所示,一开始view在xml中加载,调用构造函数CustomView(Context contextt, AttributeSet attrs),当从xml中加载完成后,调用o
2016-07-26 15:08:28
9633
原创 Android自定义View使用canvas实现轮播图效果
1.功能分析 1.1 左右滑动切换图片,并且实现循环切换。 1.2 自动切换图片 1.3 导航圆点跟随轮播变更 1.4 点击图片,实现监听反馈 1.5 图片需要适配屏幕,按定义宽高显示 2.代码实现 2.1 实现原理 每次加载显示需要3张图片,并且偏移至左中右三个位置,不断地重绘view,修改偏移值,达到切换图片效果。2.2 代码实现 创建自定义View类Car
2016-07-25 14:13:32
3411
转载 xUtils 功能介绍与详细设计
1. 功能介绍xUtils一个Android公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。View模块主要的功能是通过注解绑定UI,资源,事件。Db模块是一个数据库orm框架, 简单的语句就能进行数据的操作。Http模块主要访问网络,支持同步,异步方式的请求,支持文件的下载。Bitmap模块是加载图片以及图片
2016-06-27 11:45:00
2115
转载 Android屏幕适配全攻略(最权威的官方适配指导)
文章出处 From 凯子哥(http://blog.youkuaiyun.com/zhaokaiqiang1992)Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!
2016-06-15 22:55:18
1053
原创 树莓派使用蓝牙4.0连接设备并发送指令
安装插件sudo apt-get install bluez bluez-hcidump搜索LE Scan ...20:91:48:B9:05:77 (unknown)20:91:48:B9:05:77 UPots20:91:48:B9:05:77 (unknown)20:91:48:B9:05:77 UPots.....p.s. 搜索会不断循环,想要停止搜索,
2016-04-07 10:17:37
9326
原创 树莓派下载更新慢?如何切换国内源
第一步 【备份】进入sources.list 存放位置 cd /etc/apt备份sources.list sudo cp sources.list sources_back.list第二步 【修改】sudo nano sources.list例如使用中科院开源软件协会源镜像,修改之后的内容如下:deb http://mirrors.opencas.
2016-04-06 11:11:00
8451
转载 树莓派中文输入法设置
1.安装字库sudo apt-get install ttf-wqy-zenhei复制代码2.安装输入法sudo apt-get install scim-pinyin复制代码3.设置本地语言环境sudo raspi-config复制代码然后选择change_locale,在Default loca
2016-04-06 11:04:23
991
Android自定义时间选择器,支持YMDHMS,YMD,HMS,HM常用类型,支持过去时间过滤
2017-01-21
Ajax简易在线聊天室
2012-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人