- 博客(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关注的人