前言 自定义View是Android开发者必须了解的基础;而Canvas类的使用在自定义View绘制中发挥着非常重要的作用 网上有大量关于自定义...
前言 自定义View是Android开发者必须了解的基础;而Canvas类的使用在自定义View绘制中发挥着非常重要的作用 网上有大量关于自定义...
多线程下载是加快下载速度的一种方式,通过开启多个线程去执行一个任务,可以使任务的执行速度变快。多线程的任务下载时常都会使用得到断点续传下载,就是...
TCP和UDP,前者可以保证数据的正确和可靠性,后者则允许数据丢失。在建立连接前,必须知道对方的IP地址和端口号。 1。一个指定的端口号不能被多...
1.参与一个开源项目,一定要从自己的帐号下克隆版本库,这样你才能推送修改! 2.Repository 版本库,又名仓库: 可以简单地理解为一个目...
在自定义ViewGroup的过程中,如果涉及到View的拖动滑动,ViewDragHelper的使用应该是少不了的,它提供了一系列用于用户拖动子...
invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重...
adapter是连接后端数据和前端显示的适配器接口,是数据和UI(view)之间一个重要的纽带。在常见的view(listview,gr...
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 G...
不知道为什么README文档在github上排版格式全乱了,所以写个博客当文档看吧 ImagePicker 这是一个Android使用的自定义图...
一、首先写一个类继承SQLiteOpenHelper类 重写他的方法指定db的名称、版本,重写oncreat和onUpgrade方法,写SQL语...
专题公告
Android开发的知识总结锦集