- 博客(27)
- 收藏
- 关注
原创 day01_xUtils+注解+动画
Xutils框架1。说明xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展:稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了.基于高效稳定的orm工具, http模块得以更方便的...
2019-08-02 20:22:04
166
原创 文件上传hfs服务器
文件上传hfs服务器1。添加依赖implementation ‘com.squareup.okhttp3:okhttp:3.12.1’2。添加读写SD卡权限<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission><uses-permi...
2019-07-27 09:52:45
1057
原创 day16_Okhttp
Okhttpokhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。1.同步get请求:开启子线程2.同步post...
2019-07-23 21:02:35
226
原创 day13_安卓中常见的网络请求方式
安卓中常见的网络请求方式HttpUrlConnection1.get请求2.post请求3.下载网络视频/音乐/图片到SD卡中一.概念:1.http:超文本传输协议(客户端和服务端),应用层协议2.html:超文本标记语言3.xml:可扩展标记语言二.网络七层应用层:http表示层:将人看的懂的转成计算器会话层:发起会话传输层:tcp协议+udp协议网络层:ip协议数...
2019-07-19 20:59:54
695
原创 day12_XML解析
一.xml介绍:1.XML:Extensible Markup Language,即可扩展标记语言. 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据.2. XML和Json都可以在网络传输中使用的。现在主要是使用Json传输....
2019-07-18 20:09:59
169
原创 day11蓝牙传输文件
蓝牙传输文件代码添加权限//需要动态获取权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.permission.CAMERA"&...
2019-07-17 20:13:38
279
2
原创 day09_蓝牙设备
蓝牙设备是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,我们主要掌握这几项技能:添加权限: <!-- 用于进行网络定位 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 用于访问GPS定位 --...
2019-07-16 19:33:28
243
原创 day09_GPS
一.GPS定位:android 的三种定位方式1.GPS定位: 需要GPS硬件支持,直接和卫星交互来获取当前经纬度。 优点:速度快、精度高、可在无网络情况下使用。 缺点:首次连接时间长、只能在户外已经开阔地使用,设备上方有遮挡物就不行了、比较耗电。2.Network定位: 又细分为WIFI定位和基站定位(1)基站定位:一般手机附近的三个基站进行三角定位,由于每个基站的位置是固定的,利...
2019-07-15 20:20:48
188
原创 day08MediaPlayer完成音乐播放器
MediaPlayer生命周期MediaPlayer常用的方法:void setDataSource(String path) :通过一个具体的路径来设置MediaPlayer的数据源,path可以是本地的一个路径,也可以是一个网络路径int getCurrentPosition() 获取当前播放的位置int getAudioSessionId() 返回音频的session IDin...
2019-07-12 21:30:38
187
原创 day07_系统应用技术的调用-照相机
Intent意图对象分类(1)显示意图:一般情况下是用于,APP应用自身:组件(Activity,Service,…) 与 组件(Activity,Service,…) 的激活调用(2).隐式意图:隐式意图一般情况下用于,两个应用程序的:组件(Activity,Service,…) 与 组件(Activity,Service,…) 的激活调用:使用隐式意图调用拍照/图库/摄像机点击...
2019-07-11 16:33:17
175
原创 day06_画图
画板<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmln...
2019-07-10 20:17:27
131
原创 day04_Toolbar+SlidingMenu+day05_SurfaceView
1.Toolbar和DrawerLayout实现Toolbar:标题栏DrawerLayout:可以实现侧滑2.SlideMenu实现 第三方 需要导入moudle(slidemenu)ToolBar常用的方法Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件,以此来取代之前的Actionbar 。我们需要在工程中引入appcomp...
2019-07-09 16:39:55
221
原创 day01_Recyclerview
Recyclerview3种效果:线性/网格/瀑布流RecyclerviewRecyclerView比ListView的优势:1.RecyclerView比listview实现效果更多2.RecycelrView支持多布局;3.RecyclerView根据项目需要插拔功能RecyclerView默认不支持点击事件->程序员代码中通过回调接口的方式添加监听重要的方法1.Re...
2019-07-05 19:45:57
205
原创 day18 Service-AIDL进程间通信
Service-AIDL进程间通信AIDL简介AIDL,全称是Android Interface Define Language,即安卓接口定义语言,可以实现安卓设备中进程之间的通信(Inter Process Communication, IPC)。安卓中的服务分为2类:本地服务(网络下载大文件,音乐播放器,后台初始化数据库的操作);远程服务(远程调用支付宝进程的服务。。)AIDL的使用...
2019-06-26 21:32:00
137
原创 day15服务
Service一.Service介绍1.Service,服务,是四大组件之一, 和Activity 非常相似, 一般运行在后台, 没有用户界面, 可执行的程序2.Activity 和 Service的区别(1)不同点:Activity : 可以和用户交互, 页面可见Service : 后台运行, 没有界面(2)相同点:在清单文件中注册, 都有自己的生命周期二.Service特点s...
2019-06-25 16:36:53
121
原创 day12 Fragment day13向导页
FragmentFragment,英文碎片的意思,早期应用在平板设计中如何实现Fragment步骤1:创建Fragment对象:(右击新建Fragment一步搞定)(1).定义一个类, 继承Fragment(2).重写父类的方法onCreateView()(3).在onCreateView()方法中, 为Fragment 创建UI界面步骤2:显示Fragment(1)静态显示 Fr...
2019-06-20 21:18:33
204
原创 day11 EventBus和 Otto第三方框架 day12 Fragment
EventBusEventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思)。1。EventBus三大要素Event 事件。它可以是任意类型。Subscriber 事件订阅者。Publisher 事件的发布者。我们可以在任意线程里发布事件,一般情况下,使用 EventBus.getDefault()就可以得到一个EventBus...
2019-06-19 21:03:50
173
原创 day10广播
BroadCastReceiverBroadCastReceiver广播接受者,安卓四大组件之一广播三要素:(1)广播发送者 : 发送广播(2)广播接收者(调频): 用于接收广播(3)要处理的事情 :处理广播的相关信息, Intent有图对象广播的使用场景:(1)同一APP下多个组件之间传递数据(Activity/Fragment/Service之间传递数据)(2)2个APP之间传...
2019-06-18 20:22:16
116
原创 day09自定义ContentProvider
自定义ContentProviderContentProvider内容提供者(四大组件之一)主要用于在不同的应用程序之间实现数据共享的功能1.提供方:ContentProvider(1)创建数据库,自定义类继承SQLiteOpenHelper(2)自定义内容提供者类,继承ContentProvider,重写insert/delete/update/query方法,向外界提供方法(3)清单...
2019-06-17 17:33:00
170
原创 Day08ContentProvider
ContentProvider1.ContentProvider内容提供者(四大组件之一)主要用于在不同的应用程序之间实现数据共享的功能。2.技能get点:(1)访问系统自带的内容提供者(******)手机联系人/音频/视频/图库/短信/系统设置(2)自己写内容提供者(1)添加获取手机联系人的权限 1.获取音频: (1)uri:MediaStore.Audio.Media.E...
2019-06-14 20:55:32
160
原创 day07数据库
数据库1.Android 系统中集成的轻量级的数据库2.特点:轻量级 只用一个动态的库, 是以单个文件的形式进行存取跨平台 支持多个操作系统零配置 无需安装, 直接使用嵌入式 内嵌到手机中3.在程序的内部可以通过数据库的名称访问, 其他应用不能访问4.路径: data/data/应用程序包名/database/ ****.db5.存放的类型:NULL 空值INTEGER 整型...
2019-06-13 21:38:57
151
原创 day06三级缓存 二次采样
SD卡操作(1)Environment.getExternalStorageState();// 判断SD卡是否(2)Environment.getExternalStorageDirectory(); 获取SD卡的根目录(3)Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 获取SD...
2019-06-12 21:11:19
189
原创 day05 SharedPreferences存储
SharedPreferences存储SharedPreferences介绍保存少量的数据,且这些数据的格式非常简单。 存储5种原始数据类型: boolean, float, int, long, String比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),记住密码功能,音乐播放器播放模式。存哪了: /data/data/应用程序包名/shared_pr...
2019-06-11 20:06:21
165
原创 day03通知
day03通知 NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification.Builder builder = new Notification.Builder(this); builder.setSmallI...
2019-06-10 20:20:12
271
3
原创 day03poupwindow菜单+自定义对话框+自定义弹出窗体
自定义弹出窗体1.创建自定义popupwindow对象2.设置宽度 高度 布局3.显示 (两种方式)(1)showAsDropDown:在控件的下方(2)showAtLocation:从手机的上下左右的方向弹出颜色会随着你点击的按钮变化而变化//主类public class MainActivity extends AppCompatActivity { Button ...
2019-06-09 20:44:47
239
原创 第二单元menu菜单
系统菜单点击左边三个点选择随便一种颜色 字体会变成你选择的颜色//主函数类import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuIt...
2019-06-08 20:22:46
141
原创 底部导航栏切换selector选择器的使用和对话框
对话框普通对话框代码实现 AlertDialog.Builder b = new AlertDialog.Builder(MainActivity.this); b.setTitle("警告"); b.setMessage("你好牛啊!"); b.setPositiveButton("ok",...
2019-06-05 21:17:56
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人