自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lou_liang的博客

移动端Android技术探讨

  • 博客(94)
  • 资源 (28)
  • 收藏
  • 关注

原创 2020年进阶掌握知识点

Android技术难点: 1:IPC进程间通信 (https://blog.csdn.net/lou_liang/article/details/88738981) 2:View的事件体系以及工作原理 (https://blog.csdn.net/lou_liang/article/details/88739035) 3:Android消息机制 / 线程和线程池 (https...

2019-04-08 13:56:41 928

原创 App性能优化之---响应快 / 稳定性 / 省内存 / 体积小

在网上看到很多关于性能优化的文章,总结起来就是:快,稳,省,小。如下图:接下来针对这四个方面进行讲解 快如何让 app 在运行过程过不卡顿,运行流畅,速度快,也就是说如何解决卡顿呢?我们先看看那些因素影响卡顿?...

2019-02-14 11:07:00 863

原创 Android中高级进阶知识点整理

作为Android 开发者,该怎样规划自己的学习路线,然后一步一个脚印的向高级进阶呢?那么接下来的文章就是高级进阶,其中或者引用或者举例说明或者分析源码,总之目标是:掌握知识并且能应用知识。一.View的绘制1)setContentView()的源码分析2)SnackBar的源码分析3)利用decorView机制实现底部弹出框4)换肤框架(一)之Support v7库解析5)小...

2018-09-26 17:28:01 10276 1

原创 Android应用内设置多语言

最近项目中要加入多语言需求,涉及到的有中文简体,中文繁体,英语,西班牙语,泰语,印尼语,葡萄牙语。

2022-08-17 18:22:12 5896 5

原创 Android图片压缩上传(整体压缩VS单张压缩)

最近的项目中图片上传时遇到了anr的情况,下面看一下bugly上的错误主要说的是图片上传多张时先进行压缩,此时压缩超时,上报anr,针对这种情况采取了遍历图片集合单张上传,接下来会逐一介绍整体上传和单张上传的代码部分,下面两张gif图是展示单张和整体上传的效果。单张压缩上传 整体压缩上传da...

2022-05-15 23:35:56 1329

转载 Android内存优化深入解析

前言内存问题是一个普遍问题,但是却普遍缺少关注度,具体有以下几个原因1.内存问题相对比较隐蔽,表现并不明显2.同时android使用Jvm语言开发,垃圾回收是自动的,所以一般没有特别关注3.内存问题难以定位,出现问题的地方往往只是表现的地方,真正的原因难以收集内存优化的内容其实非常多而复杂,我们可以尝试从以下思路去了解1.要了解内存问题,我们首先要了解为什么要做内存优化?2.同时需要了解一些内存优化的背景知识,如垃圾回收机制3.我们需要了解一些内存优化的常用工具与手段4.图片...

2022-04-24 12:13:12 6708

原创 Android 倒计时(时间戳转换天、小时、分钟、秒)

最近在做类似于商品购买的时间倒计时,在此记录一下,话不多少,请看效果图:倒计时 = 从后台获取到当前时间的时间戳 - 商品的截止时间(备注:如果当前时间的时间戳获取手机本地的会出问题,因为调整本地时间后就造成的时间错误,所以线上环境每次取从后台获取到当前时间的时间戳)此处涉及到时间戳和日期年月日时分秒的转换//将时间戳转化为对应的时间 日-时-分-秒 public static String timeConversion(long time) { long day ..

2022-04-07 18:02:16 7479

原创 Android 实现WebSocket长连接

最近项目中引入了实时刷新和接收服务器数据的功能,考量后通过WebSocket长链接来实现。接下来了解一下webSocket 的特点:1、建立在 TCP 协议之上,服务器端的实现比较容易。2、与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。3、支持双向通信,实时性更强。4、数据格式比较轻量,性能开销小,通信高效。5、可以发送文本,也可以发送二进制数据。6、没有同源限制,客户端可以与任意服务器

2022-04-01 12:05:00 9442 2

原创 Android列表拖动ListView~RecyclerView

最近有需求要做列表的拖动以及删除和增加业务,经过一番考量给出了效果。长按频道管理中的条目可以上下滑动,增加或者删除对应的频道。android列表拖动有一个强大的类就可以轻松实现了,就是ItemTouchHelper,可以很好的处理滑动删除逻辑,接下来看一下具体的业务代码。使用 ItemTouchHelper 和 ItemTouchHelper.Callback对于Item的手势操作分为两种:侧滑和拖动,如果需要支持这两种,那么需要给ItemTouchHelper传入一个ItemTouchHel.

