自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 WebView

WebView简介作用使用介绍1、加载页面2、WebView的生命周期3、WebView的一些常用方法WebViewClient:处理各种通知和请求事件代码示例简介WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。作用1.显示和渲染网页;2.可与页面JavaScri...

2019-07-23 21:26:05 1101

原创 NDK和JNI

NDK和JNI一、NDK介绍二、NDK步骤三、NDK特点四、JNI介绍五、代码示例 ---简易计算器一、NDK介绍NDK介绍:定义:Native Development Kit,是 Android的一个工具开发包NDK是属于 Android 的,与Java并无直接关系作用:快速开发C、 C++的动态库,并自动将so和应用一起打包成 APK。可通过 NDK在 Android中使用 JNI...

2019-07-22 21:20:53 459

原创 Retrofit的介绍与使用

Retrofit的介绍与使用一、介绍二、使用步骤三、代码示例1.GET请求2.Post代码一、介绍Retrofit其实我们可以理解为OkHttp的加强版,是一个网络加载框架。底层是使用OKHttp。它的一个特点是包含了特别多注解,方便使用。支持很多的开源库(著名例子:Retrofit + RxJava)。二、使用步骤使用 Retrofit 的步骤共有7个:1:添加Retrofit库的依赖...

2019-07-17 21:28:46 144

原创 传感器

传感器一、介绍1.类型介绍2.使用二、代码实例重力加速度传感器 效果Java代码摇一摇效果Java代码一、介绍1.类型介绍Android 中传感器以三个浮点数为一组数据来描述设备所处的状态或周围的环境当传感器测得状态发生变化时,调用SensorEventListener接口的OnSensorChanged(SensorEvent event)方法执行相关操作这个方法的参数中的event传...

2019-07-15 21:24:17 256

原创 传感器

传感器一、介绍1.类型介绍2.使用二、代码实例重力加速度传感器 效果Java代码摇一摇效果Java代码一、介绍1.类型介绍Android 中传感器以三个浮点数为一组数据来描述设备所处的状态或周围的环境当传感器测得状态发生变化时,调用SensorEventListener接口的OnSensorChanged(SensorEvent event)方法执行相关操作这个方法的参数中的event传...

2019-07-15 21:24:08 158

原创 Android基本动画

Android基本动画一、android中基础动画中主要分为四种:二、动画学习一:Tween Animation变换动画:1.XML方式设置动画2.Java代码方式设置动画一、android中基础动画中主要分为四种:Tween Animation.变换动画Layout Animation 布局动画Frame Animation.帧动画Property Animation 属性动画二...

2019-07-07 21:31:57 402

原创 XUtils

XUtils准备工作一、XUtils四大模块1.DBUtils:数据库相关代码实例2..ViewUtils:控件事件绑定相关代码示例3.HttpUtils:网络获取,代替异步GET请求代码POST请求代码4.BitmapUtils:处理图片代码示例准备工作//1.导入依赖implementation 'org.xutils:xutils:3.5.0'2.加权限 <uses-p...

2019-07-05 20:42:39 290

原创 RecyclerView(侧滑删除)和下载文件

