自定义博客皮肤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)
  • 收藏
  • 关注

原创 SVN以及SVN China,以及组件化

SVN以及SVN China,以及组件化SVN就是相当于是一个很多人上传代码的服务器,可以多人上传代码和更新代码。也可以多人进行修改和查看,下载。使用就是安装一个SVN的工具,有汉化的SVN China工具。ARouterpackage com.example.arouter_01;import android.content.Intent;import android.os.Bun...

2019-08-30 21:37:14 247

原创 侧滑删除和viewpager多图显示

侧滑删除侧滑删除就是使用了第三方的控件SwipeLayout,具体使用方式就是一个布局文件,类似于抽屉的创建方式,可以实现侧滑删除的功能。代码<?xml version="1.0" encoding="utf-8"?><com.daimajia.swipe.SwipeLayout xmlns:android="http://schemas.android.com/...

2019-08-22 22:59:48 225

原创 打包和兼容适配

导入的依赖implementation ‘com.umeng.sdk:common:1.5.1’implementation ‘com.umeng.sdk:analytics:7.5.0’清单文件 <meta-data android:value="5d3572c53fc19544630000d6" android:name="UMENG_APPKEY"/> &l...

2019-08-21 22:52:00 146

原创 腾讯云直播功能

腾讯云的使用腾讯云也是第三方提供的接口让我们调用和导入依赖使用的。可以完成直播的功能。腾讯云推流就是开启直播的一方,比如可以通过拉流查看。代码package com.example.zhibo_01;import android.Manifest;import android.os.Build;import android.os.Bundle;import android.sup...

2019-08-20 21:43:29 1838

原创 友盟的使用

友盟的介绍友盟是一个可以给我们提供分享功能的接口和推送消息方法。首先友盟也是第三方的软件来给我们提供接口的,需要去注册开发者的账号,然后获取对应的key值才可以使用,大部分的使用方法都在官网上可以找到,大部分代码都是去复制的。然后分享就是获取到对应APP软件的分享接口,通过友盟里面给我们提供的接口来调用就可以了。推送是通过电脑上友盟官网上开发者来发送一条消息到手机上。代码MainAct...

2019-08-19 21:17:06 2331

原创 高德地图手动输入地址自动导航+webview加载JS

高德地图自动导航代码package com.example.gaode_map_02;import android.Manifest;import android.os.Build;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.TextUtils...

2019-08-16 21:15:37 819

原创 高德地图的使用

高德地图的介绍使用高德地图需要去官网获取高德地图的key值才可以使用,每次跟换一个项目需要重新去获取ket值。高德地图使用的时候,大部分是在官网给提供的方法和代码,需要我们获得key之后导入到自己的代码中去使用,可以实现各种高德地图其中的功能。高德地图显示地图以及gps所地位的点package com.example.gaode_maps_01;import android.Manif...

2019-08-15 22:04:37 526

原创 SurfaceView高级加MediaPlayer

用SurfaceView和MediaPlayer实现播放mp3和加载歌词package com.example.surfaceviewmediaplayer_01.fragments;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import and...

2019-08-14 21:33:21 179

原创 SurfaceView和intent隐式意图

SurfaceView和View的区别View 主要适用于主动更新的情况,而 surfaceView 主要适用于被动更新,例如频繁的刷新。View 在主线程中对画面进行刷新,而 surfaceView 通常会通过一个子线程来进行页面的刷新View 在绘图时没有使用双缓冲机制,而 surfaceView 在底层实现机制上就已经实现了双缓冲机制。SurfaceView的应用Paint是画笔C...

2019-08-13 21:33:37 138

原创 ToolBar和DrawLayout和SlidingMenu实现抽屉侧滑

ToolBar super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main);// getSupportActionBar().hide()...

2019-08-12 21:40:04 115

原创 RecyclerView的优化和开源框架BaseRecyclerViewAdapterHelper的使用

RecyclerView的万能适配器RecyclerView的万能适配器,需要使用自定义的holder类来完成,holder类需要继承RecyclerView.holder,在holder中重写方法和一个getView的自定义方法。getView中找数据源集合中有没有对应的View,没有就添加后返回,有就直接返回。在RecyclerView的adapter中添加了两个抽象方法,一个用来获取布局的...

2019-08-09 20:32:52 418

原创 RecyclerView

RecyclerView是什么从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。RecyclerView简介RecyclerView就是一个控件,可以用来代替listview和gridview,使用方式差不多,都需要加载适配器。RecyclerView优点RecyclerView是suppo...

2019-08-08 21:29:52 142

原创 蓝牙

