自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 相机+摄像+浏览器+打电话+截屏

添加权限 <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.pe

2020-07-23 20:29:57 295 1

原创 DrawerLayout和SlidingMenu左侧滑右侧滑

DrawerLayout布局<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_

2020-07-22 21:15:46 210

原创 万能适配器多布局上拉下拉刷新

万能适配器导入依赖//万能适配器implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.22'//SmartRefreshLayoutimplementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0' 主布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

2020-07-21 20:26:24 357 1

原创 蓝牙

蓝牙一、设置权限<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission><uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission><uses-permission android:name="android.permission.ACC

2020-07-20 22:22:55 147

原创 RecyclerView

RecyclerView一、导入依赖implementation ‘com.android.support:recyclerview-v7:29.0.0’工具类public class OkHttpUtils { private OkHttpClient okHttpClient; private Handler handler = new Handler(); private OkHttpUtils() { okHttpClient = new OkHtt

2020-07-19 22:22:17 152

原创 OkGo

OKGO导入依赖implementation ‘com.lzy.net:okgo:3.0.4’一、get请求 getId.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_lis

2020-07-16 20:19:01 536

原创 MVC模式

MVC模式一、MVC介绍二、创建Model包public interface GetModel { void getJsonData(OkCallBack okCallBack);}生成构造public class GetModelImpl implements GetModel { @Override public void getJsonData(OkCallBack okCallBack) { OkHttpUtils.getInstance()

2020-07-15 23:10:35 141

原创 okhttp

okhttp导入依赖“implementation ‘com.squareup.okhttp3:okhttp:3.12.1’”okutils get请求 post请求 下载public class OkHttpUtils { private static final String TAG = "OkHttpUtils"; private OkHttpClient okHttpClient; private Handler handler = new Handler();

2020-07-15 23:03:40 134

原创 Activity中实现音乐播放器

布局<?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-auto" xmlns:tools="htt...

2020-03-09 20:23:06 298

原创 Service进程间通信

AIDLAIDL简介AIDL,全称是Android Interface Define Language,即安卓接口定义语言,可以实现安卓设备中进程之间的通信(Inter Process Communication, IPC)。安卓的服务分两种:本地服务和远程服务一、服务端...

2020-03-09 20:07:19 208

原创 Service生命周期和启动方式

一、Service介绍1.Service,服务,是四大组件之一, 和Activity 非常相似, 一般运行在后台, 没有用户界面, 可执行的程序2.Activity 和 Service的区别(1)不同点:Activity : 可以和用户交互, 页面可见Service : 后台运行, 没有界面(2)相同点:在清单文件中注册, 都有自己的生命周期二、Service特点service在...

2020-03-05 20:54:35 214

原创 BroadCastReceiver 安卓广播接收者

其实BroadcastReceiver就是应用程序间的全局大喇叭,即通信的一个手段, 系统自己在很多时候都会发送广播,比如电量低或者充足,刚启动完,插入耳机,输入法改变等, 发生这些时间,系统都会发送广播,这个叫系统广播,每个APP都会收到,如果你想让你的应用在接收到 这个广播的时候做一些操作,比如:系统开机后,偷偷后台跑服务哈哈,这个时候你只需要为你的应用 注册一个用于监视开机的BroadcastReceiver,当接收到开机广播就做写偷偷摸摸的勾当~ 当然我们也可以自己发广播,比如:接到服务端推送信息,

2020-03-04 20:16:28 219

原创 ContentProvider 系统URI

获取手机联系人信息在清单文件中添加读取联系人的权限 <uses-permission android:name="android.permission.READ_CONTACTS" />创建一个bean类来存储信息package com.example.myday0303;public class Phone { private String name; ...

2020-03-03 21:33:19 166

原创 ContentProvider内容提供者的使用

ContentProvider 的介绍和使用ContentProvider介绍内容提供者很好理解,就是给其他的应用程序,提供一个访问我们sqlite的文件的机会.因为涉及到数据的安全,才有了提供者和解析者.只有提供者提供了数据,解析者才可以拿到.1.ContentProvider内容提供者(四大组件之一)主要用于在不同的应用程序之间实现数据共享的功能。2.技能get点:(1)访问系统...

2020-03-02 21:29:15 258

原创 Sqltie数据库

Sqltie数据库SQLite数据库介绍1.Android 系统中集成的轻量级的数据库2.特点:轻量级 只用一个动态的库, 是以单个文件的形式进行存取跨平台 支持多个操作系统零配置 无需安装, 直接使用嵌入式 内嵌到手机中3.在程序的内部可以通过数据库的名称访问, 其他应用不能访问4.路径: data/data/应用程序包名/database/ ****.db5.存放的类型:...

2020-03-01 23:17:47 166

原创 SharedPreferences存储+SD卡存储

SharedPreferences存储1.SharedPreferences简介SharedPreferences简称Sp(后面都会称Sp),是一种轻量级的数据存储方式,采用Key/value的方式 进行映射,最终会在手机的/data/data/package_name/shared_prefs/目录下以xml的格式存在。Sp通常用于记录一些参数配置、行为标记等!因为其使用简单,所以大多数开...

2020-02-28 21:42:37 214

原创 Fragment+ViewPager+TabLayout

TabLayout与Fragment+ViewPager结合使用Tablayout是属于 com.android.support:design 包的控件,所以需要导入依赖 implementation 'com.android.support:design:28.0.0'布局文件<?xml version="1.0" encoding="utf-8"?><Linear...

2020-02-27 20:41:58 194

原创 ViewPager

ViewPage的基本用法ViewPage它就是一个ViewGroup,用法是和ListView的用法是一样的首先# 创建布局 .xml 引入ViewPage<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr...

2020-02-26 22:48:25 150

原创 Fragment基础

自动生成java文件,创建Fragmentpackage com.example.myfragment;import android.os.Bundle;import androidx.fragment.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android....

2020-02-24 21:11:39 143

原创 双击退出,Notitfcation 通知

双击退出 ///双击退出 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //判断是否是退出键 if (keyCode == KeyEvent.KEYCODE_BACK) { if (System.currentTimeMillis()...

2020-02-23 22:45:22 154

原创 Menu菜单

系统菜单OptionsMenu //这是onCreateOptionsMenu菜单和监听 //重写onCreateOptionsMenu加载资源文件 @Override public boolean onCreateOptionsMenu(Menu menu) { //获取连接菜单的布局 getMenuInflater().inflate...

2020-02-21 20:29:27 163

原创 对话框

普通对话框 //这是普通对话框 btnId.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //创建构造者模式 AlertDialog....

2020-02-20 21:30:36 190

空空如也

空空如也

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

TA关注的人

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