摘要:
(一)概述 1、就是一个字符串 2、作用:不仅表示一个字符串,还可以表示一类字符串,表示一类字符串的规则或者格式。 3、好处:可以使用特别简单的代码,表示非常复杂的规则。 4、坏处:写出的正则表达式正确率较低 5、需求: 键盘录入一个字符串,判断是否是一个合法的QQ号码 合法QQ号码的条件: 必须全 阅读全文
摘要:
简易手机通讯录 一:功能模块 1.主界面,通过listview 展示所有联系人信息,并在没有联系人时给出友好提示 2.主界面.显示最近查看的某个联系人信息 3.主界面,可以长按某联系人项,弹出菜单,删除该联系人;删除联系人后,在手机通知栏弹出信息给用户提示 4.主界面选择分组,可以查看所有联系人,也 阅读全文
摘要:
简介 RecyclerView是从Android 5.0开始,谷歌公司推出的一个用于大量数据展示的心控件,在一定程度上可以代替 传统的ListView,更强大,更灵活 RecyclerView是v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有Item的的回收复用功能,. 阅读全文
摘要:
一 Glide 简介 与picasso相似,是Google推荐的加载图片框架,功能十分强大; 优势: 1.代码有人维护,不至于出现问题 类似的(ImageLoader 已经没人维护了) 2.代码简洁,可读性很好 3.功能强大,例如可以加载Gif动态图,Picasso就做不到 基本使用 导入库 如何加 阅读全文
摘要:
简介 Loaders机制是在Android3.0 版本之后引入的异步加载数据的方法,能解决长时间加载数据的问题 特点 1.适用于任何Activity和Fragment 2.提供了异步加载数据的机制 3.检测数据源,当数据源的内容改变是他们能够传递新的结果 相关API LoaderManager:管理 阅读全文
摘要:
简介 ButterKnife是一个专注于Android系统的View注入框架,当一个布局十分复杂时,需要引入执行大量的findViewById代码来找到View的对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用Butter 阅读全文
摘要:
首先需要添加权限 Android中的蓝牙是通过BluetoothAdapter来操作的, 打开蓝牙,断开蓝牙 设置蓝牙可见性,能被周围设备扫描到 蓝牙的搜索功能 blueToothAdapter.startDiscovery(); 当搜索到设备后系统会以广播的形式接收,自定义一个广播 注册广播 注意 阅读全文
摘要:
TCP TCP(Transmission Control Protocol,传输控制协议) 即传输控制协议,是一种传输层通信协议 特点:面向连接、面向字节流、全双工通信、可靠 面向连接:指的是要使用TCP传输数据,必须先建立TCP连接,传输完成后释放连接,就像打电话一样必须先拨号建立一条连接,打完后 阅读全文
摘要:
效果图: 1.获取本地音乐 2.播放音乐 MediaPlayer 音乐播放类 MediaPlayer其实是一个封装的很好的音频、视频流媒体操作类,如果查看其源码,会发现其内部是调用的native方法,所以它其实是有C++实现的。 既然是一个流媒体操作类,那么必然涉及到,播放、暂停、停止等操作,实际上 阅读全文
摘要:
进程与线程的区别? 在Android中,线程是跑在进程之中的,当手机打开一个APP就相当于打开了一个进程,比如:UI界面的更新,就是在主线程中完成的,我也可以自定义一些子线程来完成所需要的任务. 如何创建线程?创建线程的几种方式? 1.创建一个类继承Thread类 2.创建一个类实现Runnable 阅读全文