- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 模仿QQ聊天界面的横向图片选择器HorizontalPicturePicker
模仿QQ聊天界面的横向图片选择器基于隔壁大哥的PictureSeletor:https://github.com/2402091500/PictureSelector依赖为:com.github.LuckSiege.PictureSelector:picture_library:v2.0.0操作效果如下:1、选择一张图2、再选择两张3、再点击“相册图片”,可以看到...
2019-10-20 00:15:03
412
原创 日历组件,分为日期选择组件、时间选择组件,即选项有年月日(日历形)、时分(滚轮)
一个可以选择年月日、时分的dialog,选择的项有年月日(日历形)、时分(滚轮)参考网上的demo改造而成1.1.0:优化日历视图的滚动动画:当滑动距离不足以切换上(下)一个月视图时闪动的问题。 日期对话框增加可选模式,如“只显示日历、不显示时间”等,同时可以减少不必要的视图绘制。 改为Dialog初始化和显示时不会默认选中任何一天,完全交由调用者决定选中哪一天,也是为了减少无用操...
2019-09-18 23:29:55
2430
原创 单行日历组件WeekCalendar
单行日历选择组件,WeekCalendar。按周分页,通过左右滑动来切换到上一周或下一周,点击某一天会高亮显示,可通过回调函数来获取选中的日期;默认显示当前周(手机时间)、当天日期被选中(高亮),可以自己设置可选日期的范围,不可选的日期将是灰色表示。效果如下:1. 默认显示当前周和天:2. 向右滑显示上一周,自动选中上一周中的当前星期数:3. 如果向左滑动,则显示下一周;本来选中的星期数是周四,但...
2018-06-07 13:30:28
4760
1
原创 直接插入、冒泡、快速、简单选择、堆、归并排序算法Java语言
一、直接插入第i趟直接插入排序的操作为:在含有i-1个记录的有序子序列r[1...i-1]中插入一个记录r[i]后,变成含有i个记录的有序子序列[1..i];为了避免数组下标出界,在r[0]处设置监视哨。如第一趟排序为:将序列中的第1个记录看成是一个有序的子序列,然后从第2个记录起逐个进行插入,直到整个序列变成按关键字非递减有序序列为止。下面是第一趟排序的图: public void i...
2017-02-28 18:47:32
760
原创 模仿微信标签功能的自动换行线性布局(自定义流式标签组件)
前几天因为项目需求,要实现类似于手机微信中的标签功能,如点击虚线框可以输入新标签,点击外部新增新标签,双击标签删除等等。最近比较忙,没时间分析,希望代码注释写的够清楚。因为当初花了四五天写出来的,可能有些Bug,还请大家指出。互相学习,谢谢!项目的Github地址:https://github.com/GreysonHop/WeChatTag或点击下方项目名WeChatTag简介...
2016-05-04 11:39:56
936
原创 LayoutInflater.inflate()方法的ViewGroup参数问题
ViewGroup中Fragment的onCreateView()方法返回的View,为什么不能指定ViewGroup为父View?
2016-04-06 18:29:42
3352
翻译 AppWidget API文档翻译+little解读
对AppWidget官方API文档的翻译,中间有一点个人观点的文字,因为英文不是哪里都可以直译的...
2016-03-27 11:27:50
942
原创 Handler的创建、Message的处理与Looper的作用——源码分析
主要从源码讲解Handler、Looper的创建,Handler如何处理Message。其中涉及了Thread,ThreadLocal,MessageQueue,Message,Looper等关系让我们摸不着头脑的类。
2016-03-20 11:16:15
574
原创 Activity的跳转
常见的方式(下面的this一般是当前Activity的名字加上".this",如在类MainActivity中,写“MainActivity.this”):Intent intent = new Intent(this, ***.class);//第二个参数是要跳转的目标类的class静态属性startActivity(intent);也可以写成:Intent intent
2016-03-14 17:16:21
445
转载 EditText——右边图片drawableRight的点击事件
EditText右边图片的点击事件,如输入账号或密码之后可以直接清空,方便好用的控件!
2016-03-09 15:44:45
5337
原创 让ViewGroup中Fragment可见时才加载和不重复加载的方法
而父容器或者说是上一级的上下文对象却在Fragment的生命周期“开始之前”就将它的isVisibleToUser值设置好了,因此,我们可以在onCreate()方法或者之后的onCreateView()、onStart()等方法的里面,根据需要去调用getUserVisibleHint()方法判断Fragment可见性,再根据需要是否加载数据。
2016-03-07 17:00:58
2613
转载 http和socket之长连接和短连接
TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传输数据->关闭连接
2016-03-05 16:21:41
494
转载 花样ProgressBar
前言:虽然是比较旧的一些原始效果,怎么说也有它的借鉴作用,从基础上学才是硬实力。普通圆形ProgressBar 该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。 android:layout_width="wrap_content"
2016-03-05 15:46:32
417
原创 Activity的启动模式
一般代码中启动另外一个Activity的方式:Intent intent = new Intent(LoginActivity.this, MainActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);startActivity(intent);其中intent 的 setFlags(int)方法是
2016-03-03 18:03:02
456
原创 LitePal框架上手小记录
LitePal的源码: https://github.com/LitePalFramework/LitePal简单使用:1、配置LitePal:(注意!)在manifest.xml的Application标签写上android:name="org.litepal.LitePalApplication"或者在代码中用“LitePalApplication.init
2016-03-02 20:47:38
532
原创 让eclipse识别Genymotion的个人小技巧
相信使用Eclipse作为安卓开发工具的程序员们很多都遇到过eclipse识别不了Genymotion的情况,本人刚开始开发安卓也是经常被此困扰;后来自己尝试了一些做法,久而久之发现屡试不爽的两个方法:方法一:开着Eclipse关闭ADB进程再关闭Eclipse,重新打开Eclipse直接编译一个项目,打开自带虚拟机。然后重启Genymotion(大概是这样一个过程,期间还插了手机);方法
2015-11-22 15:22:57
752
原创 MyBatis配置一对一关联查询的两种方式及其双向获取时注意问题
如果标签中用了select属性来引用一个查询,那么此关联标签返回的类型(即javaType)就是引用的标签所返回的类型,无法在之间使用和标签来映射返回类与表的关系!还有一些主键名字相同等情况下的处理事项,可参考下面成功的一个映射文件例子: 一对一关联关系的关联查询结果嵌套查询 --> 在customer对象中获取IDCard对象,以下方式如果要成功
2015-11-22 14:11:47
1516
1
原创 安卓位置服务简介
位置服务(Location-Based Services,LBS),又称定位服务或基于位置的服务,融合了GPS定位、移动通信、导航等多种技术,提供与空间位置相关的综合应用服务。Android平台支持提供位置服务的API,在开发过程中主要用到LocationManager和LocationProviders对象:1. LocationManager可以用来获取当前的位置,追踪设备的移动路线,
2015-11-16 23:00:26
910
ksoap2-android-assembly-2.6.5-jar-with-dependencies
2014-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人