![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础类
文章平均质量分 55
亮亮在江湖
One is never too old to learn!
展开
-
Android 倒计时(时间戳转换天、小时、分钟、秒)
最近在做类似于商品购买的时间倒计时,在此记录一下,话不多少,请看效果图:倒计时 = 从后台获取到当前时间的时间戳 - 商品的截止时间(备注:如果当前时间的时间戳获取手机本地的会出问题,因为调整本地时间后就造成的时间错误,所以线上环境每次取从后台获取到当前时间的时间戳)此处涉及到时间戳和日期年月日时分秒的转换//将时间戳转化为对应的时间 日-时-分-秒 public static String timeConversion(long time) { long day ..原创 2022-04-07 18:02:16 · 7557 阅读 · 0 评论 -
Android生成view分享截图
原生view截图原创 2021-06-28 19:02:05 · 2780 阅读 · 8 评论 -
TextView添加Html标签属性
最近在做搜索功能,搜索关键字显示高亮,通过后台返回的html标签,textview给出解析即可,下面是高亮效果图下面记录下一些TextView可以使用的Html标签标签 说明 <br> 插入一个换行符。<br> 标签是空标签(意味着它没有结束标签,因此这是错误的:<br></br>) <p> 定义段落。<p> 标签会自动在其前后各添加一个空行原创 2021-06-07 18:25:28 · 516 阅读 · 0 评论 -
Android PopupWindow仿微信实现效果
最近项目有个需要是右上角有个加号点击后就像微信右上角弹出需要的选项,这可以用popupwindow轻松实现,下面看一下微信的效果和咱们的实现效果主要得代码private void showPop() { // 设置布局文件 mPopupWindow.setContentView(LayoutInflater.from(this).inflate(R.layout.pop_add, null)); // 为了避免部分机型不显示,我们需要重新设置一下宽高原创 2021-03-21 21:51:38 · 671 阅读 · 0 评论 -
Android实现朋友圈的评论和回复
最近项目需要要做评论回复功能了,在回复中包含2种情况,请看下面的图文介绍,回复中包含谁发表的回复,以及谁回复了谁。刚开始做的时候没想太多以为是几个textview拼接的,挺简单的。没想到做着做着发现问题了,当回复的内容大于一行时换行后就不会充满左边了,请看第二张图的效果。这肯定不符合产品的设计要求啊,没办法我就继续上网找答案,终于发现了我要的东西,也就是今天向大家介绍的知识点SpannableStringBuilder,一行textview可以包含所有的内容。**介绍一下它**Spannabl.原创 2021-03-21 17:40:17 · 2164 阅读 · 0 评论 -
EditText的获取光标位置,插入以及删除操作
最近在做Android自定义表情emoji,需要插入以及解析表情。本例子包含EditText的获取光标位置,插入以及删除操作1.获取光标位置int index = editText.getSelectionStart();2.在光标处插入字符int index = editText.getSelectionStart();Editable editable = editText.getText();editable.insert(index, “aaaa”);3.删除光标前字符int ind原创 2021-03-15 09:24:35 · 1042 阅读 · 0 评论 -
Android 蓝牙BLE开发详解
蓝牙简介蓝牙发展至今经历了8个版本的更新。1.1、1.2、2.0、2.1、3.0、4.0、4.1、4.2。那么在1.x~3.0之间的我们称之为传统蓝牙,4.x开始的蓝牙我们称之为低功耗蓝牙也就是蓝牙ble,当然4.x版本的蓝牙也是向下兼容的。Android手机必须系统版本4.3及以上才支持BLE API。通过GATT协议进行BLE设备之间的通信。优点:传输速度更快,覆盖范围更广,安全性更高,延迟更短,耗电极低等等优点BLE分为三部分:Service,Characteristic,Descriptor原创 2020-08-04 23:48:01 · 5522 阅读 · 0 评论 -
FlowLayout+SearchView实现玩Android搜索
今天咱们实现玩Android的搜索页面,看看这里面都有哪些好玩的知识点:下面上个搜索页面接下来主要的代码围绕加载流式布局FlowLayout和历史数据请求搜索热词接口:https://www.wanandroid.com//hotkey/json 方法:GET 参数:无1、对于流式布局可以依赖鸿洋封装好的类:implementation 'com.hyman:flowlayout-...原创 2020-04-19 21:42:21 · 402 阅读 · 0 评论 -
TabLayout+Viewpager+Fragment实现类似今日头条顶部导航栏
很多文章类的app页面更多的是顶部导航栏滚动,以便加载更多的数据,类似与今日头条图1,图2是咱要做的玩Android公众号页签 图1 图2话不多说,开始上图2...原创 2020-04-19 20:27:49 · 1893 阅读 · 0 评论 -
Android手绘电子签名
最近做了电子签名的需求,其实就是绘制图片,下面给出所做的样式自定义view,采用画笔绘制一张图片,保存到本地。接下来说一下主要的方法有清除,保存,获取路径等。 /** * 清空签名 */ public void clear() { if (mCanvas != null) { isTouched = false; ...原创 2019-12-20 22:40:36 · 485 阅读 · 0 评论 -
EditText关于账号密码输入时如何优雅的借用enter键
最近项目中登录注册时加了个小小的需求,输入账号时可以点击换行符,自动跳转到输入密码处,省去了点击密码的操作。下面上个图来点精神。第一步:弹出页面时账号获取到焦点,弹出软键盘。this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);第二步:输完账号(不为空)...原创 2019-06-17 21:34:00 · 320 阅读 · 0 评论 -
Android 5.0 6.0 7.0 8.0 9.0 新特性
下面总结下从5.0到9.0包含的主要新特性5.0 新特性 (Android5.0 API) 1、动态替换Theme ##1、 MaterialTheme配色方案:http://www.materialpalette.com ##2、修改状态栏,ActionBar,界面背景,NavigationBar的颜色。让Activity使用自定义的Theme...原创 2019-04-28 10:26:48 · 784 阅读 · 0 评论 -
Activity伪造dialog,何时何地都可弹出
最近公司有个小需求就是用activity做一个警报的弹窗,何时何地都可弹出,下面上一下效果的UI:genjuge根据浮动弹窗,覆盖在activity上的dialog,主要还是依靠style中定义的样式<style name="Theme.ActivityDialogStyle" parent="Theme.AppCompat.Light.NoActionBar"> <...原创 2019-01-16 10:15:11 · 338 阅读 · 0 评论 -
RecyclerView实现加载多种条目类型,仿今日头条首页item
在项目开发中会有多种条目的加载需求,今天就来做个RecyclerView加载多条目的类型,仿照今日头条首页列表。先上图看一下今日头条首页效果。:那么今天我们先来做两个条目,一个是带文字图片的,一个是带文字视频的。首先添加recyclerview依赖:compile 'com.android.support:recyclerview-v7:21.0.0'然后从activity中传入到...原创 2018-12-25 10:20:57 · 3363 阅读 · 2 评论 -
解决 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
问题描述:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android如图所示:显然这个错误是由于Android3.0(当然也可能是更高的版本)开发环境的版本更新所导致的Android Studio环境下关于NDK的配置先把目录切换为Project模式,点...原创 2018-12-24 14:08:21 · 376 阅读 · 1 评论 -
Git版本控制常见操作
告知Git代码是谁提交的(--global全局化项目用户信息) > git config --global user.name "自己git的用户名" git config --global user.email "自己git的邮箱地址"1-git status 查看状态2-git checkout .(撤销本次全部文件的修改事件)/git checkout fil原创 2017-11-27 15:17:53 · 780 阅读 · 0 评论 -
Http状态码代表值
针对前端请求接口时返回不同的状态码,在此统一整理,便于快速找出问题。1xx(临时响应) 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx(请求成功) 200 (成功) 服务器已成功处理了请求。 通常,原创 2017-11-27 16:37:57 · 236 阅读 · 0 评论 -
Android中span总结
前言SpannableStringBuilderURLSpanUnderlineSpanTypefaceSpanTextAppearanceSpanTabStopSpanStandardSuperscriptSpanSubscriptSpanStrikethroughSpanScaleXSpanStyleSpanRelativeSizeSpanQuoteSpanMaskFilterSpanLead转载 2018-01-15 17:29:20 · 349 阅读 · 0 评论 -
AndroidStudio导入项目报错
今天公司更换了新电脑,经过一番配置后,导入之前开发的项目,但是很无奈的一直在报错,经过2个时辰的处理终于找出了好的解决方法,在此记录一下,希望看到文章的朋友如果遇到这样的问题能够快速解决问题,不至于浪费更多时间,以下是报错的内容:VError:Execution failed for task ':newhotwallet:mergeDebugResources'.> Error: F原创 2018-01-08 18:22:12 · 1243 阅读 · 0 评论 -
3分钟集成一个简易好用的轮播图
项目步骤:步骤1. 在gradle加入依赖包compile 'com.youth.banner:banner:1.1.5' //指定版本步骤2. 在需要展示的布局定义Banner布局main_layout.xml<com.youth.banner.Banner xmlns:app="http://schemas.android.com/apk/res-auto" andr...原创 2018-03-02 14:47:01 · 227 阅读 · 0 评论 -
Android图形验证码工具类
移动端获取图形验证码有两种形式,一种是在本地随机生成进行验证,另一种是根据服务端返回的图片流设置到页面上,今天我们要做的就是根据服务端返回的操作图形验证码,下面看一张图:demo中是一个底部弹出的dialog工具类,结合服务端返回的图片流显示出来。首先自定义Dialog工具类,代码中包含点击确定按钮的接口回调部分,主要是为了根据服务器返回的图片验证码,在输入框中输入验证码,接着将输入的数字再传给服...原创 2018-05-17 17:05:06 · 1204 阅读 · 0 评论 -
网络图片库对比
Fresco vs Glide 下面介绍一些项目中经常用到的功能,与glide中的对比圆角, 圆形fresco实现public void setRoundImageSrc(SimpleDraweeView draweeView, String src, float radius){ RoundingParams roundingParams = RoundingPa...原创 2018-05-18 13:37:31 · 1624 阅读 · 0 评论 -
AndroidStudio中关于svn创建分支以及合并
一、创建新分支:1. 创建测试项目并使其和SVN进行关联: 首先我们在Android Studio中新建一个测试项目SVNTestDemo,然后使其和SVN进行关联(从SVN更新下来的项目可忽略此步,不熟悉此步骤的朋友们请请转至 上一篇)。2. 提交本地新增或改变的文件:创建新分支前,最好先将本地修改的文件提交至 SVN。SVN 每一次提交操作时,都会有一个对应的 Revision。这里我们需要记...转载 2018-07-16 11:18:36 · 2206 阅读 · 0 评论 -
Android手机号校验(包含166,199开头)
最近在做手机号校验,在此记录一下,希望帮助更多的人。/** * 匹配手机号的规则:[3578]是手机号第二位可能出现的数字 */public static final String REGEX_MOBILE = "^[1][3578][0-9]{9}$";1、手机号开头集合166,176,177,178180,181,182,183,184,185,186,187,188,1...原创 2018-08-07 11:00:44 · 2179 阅读 · 0 评论 -
Android仿知乎分享
使用 BottomSheetDialog 实现仿知乎分享控件首先获取手机内所有支持分享的应用,得到 ResolveInfo 对象,利用反射获取应用图标等信息 然后用 RecyclerView 的 GridLayoutManager 网格布局展示,自己实现点击事件就可以了下面来一张图看的更加直观些 首先获取手机内支持分享的这些应用封装为Util类: /** * 获取手机内所有支持分...原创 2018-09-27 17:57:58 · 1287 阅读 · 1 评论 -
Android实现水波纹效果
最近需要做个类似于水波纹动画的效果,思考了一下不需要UI切个动态图,Android原生的技术利用动画或者自定义控件都可以实现。下面上个图类似于这样的效果下面请看第一种动画实现,这种方式较为简单些,就是利用3个ImageView不断地做缩放和渐变的动画。布局文件定义一下<RelativeLayout android:id="@+id/rl" android:lay...原创 2018-10-29 11:06:18 · 2002 阅读 · 0 评论 -
关于Retrofit基本实例讲解,让你醍醐灌顶
项目开发采用的网络框架选择retrofit,它在网络框架上排行领先地位,详情查看 https://github.com/square/retro一、介绍:1、Square公司为Android开源的类型安全的Http客户端2、底层基于OkHttp,使用OkHttp进行请求3、将java API的定义转换为interface形式4、使用annotation描述http请求5、支持配置...原创 2018-11-14 17:30:39 · 1323 阅读 · 0 评论