自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 关于butterknife在Android Studio3.0之后引入错误解决

导入butterknife:https://github.com/JakeWharton/butterknifedependencies { implementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'}...

2018-08-24 11:49:52 1113

原创 线程的创建以及线程池的理解

线程线程的相关概念:并行:指在同一时刻,有多条指令在多个处理器上同时执行。并发:指在同一时刻,只能有一条指令执行,但多个进程指令之间被快速轮换执行,使得在宏观上具有多个线程同事执行的效果进程:进程指正在运行的程序。确切的说,当一个程序进入内存运行,即变成了一个进程。进程是处于运行过程中的程序,并且具有一定独立功能线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一...

2018-08-03 19:03:16 299

原创 java中各种引用的认识

强引用(StrongReference):在代码中普遍存在,类似Object obj = new Object()这类的引用,只要强引用还存在,GC永远不会回收掉被引用的对象!软引用(SoftReference):用来描述一些还有用但非必须的对象,对于软引用关联着的对象,在系统将要发生内存溢出异常时,将会把这些对象列入回收返回中进行第二次回收。如果这次回收还没有足够的内存,才会抛...

2018-07-30 22:08:05 238

原创 在线播放原理解析及代码现实

边下边播文件头部信息只要 MediaPlayer 解析完毕可以去播放则才会读取文件内容部分,所以可以在下载文件头信息之后可以开启一边下载内容MediaPlayer 一边解析内容的方式实现边下载边播放。关键点:下载速度较慢时内容不足解析速度,这是会触发 onError ,所以需要处理好 MediaPlayer 的解码状态如下图所示:代码部分:1、将MediaPlayer的...

2018-07-15 15:56:50 4064 1

原创 进程之间的通讯(远程服务)

进程间通信(IPC,Inter Process Communication)是指在不同进程之间传播或交换信息。 IPC方法包括管道(PIPE)、消息排队、旗语、共用内存以及套接字(Socket)! 进程之间的通讯是把两个不同的APK功能公开(通过接口),而contentProvider是把数据公开(通过Uri) 下面简单看一下进程的通讯:定义提供服务的功能,可以看做是服务端1、创建...

2018-07-11 20:57:30 666

原创 网络基本概览以及请求中GET和POST的区别

网络基本概念服务器:服务器具备承担服务并且保障服务能力,处理上提供高效率,稳定,可靠,安全,可扩展等方面的特性客户端:与服务器是对应的,是来操作 / 访问服务的终端Http请求请求:客户端将数据传给服务端的过程 ( 从客户端出发就是输出 , 从服务端出发就是输入 ) http请求由三部分组成,分别是:请求行、消息报头、请求正文 请求行以一个方法符号开头,以空格分开,后面...

2018-07-05 22:35:44 158

原创 适配器的封装

