- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 自定义View-侧滑菜单
自定义View-侧滑菜单一、搭建基本框架二、实现侧滑菜单功能最近在使用酷我音乐软件时看到它的侧滑菜单,突然想起来当年qq5.0时的侧滑菜单,虽然网上有很多实现方式,但是为了纪念我Q还是自己来码一个纪念我的青春,效果如下图,啥也不说来直接开干吧!一、搭建基本框架创建类ViewGroup的子类SlideLayout,实现提示的内容如下:public class SlideLayout ...
2019-08-17 10:11:44
350
原创 自定义view-流程进度条*(动态调控)
自定义view-流程进度条(动态调控)一、整理思路和逻辑二、剖析view绘制过程三、编码四、动态设定`stepCount`和`stepTextContent`五、增加流式编程操作六、测试七、完整代码上一篇完成对固定4流程步骤进度图的编码,但是在实际生活中,可能地区业务的不同导致我们的认证流程的不同,我们也不可能针对每个地区都来编码一个对应的流程进度图,那样工作第一很大,第二完全是在浪费时间,所...
2019-08-02 13:37:42
1119
1
原创 自定义View-SwitchButton
自定义View-SwitchButton一、 分析View二、最简单的实现三、实现`Switch`功能记得第一次写自定义View的时候,写就是switchbutton,现在回想起当时码的,感觉真的是很low爆了,前段时间业务要求需要用,虽然现在android系统提供了SwitchButton,但是还是想自己写一个来场回忆杀,哈哈!下面来看一下效果图一、 分析View如图由内圆和一...
2019-08-01 19:30:06
468
原创 Android插值器
插值器简介一、Android系统提供的插值器如何改变文本的样式然后如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式在日常的开发中,免不了使用动画来实现一些炫酷的效果,而这些炫酷的效果自然少不了使用插值器来控制动画的执行速度,本篇文章讲一一介绍系统提供的插值器,方便日后我们...
2019-07-27 16:27:48
262
原创 Android分类列表之RecyclerView-ItemDecoration实现
Android分类列表之RecyclerView-ViewType实现一、分析思路二、编码和测试三、源码前两篇不管是ListView还是RecyclerView都是根据ViewType来实现的,是将分类标题看成分类的一种来建模实现的,本篇则使用RecyclerView中ItemDecoration来实现分类的标题显示一、分析思路由于一些代码逻辑和布局和前两篇是一致的,所以接下来涉及到这...
2019-07-05 17:46:15
1237
原创 Android分类列表之ListView-ViewType实现
Android分类列表-ListView实现一、分析实现前两天无意间看到朋友的一个功能要实现分类列表,也就互相简单的聊了一下,在此感觉还是挺有意思就想着用三种稍微不同的方式来实现,下面是UI效果图一、分析实现如果说用最简单直接的方法有的小伙伴肯定想到了ExpandableListView,但是如果给我们的数据是混乱的全部揉杂一起了那么我们就需要话费一些时间和操作来进行对数据的处理,对...
2019-06-29 11:07:52
1587
原创 Kotlin-HelloWorld
Kotlin-HelloWorld一、使用IntelliJ IDEA创建Kotlin项目二、编码第一个Kotlin代码 - Hello World入门第一步,先写个HelloWorld给自己打打气!一、使用IntelliJ IDEA创建Kotlin项目打开idea选择java,勾选Kotlin项目,然后下一步:填写项目名称和地址,然后finish一下是创建完成后项目视图,可以...
2019-06-27 15:43:44
805
原创 自定义view-流程进度条
自定义view-流程进度条一、分析View二、编码View三、测试View四、代码直接上图一、分析View正在认证办理状态 : 中心原点和外圈圆未 认 证状态:状态为X认证完成状态:若任何一个流程都没有完成,我们则默认正在进行第一步认证流程,其他的流程为未认证若其中一个流程已经完成,则当前流程之前的流程二、编码View创建类CertificationProgres...
2019-06-22 18:08:52
464
原创 自定义View(英雄联盟七星图)之准备工作****
英雄联盟七星图建立模型二一、单位圆上的点的坐标二、平移变换三、绘制内接正七边形四、获取正七边形每个点的坐标上一篇文章记录了一些最简单直接的方法来建立模型,本篇就来讲一下如何动态建立此模型,以后无论几边形我们都可以以此来解决,废话不多说直接开打!一、单位圆上的点的坐标建立直角坐标系;以坐标系原点为圆心,作单位圆,r;在第一象限取点A;由此可以得出A的坐标为:1 )当θ ≠ n ...
2019-05-23 11:09:30
391
1
原创 Spring+SpringMVC实际开发一些小问题
Spring+SpringMVC实际开发一些小问题一、springMVC应用中一些小问题:一、springMVC应用中一些小问题:使用springMVC开发web应用(我使用Tomcat插件来测试),在访问我们的网页时,若没有配置favicon.ico相关映射,就会在日志中报错找不到次资源或者无法映射到对应视图资源,处理办法是在过滤器中过滤此请求或者交个Tomcat默认的servlet处理代...
2019-05-15 08:49:17
327
原创 自定义View(英雄联盟七星图)之准备工作
英雄联盟七星图建立模型一、故事背景二、?三、建立模型四、计算对应坐标和个人数据对应能力上的点坐标工欲善其事,必先利其器!自定义view中有很重要一部分就是关于图形坐标轨迹的计算,所以在进行绘制英雄联盟七星图时,我们先要把我们刀磨好,建立对应的数学模型。一、故事背景MSI季中赛正在进行中,LPL加油!哈哈,相信喜爱玩LOL的朋友们都下载了LOL掌上英雄联盟盒子,在战绩模块中有一个七星图来显...
2019-05-11 12:48:49
569
原创 遨游Spring的世界(Spring之装配Bean三部曲)
Spring之装配Bean三部曲一、spring简单介绍二、spring装配bean的方案三、XML装备Bean四、java代码装配bean五、自动化装配bean如Spring名,对于一个java开发者来说,有了Spring就等于迎来了开发的春天一样。一、spring简单介绍正常来说每当我们学习了解一个新的技术之类的,都会去学习了解其背景,今天咱们就简单点吧。正式开始了啊:spring就...
2019-04-28 14:57:05
289
原创 自定义Gradle插件(码一个简单的gradle插件)
一个简单Gradle插件一、使用Gradle创建项目二、手写一个Gradle插件三、依赖我们自己的插件,并配置执行四、未完待续对于Java工程来说,估计大家使用的自动化构建管理工具基本都是Maven吧,当然我也是maven的忠实拥护者,而Android里使用的自动化管理工具是Gradle,当然还有最初Android在eclipse中使用的ant管理打包工具,这个是年前的事情我们直接忽略吧,开发...
2019-03-28 17:24:44
426
原创 mac下配置gradle环境
mac下配置gradle环境一、下载Gradle二、配置Gradle环境一、下载Gradle按照官网的安装方式来进行安装,由于里面讲的很详细我就不细说来,我主要讲一下解压版的安装配置。首先去官网找我们的下载地址,如下图显示:我选择的版本是 gradle-5.3-all.zip,解压后开始配置gradle环境,我选择解压的位置是在 "/Library"目录下。二、配置Gradle环境...
2019-03-21 09:45:43
1666
原创 Android NDK开发入门之HelloWorld
NDK开发入门之HelloWorld一、环境要求二、创建我们的第一个NDK项目三、分析我们默认创建后的代码四、改造为简单的SDK对于Android这个行业来讲,那些刚入门还没有花费太多时间的同学们,我觉得还是就此打住,因为以你现在速度去学习,顶多也就做一简单的应用,写几个Activity啊之类的,可以说连公司的实战经验都没有,如果去应聘,在我看来那些初创公司不敢要你,大公司对于技术水平来看我觉...
2019-03-19 09:22:25
369
原创 android创建NDK工程编译失败
在创建NDK工程项目时(工程结构如下),会遇到编译失败的情况,引起的原因是由于gradle版本导致的,我原来的版本是:// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories {...
2019-03-18 09:20:22
615
原创 Android基础之activity启动模式
Activity启动模式一、Activity四大发动机(启动模式)都说2019年正式进入互联网的寒冬期,今年将是之前最艰难的一年,也将会是之后最容易的一年,说的我心里好慌,那又能怎样,只能顶着寒冬的凌冽东风匍匐前进了,只能不断的积累来巩固自己的知识脂肪抵御这寒风…一、Activity四大发动机(启动模式)各位看官们,如果您是有一定的工作经验的我相信您对我这段标题引言肯定是内心大笑三声,...
2019-03-15 16:28:58
331
原创 Android小白usb通信入门篇(一)
入门USB通信一、)前些日志去了一趟广州,老总对自动贩卖机有点想法,于是乎回来就开始查阅相关文档做好准备工作,这不记下自己的理解,如果大家有更好的理解,或者本人的一些介绍理解有错误或者偏差的地方,欢迎留言,大家一起共同进步!一、)...
2019-03-13 16:15:55
9284
2
原创 Java多线程编程七(单例模式)
使用单例模式一、恶汉模式(立即加载)二、懒汉模式(延迟加载)1.懒汉单例简单使用2.懒汉单例的缺点三、静态内置类模式四、序列化和反序列化的单例实现五、使用static代码块实现单例本文主要讲述如何解决非线程安全问题,感谢java多线程核心编程一书,为本系列文章提供参考借鉴一、恶汉模式(立即加载)”恶汉模式“也就是立即加载,在使用类的时候对应的对象已经创建好了。测试代码:public ...
2019-03-02 17:41:57
282
原创 Java多线程编程六(使用Lock)
线程间的通信一、等待和通知机制1.经过前面的知识学习,我们先来看一下如果才能让两个线程互相通信数据呢?本文主要讲述如何解决非线程安全问题,感谢java多线程核心编程一书,为本系列文章提供参考借鉴一、等待和通知机制1.经过前面的知识学习,我们先来看一下如果才能让两个线程互相通信数据呢?...
2019-03-02 14:55:10
537
原创 Java多线程编程五(线程间通信之ThreadLocal)
ThreadLocal方法 get()类ThreadLocal解决的是变量在不同线程间的隔离性,也就是不同线程拥有自己的值,不同线程中的值是可以放入ThreadLocal类中进行保存的。解决get()返回nullInheritableThreadLocal的使用(值继承)继承值再修改本文主要讲述如何解决非线程安全问题,感谢java多线程核心编程一书,为本系列文章提供参考借鉴变量值的共享可以使...
2019-02-22 17:51:38
805
原创 Java多线程编程四(线程间通信)
线程间的通信一、等待和通知机制1.经过前面的知识学习,我们先来看一下如果才能让两个线程互相通信数据呢?2.等待/通信机制本文主要讲述如何解决非线程安全问题,感谢java多线程核心编程一书,为本系列文章提供参考借鉴一、等待和通知机制1.经过前面的知识学习,我们先来看一下如果才能让两个线程互相通信数据呢?编码两个线程如下:public class NotifyThread extends T...
2019-02-22 15:06:07
281
转载 Java多线程编程三(volatile关键字)
本文转载自:https://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介...
2019-02-21 13:47:50
260
原创 Java多线程编程二(synchronized同步方法和synchronized同步代码块)
对象及变量的并发访问一、synchronized同步方法本文主要讲述如何解决非线程安全问题一、synchronized同步方法方法内的变量为线程安全“非线程安全“问题存在与实例变量中,如果是方法内部的私有变量,则不存在“非线程安全“问题,也就是线程安全的。public class MyThread extends Thread { @Override public v...
2019-02-20 21:31:22
1295
原创 Java多线程编程一(一些线程的知识)
Java多线程编程一一、进程和线程的概念及线程的优点二、使用多线程三、实例变量和线程安全四、部分常用方法五、停止线程:六、线程的优先级:七、守护线程一、进程和线程的概念及线程的优点进程:可简单理解为window上的一个应用程序如:qq.exe。线程:可简单理解为qq.exe中的一个后台下载程序等。线程的优点:在同一时间可以同时进行多个任务的工作,很方便,高效率的节省工作时间。如你在聊q的...
2019-02-18 17:10:52
230
原创 stringstream的正确用法!
清除stringstream缓冲区,重新进行转换工作坑爹!技术还是要深入的查找api及文档的!今天在使用stringstream进行int转string 时,想重复利用stringstream进行转换,发现会把上一次内容和现转换内容拼接在一起,根据以往经验只要重置或者清除上次内容就可以了,于是根据`.`提示出来的方法找到了`clear()`,但是并没有什么卵用,经资料api显...
2018-03-22 21:14:55
4134
原创 mac 配置JDK和Maven环境
配置JDK环境首先找到自己安装jdk目录,比如我的安装的目录是: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home打开终端,使用命令vim ~/.bash_profile打开配置文件.bash_profile ,然后输入以下内容进行环境变量的配置(以我jdk的路径为例子)。export JAVA_HOME...
2018-03-22 10:22:04
2046
1
原创 Ubuntu+ros 绑定端口,一劳永逸,再也不怕端口变化啦!
Ubuntu绑定端口-ros应用使用shell编写绑定端口脚本简单编写ros节点实现代码发送相关指令到绑定的端口号故事是这样的:由于在ros操作系统在使用端口号,每次设备所占用的端口名称可能会发生变化,这样就导致我们每次运行ros时就需要去确认对应的端口,还要修改代码,所以我们将根据”idVendor”和”idProduct”字段进行绑定映射到对应的别名设备所在端口上,这...
2018-03-04 09:23:23
2388
原创 Dialog(二)------列表Dialog
前言:上一篇简单的介绍了一些关于基本的dialog的应用,今天就为大家讲解一下列表的Dialog 列表对话框主要有四种:普通列表、单选列表、双选列表、自定义视图列表。一、普通列表的Dialog的实现: 下面是实现方法:public Builder setItems(CharSequence[] items, final OnClickListener listener)public Build
2017-05-25 15:04:00
1892
原创 Dialog(一)------基础应用篇
前言:最近在做列表的删除功能,应为Android的滑动删除不是那么轻松就能够完成,虽然也可以实现,但是担心后期内容模块的更新,会增加一些更复杂的滑动一些列操作,因此采用点击按钮删除,之后弹出提示框来确认用户是否删除,不排除误点情况,然后发现原生的Dialog是太丑了,于是便小小研究了一番,也查看一些人博客,再次特此感谢。。,下面就开始,最基础的dialog吧。一、最简单的dialog(标题和提示内容
2017-05-23 20:35:24
500
原创 Android开发之小问题笔记
本篇将持续更新记录日常开发中所遇到小问题。谢谢!一、Android studio篇 1、在将android studio更新到2.0以上后,在调试app程序时,手机启动会出现比较长的一段黑屏时间或者是白屏时间。 - 不必担心,签名过后的app是不会出现这个问题,只是在debug模式下的才会出项。 二、代码篇 1、简单处理返回键让程序后台运行,发现刚安装玩签名过
2016-10-28 09:29:43
450
原创 融云(RongYun)遇到的一些奇葩问题。。。。
即时通信之融云篇(后续会将遇到的问题补上)废话不多说直接上问题和解决办法(后面会陆续将遇到的问题补上谢谢,如果你有什么问题可留言谢谢)。一、闪退之白屏篇1、闪退一:在自己的布局文件中,<fragment></fragment>标签没有给添加相应的ID号,导致闪退。找到相应的引入出给标签加入ID即可。2、在使用融云私聊功能中,调用`RongIM.getInstance().startPrivateC
2016-10-26 09:07:41
2002
原创 找不到“HttpClient”怎么办?Android 6.0 移除了?
项目中找不到HttpClient相关类的解决方法最近接收了一个比较的老的项目,里面用的V7包和v4包都比较老的,于是乎立马决定换成最新的开发包,但是换到最新的开发报时,项目直接报错说找不到“HttpClient”相关类,由于项目较急 无法立马更改其网络请求框架,只好另求办法,找到这个jarbao。经网上查阅相关资料,发现在gradle文件中的“android{}”加入 -useLibrary “or
2016-10-19 19:37:28
426
原创 android studio 工作中遇到的一些常见的问题
android studio 工作中遇到的一些常见的问题感谢大家能够进来观读瓷片博客,如果有误或者遗漏请留言,感谢!感谢!感谢!重要的事情说三遍!1. Error:Execution failed for task ‘:app:clean’. Unable to delete directory: F:\xxxx\app\build\intermediates\xxxx 项目中的某一
2016-10-12 20:02:55
737
原创 Android 滑动列表中item里焦点冲突问题
在日常的开发中,经常会在一个可滑动的列表中构建一些稍微复杂的item,item里面可能会包含一下Button、Checkbox等,如果我们需要对列表的item进行点击的监听等,这时item里的控件Button、CheckBox会抢占焦点,从而到时item不能获取焦点,先给出三种方法,可以完美解决item和item控件中焦点一些问题,设置控件及item获取焦点优先级,更加灵活。1.将Item布局...
2016-08-22 11:52:00
761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人