自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一名互联网时代苟且偷生的 Android码农

Android漫漫路,码农与你同在。

  • 博客(75)
  • 资源 (25)
  • 收藏
  • 关注

原创 征服面试官:Binder 原理篇 掌握这篇面试题汇总,吊打面试官!

Binder 是 Android 中的一种跨进程通信方式。从 Android Framework 角度来说 Binder 是 ServiceManager 连接各种 Manager(ActivityManager、WindowManager 等等)和相应 ManagerService 的桥梁;从 Android 应用层来说 Binder 是客服端与服务端进行通信的媒介。1、什么是 Binder?直观来说,Binder 是 Android 中的一个类,它继承了 IBinder 接口从 IPC 角度来说

2021-05-14 12:55:50 2512 3

原创 征服面试官:Handler 原理篇 掌握这篇面试题汇总,吊打面试官!

1、Handler 实现机制Handler 机制有几个核心类:Handler、Looper、Message、MessageQueue。Handler 机制是一个典型的生产者消费者模式——多个生产者,一个消费者,该模式是处理线程安全的一个经典模式MessageMessage 是 Handler 接收和处理的消息对象,内部使用链表数据结构实现一个消息池,用于重复利用,避免大量创建消息对象,造成内存浪费。用于在不同线程之间交换数据。Handler主要用来发送和处理消息。发送消息一般是使用 Ha

2021-04-01 16:07:37 1130

原创 征服面试官:OkHttp 原理篇 掌握这篇面试题汇总,吊打面试官!

前言如今面试中高级开发工程师岗位,OKhttp 原理是必问环节,只会使用已经无法满足 Android 开发市场的需求,优秀的第三方框架源码剖析不仅能深度理解框架,也能对自己学习带来很大的帮助。本篇文章根据朋友反馈和亲身经历简单整理的一些关于 Okhttp 常见面试题目。1.Okhttp 基本实现原理OkHttp 主要是通过 5 个拦截器和 3 个双端队列(2 个异步队列,1 个同步队列)工作。内部实现通过一个责任链模式完成,将网络请求的各个阶段封装到各个链条中,实现了各层的解耦。OkHttp 的底

2020-12-31 09:48:40 3787

原创 征服面试官:RxJava 原理篇 掌握这篇面试题汇总,吊打面试官!

1、RxJava 如何实现线程切换?subscribeOn 是通过新建 Observable 的方式,使用 OnSubscribe 类的方式去做到线程切换的。observeOn 是通过 operator 操作符的形式去完成线程切换的,所以他的作用域和其他操作符一样,是调用 observeOn 之后的链路。Schedulers.io() 代表 io 操作的线程, 通常用于网络,读写文件等 io 密集型的操作Schedulers.computation() 代表 CPU 计算密集型的操作, 例如需要大

2020-11-19 15:23:55 7197

原创 征服面试官:Retrofit 原理篇 掌握这篇面试题汇总,吊打面试官!

1、Retrofit 实现原理Retrofit 通过 java 接口以及注解来描述网络请求,并用动态代理的方式生成网络请求的 request,然后通过 client 调用相应的网络框架(默认 okhttp)去发起网络请求,并将返回的 response 通过 converterFactorty 转换成相应的数据 model,最后通过 calladapter 转换成其他数据方式(如 rxjava Observable)通过 Retrofit. create( ciass)方法创建出 Service int

2020-09-16 09:16:17 13162 5

原创 征服面试官:Java 虚拟机(JVM)掌握这篇面试题汇总,吊打面试官!

1、简述 JVM 垃圾回收机制在 JVM 中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫描那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。2、JVM 的内存结构Java 堆(Heap) 是 Java 虚拟机所管理的内存中最大的一块。Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。方法区(Method Area) 方法

2020-08-07 09:12:45 591 2

原创 Android Material Design 系列之 CoordinatorLayout + CollapsingToolbarLayout 开发详解

前言CoordinatorLayout 遵循 Material 风格,结合 AppbarLayout, CollapsingToolbarLayout 等可产生各种炫酷的效果,本篇博客就将介绍 CoordinatorLayout 的各种酷炫效果。一、View 介绍1、CoordinatorLayout又名协调者布局,它是 support.design 包中的控件。简单来说,CoordinatorLayout 是用来协调其子 view 并以触摸影响布局的形式产生动画效果的一个 super-power