对于适配器的统一封装介于BaseAdapter的配置在getCount、getItem、getItemId的处理上时一样的,所以可以统一处理public abstract class ItemAdapter<T> extends BaseAdapter { protected Context context; protected List<T> li...

2018-07-03 22:33:02 295

原创 Service应用

ServiceService是Android系统中的四大组件之一(Activity、Service、BroadcastReceiver、 ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以 和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检...

2018-07-02 21:29:23 287

原创 集合的概念以及集合框架的介绍

集合的概念集合框架是为表示和操作多个对象而规定的一种统一的标准体系结构 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 接口:即表示集合的抽象数据类型,接口提供了让我们对集合中所表示的内容进行单独操作的可能 实现: 也就是集合框架中接口的具体实现。实际它们就是那些可复用的数据结构。 算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算方法,...

2018-07-01 13:36:55 5868 1

原创 SpringBoot(三)

复杂的结构的加载过程例如文章中需要关联用户基本信息表示文章作者 数据表情况id( 文章编号 ) 、 u_id( 作者 id) 、 content( 文章内容 ) 、 pub_time( 发布时间 )Java 类public class Article { // 文章编号 private int id; // 文章内容 private Str...

2018-06-30 13:27:39 187

原创 SpringBoot(二)

自定义类型的查询以及返回1、java定义接收数据库中数据的类public class User { private int id; private String nick; private String sex; private int age; private String photo; ...}2 、定义获取该对象的查询方法...

2018-06-30 13:13:58 106

原创 SpringBoot(一)

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。1、工具下载Eclipse:http://www...

2018-06-29 22:45:47 122

原创 浅谈Java中的设计模式

设计模式什么是设计模式?基本定义:设计模式(Design pattern)是一套被反复使用的代码设计经验的总结。使用设计模式的目的是为了可重用代码、让代码更容易被他人理解。设计模式是是软件工程的基石脉络,如大厦的结构一样。Design pattern的四大要素:模式名称(Name),问题(Question),解决方案(Solution),效果(Efftive)。 java 语...

2018-06-27 12:34:49 168

原创 通知 Notification的介绍,以及自定义通知

通知(Notification)Notification是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。它是看不见的程序组件 (Broadcast Receiver,Service和不活跃的Activity)警示用户有需要注意的事件发生的最好途径。 Notification类中的一些常量,字段,方法:1. ...

2018-06-24 21:04:40 2756

原创 关于异常的一些知识点

异常异常的概念异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。Java语言使用异常处理机制为程序提供了异常处理的能力。异常的分类Java程序运行过程中所发生的异常事件从严重性可分为两类:错误(Error):JVM系统内部错误或资源耗尽等...

2018-06-23 22:16:38 238

原创 Fragment 笔记

Fragment 碎片老一套的概念问题: Fragment是Android3.0新增的概念,中文意思是碎片,它与Activity十分相似,用来在一个Activity中描述一些行为或一部分用户界面。使用多个Fragment可以在一个单独的Activity中建立多个UI面板,也可以在多个Activity中使用Fragment。 可以把Fragment当成Activity的一个界面的一个组成部分...

2018-06-21 22:26:08 185

原创 关于媒体播放音频及视频

前言 媒体是指传播信息的媒介,在Android设备上包括图片、音频和视频 三个关键点:信息、媒介和传播。对设备而言就是内容编解码、容器格式和网络协议在Android系统中播放音频和视频主要是以下两个类: MediaPlayer,播放音频和视频的逻辑由它实现。 AudioManager,管理音频资源和在设备上的输出。MediaPlayer播放流程图:媒体播放器priv...

2018-06-20 22:20:16 299

原创 Android中的事件传递机制

今天来看一下Android中的事件分发以及动态权限Android的权限机制从第一个版本开始就已经存在,但之前的Android权限机制在保护用户安全和隐私等方面起到的作用有限,为此,Android开发团队在6.0系统中引用了运行时权限的功能Android6.0的动态权限共分为 9 组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了//获取通讯录权限group:andr...

2018-06-19 22:48:17 102

原创 Frame帧动画以及Animator属性动画的详解

动画的应用几乎随处可见,可见其重要性:下面是帧动画以及属性动画的一些简单介绍~Frame动画:也叫帧动画,是通过一张张图片,切换形成的动画,例如电影。。。 // 初始化帧动画 ( 管理各个帧图像的类 ) animationDrawable = new AnimationDrawable(); // 添加帧(添加图像) for (int i = 1; i &...

2018-06-16 12:11:57 1035

原创 Android动画详解

Android动画主要分三类:1、Tween 动画:对同一个场景不断的变换产生的动画 2、Frame 帧动画:对不同的场景不断的切换产生的动画,如:电影 3、Animator 属性动画:改变对象的属性产生的动画Tween 动画Animation是Tween动画的超类,常用的子类AlphaAnimation透明度动画、TranslateAnimation平移动画、ScaleAnima...

2018-06-15 21:05:18 153

原创 自定义视图

View显示流程1、onMeasure()测量宽高 2、ViewGroup 布局, onLayout() 3 、 draw() 视图显示自身的内容1 、绘制背景2 、为显示渐变框做一些准备动作3 、调用自身的 onDraw(),(ViewGroup 不需要 )4 、 dispatchDraw() 绘制子视图 ( 调用了 drawChild() 通知孩子 draw() 自身 )5...

2018-06-14 22:40:59 329

原创 Android基础篇(四)

AdapterView指使用适配器来配置多个内容显示的视图,代表的有ListView(列表)、GridView(九宫格)、ExpanableListView(分组列表)ListView<ListView android:id = "@+id/m_list" android:layout_width="match_parent" android:layo...

2018-06-07 22:04:25 120

原创 Android基础篇(三)

Activity中的按键监听可以在Activity中重写onKeyDown或者onKeyUp来监听按键,以监听返回键弹起为例:public boolean onKeyUp(int KeyCode,KeyEvent event){ //监听返回键 if(keyCode == KeyEvent.KEYCODE_BACK){ log.e("m_tag","====...

2018-06-06 22:02:18 139

原创 Android基础篇(二)

StateListDrawable针对不同的视图状态加载不同的图片资源来显示的资源选择器 android:state_pressed 按下 android:state_selected 选中(检点状态) android:state_checked 选择框的选择状态 android:stata_enable 可用状态使用方法: ...

2018-06-05 21:21:22 166

原创 Android基础篇(一)

ImageView显示磁盘中的图片Uri:是一通用的资源描述路径,可以描述文件、数据库数据、发短信、打开地图、打开浏览器等等 结构:前缀+唯一标识符+路径 http://www.baidu.com file:///mnt/sdcard/显示本地图片 //描述本地文件的路径 Uri uri = Uri.parse("/mnt/sd...

2018-06-04 22:56:24 120

原创 Android布局详解

Android六大基本布局分别是:线性布局LinearLayout、相对布局RelativeLayout、帧布局FrameLayout、表格布局TableLayout、网格布局GridLayout。其中,表格布局是线性布局的子类。网格布局是android 4.0后新增的布局。普通视图还是布局都继承自 View ,其中 ViewGroup 就是所有布局的父类, ViewGroup 继承自 View ...

2018-06-03 20:18:55 928 1

原创 Android开发环境及常用adb操作

JAVA环境变量的设置:JDK的安装:1.下载jdk:点击打开链接2.安装jdk 点击下一步就好3.配置jdk的环境变量    计算机->属性-->高级系统--->环境变量---在系统变量中配置如下:path = C:\Program Files\Java\jdk1.8.0_161\bin;   java_home: C:\Program Files\Java\jdk1.8.0_...

2018-06-03 19:52:09 528

原创 不忘初心

埋没在红尘中的我们,哪怕此刻无法踏上征途,那么至少将我们的初心好好地珍藏在心中,不让它因岁月的冲刷而斑驳失色;静静地等到时机到来的那一刻,用一种温暖睿智的气质,对自己进行一种期望,抚慰自己如野狼一般,在外争抢饭碗,看似坚硬的心。人要有自己的喜好,有自己的原则,有自己的信仰,不急功近利,心静如水。很幸运的是我找到了自己喜好,也愿意为之去努力万事之初都是无数假想后的开始,在没有遭遇阻扰,...

2018-06-02 22:47:48 660

空空如也

空空如也

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

TA关注的人

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