蓝牙的创建方法蓝牙需要动态获取权限,使用getSystemService(BLUETOOTH_SERVICE);创建一个BluetoothManager的对象,然后使用BluetoothManager的对象.getAdapter();获取本地蓝牙对象,对本地的蓝牙进行操作。蓝牙开启的方法蓝牙是使用隐式意图跳转的,需要在addAction里添加对应的常量,然后使用广播接收者接收(需要动态注册)...

2019-08-07 21:05:28 165

原创 OKGO

OKGO的作用okgo是一个第三方的网络下载框架,可以下载文件,json,mp3,mp4等文件。OKGO的get下载OkGo.<File>get("http://169.254.43.18/Server/G.E.M.%20%E9%82%93%E7%B4%AB%E6%A3%8B%20-%20%E5%96%9C%E6%AC%A2%E4%BD%A0%20[mqms2].mp3").ex...

2019-08-06 20:59:19 162

原创 MVC框架

MVC是什么组成的Model:模型层,负责处理数据的加载或者存储View:视图层,负责界面数据的展示,与用户进行交互Controller:控制器层,负责逻辑业务的处理MVC的使用方式MVC就是让一个程序把任务分类的一个过程,控制数据都就只控制数据,负责显示的就负责显示。就是一个解耦的过程。要使用接口回调的方法来进行接口之间的传值。package com.example.mvc_zuoy...

2019-08-05 22:42:16 100

原创 OKHTTP

