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