2021-12-24 18:50:28 2377

原创 Android 启动页白屏与黑屏

最近项目中加入了启动页与广告页,发现了一些共性的问题,在此记录一下希望能对有需要的同学帮助。问题就是点击app图标启动时第一眼看到会有白屏或者黑屏的现象,然后点击广告页跳过也会有白屏或者卡顿问题。接下来看一下APP冷启动流程:整个流程可以概括如下:1. 点击桌面应用图标,Launcher进程将启动Activity(MainActivity)的请求以Binder的方式发送给了AMS。2. AMS接收到启动请求后,交付ActivityStarter处理Intent和Flag等信息,然后再交给Acti.

2021-11-10 14:52:04 1913

原创 综合素质大题模板

(一)素质教育观1. 素质教育以提高国民素质为根本宗旨;2. 素质教育是面向全体学生的教育;3. 素质教育是促进学生全面发展的教育;4. 素质教育是促进学生个性发展的教育;5. 素质教育是以培养学生的创新精神和实践能力为重点教育。教育观参考模版:该教师的行为符合(违背)了素质教育观的基本要求,是正确(错误)的。(1)素质教育是面向全体学生的教育。每一个学生都有受教育的权利,教育教学中要使每个学生都得到全面发展,而不是只注重一部分人。材料中××老师××××的这些做法都符合(违背)了此项要求

2021-09-26 23:45:09 109

原创 Android生成view分享截图

原生view截图

2021-06-28 19:02:05 2760 8

原创 TextView添加Html标签属性

最近在做搜索功能,搜索关键字显示高亮,通过后台返回的html标签,textview给出解析即可,下面是高亮效果图下面记录下一些TextView可以使用的Html标签标签 说明 <br> 插入一个换行符。<br> 标签是空标签(意味着它没有结束标签,因此这是错误的:<br></br>) <p> 定义段落。<p> 标签会自动在其前后各添加一个空行

2021-06-07 18:25:28 497

原创 Android PopupWindow仿微信实现效果