OKHTTP的下载和上传OKHTTP的简介OKHTTP的get请求的工具类OKHTTP的post请求的工具类OKHTTP的简介OKHTTP是一种第三方的网络下载工具,有get和post请求,一般get用来下载,post用来上传。一般是用来封装成工具类来使用的。OKHTTP的get请求的工具类 public void get(final Map<String,String>...

2019-08-04 20:14:03 181

原创 Android 二 第二十单元

使用MediaPlayer+Service+Broadcast完成音乐播放器1,封装歌曲的类package com.example.service_broadcast_music;public class Song { private String title; private String artist; private int duration; pri...

2019-07-28 21:05:20 84

原创 Android 二 第十九单元

使用MediaPlayer+Service完成音乐播放器1,先把歌曲封装成一个类package com.example.servicemusic;public class Song { private String title; private String artist; private int duration; private String data;...

2019-07-26 21:32:21 98

原创 Android 二 第十八单元

内容提供者获得本地所有音频MediaPlayer常用的方法:void setDataSource(String path) :通过一个具体的路径来设置MediaPlayer的数据源,path可以是本地的一个路径,也可以是一个网络路径int getCurrentPosition() 获取当前播放的位置int getAudioSessionId() 返回音频的session IDint ge...

2019-07-25 21:31:33 81

原创 Android 二 第十七单元

Application的生命周期和上下文的应用场景Application是什么?Application和Activity,Service一样,是Android框架的一个系统组件,当Android程序启动时系统会创建一Application 对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己的Application,也很简...

2019-07-24 21:10:37 81

原创 Android 二 第十六单元

Service进程间通信Service-AIDL进程间通信https://blog.csdn.net/qq_34178710/article/details/85012415Service-Messager实现进程间通信https://blog.csdn.net/qq_34178710/article/details/85012427 (代码有异常)更正服务端的代码:MySe...

2019-07-23 21:36:31 68

原创 Android 二 第十五单元

Service生命周期和启动方式和后台操作及IntentService欢迎使用浩浩写的博客Service介绍Service的启动方式Service生命周期后台操作及IntentService欢迎使用浩浩写的博客Service介绍Service是Android的四大主键之一,使用方法和Acivity相似,但是没有运行时的界面,是在后台运行的。Service的启动方式Service需要手动创...

2019-07-22 21:32:39 62

原创 Android 二 第十四单元

Service生命周期和启动方式欢迎使用浩浩写的博客Service介绍Service特点Service的启动方式Service生命周期欢迎使用浩浩写的博客Service介绍Service是Android的四大主键之一,使用方法和Acivity相似,但是没有运行时的界面,是在后台运行的。Service特点service在后台运行,不用与用户进行交互。即使应用退出,服务也不会停止。当应用进...

2019-07-21 21:05:55 57

原创 Android 二 第十三单元

BroadCastReceiver运用欢迎使用浩浩写的博客全局广播:本地广播:本地广播的优点:欢迎使用浩浩写的博客全局广播:发送的广播事件可被其他应用程序获取,也能响应其他应用程序发送的广播事件(可以通过 exported–是否监听其他应用程序发送的广播 在清单文件中控制) 全局广播既可以动态注册,也可以静态注册。默认发送的广播,就是全局广播,所有的App都可以请求接受本地广播:发送的...

2019-07-19 21:35:07 70

原创 Android 二 第十二单元

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

2019-07-18 21:24:03 68

原创 Android 二 第十一单元

案例一,获取手机联系人,展现在ListView中并存储到数据库中(1)添加获取手机联系人的权限<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission><uses-permission android:name="android.permission.R...

2019-07-17 21:29:21 101

原创 Android 二 第十单元

ContentProvider内容提供者欢迎使用浩浩写的博客ContentProvider内容提供者的使用自定义权限欢迎使用浩浩写的博客ContentProvider内容提供者的使用先导入一个注解包,就可以避免方法重写时的注释报错的问题。ContentProvider是四大组件之一,可以使不同的应用程序之间实现数据共享的功能。需要自己编写消息提供者和接受者2个应用程序,一个提高内容,一个接...

2019-07-16 23:18:22 49

原创 Android 二 第九单元

Sqltie数据库欢迎使用浩浩写的博客Sqltie数据库的使用Sqltie数据库的增删改查欢迎使用浩浩写的博客Sqltie数据库的使用自定义一个sqltie数据库类,继承SQLiteOpenHelper,需要重写onCreate()和onUpgrade()方法,写的时候需要在定义一个SQLiteDatabase的对应的数据库类,例如student是一个数据库类,user是另一个数据库类。S...

2019-07-15 21:03:23 79

原创 Android 二 第八单元

SharedPreferences存储+SD卡存储欢迎使用浩浩写的博客SharedPreferences写入数据SharedPreferences读取数据SD卡存储欢迎使用浩浩写的博客SharedPreferences写入数据使用getSharedPreferences()方法获取SharedPreferences对象,然后使用获取的SharedPreferences对象的.edit()方法...

2019-07-14 21:20:21 77

原创 Android 二 第七单元

Fragment+ViewPager+TabLayout欢迎使用浩浩写的博客TabLayout的介绍Banner轮播图的使用Android EventBus 的使用欢迎使用浩浩写的博客TabLayout的介绍官方介绍,TabLayout 是一个横向标签显示的布局,效果就是现在很多新闻客户端的那种顶部标签展示效果,并支持指示器、 ViewPager 联动从效果图来看,这是采用 TabLayo...

2019-07-12 21:11:43 63

原创 Android 二 第六单元

ViewPager的介绍和使用欢迎使用浩浩写的博客ViewPager的使用ViewPager自动翻页ViewPager的适配器ViewPager的监听方法欢迎使用浩浩写的博客ViewPager的使用ViewPager使用时就和listview差不多,也是使用适配器添加数据,就相当于一个可以翻页但是一页显示一个item的listview。ViewPager自动翻页使用CountDownTi...

2019-07-11 21:21:21 75

原创 Android 二 第五单元

Fragment高级进阶欢迎使用浩浩写的博客Fragment的回退栈Fragment的传值通过接口回调欢迎使用浩浩写的博客Fragment的回退栈就是在Fragment调用前,使用fragmentTransaction.addToBackStack(),使Fragment进入回退栈,不会被立刻销毁。Fragment的传值Fragment可以实现给主线程activity传值,也可以使用ac...

2019-07-10 21:05:31 60

原创 Android 二 第四单元

Fragment基础知识欢迎使用浩浩写的博客Fragment的静态加载Fragment的动态加载Fragment的生命周期欢迎使用浩浩写的博客Fragment的静态加载需要手动创建一个Fragment的类,布局文件会自动创建,然后写布局文件里的内容,可以和基础的控件一样在别的布局文件里面调用出来。Fragment的动态加载Fragment的动态加载就是在代码中手动添加到界面上,需要使用F...

2019-07-09 20:33:36 189

原创 Android 二 第三单元

双击退出,Notitfcation 通知欢迎使用浩浩写的博客双击退出Notification的简单通知自定义的Notification进度条的通知分组通知欢迎使用浩浩写的博客双击退出首先需要重写onKeyDown()方法,监听手机上按钮被点击的事件,然后监听返回键进行判断,如果点击第2次和第一次的时间,在一定的范围内(范围自己设定),那么就结束当前界面,否则继续运行。Notificatio...

2019-07-08 20:56:50 138

原创 Android 二 第二单元

系统菜单和弹出菜单欢迎使用浩浩写的博客系统菜单OptionsMenu上下文菜单ContextMenu弹出菜单PopupMenu弹出窗体PopupWindow给PopupWindow设置动作和设置界面的透明度欢迎使用浩浩写的博客系统菜单OptionsMenu重写onCreateOptionsMenu()方法,系统菜单出现在界面的右上角,onOptionsItemSelected()监听方法,是...

2019-07-07 21:35:32 50

空空如也

空空如也

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

TA关注的人

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