@TOC一、RecyclerView(侧滑删除)1.SwipeLayout概念:可以支持侧滑的布局控件常用方法设置侧滑方式 :setMoe(SwipeLayout.show.PULLOUT)setMoe(SwipeLayout.show.LAYDOUN)打开 :openItem(下标)关闭 :closeItem(下标...

2019-06-27 21:38:57 349

原创 Okhttp和Volley

Okhttp和Volley一、Okhttp二、Volley一、Okhttpokhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpC...

2019-06-25 21:23:21 957

原创 tomcat和Xutils

tomcat和Xutils一、tomact服务器搭建1.安装JDK并配置JAVA_HOME环境变量2.下载tomacat解压版,不要放在中文路径下,双击bin目录下startup.bat3.浏览器输入网址验证:http://127.0.0.1:8080/4.至此服务器已经启动起来4.效果二、Xutils1.作用:通过网络下载数据2.代码示例(1)通过GET方法请求(2)通过POST方法请求一、t...

2019-06-24 21:34:41 402

原创 Post和get请求

Post和get请求一、效果二、代码示例一、效果二、代码示例package com.bw.day13;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Handler;import android.os.HandlerThread;import andro...

2019-06-21 21:29:53 138

原创 XML解析

XML解析一、XML介绍二、XML解析介绍1.DOM解析三、XML解析实例1.DOM解析一、XML介绍XML:Extensible Markup Language,即可扩展标记语言. 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化...

2019-06-20 21:14:13 518

原创 蓝牙的客户端操作

蓝牙的客户端操作一、效果二、代码示例一、效果二、代码示例//java代码package com.bw.day10;import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDevice;import android.bluetooth.BluetoothManager;import a...

2019-06-18 21:30:47 428

原创 GPS定位和高德地图的使用

GPS定位和高德地图的使用一、效果图二、代码实例1.导入依赖2.加入权限3.java代码一、效果图二、代码实例1.导入依赖 implementation 'com.amap.api:map2d:5.2.0' implementation 'com.amap.api:location:4.2.0'2.加入权限 <uses-permission android...

2019-06-17 21:15:29 813

原创 SoundPool和VideoView

SoundPool和VideoView一、SoundPool1.效果图2.代码实例二、VideoView1.效果图2.代码示例一、SoundPool1.效果图2.代码实例package com.bw.day08;import android.media.AudioManager;import android.media.SoundPool;import android.suppo...

2019-06-14 21:50:30 126

原创 SurfaceView和MediaPlayer

SurfaceView和MediaPlayer一、效果二、代码示例一、效果二、代码示例//布局xml文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:...

2019-06-12 21:16:07 138

原创 SlidingMenu和SurfaceView

SlidingMenu和SurfaceView一、SlidingMenu1.效果图2.代码实例二、SurfaceView1.效果图2.代码实例一、SlidingMenu1.效果图2.代码实例//activity布局文件<?xml version="1.0" encoding="utf-8"?><android.support.constraint.Constrain...

2019-06-11 21:18:48 164

原创 NavigationView

NavigationView一、效果图一、效果图//头部局布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" ...

2019-06-11 11:53:21 418

原创 DrawerLayout和ToolBar

DrawerLayout和ToolBar一、效果二、ToolBar常用方法三、DrawerLayout的常用方法四、ToolBar和DrawerLayout代码一、效果二、ToolBar常用方法1.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);去掉标题栏;2.Toolbar.setLogo(),设置logo图片;3.Toolb...

2019-06-09 21:15:18 766

原创 RecyclerView

RecyclerView一、LinearLayout布局样式1.效果2.代码实现二、GridLayout布局样式1.效果2.代码实现三、StaggeredGridLayout布局样式1.效果2.代码实现一、LinearLayout布局样式1.效果2.代码实现//activity类public class Main2Activity extends AppCompatActivity {...

2019-06-08 21:20:18 114

原创 Kotlin实现ListView

Kotlin实现ListView一、效果二、代码实现一、效果二、代码实现//Activity类package day01.bw.com.mykotlinapplicationimport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport android.widget.ListViewim...

2019-06-05 21:25:00 1716

原创 简易音乐播放器

音乐播放器效果1.自定义类继承Service2.Activity代码实现效果1.自定义类继承Servicepackage day01.bw.com.musicplay;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os...

2019-05-28 21:16:56 874

原创 Service

ServiceService一、创建Service二、Service的生命周期以及启动方式三、Service执行数据库操作(绑定方式)布局文件listview布局文件Java代码Service类代码创建数据库MyContentProviderMVC模式Service一、创建Service1, 定义一个类, 继承Service2, 重写父类的方法, onBind() — 必须重写的方法3...

2019-05-27 21:13:45 425

原创 Banner轮播图

Banner轮播图Banner轮播图一、依赖二,布局文件三、Java代码滑动效果一、布局文件二、java代码三、适配器回退栈(管理Fragment)布局文件Java代码Banner轮播图一、依赖// An highlighted block implementation 'com.youth.banner:banner:1.4.10' //轮播图二,布局文件// An highli...

2019-05-24 21:32:35 263