最近项目有个需要是右上角有个加号点击后就像微信右上角弹出需要的选项,这可以用popupwindow轻松实现,下面看一下微信的效果和咱们的实现效果主要得代码private void showPop() { // 设置布局文件 mPopupWindow.setContentView(LayoutInflater.from(this).inflate(R.layout.pop_add, null)); // 为了避免部分机型不显示,我们需要重新设置一下宽高

2021-03-21 21:51:38 641

原创 Android实现朋友圈的评论和回复

最近项目需要要做评论回复功能了,在回复中包含2种情况,请看下面的图文介绍,回复中包含谁发表的回复,以及谁回复了谁。刚开始做的时候没想太多以为是几个textview拼接的,挺简单的。没想到做着做着发现问题了,当回复的内容大于一行时换行后就不会充满左边了,请看第二张图的效果。这肯定不符合产品的设计要求啊,没办法我就继续上网找答案,终于发现了我要的东西,也就是今天向大家介绍的知识点SpannableStringBuilder,一行textview可以包含所有的内容。**介绍一下它**Spannabl.

2021-03-21 17:40:17 2043

原创 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 1025

原创 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 5448

原创 JAVA线程池实现类ThreadPoolExecutor分析

线程池的优点:1、重用线程池的线程,减少线程创建和销毁带来的性能开销2、控制线程池的最大并发数,避免大量线程互相抢系统资源导致阻塞3、提供定时执行和间隔循环执行功能Android中的线程池的概念来源于Java中的Executor, Executor是一个接口, 真正的线程池的实现为ThreadPoolExecutor.Android的线程池 大部分都是通 过Executor提供的工厂方法创建的。ThreadPlloExecutorThreadPoolExecutor是线程池的真正实现, 它的构造

2020-07-27 21:16:13 310

原创 NativeCrash崩溃异常处理方案

项目开发中哪些情况会引发崩溃:Java 崩溃;Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出。native 崩溃;一般都是因为在 Native 代码中访问非法地址,也可能是地址对齐出现了问题,或者发生了程序主动 abort , 这些都会产生相应的 signal 信号,导致程序异常退出。ANR;死锁;IO 问题;主线程耗时操作;频繁大量 GC.今天咱们主要讲的NativeCrash,主要有2种解决方案:1、基于breakpad:APP中接入提供的SDK,包含

2020-07-26 14:34:12 3843

原创 数据埋点几种方式介绍

埋点模块是一个完整的系统不可获取的一部分,现在也有很多第三方的埋点SDK:1、代表解决方案:友盟、百度统计。优点:灵活、准确,可以定制化。缺点:业务埋点量非常大,开发成本高,不易维护,如果要修改、新增埋点,需要重新发版。2、编译时字节码插桩埋点实现方案:利用Gradle插件,在编译阶段在代码中插入埋点代码,进行数据采集。代表方案:GrowingIO SDK集成文档优点:开发效率高,无需手动埋点,编译时插入代码,性能高,支持数据可回溯。缺点:埋点灵活性低。这样耦合性太大,虽然可通过

2020-07-19 22:45:28 7161

转载 Java多线程---锁的种类都在这

java锁分类 ---原文1、悲观锁 / 乐观锁悲观锁 :每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。乐观锁:每次去拿数据的时候都认为别人不会修改不上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,使用版本号机制和CAS算法实现。两种锁的使用场景乐观锁适用于多读场景,省去了锁的开销,加大了系统的整个吞吐量。但如果是多写的情况,一般会经常产生冲突,这就会..

2020-06-24 23:02:31 1554

原创 红黑树考究

红黑树是一种平衡二叉查找树,除了具备二叉查找树特性外还具备附加特性二叉查找树特性:1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。红黑树特性 :1、节点是黑色或者红色2、根节点是黑色3、每个叶子节点都是黑色的空节点(NIL节点)4、每个红色节点的两个子节点都是黑色5、从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点下面这棵树就是一颗典型的二叉树什么情况下会破坏红黑树的规则,什么.

2020-06-14 16:42:18 335

原创 Android MediaPlayer和SurfaceView播放音视频

Android支持的媒体格式列表,可见:Supported Media Formats文档在播放网络上的视频流时,Android原生的MediaPlayer支持两种协议,HTTP和RTSP,这两种协议最大的不同是,RTSP协议支持实时流媒体的播放,而HTTP协议不支持。因为VideoView的底层实现是MediaPlayer,因此VideoView也支持以上两种协议(1)获得MediaPlayer实例:MediaPlayer mp = new MediaPlayer();MediaPlayer

2020-06-10 23:34:28 757

原创 23种设计模式之几种常用模式

设计模式的6大原则:1、单一职责原则 -----每个类应该实现单一的职责2、里氏替换原则------继承复用,增加新的行为3、依赖倒转原则------依赖抽象而不依赖具体4、接口隔离原则------使用多个隔离的接口5、迪米特法则--------只与直接的朋友通信,减少依赖6、合成复用原则------使用合成/聚合的方式,而不是使用继承创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合

2020-06-09 20:00:12 1019

原创 App性能优化工具----LeakCanary

1、LeakCanary的简介:在Android的性能优化中,内存优化是必不可少的点,而内存优化最重要的一点就是解决内存泄漏的问题,在Android的内存泄漏分析工具也不少,比如PC端的有:AndroidStudio自带的Android Profiler、MAT等工具;手机端也有,就是我们今天要介绍的Square公司基于MAT开源了LeakCanaryLeakCanary显示内存泄漏的页面:2、LeakCanary的使用在app build.gradle 中加入引用:dependencies

2020-06-07 17:42:51 1831

原创 Teamviewer12提示试用期已到期怎么办?teamviewer12到期的解决办法

Teamviewer12提示试用期已到期怎么办?Teamviewer12是一款远程控制软件,最近一位用户在打开Teamviewer12时,系统弹出“Teamviewer试用版已到期”的提示,需要用户购买许可证或延长试用期才能继续使用,然而用户又不想花钱,这该怎么办呢?下面给大家提供一则小技巧  问题分析:  出现这种问题,是因为在安装是选择了【公司/商务用途】或者【以上都是】这两个选项中的一个。  解决方法:  1、退出TeamViewer远程软件,卸载软件。  ..

2020-05-24 14:46:51 590

原创 有关ConcurrentHashMap原理总结

jdk1.7 时性能分析如图所示,是由 Segment 数组、HashEntry 组成,和 HashMap 一样,仍然是数组加链表Segment 是 ConcurrentHashMap 的一个内部类,主要的组成如下:staticfinalclassSegment<K,V>extendsReentrantLockimplementsSerializable{ privatestaticfinallongserialVersionUID=22...

2020-05-23 22:22:14 283

原创 java反射原理解析

反射通过3种方式获取字节码对象对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性 (1)对象.getClass() Object类的getClass()方法,判断两个方法是否是同一个字节码文件 (2)类名.class 静态属性class锁对象 (3)class.forName() class类中静态方...

2020-05-23 14:31:15 200

原创 FlowLayout+SearchView实现玩Android搜索

今天咱们实现玩Android的搜索页面,看看这里面都有哪些好玩的知识点:下面上个搜索页面接下来主要的代码围绕加载流式布局FlowLayout和历史数据请求搜索热词接口:https://www.wanandroid.com//hotkey/json 方法:GET 参数:无1、对于流式布局可以依赖鸿洋封装好的类:implementation 'com.hyman:flowlayout-...

2020-04-19 21:42:21 395

原创 TabLayout+Viewpager+Fragment实现类似今日头条顶部导航栏

很多文章类的app页面更多的是顶部导航栏滚动,以便加载更多的数据,类似与今日头条图1,图2是咱要做的玩Android公众号页签 图1 图2话不多说,开始上图2...

2020-04-19 20:27:49 1886

原创 Retrofit使用拦截器添加Cookie

最近忙于公司的项目,一直没有更新博客,趁着空余的时间想做一个小项目,也顺便巩固下Android知识点,思来想去借助着鸿洋的玩Android 开放API,从头到尾的开发一遍,看看自己写的和别人的差距有多少。 做到获取收藏接口的时候,发现请求的数据需要传递Cookie信息,就是指用户在登录成功后,服务端会返回Cookie,里面包含用户的登陆状态信息等,这样用户在访问自己...

2020-04-13 22:57:34 1097 1

原创 移动端手机抓包工具小助手

最近移动端项目中用了weex框架,页面打断点得时候开了本地服务,内存变得有些紧张了,如何通过抓包工具快速得到服务端返回的信息呢,通过查阅发现了个方便的小助手,下面请看详细的流程:下面介绍一下关于抓包工具Charles 的使用,首先需下载一个Charles 工具(下载地址:https://www.charlesproxy.com/)Charles主要功能• 支持SSL代理。可以截取分析SSL...

2020-03-25 16:26:09 16967

原创 Android手绘电子签名

最近做了电子签名的需求,其实就是绘制图片,下面给出所做的样式自定义view,采用画笔绘制一张图片,保存到本地。接下来说一下主要的方法有清除,保存,获取路径等。 /** * 清空签名 */ public void clear() { if (mCanvas != null) { isTouched = false; ...

2019-12-20 22:40:36 445

原创 大前端各阶段知识点,视频,软件,书籍,源码,面试题等汇总

前端是越来越火了,这就更需要我们汇集百家之长于一身,接下来发一波前端的知识点,希望帮助到想学习前端的同学。源路径点一、2019新版前端与移动开发学习路线图---每阶段可掌握的能力及各阶段覆盖的关键字点击可看高清大图二、2019新版前端与移动开发学习路线图---学习大纲及各阶段知识点点击可看高清大图三、2019新版前端与移动开发学习路线图--升级后新增知识点设计理念...

2019-10-26 17:13:16 3847 1

原创 《Android开发艺术探索》第十一章重点笔记

第十一章 Android的线程和线程池AsyncTask底层是线程池;IntentService/HandlerThread底层是线程;在Android中,线程的形态有很多种:(1)、AsyncTask封装了线程池和Handle...

2019-10-23 16:07:21 180

原创 仿滴滴打车地图选点(包含地图选点,离线地图,导航路线)

根据项目的需要今天做一个百度地图得功能: 1、百度地图状态改变监听,用户拖动地图(可以设置只能在半径范围内活动)可以实时展示经纬度 2、接入全国各省市离线地图,下载离线地图后无网络情况下实时显示位置 3、设置导航路线,从当前位置到目的地调用第三方地图导航效果图:下面开始讲一下项目中主要知识点,文章末尾附上demo,便于更多的同学运用集成百度地图api使用百度地图...

2019-08-31 17:21:41 3126 1

原创 Android调用Tbs打开不同的附件

最近项目中加入了附件的功能,查阅后发现Tbs腾讯浏览服务可以更快捷的满足需求。tbs支持的46种文件格式,23种视频格式。下面贴上主要的代码:MainActivity.classdatas.add(new AttachBean(".doc","doc文件","http://www.hrssgz.gov.cn/bgxz/sydwrybgxz/201101/P020110110748901...

2019-08-05 21:51:41 963 2

原创 《Android开发艺术探索》第十章重点笔记

第十章 Android消息机制##10.1、Android消息机制概述 系统为什么不允许在子线程中去访问UI呢? 因为Android的UI控件不是线程安全的,多线程并发访问可能会导致UI控件处于不可预期的状态,为什么不...

2019-07-30 21:30:14 634

原创 《Android开发艺术探索》第十二章重点笔记

第十二章 Bitmap的加载和Cache本章主要介绍了三个方面的知识: (1)图片加载:如何有效的加载一个Bitmap (2)缓存策略:LruCache和DiskLruCache (3)列表的滑动流畅性:如何优...

2019-06-22 16:31:25 200

原创 2019年全国程序员统一考试,现在开始!

选择题(每题4分,共计100分)1、一个假期在外游玩不会游泳的程序猿看到河边有如下警告后结果如何?A、默默走开B、程序猿哪有假期C、不关心Warning,溺水身亡2、如果一程序猿正在相亲,告诉女方职业后被无情拉黑,请问该程序猿最可能从事以下那种职业?A、PythonB、JavaC、PHP3、请问下图红圈内应该填入的职业是?A、公务员B、隔...

2019-06-22 15:24:22 1398

Android应用内设置多语言

最近项目中要加入多语言需求,涉及到的有中文简体,中文繁体,英语,西班牙语,泰语,印尼语,葡萄牙语。参考了Android应用内设置多语言,可随系统语言改变而改变,在此基础上做了修改,选择为跟随系统时不再粗暴调用 此方法。android.os.Process.killProcess(android.os.Process.myPid()); 直接杀死会有一个类似于崩溃的效果,产品上难以接受。所以跟随系统时查看系统语言单独调用,如果本地string中不存在系统语言对应的语言,那么默认为英语 ———————————————— 博客地址:https://blog.csdn.net/lou_liang/article/details/126390461

2022-08-17

Android图片压缩上传(整体压缩VS单张压缩)

主要说的是图片上传多张时先进行压缩,此时压缩超时,上报anr,针对这种情况采取了遍历图片集合单张上传,接下来会逐一介绍整体上传和单张上传的代码部分,下面两张gif图是展示单张和整体上传的效果。原文地址:https://blog.csdn.net/lou_liang/article/details/124502099?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124502099%22%2C%22source%22%3A%22lou_liang%22%7D&ctrtid=4Rb2W

2022-05-15

Android 倒计时(时间戳转换天、小时、分钟、秒)

文章地址:https://blog.csdn.net/lou_liang/article/details/124021482?spm=1001.2014.3001.5502 倒计时 = 从后台获取到当前时间的时间戳 - 商品的截止时间 (备注:如果当前时间的时间戳获取手机本地的会出问题,因为调整本地时间后就造成的时间错误,所以线上环境每次取从后台获取到当前时间的时间戳)

2022-04-07

Android 实现WebSocket长连接

Android 实现WebSocket长连接 最近项目中引入了实时接收服务器数据的功能,考量后通过WebSocket长链接来实现。 1、建立在 TCP 协议之上,服务器端的实现比较容易。 2、与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。 3、支持双向通信,实时性更强。 4、数据格式比较轻量,性能开销小,通信高效。 5、可以发送文本,也可以发送二进制数据。 6、没有同源限制,客户端可以与任意服务器通信。 7、协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。 ———————————————— 原文链接:https://blog.csdn.net/lou_liang/article/details/123879895

2022-04-01

SortView.zip

Android列表拖动ListView~RecyclerView,博客地址:https://blog.csdn.net/lou_liang/article/details/122133619

2021-12-24

ScreenShortImg.zip

Android生成view分享截图

2021-06-28

PopUpWindow.zip

Android PopupWindow仿微信实现效果

2021-03-21

FCM谷歌推送--国外版推送

FCM谷歌推送,经历了一些坑,学习到了很多知识,有任何问题欢迎咨询探讨,由于做的apk属于国外版,只能选择谷歌推送,国内的推送不能使用。

2020-11-01

Glide的二次封装

Glide的二次封装,类似于Util,引入项目中即可使用,包含一切glide得实例,只有你想不到的,没有说这个没实现的。

2020-11-01

ImageLoaderFrame.zip

封装fresco和Glide加载框架,采用单例,Build建造者,策略等设计模式。真正做到高内聚,低耦合,让开发之路更加快捷。

2020-07-05

FlowLayout.rar

实现玩Android的搜索页面,看看这里面都有哪些好玩的知识点:下面上个搜索页面实现玩Android的搜索页面,看看这里面都有哪些好玩的知识点:下面上个搜索页面

2020-04-19

TabLayout.rar

很多文章类的app页面更多的是顶部导航栏滚动,以便加载更多的数据,类似与今日头条图1,图2是咱要做的玩Android公众号页签

2020-04-19

Android电子手绘签名

最近做了电子签名的需求,其实就是绘制图片自定义view,采用画笔绘制一张图片,保存到本地。接下来说一下主要的方法有清除,保存,获取路径等。

2019-12-20

baidumapdemo.zip

仿滴滴打车地图选点(包含地图选点,离线地图,导航路线),具体博客介绍前往:https://blog.csdn.net/lou_liang/article/details/100174286

2019-08-31

Android调用Tbs打开不同的附件

借助Tbs腾讯浏览服务可以更快捷的满足打开附件的需求。tbs支持的46种文件格式,23种视频格式。具体介绍可看博客:https://blog.csdn.net/lou_liang/article/details/98518929

2019-08-05

IPC通信采用socket方式

Socket套接字,分为流式套接字TCP,客户端通过new Socket()发起请求,服务端通过new ServerSocket().accept()接收。

2019-04-17

Android指纹解锁,更好的接入到应用中

Android指纹解锁在不少的app中投入使用,代替了手动输入登录密码的繁琐,达到快速跳转到主界面的需求,详细博客介绍:https://blog.csdn.net/lou_liang/article/details/86523109

2019-01-17

Activity伪造dialog,何时何地都可弹出

用activity做一个警报的弹窗,只要启动我们的activity,就可以以任何背景为条件的展示,详细博客地址:https://blog.csdn.net/lou_liang/article/details/86502881

2019-01-16

RetrofitUtil网络框架封装,让你事半功倍

进行retrofit框架的封装,让调用更加的简单,高效。适用于不同需求的开发者,详细介绍请看博客 https://blog.csdn.net/lou_liang/article/details/84071044

2018-11-14

Retrofit实例讲解,让你醍醐灌顶

讲解五种注解的形式包含@Get,@Post,@Path,@Query ,@QueryMap的实例,帮助更好的理解应用。详细博客讲解https://blog.csdn.net/lou_liang/article/details/84069006

2018-11-14

Android水波纹动画实现

利用动画或者自定义实现Android水波纹效果,不需要UI切图,快捷便利的实现,你值得拥有。详细讲解请看博客:https://blog.csdn.net/lou_liang/article/details/83502810

2018-10-29

仿QQ锁屏状态下消息提醒

当锁屏状态下收到通知,唤醒屏幕。主要思路为通过MyService服务发送一条广播,然后判断如果为锁屏状态就启动锁屏消息的activity.此时有震动和铃声提示,显示倒计时。博客地址为:https://blog.csdn.net/lou_liang/article/details/83013530

2018-10-11

Android仿知乎分享

使用 BottomSheetDialog 实现仿知乎分享控件,实现符合要求的自定义控件,详细讲解请看文章讲解:https://blog.csdn.net/lou_liang/article/details/82870831

2018-09-27

缩略图联动

由缩略图小图的集合点击加载出大图,随着viewpager的滑动。联动的效果

2018-06-19

Android缩略图切换大图,包含RecyclerView和Viewpager联动

在线网络图片,点击缩略图条目跳转到另一个页面展示大图,PhotoView双击放大缩小,单击消失,滑动viewpager页面联动底部的recyclerview条目以及点击底部条目上面的大图跟随着切换位置。博客讲解:https://blog.csdn.net/lou_liang/article/details/80394312

2018-05-21

Android图形验证码工具类

移动端获取图形验证码有两种形式,一种是在本地随机生成进行验证,另一种是根据服务端返回的图片流设置到页面上,我们要做的就是根据服务端返回的操作图形验证码工具类。博客地址:https://blog.csdn.net/lou_liang/article/details/80353263

2018-05-17

Android仿QQ登录下拉历史列表

仿QQ登录下拉历史列表,包含数据库增删改查,时间存储排序等逻辑操作。具体讲解请参考博客文章:https://blog.csdn.net/lou_liang/article/details/80339313

2018-05-16

生成专属二维码

集合成Zxing,生成专属二维码。

2018-03-19

Android项目中实现弹幕功能

demo包括视频播放,点击屏幕输入文字,弹幕字体大小缩放,文字颜色设置以及弹出软键盘和屏幕的比例问题等

2017-12-12

空空如也

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

TA关注的人

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