自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodingEnding的博客

保持空杯心态。

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

原创 Android View原理解析之基础知识(MeasureSpec、DecorView、ViewRootImpl)

自定义View是Android进阶路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。本系列将分为4篇博客进行讲解,本文将主要对MeasureSpec、DecorView、ViewRootImpl等基础知识进行讲解。

2018-09-23 20:51:08 780

原创 Android文件系统详解

前言文件系统一直是Android开发过程中经常接触的东西。而关于内部存储、外部存储、外置存储、私有存储、公共存储,以及访问哪些文件需要申请运行时权限等问题,一直是许多开发者头疼的问题。本文就将详细地讲解这些重要而模糊的知识点。内部存储内部存储主要用于保存应用的私有文件,其他应用无法访问这些数据。当应用卸载的时候,这些数据也会被删除。使用内部存储不需要任何额外权限。写入数据

2018-01-27 22:17:46 20156

原创 Android Menu用法全面讲解

菜单(Menu)是Android应用中非常重要且常见的组成部分,主要可以分为三类:选项菜单、上下文菜单/上下文操作模式以及弹出菜单。本文只介绍Android3.0及以上的Menu知识点。

2017-11-23 01:35:26 25834 3

原创 资源汇总目录

应用汇总《脑洞》Android:酷安《脑洞》iOS:AppStore教程汇总跑团骰子编辑器使用教程跑团角色卡编辑器教程开源库汇总https://github.com/CodingEnding/PopupLayouthttps://github.com/CodingEnding/FairySearchView

2022-04-18 23:17:15 1728

原创 Android View原理解析之绘制流程(draw)

自定义View是Android进阶路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。本系列将分为4篇博客进行讲解,本文主要对View的绘制流程(draw)进行讲解。

2018-09-23 20:53:37 979

原创 Android View原理解析之布局流程(layout)

自定义View是Android进阶路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。本系列将分为4篇博客进行讲解,本文主要对View的布局流程(layout)进行讲解。

2018-09-23 20:52:52 1102

原创 Android View原理解析之测量流程(measure)

自定义View是Android进阶路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。本系列将分为4篇博客进行讲解,本文主要对View的测量流程(measure)进行讲解。

2018-09-23 20:51:58 960 1

原创 Android LayoutParams详解

在平时的开发过程中,我们一般是通过XML文件去定义布局,所以对于LayoutParams的使用可能相对较少。但是在需要动态改变View的布局参数(比如宽度、位置)时,就必须要借助这个重要的类了。本文将结合具体场景详细讲解LayoutParams的相关知识。

2018-09-15 22:00:32 11683 3

原创 Android RecyclerView瀑布流中Item宽度异常的问题(源码分析)

通过RecyclerView配合StaggeredGridLayoutManager可以很方便的实现瀑布流效果,一般情况下会把作为Item的子View宽度设置为MATCH_PARENT,那么子View将根据列数(假定是垂直排列)平均分配RecyclerView的宽度。但是如果我们为子View的width设置一个确切的值(记为x),并且为RecyclerView添加ItemDecoration(为了设置Item的间距),最终Item的宽度将会被预期的要窄(小于x),本文将从源码的角度分析这种结果的产生的原因。

2018-09-15 16:59:23 2256

原创 Android自定义View之FairySearchView(灵活的通用搜索控件)

FairySearchView是经过封装的通用搜索控件,可以根据需求切换不同的布局模式。内置多种事件监听器,可以满足不同场景的业务需求,使用方式非常灵活。本文主要讲解该库的基本用法和实现思路。

2018-08-07 23:33:17 1742 1

原创 Android自定义View之PopupLayout(通用弹出式布局)

PopupLayout是通用弹出布局辅助库,允许开发者从顶部、底部、左侧、右侧和中心这五个位置弹出自己指定的View,此外还提供圆角和动画特性。本文将介绍该库的基本用法和主要开发思路。

2018-08-07 23:16:09 6575 6

原创 主项目和Module包名相同造成的编译错误(DexException: Multiple dex files define)

1.场景描述在项目中新建了Module并引用,结果在编译时出现了错误,错误信息如下:Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/codingending/popupcontainer/BuildConfig;2....

2018-07-25 22:26:39 1566

原创 Android UI RecyclerView讲解

RecyclerView是Android 5.0之后推出的列表类控件,具有高度的解耦性和灵活性。通过使用合适的LayoutManager,可以实现ListView、横向ListView、GridView和瀑布流列表的效果。本文将对RecyclerView的相关知识点进行详细讲解。基本用法使用步骤RecyclerView是支持库中的控件,因此在使用前需要先在build.g...

2018-04-04 13:53:14 603

原创 Android UI GridView讲解

