Android学习摘要
JunLi_YNU
挥舞着键盘和本子,发誓要把这个世界写的清清楚楚。
展开
-
Android实现悬浮按钮的合理的可交互提示
Android实现悬浮按钮的合理的可交互提示使用FloatingActionButton,Snackbar,CoordinatorLaout的合并使用。这是三个分别是悬浮按钮控件、可交互提示、能监听布局中所有控件并作出合理响应的布局。Android实现悬浮按钮的合理的可交互提示的实现1.悬浮按钮的实现FloatingActionButton<android.support.de...原创 2018-08-08 15:04:41 · 712 阅读 · 0 评论 -
NavigationView使用
NavigationView是为了更好的布置侧滑菜单的页面的控件。事实上你可以为侧滑菜单添加任意的布局。但是Google在Design Support库中提供了一个很好的Navigation是一个很好的布局选择。使用NavigationView控件1.引入支持库引入NavigationView的支持库implementation 'com.android.support:desi...原创 2018-08-08 14:10:40 · 761 阅读 · 0 评论 -
Android activity的生命周期、异常情况下的生命周期(恢复Activity数据)、启动模式
Activity的生命周期Activity类中定义类7个回调方法,覆盖了活动的每个环节。onCreate()。每个活动必须去重写的方法。这个方法中中完成活动的初始化,比如加载布局,绑定事件。onStart()。活动有不可见到可见的调用。onResume()。活动准备和用户交互时调用。此时活动位于返回栈栈顶,并且处于运行状态。onPause()。这个方法是系统准备去启动或者恢复另...原创 2018-08-12 11:30:56 · 1122 阅读 · 0 评论 -
Toolbar使用
Toolbar的由来:由于Android的原生控件给用户带来的UI体验并不是非常完美的,这个其实就是与IOS对比的结果。所以Google的工程师就开发一系列的优美的控件效果Material Design。Toolbar就是其中的一个。Toobar的使用1.隐藏原生的ActionBar每当我们去新建一个APP项目的时候,系统都会给我们一个原生的标题栏。这个原生的标题栏是一个Actio...原创 2018-08-07 21:02:32 · 174 阅读 · 0 评论 -
Android音频和视频播放
Android对于播放音频和视频文件的处理方法很相似,它的区别就在一个调用的是MediaPlayer一个使用用VideoView控件.一、播放音频public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button button_play; ...原创 2018-08-06 11:39:21 · 561 阅读 · 0 评论 -
Android调用摄像头拍照和相册
这是一个调用摄像头拍照和相册选择设置头像的Android调用摄像头和相册简单示例。一、调用相机进行拍照1.创建文件存储相机拍摄的图片/*第一个参数是文件目录第二个参数是文件的名称应用的关联的缓存目录:就是SD卡中专门用于存放当前应用缓存数据的位置。getExternalCacheDir()就可以获取到这个目录/sdcard/Android/data/<package ...原创 2018-08-06 11:24:40 · 1506 阅读 · 1 评论 -
Android 内存对象序列化(实现Intent传递更多类型的数据(对象为例))
序列化(Sreilaizbale)定义:序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。简单来说:序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。为什么需要序...原创 2018-08-09 23:34:26 · 1596 阅读 · 0 评论 -
Notification 的使用(Android 8.0 )
Notification (通知)通知(Notification)是Android系统中比较有特色的功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可可使用通知来实现。通知的基本使用1. 创建通知管理器/*首先需要一个NotificationManager来对通知进行管理调用Context的getSystemService()方法获取到。ge...原创 2018-08-04 15:05:36 · 1239 阅读 · 0 评论 -
Notification.Builder() Android 8.0报过时错误
Notification通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望用户发出一些提示信息,而该应用又不在前台运行时,就可以借助通知来实现。Notification8.0以前的基本用法在Android8.0以前你可能创建的一个Notification是这样的:/*首先需要一个NotificationManager来对通知进行管理...原创 2018-08-03 22:01:15 · 8200 阅读 · 0 评论 -
Android多线程编程
Android多线程编为了不影响用户对软件的正常使用,我们需要将在应用的一些耗时 的操作方在一些子线程中去执行。线程的基本用法class MyThread extends Thread{public void run(){ //具体的处理逻辑 }}使用它:new MyTread().start();为了降低耦合性,我们通常是这样使...原创 2018-07-23 15:47:40 · 305 阅读 · 0 评论