2020-07-28 17:15:44 1250 1

原创 Android Material Design 系列之 BottomNavigationView + ViewPager + Fragment + BadgeView 开发详解

前言BottomNavigationView 是 Material Design 提供的一个标准底部导航栏的实现,可以轻松的实现导航栏菜单之间的切换与浏览。底部导航使用户更方便的查看和切换最高层级的导航界面,适用于有三到五个 Tab 的情况。APP 底部导航栏目中,有新消息提示用户,并在导航栏底部显示具体消息数,这种效果主流 APP 都有应用。本文就介绍 BottomNavigationView + ViewPager + Fragment + BadgeView 可以达到微信消息角标效果和 QQ 消息

2020-07-13 17:27:40 2459 6

原创 Android Material Design 系列之 SearchView + Toolbar 开发详解

前言SearchView 是 Android 原生的搜索框控件,它提供了一个用户界面,可以让用户在文本框内输入文字,并允许通过看监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索。一、常见属性相关方法解释说明setIconifiedByDefault(boolean)设置该搜索框默认是否自动缩小为图标setImeOptions(int)设置输入法搜索选项字段,默认是搜索,可以是:下一页、发送、完成等setInputType(int)设置

2020-07-07 06:41:38 4050 3

原创 Android Material Design 系列之 Palette 开发详解

前言Palette 是 Android L SDK 中的新特性,可以使用 Palette 从图像中提取出突出的颜色(主色调),获取到颜色之后我们再将这个颜色值赋给 ActionBar、状态栏等。从而达到界面色调的统一,使界面美观协调。Palette 原理:通过得到一个 bitmap,通过方法进行分析,取出 LightVibrantSwatch,DarkVibrantSwatch,LightMutedSwatch,DarkMutedSwatch 这些样本,然后得到 rgb 值。一、Palette

2020-07-02 09:07:17 2171 1

原创 Android Material Design 系列之 CardView 开发详解

前言Android 5.0 版本中新增了 CardView,CardView 继承自 FrameLayout 类,具有圆角背景和阴影的 FrameLayout,并且可以设置圆角和阴影,使得控件具有立体性,也可以包含其他的布局容器和控件。本文章向大家介绍 Android CardView 详解及使用方法和实例,主要包括 Android CardView 详解及使用方法和实例使用实例、应用技巧、基本知识点总结和需要注意事项。一、CardView 常用属性XML 属性方法介绍app

2020-06-29 23:23:30 6048 6

原创 Android Material Design 系列之 DrawerLayout + NavigationView 使用详解

前言DrawerLayout 是 Support Library 包中实现了侧滑菜单效果的控件,可以说 DrawerLayout 是因为第三方控件如 MenuDrawer 等的出现之后,google 借鉴而出现的产物。DrawerLayout 分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(DrawerLayout 自身特性),主内容区的内容可以随着菜单的点击而变化。一、DrawerLayout 基础使用DrawerLayout 其实是一个布局控件,继承 ViewGroup,与 Lin

2020-06-25 06:14:37 1746 3

原创 Android Material Design 系列之 TextInputLayout 使用详解

前言本文是 Material Design 系列第四篇:TextInputLayout 主要是作为 EditText 的容器,从而为 EditText 生成一个浮动的 Label,当用户点击 EditText 的时候,EditText 中的 hint 字符串会自动移到 EditText 的左上角。TextInputLayout 的简单使用,是 Google 推出的整个 Material Design 库的一个缩影:Google 将 UI 视觉效果设计得华丽且流畅,同时代码封装更为优雅,开发者只需要在 l

2020-06-23 11:07:04 18457 3

原创 Android Material Design 系列之 TabLayout + ViewPager + Fragment 使用详解

