- 博客(32)
- 收藏
- 关注
原创 单例+封装+拦截器+MVC
单例+封装+拦截器+MVC单例创建回调接口单例模式拦截器拦截器分类MVC什么是MVC?MVC模式的优点代码演示单例创建回调接口public interface OkListener { public void yes(String msg);//成功调用的方法 public void no(String msg);//失败调用的方法}单例模式//懒汉单例public...
2019-12-29 21:05:31
176
原创 OkHttp
OkHttp什么是OkHttp?okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。Tips使用时需导入依赖...
2019-12-27 20:54:24
258
原创 OKGO&Glide框架
OKGO&Glide框架OKGOOKGO主要功能依赖、注意事项依赖:注意:GET&POST&UPLOAD&DOWNLOAD&GETIMGPOST请求数据POST上传文件GET请求JSONGET请求图片下载文件Glide框架三层缓存机制加载本地SD卡图片/网络图片/资源图片/视频/GIF动图加载圆形头像加载圆角头像设置占位符及加载失败图片代码清除缓存OKGO...
2019-12-03 19:29:46
317
原创 OkHtto&单例模式思路
OkHttp&单例模式思路OkHttp什么是OkHttp?TipsGET请求POST请求下载文件上传文件单例模式完成以上操作:回调接口HttpUtilsMainActivityOkHttp什么是OkHttp?okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和Leak...
2019-11-29 20:08:51
296
原创 Application&MediaPlayer
Application&MediaPlayer什么是Application?Application的应用Application的生命周期什么是MediaPlayerMediaPlayer的重要方法及详解什么是Application?Application和Activity,Service一样,是Android框架的一个系统组件,当Android程序启动时系统会创建一Applicatio...
2019-11-20 21:02:35
179
原创 Service
Service生命周期和启动方式什么是Service?对比Activity特点Service使用步骤Service的启动方式startServicebindService两种启动方式的切换什么是Service?Service 服务,是四大组件之一, 和Activity 非常相似, 一般运行在后台, 没有用户界面, 可执行的程序对比ActivityActivity 和 Service的区别...
2019-11-15 21:13:15
117
原创 BroadCastReceiver
BroadCastReceiver什么是BroadcastReceiver ?BroadcastReceiver是广播接收者安卓四大组件之一,应用于同一APP下多个组件之间传递数据(Activity/Fragment/Service之间传递数据)(2)2个APP之间传递数据BroadcastReceiver三要素广播三要素:(1)广播发送者 : 发送广播(2)广播接收者(调频): 用...
2019-11-14 21:07:14
149
原创 ContentProvider 系统URI
ContentProvider 系统URI案例一:获取手机联系人,展示并储存案例二:获取手机短信案例三:自动填写注册手机验证码案例四:获取手机所有的图片案例五:获取手机所有的视频案例六:手机联系人的增删改(拓展)案例一:获取手机联系人,展示并储存public class MainActivity extends AppCompatActivity { private Button bu...
2019-11-13 21:02:29
346
原创 四大组件之一ContentProvider内容提供者
ContentProvider&ContentResolverContentProvider 的介绍和使用什么是ContentProvider?使用步骤自定义ContentProviderContentProvider自定义权限基本展示案例代码通讯录案例代码ContentProvider 的介绍和使用什么是ContentProvider?ContentProvider内容提供者(四大...
2019-11-12 21:25:30
238
原创 Sqlite数据库
Sqlite数据库什么是SQLite?含义:特点:可存放以下类型的数据:SQLite中两个主要的类是什么一. SQLiteOpenHelper 数据库的帮助类二. SQLiteDatabase 数据库的操作类SQLite两个类分别的作用一. SQLiteOpenHelper 数据库的帮助类二. SQLiteDatabase 数据库的操作类SQLite的增删改查增删改查总布局文件Activity什...
2019-11-11 20:28:39
186
原创 Fragment+ViewPager+TabLayout&EventBus&Banner&SD&SP
Fragment+ViewPager+TabLayout&EventBus&Banner&SD&SPTabLayoutTabLayout 的几个常用属性值Fragment+ViewPager+TabLayout结合使用:EventBus三个角色四种线程模型使用Banner使用SPSDTabLayoutTablayout继承自HorizontalScrollVie...
2019-11-09 00:20:37
309
原创 Viewpager
ViewPagerViewpager是什么?使用步骤自动翻页Viewpager是什么?Viewpager,视图翻页工具,提供了多页面切换的效果。Android 3.0后引入的一个UI控件,位于v4包中。低版本使用需要导入v4包,但是现在我们开发的APP一般不再兼容3.0及以下的系统版本,另外现在大多数使用Android studio进行开发,默认导入v7包,v7包含了v4,所以不用导包,越来越...
2019-11-07 21:05:56
232
1
原创 Fragment进阶
传值1.Activity给Fragment传值Activity:public class Activity extends AppCompatActivity { private FragmentManager fragmentManager; private FragmentTransaction fragmentTransaction; private EditT...
2019-11-06 19:36:03
147
原创 Fragment基础
Fragment基础1.什么是Fragment?2.Fragment的生命周期3.加载方式&使用步骤1.什么是Fragment?Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activi...
2019-11-05 20:57:07
133
原创 通知(Notification)&双击退出
通知(Notification)&双击退出什么是通知双击退出代码简单通知代码进度条通知代码多条通知代码分组通知代码大图通知代码什么是通知定义:通知(Notification)是在系统的通知栏中呈现多样式持久性消息的类双击退出代码利用系统按键监听事件 先记录下第一次点击BACK键的时间 与第二次点击时间做对比,调用finishi(),实现双击退出功能 //双击退出 @Ov...
2019-11-04 16:48:53
271
原创 MediaPlayer+Service完成音乐播放器
MediaPlayer+Service完成音乐播放器代码示例:1:先把歌曲封装成一个类2:封装查询本地歌曲的工具类3:封装一个adapter类4:adapter中的布局5:服务中的所有代码6:Activity中的布局.7:Activity中的代码代码示例:1:先把歌曲封装成一个类package com.example.servicemusic;public class Song { ...
2019-10-24 20:58:22
188
原创 使用MediaPlayer完成音乐播放器
使用MediaPlayer完成音乐播放器MediaPlayer音乐播放器代码Music类MainActivity功能类MediaPlayer常用方法:void setDataSource(String path) :通过一个具体的路径来设置MediaPlayer的数据源,path可以是本地的一个路径,也可以是一个网络路径int getCurrentPosition() 获取当前播放的位置...
2019-10-23 21:08:30
374
原创 Messager
Messager一.Messager介绍二.Messager的原理特点:三 .使用步骤总结:一.Messager介绍Messager,故名思义信使的意思,能够完成跨进程通信。二.Messager的原理Messager的2个构造方法:分别以handler和Ibinder为参数public Messenger(Handler target) {mTarget = target.getIMe...
2019-10-22 21:18:54
1853
原创 Service-IntentService&Service-AIDL进程间通信
Service-IntentService&Service-AIDL进程间通信什么是Service-IntentService?优与劣案例演示什么是Service-AIDL?使用步骤服务端:客户端:什么是Service-IntentService?IntentService 是继承自 Service 并处理异步请求的一个类,在 IntentService内有一个工作线程来处理耗时操作,...
2019-10-21 21:19:13
192
原创 Service生命周期和启动方式
Service生命周期和启动方式什么是Service?对比Activity特点Service使用步骤Service的启动方式startServicebindService两种启动方式的切换什么是Service?Service 服务,是四大组件之一, 和Activity 非常相似, 一般运行在后台, 没有用户界面, 可执行的程序对比ActivityActivity 和 Service的区别...
2019-10-18 21:21:14
142
原创 BroadCastReceiver&EventBus&Banner
BroadCastReceiver什么是BroadcastReceiver ?BroadcastReceiver三要素广播的生命周期&注册方式动态注册:静态注册:广播的类型无序广播(标准广播)有序广播使用步骤演示案例代码本地广播简介:特点:代码全局广播简介:接收系统消息的广播案例:使用BroadCastReceiver发送消息更新UI什么是BroadcastReceiver ?Broa...
2019-10-17 14:11:20
157
原创 ContentProvider 系统URI&BroadCastReceiver
ContentProvider 系统URI&BroadCastReceiver案例一:获取手机联系人,展示并储存案例二:获取手机短信案例三:自动填写注册手机验证码案例四:获取手机所有的图片案例五:获取手机所有的视频案例六:手机联系人的增删改(拓展)BroadCastReceiver什么是BroadcastReceiver ?BroadcastReceiver三要素广播的生命周期&注...
2019-10-16 16:59:20
200
原创 ContentProvider&ContentResolver
ContentProvider&ContentResolverContentProvider 的介绍和使用什么是ContentProvider?使用步骤自定义ContentProviderContentProvider自定义权限基本展示案例代码通讯录案例代码ContentProvider 的介绍和使用什么是ContentProvider?ContentProvider内容提供者(四大...
2019-10-15 22:45:46
202
原创 SQLite数据库
SQLite数据库什么是SQLite?含义:特点:可存放以下类型的数据:SQLite中两个主要的类是什么一. SQLiteOpenHelper 数据库的帮助类二. SQLiteDatabase 数据库的操作类SQLite两个类分别的作用一. SQLiteOpenHelper 数据库的帮助类二. SQLiteDatabase 数据库的操作类SQLite的增删改查增删改查总布局文件Activity什...
2019-10-14 19:52:49
204
原创 week2
SharedPreferences存储&SD卡存储记住密码登录向SD卡中读写Bitmap图片和json字符串七月第二周周考记住密码登录布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
2019-10-13 23:59:28
211
原创 Fragment进阶补充&viewpager
Fragment进阶补充&viewpager关于Fragment传值1.Activity给Fragment传值2.Fragment给Activity传值3.Fragment给Fragment传值ViewpagerViewpager是什么?使用步骤自动翻页关于Fragment传值1.Activity给Fragment传值Activity:public class Activity e...
2019-10-11 20:41:14
147
原创 Fragment基础及进阶
Fragment基础及进阶1.什么是Fragment?2.Fragment的生命周期3.加载方式&使用步骤4.传值activity 给 fragment传值未完待续....1.什么是Fragment?Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Frag...
2019-10-10 22:15:13
170
原创 Day3:双击退出与Notitfcation 通知
双击退出&通知双击退出代码简单通知代码进度条通知代码多条通知代码自定义通知代码整体代码双击退出代码 //双击退出 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK ){ //...
2019-09-29 20:48:10
152
原创 菜单
Day2:Java中的菜单常用菜单:基本步骤:Else:案例:模拟微信界面主布局文件Https网络请求类适配器:异步任务选择器&MenuMainActivty常用菜单:1.系统菜单(OptionsMenu)2.上下文菜单(ContextMenu)3.弹出菜单(PopupMeau)基本步骤:1:在res下创建menu文件夹,并创建一个xml文件作为菜单的布局文件2:重写onCr...
2019-09-29 00:29:44
342
原创 弹出框综合练习
弹出框布局外部类DialogActivity:布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-au...
2019-09-28 00:09:43
121
原创 自定义Dialog练习
好评弹窗案例效果展示:主布局代码:自定义布局代码:MyDialog类:MainActivity:效果展示:主布局代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="h...
2019-09-28 00:03:42
149
原创 设计模式回顾
设计模式1.单例模式饿汉懒汉2.构造者(Builder)1.单例模式饿汉package com.example.designmode;public class User { private static User user = new User(); private String name; private User(){ } publ...
2019-09-26 17:25:13
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人