原创 回退栈、ListFragment、TabHost

回退栈、ListFragment、TabHost回退栈ListFragmentTabHost回退栈FragmentTransaction transaction = manager.beginTransaction(); transaction.add(R.id.real1,r1); transaction.addToBackStack(""); ...

2019-05-23 22:06:47 111

原创 ViewPager+Fragment+TabLayout

ViewPager+Fragment+TabLayout代码实例代码实例效果图1.容器:ViewPager2.数据:ArrayList<Fragment ArrayList标题3.适配器:FragmentViewPager重写的方法:(1)getCount():返回数据源的总数量(2)getItem():(3)getPageTitle():返回标题4.TabLa...

2019-05-22 21:52:12 111

原创 EventBus 和 Fragemnt

EventBus 和 Fragemnt一、EventBus1.作用:安卓的事件总线(传递数据)2.代码实例二、Fragment(碎片)1.创建一个类继承 Fragment2.注册方式有两种(静态注册)、(动态注册)①静态注册②动态注册一、EventBus1.作用:安卓的事件总线(传递数据)2.代码实例//导入依赖implementation 'org.greenrobot:eventbu...

2019-05-21 21:36:57 177

原创 广播和EventBus框架

广播和EventBus框架一、有序广播1.代码实现二、粘性广播1.特点:可以不用先执行注册方(延时收广播)2.代码实现三、EventBus1.介绍2.EventBus三大要素3.EventBus四种线程模型4.代码实现具体步骤1.添加依赖2.定义消息事件类3.注册和解除注册+声明订阅者+事件发布一、有序广播1.代码实现//注册文件 <receiver ...

2019-05-20 21:46:22 778

原创 BroadcastReceiver广播

BroadcastReceiver广播BroadcastReceiver广播一、什么是广播?二、广播三要素及适用场景三、如何实现广播四、静态注册代码实例五、动态注册代码实例BroadcastReceiver广播一、什么是广播?二、广播三要素及适用场景广播三要素:(1)广播发送者 : 发送广播(2)广播接收者(调频): 用于接收广播(3)要处理的事情 :处理广播的相关信息, Inte...

2019-05-17 17:18:01 357

原创 ContentProvider内容提供者

ContentProvider内容提供者ContentProvider介绍一.ContentProvider内容提供者(四大组件之一)主要用于在不同的应用程序之间实现数据共享的功能。二.原理图三.重要的四点1.索要方(ContentResolver)2.提供方(ContentProvider)3.Uri4.清单文件注册四.获取系统App数据ContentProvider介绍一.ContentP...

2019-05-16 21:35:52 226

原创 二级采样+数据库操作

二级采样+数据库操作二级采样创建数据库+表添加数据的两种方法1.通过sql语句2.通过insert()修改数据的两种方法1.通过sql语句2.通过update()删除数据的两种方法1.通过sql语句2.通过delete()查询数据的两种方法1.通过sql语句2.通过query()二级采样 private void getPic() { try { byt...

2019-05-15 22:10:07 358

原创 存储

存储一、SharedPreferences1.存储数据2.获取数据二、文件存储 内部存储+SD卡存储三、SD卡存储四、SD卡读取五、三级存储1.网络获取2.SD卡读取与写入3.内存的获取与写入3.主类中判断一、SharedPreferences1.存储数据步骤1:得到SharedPreferences对象 getSharedPreferences(“文件的名称”,“文件的类型”);(1)....

2019-05-14 21:43:33 1348

原创 Notification 通知

Notification 通知普通通知进度通知大图通知列表通知自定义通知普通通知private void normal_notification() { NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Not...

2019-05-13 21:16:47 133

原创 Menu popupWindow

Menu popupWindow系统菜单上下文菜单弹出菜单popupWindow 相对于兄弟控件popupWindow 相对于父亲控件系统菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_item,menu);...

2019-05-10 21:52:09 515

原创 AlertDialog对话框

AlertDialog普通对话框单选对话框多选对话框进度对话框日期对话框时间对话框自定义对话框普通对话框 private void normal() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("删除对话框"); builde...

2019-05-09 21:32:28 303

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除