前言本文是 Material Design 系列第三篇:TabLayout + ViewPager + Fragment 基本使用,Material Design 所有控件属于高级 UI,所以 Material Design 控件是中高级工程师必备技能。现在市面上很多主流界面效果都是采用 Material Design 风格控件完成。希望博主 Material Design 系列文章对各位初学者有所帮助,也为自己学习做详细笔记。一、TabLayout 方法介绍1、addTab(TabLayout.T

2020-06-20 07:29:21 4692 6

原创 Android Material Design 系列之 Snackbar 使用详解

前言本文是 Material Design 系列第三篇:SnackBar 的提出实际上介于 Toast 和 Dialog 的中间产物,SnackBar 提供有关操作的轻量级反馈,它们在移动设备的屏幕底部显示一条简短消息。SnackBar 出现在屏幕上所有其他元素的上方,一次只能显示一个。它们在超时后或在屏幕上其他位置的用户交互之后自动消失,特别是在召唤新的表面或活动的交互之后。Snackbar 与 Toast 的主要区别是:Snackbar 可以滑动退出,也可以处理用户交互(点击)事件。一、Sna

2020-06-18 10:56:37 5435 1

原创 Android Material Design 系列之 Toolbar 使用详解

前言在 2014 年 Google IO 大会上,Google 推出了一套全新的设计规范 Material Design,这也为广大的 Android 开发者带来了福音,不用像以前一样照着 IOS 视觉稿来开发 Android APP,Material Design 的视觉风格本身就比较炫酷。而 Google 也为我们提供符合 Material Design 风格的一系列组件,这大大的提高了我们的开发效率。由于 APP 改版在做 Material Design 化,所以后面会结合项目中的使用情况写几篇关

2020-06-15 06:18:29 5681 3

原创 Android Material Design Icon Genenerator 插件为个人开发者提供 Icon 图标大全

前言如果你作为个人开发者,没有美工小姐姐的情况下,项目中的图标 icon 很是苦恼。之前用过阿里巴巴图标库 Iconfont,后来发现 Android studio 中有一个很牛逼的 icon 插件[Android Material design icon Genenerator],轻松生成自己需要的 icon,而且还是 Vector 矢量图。一、插件介绍1、先看下官方定义:Android Studio & IntelliJ Plugin for Material Design Icon.

2020-06-11 10:19:25 3027 6

原创 Android 自定义View(五)实现跑马灯垂直滚动效果

一、前言最近一直巩固 Android 自定义 View 相关知识,以前都是阅读一些理论性的文章,很少抽时间自己去实现一个自定义 View,项目中遇到问题就上 github 上去找效果。其实自定义 View 涉及到很多内容,只有亲自动手完成几个案例,才能对相关知识点有深入了解。本文是对上篇文章的一个补充,股票 APP 列表底部有一个实时更新交易的跑马灯效果,纵观市面上很多产品都应用到这个效果,决定自己动手实现一下。二、开发准备工作1、先看效果图2、案例源码下载点击下载3、案例应用知识点

2020-06-08 17:19:14 1147

原创 Android 自定义View(四)实现股票自选列表滑动效果

自定义View一、前言二、开发准备工作1、先上效果图2、案例源码下载3、案例应用知识点4、案例思路分析三、代码实现1、自定义 TextView2、自定义 CustomizeScrollView3、主页面布局4、主列表 Adapter四、总结一、前言Android 开发过程中自定义 View 真的是无处不在,随随便便一个 UI 效果,都会用到自定义 View。前面三篇文章已经讲过自定义 View 的一些案例效果,相关类和 API,还有事件分发理论知识请自行充电。作者不喜欢讲一些原理性的东西,直接上效果和源

2020-06-06 10:47:46 2171 12

原创 Android 自定义View(三)实现体育赛事积分表效果

一、前言自定义 View 是 Android 中高级工程师进阶的必经之路,要想熟练掌握自定义 View 技能,View 绘制流程和 View 事件分发机制必须掌握的,开发过程中大多数情况下都能在网上找到类似的效果,可能修修改改也能满足项目需求,但是一旦遇到比较棘手的问题,可能就会让开发者很苦恼。本篇文章是自定义 View 结合 View 事件分发实现一个赛事得分表效果。如果对自定义 View 不熟悉的朋友可以参考以下文章:Android 自定义View(一)实现时钟表盘效果Android 自定

2020-06-03 09:10:09 1584 2

原创 Android 自定义View(二)实现环形进度条

自定义View实现环形进度条一、前言二、实现效果1、源码下载:[点击下载](https://github.com/jaynm888/CustomizeView)2、效果图展示3、步骤分析三、代码实现1、自定义属性2、绘制圆环3、绘制圆弧4、更新进度条5、绘制文本总结一、前言Android 自定义 View 是高级进阶不可或缺的内容,日常工作中,经常会遇到产品、UI 设计出花里胡哨的界面。当系统自带的控件不能满足开发需求时,就只能自己动手撸一个效果。本文就带自定义 View 初学者手动撸一个效果,通过自

2020-06-01 10:18:24 1050

原创 Android 自定义View(一)实现时钟表盘效果

一、前言Android 自定义View是高级进阶不可或缺的内容,日常工作中,经常会遇到产品、UI设计出花里胡哨的界面。当系统自带的控件不能满足开发需求时,就只能自己动手撸一个效果。本文就带自定义View初学者手动撸一个效果,通过自定义View实现钟表功能,每行代码都有注释,保证易懂,看不懂你留言打我!!!二、实现效果先看效果图步骤分析实现以上效果,主要分为四个步骤:绘制外层表盘绘制刻度线绘制刻度数字绘制指针三、代码实现1、绘制外层表盘外层表盘就是一个空心圆,只要获取圆的x、y

2020-05-27 16:45:44 2780

原创 Android 设计模式学习(三)责任链模式应用实例

一、责任链模式介绍责任链模式(Iterator Pattern),是行为型设计模式之一。生活中常见的锁链,就是由一个个圆角长方形的铁环串起来的结构。对于链式结构,每个节点都可以被拆开再连接,因此,链式结构也具有很好的灵活性。将这样一种结构应用于编程领域,将每一个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首端发出,沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止,我们将这样的一种模式称为责任链模式。二、责任链模式定义使多个对象都有机会处理请求,从而避免了请求

2020-05-26 21:49:25 400 1

原创 Android 设计模式学习(二)观察者模式应用实例

前言最近在遇到了 Android 的开发中常用到的设计模式之观察者模式,观察者模式,所谓的模式就是一种设计思想,可以按照某种模式,写出更合理,简单,有效的代码。可以用在 Android 开发中,也可以用在 Java,C#等等开发中,就类似单例模式,代理模式,模版等等。观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是 GUI 系统、订阅——发布系统等。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以 GUI 系统来说,应用的 UI 具有易变性,尤其是前期随着业

2020-05-25 17:11:38 555

原创 Android 设计模式学习(一)单例模式线程安全与序列化

前言单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式都只会提到饿汉式和懒汉式这两种实现方式。看完本章后,你可能会发现项目中的并没有正确的使用创建单例,本文会将单例模式的创建方式和优缺点详细描述。一、单例模式介绍单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访

2020-05-22 15:07:18 498

原创 Android 开发必备技能:解决 Android Studio 模拟器无法连接网络问题

新版 Android 模拟器联网的解决办法: 通过命令行启动模拟器,配置你想要设置的DNS地址即可。具体步骤如下:ipconfig /all查看本机DNS打开SDK目录进入emulator文件夹,在此处打开Powershell窗口(Windows 10下shift+右键选择 )输入命令 .\emulator -avd 模拟器名 -dns-server 你自己的DNS地址模拟器启动后浏览器打开 www.baidu.com 验证联网是否成功!...

2021-05-14 13:09:16 1396

转载 老生常谈之 Retrofit 面试看这一篇就够了

一、前言Retrofit 就是一个网络请求框架的封装,底层的网络请求默认使用的 Okhttp,本身只是简化了用户网络请求的参数配置等,还能与 Rxjava 相结合,使用起来更加简洁方便。从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的,实现方案上有什么技巧,有什么范式。全文基本上是对 Retrofit 源码的一个分析与导读,非常建议大家下载 Retrofit 源码之后,跟着本文,过一遍源码。二、基本用例2.1 创建 Retrofit 对象Retrofit retrofit =

2020-07-07 16:09:29 2257 1

原创 灵魂拷问:你要做一辈子程序员吗?

前言一个程序员看待职业的方式,决定了他能走多远。有的人把职业当游戏,不论 buff 还是 bug 都要闯过去;有的人把职业当对手,不是一心想赢,只是不想输。最近总有人讨论职业规划这个问题,好的职业规划对程序员的职业生涯非常重要,今天我们就来聊聊程序员的职业规划。01、为什么程序员职业规划很重要?相信每个人身体里都有某种特质,这种特质让你在某个领域取得成就的可能性远远大于其他,这种特质也能让你异于他人。但是,我们并非生来就知道自己擅长干什么的,经历长时间的迷茫期才知道自己擅长干什么,然后去做自己

2020-06-12 08:31:08 1763 4

原创 Android Studio 4.0发布:全新的 Motion 编辑器及众多更新

在当前这个充满不确定性的时期,来自世界各地的无数开发人员依旧在想方设法继续做自己最擅长的工作——为 Android创建出色的应用,这让我们感动不已。无论你是已经复工回到办公室,还是依旧在家远程办公,都需要得心应手的工具。为此我们发布了 AndroidStudio 4.0,为大家带来全新的工具和现有工具的诸多改进,帮助开发人员更智能地编程,更快地构建,并设计出用户信赖的应用。Android Studio 4.0 的亮点包括:新的 Motion Editor(动作编辑器),让你的应用栩栩如生;Buil.

2020-06-03 09:16:10 818 1

原创 Android 开发者,你真的懂 Context 吗?

前言Context 相信所有的 Android 开发人员基本上每天都在接触,因为它太常见了。但是这并不代表每位 Android 开发者真正搞懂 Context!下列面试题,你真的都懂吗?(后文有回答)面试官:Android 中有哪些类型的 Context,它们有什么区别?面试官:一个APP应用里有几个 Context 呢?面试官:Android 开发过程中,Context 有什么用?面试官:ContextImpl 实例是什么时候生成的,另外在 Activity 的 onCreate 里

2020-05-19 13:27:38 334 1

原创 RxJava 入门详解

RxJava——入门篇一、ReactiveX简介二、RxJava的使用1、RxJava的优势2、RxJava的配置三、RxJava的不完整回调1、不完整回调的代码示例2、不完整回调的原理分析四、RxJava的线程切换1、Scheduler线程调度器2、线程控制五、总结一、ReactiveX简介在学习RxJava前首先需要了解ReactiveX,因为RxJava是ReactiveX的一种Java的实现形式。ReactiveX的官网地址为:ReactiveX的官网ReactiveX官网对于自身的介绍是:

2020-05-13 17:18:37 413

原创 程序员如何看待码农这个称谓?

“编程是快乐的,一切的最后,殊途同归,追求的都是心灵的极限。”就目前来说,绝大多数人对程序员的认识都非常非常的不足。这一点甚至包括很多程序员自己。他们每天消极悲观,被迫加班,找不到女朋友,工资标准虽然高过平均但是很多情况下依然和工作量 不成比例。他们自称为码农,意思是像农民一样勤劳,也许是被迫勤劳。在别人眼中,程序员的工作无非就是天天敲一些英文字母, 并且就这点小事还弄得天天都是BUG。这里有一个非常大的问题,程序员不是工人,做的也不是重复劳动,所以程序员的工作有很大的不可量化性。对于一个优秀的程.

2020-05-12 22:49:34 953 1

原创 C语言入门基本概念与开发环境

这里写目录标题一、铁打的C语言二、开发环境与控制台控制台三、C语言程序从无到有一个C语言程序的基本组成四、VS的基本使用五、如何使用VS生成和启动程序六、编码规范与调试技巧调试概念及入门调试的基本技术编码规范一、铁打的C语言C语言的意义:源码级别的可移植当前所有的主流操作系统(Unix、Mac OS、Linux、安卓、Windows)统统主要都是使用C语言编写的其他的主流语言,几乎都是C语言编写的二、开发环境与控制台集成开发工具(IDE)有很多种,流行的VS:微软,号称“宇宙第一IDE

2020-05-08 22:57:07 590

原创 写给新手Android程序员的一封信

“当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。”欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员。我喜欢把事情做到最好,而不是对原来的东西修修补补。仅仅是因为爱好开始做一些创新,这是一个很好的开始!如果你说“我要先学习一下再开始做”那么你永远不会真正开始。每个人都需要从某个地方开始,所以现在打...

2020-05-07 22:20:01 527 2

原创 Android 架构设计:MVC、MVP、MVVM详解

Android 架构设计1.架构设计的目的2.MVC设计架构MVC简介Android中的MVC3.MVP设计架构MVC的缺点什么是MVP?MVC → MVPMVP架构存在的问题与解决办法MVP代码实例4.MVVM设计架构MVVM代码实例MVVM架构优势5.MVC、MVP与MVVM的关系MVC->MVP->MVVM演进过程同异6.关于MVC,MVP,MVVM如何选择的探讨1.架构设计的...

2020-04-29 18:17:50 686

原创 Android 面试题(二)Android基础篇

Android基础篇前言1、Android点击应用图标如何启动APP?2、Activity四种启动模式3、Android横竖屏切换activity生命周期?4、PathClassLoader和DexClassLoader的区别?5、Android中Intent传递数据的大小限制?如何解决该问题?6、Android有哪些Context的相关类?7、IntentService和Service有什么区别...

2020-04-26 12:32:14 531

原创 Android 面试题(一)Java基础篇

Java基础篇前言1、Java基本数据类型2、String ,Stringbuffer ,Stringbulider的区别?3、final ,finally ,fianlize的区别?4、静态变量和成员变量的不同?5、集合框架,list,map,set都有哪些具体的实现类,区别都是什么?6、ArrayList和LinkedList有什么区别?7、HashMap和Hashtable有什么区别?8、J...

2020-04-25 14:10:24 1988

原创 如何评价 Kotlin?未来是否会取代 Java?

前言有人说,Kotlin 即将取代 Java。十几年来,很多编程语言都想取代 Java,但它依然屹立在浪潮之巅,凭啥这次是 Kotlin 呢?和 Java 相比它有哪些优势?谷歌为什么钦点它作为 Android 官方编程语言?想解开这些问题,这个回答会带你去源头看一看。相信不少人应该听说了,谷歌宣布 Kotlin 是 Android 应用程序开发人员的首选语言。前几天,谷歌又一次重申了对 K...

2020-04-23 13:41:17 1658 2

原创 IntelliJ IDEA 开发工具灵活使用插件,提高开发效率

一、官方工具IntelliJ IDEA 默认安装并提供了非常多的工具,比如 Git Integration、Maven Integration、Markdown support、SSH Remote Run 等。其中有很多好用,但是不为人知的工具。1. REST client在日常开发过程中,我们或多或少都涉及到 API 接口的测试。例如,有的小伙伴使用 Chrome 的 Post...

2020-04-22 16:35:13 382

原创 工作十年老程序员告诉你为什么提升格局更重要

IT行业是一个公平公正的行业,任何人只要有实力、肯努力,就能达到一个不错的未来。IT行业也是一个危机四伏的行业,这个行业竞争激烈,稍有松懈就会被时代所淘汰。身为一个程序员,如果能够在这个行业站稳脚步,越行越远呢?有许许多多的因素,但最重要的是我们的格局。很多刚刚走入工作岗位的新手程序员,往往困惑于如何快速提升自己,今天我们就来说说关于程序员的三重格局,带你尽快的认知升级:模块级别这个级别...

2020-04-22 13:54:45 1173

获取已装应用程序apk的包名及SHA1码

高德地图、百度地图等第三方应用程序签名配置时,获取已经安装应用程序的包名和SHA1值,一键安装,自动搜索,无需手动输入!

2020-06-27

Android 自定义View(五)实现跑马灯垂直滚动效果

博文地址:https://blog.csdn.net/jaynm/article/details/106624287

2020-06-08

Android 自定义View(四)实现股票自选列表滑动效果

博文地址:https://blog.csdn.net/jaynm/article/details/106576284

2020-06-06

Android 自定义View实现体育赛事积分表效果

博文地址:https://blog.csdn.net/jaynm/article/details/106506312

2020-06-03

Android 自定义View实现环形进度条

博文地址:https://blog.csdn.net/jaynm/article/details/106467265

2020-06-01

Android 自定义View实现时钟表盘效果

博文地址:https://blog.csdn.net/jaynm/article/details/106385195

2020-05-28

Android 设计模式学习之观察者模式应用实例

博文地址:https://blog.csdn.net/jaynm/article/details/106337378

2020-05-25

FlutterInAndroid.zip

Android原生工程集成Flutter混合开发: 第一步 创建Flutter工程 第二步 编译Flutter工程 第三步 在Android工程中加入Flutter Module的依赖 第四步 在Android工程中创建Flutter的View 第五步 在Flutter工程中创建Widget 第六步 让Flutter模块支持热加载

2020-04-10

Android阿里布局框架VLayout

Android阿里布局框架VLayout,该框架提供一系列基本单元布局,通过快速拼装就能搭建出一个具备多种布局的页面,就像使用七巧板 通过现有板块 快速拼凑出 多样的形状一样。 在性能方面,希望 贴近Native开发,重点:页面渲染效率 & 组件回收复用。

2020-04-02

Android选择相册拍照裁剪图片完美效果

Android选择相册拍照裁剪图片完美效果,防止裁剪使相册照片变形!

2017-12-15

Android标题栏颜色渐变效果,上下拉动标题栏渐变

Android标题栏渐变效果,上下拉动界面标题栏颜色渐变效果

2017-12-08

Android获取验证码自动填写文本框,完美兼容Android 6.0以上手机

Android获取验证码自动填写文本框,完美兼容Android 6.0以上手机

2017-12-08

一行代码完美实现Android沉浸式效果

一行代码完美实现Android沉浸式效果,资源博文地址:http://blog.csdn.net/jaynm/article/details/78719423

2017-12-05

PullToRefresh源码库

PullToRefresh完成ListView下拉刷新和左滑删除博文地址:http://blog.csdn.net/jaynm/article/details/53005587

2016-11-02

Android使用PullToRefresh完成ListView下拉刷新和左滑删除

源码详解博文地址:http://blog.csdn.net/jaynm/article/details/53005587 1.使用PullToRefresh完成ListView下拉、上拉刷新; 2.扩展PullToRefresh完美的实现ListView左滑删除效果; 注意:本文中的PullToRefresh并非完整的开源库,个人把一些不需要的和平时无相关的类已删除。看起来更加精简,更加容易理解。

2016-11-02

Android自定义View实现开关按钮选择效果

Android自定义View实现开关按钮效果,适用于Android进阶初级开发者参考探讨。博文地址:http://blog.csdn.net/jaynm/article/details/52601935

2016-09-20

Android自定义View实现开关按钮效果

Android自定义View实现开关按钮效果,适用于Android进阶初级开发者参考探讨。

2016-09-20

Android高仿美团外卖点菜联动列表效果

最近项目中有一个添加购物车的需求,需要做成美团外卖点菜联动ListView的效果,可能有的朋友觉得这很简单,不就是2个Listview点击事件联动处理机制吗?没错,基本思路就是这样子,只是美团外卖点菜效果上有一种根据右边列表滑动可以监听到左边分类信息的变化状态。

2016-08-11

pinyin4j-2.5.0.jar 免费下载最新版

该工具包用于将汉字转拼音jar文件,在开发根据汉字排序的时候很有用,还有类似通信录那样根据收个汉字拼音的首字母进行分组很有帮助。

2016-07-08

Android通讯录和城市列表排序展示效果

Android通讯录和城市列表排序展示效果,实现A—Z排序并筛选内容的目的。

2016-07-08

Android数据库OrmLite框架封装详解完美好友列表Demo

1.使用第三方框架OrmLite数据库开发Android移动应用程序; 2.不再使用SQL语句实现增删查改,直接一对一传参操作数据库; 3.提高开发周期和效率,剩余时间可以泡吧和泡牛~

2016-03-11

最新精品Android+ios+Java开发教程免费分享

免费分享最有价值的视频教程和资源开发项目,实时更新,尽请期待!

2015-08-21

自定义TextView解决文字排版混乱方法

android开发中的textview可以自动换行,但是对于显示纯英文文字来说很好用,如果夹杂了中文字符后,全角字符和半角字符混在一块儿,就会出现文字排版参差不齐,超级难看,这就需要重写textview来实现我们需要的显示方式。

2014-12-09

自定义TextView解决排版混乱

关于TextView多行排版不整齐的方法

2014-12-09

android模仿腾讯微博项目源码

最近做了一个简单的腾讯微博,在这里分享给大家。

2014-11-13

空空如也

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

TA关注的人

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