前言GridView常用于以网格形式展示数据,九宫格布局就是一种典型的应用。本文将详细讲解GridView的使用方法和常用技巧。基本使用GridView的使用和ListView相似,重点在于数据由Adapter(适配器)提供,GridView并不直接访问数据源。因此,可以将GridView的使用分为3步:获得数据源(如数组,List等)通过数据源建立适配器(如ArrayAd...

2018-03-11 18:23:28 527

原创 Android UI ListView讲解

前言在Android系统中,针对大量数据的展示,可以使用ListView以列表的形式的呈现。虽然现在ListView在很多地方都被RecyclerView取代了,但是在一些合适的场景中依旧有用武之地。本文将详细讲解ListView的使用和常用技巧。基本使用ListView的使用还是很简单的,重点在于数据由Adapter(适配器)提供的,ListView并不直接访问数据源。因此,可以...

2018-03-10 21:55:30 468

原创 Android UI 常用控件讲解

Android系统提供了种类繁多的控件,很多的用法都很简单。但是由于控件的多样性,偶尔也容易忘记控件的一些细节问题。因此,本文将总结、讲解一些常用控件的用法和技巧。本文的内容包括:CheckBox、RadioButton、ToggleButton、Switch、ProgressBar、SeekBar、RatingBar、Spinner、ImageButton。CheckBox...

2018-03-07 23:49:44 3754

原创 Android UI 与文本相关的控件

谈到Android中与文本相关的控件,容易想到的自然是TextView和EditText。这两类控件的使用率很高,基本使用方法也很简单。但是如果追寻细节,会发现它们还隐藏着很多的黑科技知识。本文的内容包括:TextView、EditText、AutoCompleteTextView、MultiAutoCompleteTextView。TextView相关属性TextVi...

2018-03-07 23:22:52 2507 1

原创 Android WebView 常用API参考手册

WebView、WebViewClient和WebChromeClient拥有着数量庞大的API,对于开发者而言时常需要查阅相关的资料,然而官方文档对很多方法都是一笔带过。本文就将详细讲解这些API方法,并针对存在困惑与误区的方法做出了具体的解释。

2017-12-26 01:06:51 5747

原创 Android WebView全面讲解

WebView是Android中的原生UI控件,主要用于在app应用中方便地访问远程网页或本地html资源。同时,WebView也在Android中充当Java代码和JS代码之间交互的桥梁。实际上,也可以将WebView看做一个功能最小化的浏览器。本文将全面讲解WebView各方面的知识点。2.基本使用创建一个WebView组件通常情况下,我们会在XML文件中定义需...

2017-12-19 22:48:13 1227

原创 Android系统版本与API级别对照表

对照表 系统版本 API 级别 VERSION_CODE Android 2.3 Android 2.3.1 Android 2.3.2 9 GINGERBREAD Android 2.3.3 Android 2.3.4 10 GINGERBREAD_MR1 Android 3.0.x 11 HONEYCOMB And...

2017-12-18 16:36:20 2878

原创 读取手机联系人

读取手机联系人是Android应用中很常见的操作,也是很多应用的功能基础,本文就简单讲解一下如何使用ContentResolver对手机联系人进行读取。

2017-06-07 22:39:57 3546 1

原创 详解Android权限机制

前言权限是Android中一个非常重要的组成部分,许多操作都需要获取到权限才能进行。在Android6.0之后,权限机制发生了重大变化,加入了运行时权限这一概念。本文就详细讲解一下Android6.0前后的权限机制。

2017-06-04 22:35:04 5461 2

原创 详解ContentProvider的使用

在Android中,应用间的数据共享是一件很常见的事情,典型的场景就是读取手机通讯录。为了实现安全高效地数据共享,Android提供了ContentProvider这一组件,即内容提供器。本文就简单讲解一下ContentProvider的使用。

2017-05-30 16:19:00 2117

原创 Java首选项Preferences

对一款人性化的应用来说,往往需要存储用户的偏好设置,例如字体大小、应用风格等个性化的设置数据。Java应用具有跨平台的特性,就更需要一种平台无关的存储手段。Java官方给出的解决方案是Preferences首选项,本文就来简单讲解一下Preferences的使用。

2017-05-20 16:13:02 3767

原创 BoxLayout布局管理器

如何布局一直是Java Swing中一个令人头疼的问题。老实说,Java官方给出的几种布局管理器实现,都不怎么好用。不过,合理利用多种布局和JPanel的组合,倒也足以完成大部分布局需求了。本文就简单讲解一下BoxLayout这个灵活的布局管理器。BoxLayout即盒子布局,允许组件水平或垂直排列。

2017-05-18 16:50:17 1706 1

原创 详解Android中的SQLite数据库存储

在Android中存储数据的方式有很多种,其中使用SQLite数据库是存储结构化数据的最佳选择。幸运的是,Android中默认提供了对SQLite的支持,这就使得在Android中使用SQLite数据库变得格外方便。

2017-05-17 16:31:13 2925

原创 使用AIDL实现IPC

实现Android中的IPC(进程间通信)有多种方式,而AIDL则是其中功能最强大的一种方式。通过AIDL,我们不仅可以在进程间传递数据,还可以实现RPC(远程方法调用)。很多时候,一些业务需求只能使用AIDL这种方式进行实现,因此掌握AIDL的使用至关重要。本文就简单讲解一下如何使用AIDL实现IPC。

2017-05-05 21:09:02 839

原创 使用Messenger实现IPC

在Android中实现IPC(进程间通信)的方式有很多,本文讲解如何使用Messenger进行实现。Messenger可以翻译为信使,用于跨进程传输Message对象。在Message对象中,我们可以附带其他数据,这就实现了数据的跨进程传递。简而言之,Messenger是一种轻量级的IPC方案,在它的底层封装了AIDL。

2017-05-03 21:00:49 636

原创 Android中的序列化方式

在实际开发过程中,我们常常会有序列化对象的需求。在Android中,可以使用两种方式实现对象的序列化,即使用Serializable和Parcelable接口。

2017-05-02 23:35:38 670

原创 IntentFilter匹配规则

我们都知道,启动Activity有两种方式,即隐式启动和显式启动。从优先级来说,显式启动要优先于隐式启动。隐式启动的优点是使用上的灵活性。因此,掌握隐式启动中IntentFilter的匹配规则就至关重要了。

2017-05-01 23:32:43 601

原创 Activity启动模式及任务栈

本文讲解Activity的启动模式和任务栈相关的知识。

2017-05-01 20:28:56 575

原创 字符串相关概念

本文简单讲解字符串的相关概念。如:回文、子串、子序列、前缀树、后缀树、后缀数组、匹配、字典序。

2017-03-16 18:02:08 997

原创 Java基础之IO系列(二)

本文主要讲解IO系列有关字节流对象部分的内容。字节流主要包含FileOutputStream、FileInputStream、BufferedOutputStream、BufferedinputStream四个部分的内容。此外,本文还给出了一些字节流的简单应用。

2015-12-30 22:40:56 485

原创 Java基础之IO系列(一)

本文主要讲解IO系列有关字符流对象部分的内容。字符流主要包含FileReader、FileWriter、BufferedReader、BufferedWriter这四部分。此外,本文就LineNumberReader也进行了简单讲解。

2015-12-30 22:23:55 657

原创 Java基础之常用对象(二)

摘要:Java中有许多实用的类,本文简单讲解了Calendar和Math这两个部分的相关知识及其常见用法。

2015-12-29 22:00:31 828

原创 Java基础之常用对象(一)

摘要:Java中有许多实用的类,本文简单讲解了System、Runtime、Date这三个部分的相关知识及其常见用法。

2015-12-25 22:22:56 968

原创 Java基础之集合框架系列(五)

集合框架内有着一个特殊的工具类Collections,专门对集合进行,里面全都是静态方法,可以直接调用。此外,本文还介绍了另一个常用的工具类Arrays,专门用于对数组进行操作。

2015-12-24 11:21:17 575

原创 java知识点之静态导入

静态导入是jdk1.5后java出现的新特性,可以导入类中的静态成员。这样在使用这些静态成员时就不必再加包名和类名了,为编写程序带来一定便利。

2015-12-24 10:23:08 538

原创 java知识点之可变参数

可变参数是jdk1.5后出现的新特性,允许在定义方法时不在指名参数的个数,而在调用方法时直接传入需要的参数即可。

2015-12-24 09:53:39 547

原创 java知识点之增强for循环

1.概述增强型for循环是jdk1.5之后出现的新特性,在用法上与普通的for循环有所不同。其功能得到了拓展,主要用于对集合或数组对象进行遍历操作。

2015-12-24 09:01:58 741

Android文件系统全面讲解

Android文件系统全面讲解。这是博客《Android文件系统全面讲解》的示例项目。 欢迎访问:http://blog.csdn.net/codingending

2018-01-27

Android WebViewDemoWebView全面讲解

Android WebView全面讲解。这是博客《Android WebView全面讲解》的示例项目。

2017-12-19

Android MenuDemo Menu全面讲解

Android Menu用法全面讲解。这是博客《Android Menu用法全面讲解》的示例项目。

2017-11-23

Android 读取手机联系人

一个简单的demo,演示如何通过内容提供器读取手机联系人。

2017-06-07

Android PermissonDemo

一个简单的demo,演示运行时权限的应用。

2017-06-04

Android ProviderDemo

一个简单的demo,演示ContentProvider的使用。

2017-05-30

Android SQLiteDemo

一个简单的demo,演示SQLite数据库的使用。

2017-05-17

使用AIDL实现IPC的demo

一个简单的demo,通过AIDL的方式实现了IPC(进程间通信)。涉及AIDL中的客户端、服务端、观察者模式、重连机制、权限验证。

2017-05-05

Java仿QQ项目

纯粹使用Socket和IO流实现的一个仿QQ项目,功能较为简单,可以实现登录、刷新好友列表和单人聊天操作。之后可能对功能进行完善。有兴趣的朋友可以下载,不喜勿喷。

2016-01-28

魔兽地图制作教程

整理文件的时候发现了这份文件,想起了玩魔兽的日子啊~~有需要的朋友可以进行下载

2015-11-10

PS菜单中英文对照

一份小东西,包含了photoshop菜单的中英文对照。有需要的朋友可以自行下载。

2015-11-03

微信小游戏源码80套

本压缩文件包含微信小游戏源码80套,有需要的朋友可以进行下载。

2015-11-02

空空如也

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

TA关注的人

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