自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梁超杰

不积跬步无以至千里

  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android事件分发机制(小白学习篇)

最近在深入学习事件分发机制,一直被虐终于学有所成,特意把学后的总结记录下来,方便日后复习,也希望能帮助更多在事件分发上迷惑的人们。首先你需要知道事件分发的对象有:Activity,Window,ViewGroup和View 其次你需要知道什么是事件流:ACTION_DOWN开始,数量不定的ACTION_MOVE和ACTION_UP组成了一个完整的事件流如果以上两点你不知道,你可以先去学习下再来看

2018-01-30 22:11:24 385

原创 Android ellipsize属性(多余文字用省略号显示)

TextView中可以设置一个ellipsize属性,作用是当文字长度超过textview宽度时的显示方式: 例如,字符串”abcedfghijklmn” 的各种现实效果:android:ellipsize=”start”—–省略号显示在开头 “…lmn” android:ellipsize=”end”——省略号显示在结尾 “abcdec…” android:ellipsize=”middl

2018-01-30 14:18:06 12675

原创 集合长度莫名其妙为0?

自己销毁自己,所以长度为0先看下面这段代码有没有问题//对集合重新赋值private void reSetList(List<String> list) { mList.clear(); mList.addAll(list); }乍一看没有什么问题,把原来的集合清空装新的集合进来,问题来了如果list和mList是同一个对象怎么办呢?mList.clear

2018-01-24 19:35:56 595 1

原创 Java精度丢失之String转Double转int

项目遇到一种需求 服务器返回我“0.850”,我需要显示八五折看起来很简单,于是代码出来了: Double d = Double.parseDouble("0.850"); int result = (int) (d*100);随便找了两个数试了试都没问题就以为大功告成了,谁知道测试的同事告诉我0.570显示的是56而不是57,我抱着怀疑的态度验证了一下,的确是我错了!我心里一惊,是不是还有

2018-01-22 23:30:58 2006

原创 Android实现播放音乐列表

首先我们看下QQ音乐,酷我音乐的列表图网易云音乐也是这种列表,下面展示下网易云音乐的音乐列表gif图总结下播放列表播放音乐的逻辑: 1 点击某一首歌,就开始播放 2 当其他歌曲在播放的时候,点击新的一首歌,原先播放的暂停,新的歌曲播放 3 当前有一首歌在播放,即使列表滑出了屏幕当再次回到屏幕的时候还是显示这首歌在播放下面开始撸代码:package com.smartrefesh.l

2018-01-21 13:35:43 13113 6

原创 json字符串与对象之间转换

Gson解析

2018-01-18 18:33:42 1030 1

原创 Android TextView实现垂直滚动的跑马灯效果

我们知道TextView水平方向可以设置跑马灯效果,可是垂直方向上需要跑马灯效果该如何设置呢?先看下效果图:附上源码:VerticalScrollTextViewpackage com.android.uilib.view;import android.content.Context;import android.graphics.Color;import andr

2018-01-18 17:11:55 3822

原创 RecyclerView局部刷新

刷新局部靠的是下面两个方法: notifyItemChanged(position,”hello”)不是onBindViewHolder(BaseHolder holder, int position)而是@Override public void onBindViewHolder(BaseHolder holder, int position, List paylo

2018-01-16 23:12:18 1320

原创 Android实现朋友圈全文/收起的功能

看下效果图:首先我们先理解收起和全文的逻辑: 假如产品设定:文字超过三行就要折叠 1 如果文字不超过三行,那么就不显示“全文”和“收起” 2 如果超过了三行显示“全文”,点击全文就可以看到所有文字,同时最下面显示“收起”难点在如何记录每个Item的收起和全文的状态?我们知道RecyerView和ListView都是复用ViewHolder,所以免不了有

2018-01-14 21:44:39 4035

原创 applicationId和packageName

在开始讲解两者的区别之前,我想起了曾经项目的一个需求: :你能给我们客服人员手机上同时装线上环境的APP和测试环境的APP吗?那个时候刚学Android,完全不知道如何做到这种骚操作,只能无奈的告诉我们客服人员用一个的时候卸载另外一个。。。。直到了解了applicationId和packageName之间的区别才算是真正懂了这种骚操作的原理。我们手机上有很多App,Android系统为每个Ap

2018-01-01 21:38:30 453

原创 implementation和compile

先说结论: implementation不可以依赖传递,但是compile可以依赖传递我们项目中会遇到module引用的情况,比如现在项目中有app,module1,module2三个module,要在module1中依赖module2的代码,如下所示: dependencies { ... compile project(':module2') }假设现在的需求是这

2018-01-01 18:15:32 17114 4

原创 Error:Unable to resolve dependency for ':module1@debug/compileClasspath': Could not resolve project

如果你是需要导入依赖项目,请保证被依赖的项目是Library而不是Application正确的下面是错误的:

2018-01-01 14:48:00 1788 2

channelApk.zip

下载这个channelApk 文件夹,然后将release apk拷贝进src_apk文件下并命名,随后执行buildChannels.sh脚本,等待一会就可以看到output中就是你的渠道包文件啦。

2019-08-13

Android实现快速发送电子邮件

最近有朋友有需求是通过apk发送邮件,我心想这怎么可以实现?然后就研究了一番,最后得出结论是可行的! 确实可以自己的手机上定义主题和内容或者附件,然后发送给对应的邮箱!详细步骤倾听我一一道来

2018-10-31

android扫码登录

Android 快速实现扫描识别二维码(即扫码登录功能) 扫码登录现在很流行,淘宝,京东,熊猫直播各大网站都有扫码登录功能,其实呢对于客户端来说扫码登录很简单,因为难点都集中在了前端身上,我简单讲下扫码登录的流程:

2018-10-27

通讯录字母列表索引

相信大家对这个列表字母索引已经不陌生了,在很多app中也随处可见,像没团的城市地址选择,微信联系人列表,手机通讯录…等等。既然是个这么nb这么实用的功能我们怎么能不Get到来呢,下面就让我们一起造一个出来吧

2018-02-26

CheckUtils

判断用户输入的字符串是不是身份证号,邮编号,手机号,银行卡号和日期

2016-12-30

空空如也

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

TA关注的人

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