
IT
Young_cloud
多学习
展开
-
CountDownTimer实现倒计时(Kotlin语言)
CountDownTimer是谷歌官方推荐的计时器,非常简洁代码var t : Long = 2*60*60*1000 //定义总时长 2小时 var countDownTimer=object : CountDownTimer(t,300){ override fun onFinish() { time.setText(...原创 2019-12-23 13:51:10 · 4233 阅读 · 0 评论 -
Andriod studio 学习 之 okhttp
okhttp协议介绍okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。首先需要导入依赖implementa...原创 2019-08-04 19:07:05 · 461 阅读 · 0 评论 -
Andriod studio 学习 之 MediaPlayer+Service完成音乐播放器
使用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:18:26 · 605 阅读 · 0 评论 -
Andriod studio 学习 之 设计模式之MVC
MVC模式简介MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的...原创 2019-08-05 19:59:42 · 1254 阅读 · 0 评论 -
Andriod studio 学习 之 使用MediaPlayer+Service+Broadcast完成音乐播放器
使用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 20:37:22 · 560 阅读 · 0 评论 -
Andriod studio 学习 之 Recyclerview
RecyclerviewRecyclerView的优点1.RecyclerView比listview实现效果更多2.RecycelrView支持多布局;3.RecyclerView根据项目需要插拔功能 RecyclerView默认不支持点击事件->程序员代码中通过回调接口的方式添加监听效果展示...原创 2019-08-08 21:43:28 · 484 阅读 · 0 评论 -
Andriod studio 学习 之 OkGo框架
OkGo框架用来处理网络请求的框架 功能:上传,下载OkGo主要功能基本的get、post、put、delete、head、options、trace、patch八种请求支持upString,upJson,upBytes,upFile等up类方法上传特定数据支持一个key上传一个文件,也可以一个key上传多个文件,也可以多文件和多参数一起上传 大文件下载和下载进度回调 大文件上传...原创 2019-08-06 20:35:31 · 1070 阅读 · 0 评论 -
Andriod studio 学习 之视频弹幕
效果xml布局<FrameLayout 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" andr...原创 2019-08-18 22:11:54 · 374 阅读 · 0 评论 -
Andriod studio 学习 之 照相+录像+浏览器+打电话+截屏
实现功能:照相+录像+浏览器+打电话+截屏清单文件中添加权限<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission><!--打电话权限--><uses-permission android:name="android.permission.CAME...原创 2019-08-13 22:35:36 · 255 阅读 · 0 评论 -
Andriod studio 学习 之 万能适配器
效果图代码封装类package com.example.day007.base;import android.support.annotation.NonNull;import android.support.v7.widget.RecyclerView;import android.util.SparseArray;import android.view.View;impor...原创 2019-08-09 21:01:46 · 528 阅读 · 0 评论 -
Andriod studio 学习 之 蓝牙
蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换关于蓝牙的权限主要涉及到下面三个:BLUETOOTH:允许配对的设备进行连接BLUETOOTH_ADMIN:允许搜索和配对设备ACCESS_COARSE_LOCATION:广播接收器接收BluetoothDevice.ACTION_FOUND广播需要改权限<uses-permission and...原创 2019-08-07 21:11:12 · 516 阅读 · 0 评论 -
Andriod studio 学习 之 SurfaceView实现的功能
SurfaceView概念:SurfaceView本身是一个View,符合一切View的特性,需要通过Canvas画布绘制。SurfaceView与View的区别View的绘图效率不高,主要用于动画变化较少的程序SurfaceView 绘图效率较高,用于界面更新频繁的程序SurfaceView拥有独立的Surface(绘图表面),即它不与其宿主窗口共享同一个Surface。一般来说,每...原创 2019-08-14 22:35:27 · 1471 阅读 · 0 评论 -
Andriod studio 学习 之 ActionBar, DrawLayout ,SlidingMenu
ToolBar常用的方法1.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);去掉标题栏;2.Toolbar.setLogo(),设置logo图片;3.Toolbar.setTitle().设置标题;4.Toolbar.setSubTitle()设置子标题;5.Toolbar.setTitleTextColor(int color...原创 2019-08-12 21:50:27 · 254 阅读 · 0 评论 -
Andriod studio 学习 之 一些效果
效果介绍:利用viewpage 实现图片滑动并显示上一张图片与下一张图片的部分区域代码xml布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sche...原创 2019-08-22 21:07:41 · 375 阅读 · 0 评论 -
Android studio 学习 之 内容提供者获得手机联系人 多布局
效果使用RecyclerView布局activity布局 <android.support.v7.widget.RecyclerView android:id="@+id/recycle" android:layout_width="match_parent" android:layout_height="...原创 2019-08-30 21:10:10 · 669 阅读 · 0 评论 -
Android studio 学习 之 OkHttp的封装工具类(包含上传下载)
首先导入依赖implementation ‘com.squareup.okhttp3:okhttp:3.12.1’ //okhttp的依赖implementation ‘com.squareup.okhttp3:logging-interceptor:3.8.0’ //拦截器的依赖返回成功或失败的接口public interface MyOkListiner { void o...原创 2019-09-01 20:32:15 · 1084 阅读 · 0 评论 -
Android studio 学习 之 Glide框架
Glide的特性:支持loading动画,占位图,加载出错图片支持缓存:内存缓存策略skipMemoryCache、磁盘缓存策略diskCacheStrategy代码 //网络图片 Glide.with(this).load("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=321020313...原创 2019-09-03 20:36:35 · 758 阅读 · 0 评论 -
Android studio 学习 WebView
简介WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。作用显示和渲染网页;可与页面JavaScript交互,实现混合开发。创建一个assets 造一个html文件代码xml布局<?xml version="1.0" encoding="utf-8"?&...原创 2019-09-15 20:33:27 · 1282 阅读 · 0 评论 -
Andrio studio 学习 之 后台操作及IntentService
后台操作及IntentServiceIntentService介绍IntentService 是service的子类, 已经现实了.onbind的方法.我们只要重写其中的 onHandleIntent即可.IntentService 是继承自 Service 并处理异步请求的一个类,在 IntentService内有一个工作线程来处理耗时操作。当任务执行完后,IntentServic...转载 2019-07-22 20:05:25 · 547 阅读 · 0 评论 -
Andriod studio学习 之 使用MediaPlayer完成音乐播放器(内容提供者获得本地所有音频)
内容提供者获得本地所有音频MediaPlayer常用的方法:void setDataSource(String path) :通过一个具体的路径来设置MediaPlayer的数据源,path可以是本地的一个路径,也可以是一个网络路径int getCurrentPosition() 获取当前播放的位置int getAudioSessionId() 返回音频的session IDint ge...原创 2019-07-25 19:42:26 · 1231 阅读 · 0 评论 -
Andriod studio学习 之 实现拨打电话功能
实现拨打电话功能1.首先清单文件中添加权限<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>2.activity中的代码package com.example.study;import android.Manifest;import android....原创 2019-07-30 16:52:25 · 1685 阅读 · 0 评论 -
Andriod studio 学习 之 双击退出 以及 Notitfcation 通知
双击退出 以及 Notitfcation 通知双击退出@Override public boolean onKeyDown(int keyCode, KeyEvent event) { //判断按键是返回键 if (keyCode==KeyEvent.KEYCODE_BACK){ //判断用户两次点击时间是否在预定时间内 ...原创 2019-07-08 19:51:05 · 312 阅读 · 0 评论 -
Andrio studio 学习 之 Fragment+ViewPager+TabLayout
Fragment+ViewPager+TabLayoutTabLayout的介绍Tablayout继承自HorizontalScrollView,用作页面切换指示器,因使用简便功能强大而广泛使用在App中。1 ,引入 com.android.support:designTabLayout 是属于 com.android.support:design 包的控件,所以需要依赖该包implem...转载 2019-07-12 21:09:21 · 368 阅读 · 0 评论 -
Andriod studio 学习 之 Fragment基础知识
Fragment基础知识Fragment 介绍答:Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面,我们 就一个布局,写起界面来会有多麻烦,而且如果组...原创 2019-07-09 20:11:22 · 557 阅读 · 0 评论 -
Andrio studio学习 之 SharedPreferences存储+SD卡存储
SharedPreferences存储+SD卡存储SharedPreferences特点:保存少量的数据,且这些数据的格式非常简单。 存储5种原始数据类型: boolean, float, int, long, String比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),记住密码功能,音乐播放器播放模式。使用方式**步骤1:**得到SharedPre...转载 2019-07-14 20:00:56 · 319 阅读 · 0 评论 -
Andriod studio学习 之 fragment高级进阶
第5天Fragment高级进阶Fragment 回退栈radioGroupId.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int che...原创 2019-07-10 20:20:49 · 281 阅读 · 0 评论 -
Andriod studio学习 之 对话框
学习第一天Dialog对话框一 常用的对话框1.普通对话框2.单选对话框3.多选对话框4.自定义对话框5.水平进度对话框6.圆形进度条对话框7.日期选择对话框8.普通对话框二 自定义对话框1.思路:2.代码Dialog对话框一 常用的对话框1.普通对话框//普通对话框public void normal_dialog(){WindowManager.LayoutParams lp =...原创 2019-07-05 20:00:52 · 438 阅读 · 0 评论 -
Andrio studio 学习 之 Sqltie数据库
Sqltie数据库SQLite数据库介绍1.Android 系统中集成的轻量级的数据库2.特点:轻量级 只用一个动态的库, 是以单个文件的形式进行存取跨平台 支持多个操作系统零配置 无需安装, 直接使用嵌入式 内嵌到手机中3.在程序的内部可以通过数据库的名称访问, 其他应用不能访问4.路径: data/data/应用程序包名/database/ ****.db5.存放的类型:...转载 2019-07-15 19:45:10 · 371 阅读 · 0 评论 -
Andriod studio 学习 之 ViewPager的介绍和使用
ViewPager的介绍和使用viewPager的用法ViewPager是什么呢?其实它就是个ViewGroup,用法跟ListView类似xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2019-07-11 19:50:24 · 918 阅读 · 0 评论 -
Andrio studio 学习 之 BroadCastReceiver
BroadCast 广播广播作用以及机制其实BroadcastReceiver就是应用程序间的全局大喇叭,即通信的一个手段,系统自己在很多时候都会发送广播,比如电量低或者充足,刚启动完,插入耳机,输入法改变等,发生这些时间,系统都会发送广播,这个叫系统广播,每个APP都会收到,如果你想让你的应用在接收到这个广播的时候做一些操作,比如:系统开机后,偷偷后台跑服务哈哈,这个时候你只需要为你...转载 2019-07-18 15:38:16 · 416 阅读 · 0 评论 -
Andrio studio 学习 之 ContentProvider内容提供者的使用(以及自定义权限)
ContentProvider 的介绍和使用导入注解的包implementation 'androidx.annotation:annotation:+'ContentProvider介绍其实呢,内容提供者很好理解,就是给其他的应用程序,提供一个访问我们sqlite的文件的机会.因为涉及到数据的安全,才有了提供者和解析者.只有提供者提供了数据,解析者才可以拿到.1.Content...转载 2019-07-16 16:17:14 · 1177 阅读 · 0 评论 -
Andrio studio学习 之 BroadCastReceiver运用
BroadCastReceiver运用全局广播:发送的广播事件可被其他应用程序获取,也能响应其他应用程序发送的广播事件(可以通过 exported–是否监听其他应用程序发送的广播在清单文件中控制) 全局广播既可以动态注册,也可以静态注册。默认发送的广播,就是全局广播,所有的App都可以请求接受本地广播发送的广播事件不被其他应用程序获取,也不能响应其他应用程序发送的广播事件。本地...转载 2019-07-19 09:01:37 · 311 阅读 · 0 评论 -
Andrio studio 学习 之 Service生命周期和启动方式
Service介绍1.Service,服务,是四大组件之一, 和Activity 非常相似, 一般运行在后台, 没有用户界面, 可执行的程序2.Activity 和 Service的区别(1)不同点:Activity : 可以和用户交互, 页面可见Service : 后台运行, 没有界面(2)相同点:在清单文件中注册, 都有自己的生命周期Service特点service在后台运行...转载 2019-07-19 09:12:44 · 361 阅读 · 0 评论 -
Andrio studio 学习 之 Service进程间通信
Service进程间通信Service-AIDL进程间通信https://blog.youkuaiyun.com/qq_34178710/article/details/85012415Service-Messager实现进程间通信https://blog.youkuaiyun.com/qq_34178710/article/details/85012427 (代码有异常)更正服务端的代码:MySe...转载 2019-07-23 20:56:24 · 282 阅读 · 0 评论 -
Andrio studio 学习 之 ContentProvider 系统URI
案例一,获取手机联系人,展现在ListView中并存储到数据库中(1)添加获取手机联系人的权限<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission><uses-permission android:name="android.permission.R...转载 2019-07-17 16:14:23 · 485 阅读 · 0 评论 -
Andriod studio 学习 之 Application的生命周期和上下文的应用场景
Application的生命周期和上下文的应用场景Application是什么?Application和Activity,Service一样,是Android框架的一个系统组件,当Android程序启动时系统会创建一Application 对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己的Application,也很简...原创 2019-07-24 21:01:35 · 474 阅读 · 0 评论 -
Andriod studio 学习 之 Listview中实现隐藏和显示多选框 实现全选,取消全选,反选,删除
Listview中实现隐藏和显示多选框 实现全选,取消全选,反选,删除1.封装一个实体类存放listview中需要添加的内容package com.example.choose;public class Bean { private String num; private boolean ischecked; public Bean(String num, boo...原创 2019-07-30 16:39:03 · 723 阅读 · 0 评论 -
Andriod studio 学习 之 http协议介绍+文件的上传和下载
http协议介绍+文件的上传和下载http协议介绍:HTTP,超文本传输协议,英文全称是Hypertext Transfer Protocol,它是互联网上应用最为广泛的一种网络协议。HTTP是一种应用层协议,它是基于TCP协议之上的请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息.请求协议和响应协议请求协议:①请求首行:...原创 2019-08-02 20:53:08 · 1385 阅读 · 1 评论 -
Andriod studio 学习 之 Menu菜单与PopupWindow弹出窗体
Menu菜单与PopupWindow弹出窗体Menu菜单常用的菜单1.系统菜单OptionsMenu在res下面创建一个menu文件夹,并新建一个xml文件作为OptionMenu的布局文件 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id=...原创 2019-07-07 21:32:56 · 627 阅读 · 0 评论