自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)

原创 adroid之Sqlite篇

sqlite是Android中内置的轻型数据库,可以使用sql命令,是一种完善的,轻型的数据库。在Android中,每个应用程序都可以有自己的数据库实例,默认情况下是只能被自己访问的。数据库存放在Android设备的/data/data/<package_name>/databases文件夹下。可以使用内容提供器在应用程序间共享数据库信息。使用sqlite数据库可分为以下步骤:(...

2019-06-24 14:44:56 54

原创 Android中Service实例及其相关知识(2)一个例子弄清Service与Activity通信

上一篇博文主要整理了Service的创建、绑定过程,本篇主要整理一下Service与Activity的通信方式。包括在启动一个Service时向它传递数据、怎样改变运行中的Service中得数据和侦听Service内数据的改变。上一篇地址https://blog.csdn.net/baidu_32015283/article/details/80215373本篇将写一个demo来说明以下三个问...

2019-06-24 11:47:32 222

原创 android之AIDL篇

1.什么是aidlAndroid使用的一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口。因此,可以将这种可以跨进程访问的服务称为AIDL(Android Interface Definition Language)服务。2.AIDL基本语法AIDL使用简单的语法来声明接口,描述其方法以及方法的参数和返回值。这些参数和返回值可以是任何类型,...

2019-06-21 16:33:37 2629

原创 如何用androidstudio自带监控内存工具监控内存

内容简介1.问题描述2.寻找原因3.Android Studio 监视器1.问题简述最近几个月,我们公司的 Android app 进行了一次 UI(User Interface,用户界面)的大更新,新的用户界面比原先的高大上很多。新界面的设计和素材制作外包给一家法国比较有名的设计公司。开发这边要把美工设计的图片和界面应用到 Android 代码中。这部分主要是我来做,另一个同事也负...

2019-06-21 14:42:35 3863

原创 java中关键字 synchronized的用法 以及synchronized和volatile的明显区别

博客参考与:https://www.cnblogs.com/wl0000-03/p/5973039.htmlsynchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1.修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象...

2019-03-04 10:49:19 111

原创 java基础java中List map Stringbuffer 内部内等知识

一:list和set的区别1.List,Set都是继承自Collection接口2.List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)3、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:Has...

2019-03-04 10:25:46 105

原创 android中进程和线程的关系与区别

什么是进程什么是线程进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程进程可以认为是程序执行时的一个实例。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。一个进程无法直接访问另一个进程的变量和数据结构, 如果希望让一个进程访问另一个进程的资源,需要使用进程间通信,比如:管道,文件, 套接字等。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。 线程与进程...

2019-03-01 11:55:12 686

原创 android中的进程优先级并怎么给进程设计优先级达到保活的效果

1.android中进程的优先级前台进程(Foreground process):前台进程就是用户当前要处理的所有事情都必须要使用的进程。满足下面的各种情况则认为是前台进程。进程持有一个正在和用户交互的 Activity。进程持有一个 Service,这个 Service 处于这几种状态:1. Service 与用户正在交互的 Activity 绑定。 2. Service 是在前台运行的。...

2019-03-01 11:10:01 393

原创 android自定义Dialog

android中为了用户体验常常会有很漂亮的dialog提示框,但是系统自带的dialog又解决不了产品的需求,这个时候就需要我们去自定义一个dialog去解决了,这里给大家准备了两个方法大家可以参考参考;1.通过申明一个dialog,给dialog设置view,然后trun this;public class DetailDialog { private Context contex...

2019-03-01 10:33:51 3250

原创 View事件的分发机制(二)

在上一篇文章中,浅谈Android 事件分发机制(一),简要分析了一下事件分发机制的原理,总结一下就是事件层层传递,直到被消费,原理看似简单,但是在实际使用过程中,场景各不相同,复杂程度也就因产品而异,这篇文章就通过给view加移动来模拟事件分发。触摸事件这里涉及到几个与手指触摸相关的常见事件:坐标系对于单指触控移动来说,一次简单的交互流程是这样的:手指落下(ACTION_DOWN) -&...

2019-02-27 17:01:44 52

原创 浅谈android中View的事件分发机制

Android事件分发机制是Android开发者必须了解的知识,这方面的内容很多,自己纯看文章总觉得比较抽象,自己写了个demo,理一下事件分发的流程,加深印象。view结构PhoneWindow 的指示通过 DecorView 传递给下面的 View,下面 View 的信息也通过 DecorView 回传给 PhoneWindow。这里我们主要聊聊ViewGroup与view的事件分发...

2019-02-27 14:38:13 87

原创 浅谈android中TCP/IP协议族中的三次握手和四次挥手

000000

2019-02-27 10:20:50 315

原创 andrid中mvp简单实例demo登录和注册

首先简单介绍一下MVP的构成及优缺点:MVP的全称为Model-View-Presenter,Model提供数据(网络请求、数据存储等);View负责页面显示;Presenter负责逻辑的处理;优点:主要就是将Model层和View层完全解耦,使得两者任一方的修改都不会对另一方产生影响,而是将逻辑处理放在了Presenter层;缺点:显而易见,随着项目的增大,Presenter层也会变...

2019-02-26 18:33:38 99

原创 android自定义组件

444

2019-02-26 14:49:29 137

原创 什么是oom,常见造成oom的原因,及解决方法

一:什么是oomoom就是我们常说的内存溢出,它是指需要的内存空间大于系统分配的内存空间,oom后果就是项目程序crash;二:常见造成oom的原因1.内存泄露造成2.加载的文件或者图片过大造成三:解决方案内存泄露是造成内存溢出的一个原因,所以避免内存泄露的那些方法都适用于内存溢出比如及时回收无用的引用对想,资源回收等…对于图片方面,如果加载过大的图片要将图片转出bitmap要压缩...

2019-02-25 16:42:21 4776

原创 什么是内存泄漏,常见引起引起内存泄漏的原因,及解决办法

具体可见

2019-02-25 14:13:06 20123 3

原创 Android中BitmapUtil来处理图片

public class MyBitmapUtils {/** * 缩放图片--- 指定分辨率 * * @param bm * @param newWidth * 指定分辨率 * @param newHeight * @return */public static Bitmap zoomImg(Bitmap bm, int newWidth, int ne...

2018-05-06 18:13:14 485

原创 Adroid中mvp的实例,以及与mvc的区别

MVP的基本概念是:MVP 指的是Model,View,Presenter(交互器/表示器),是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。二、MVP和MVC的区别 MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (...

2018-05-06 18:11:38 70

原创 android中进程优先级和如何设置进程的优先级

1.前台进程(Foreground process)。它表明用户正在与该进程进行交互操作,android系统依据下面的条件来将一个进程标记为前台进程:该进程持有一个用户正在与其交互的Activity(也就是这个activity的生命周期方法走到了onResume()方法)。该进程持有一个Service,并且这个Service与一个用户正在交互中的Activity进行绑定。该...

2018-05-06 17:10:42 984

原创 Android中ContentProvider给另外一个提供数据的原理(未完)

一个程序可以通过实现一个contentProvider的抽象接口将数据以数据库中表的方式全部暴露出去,ContentProvider存储和检索数据,通过他可以让所有应用程序访问数据,前提是有相同的数据类型和ContentProvider权限。...

2018-05-06 16:58:42 102

原创 Android中广播的生命周期及简单的使用方法

Android 广播的生命周期在上面的接收器中,继承了BroadcastReceiver 并重写了它的onReceive 并构造了一个函数,下面通过图片来一步一步认识 Android 广播的生命周期。当我点击一下按钮,它向Android 发送了一个广播,如下图:这时我们再点击一下按钮,它还是会再向 Android 系统发送广播,此时日志信息如下:下面本人画一张图像,描述了A...

2018-05-06 16:46:47 1768

原创 Android中Service实例及其相关知识(1)

1:startServiceService的生命周期:onCreate() –> onStartcommand() -> onDestroy()停止服务:service.stopService()2:bindServiceService的生命周期 onCreate() –> onBind() –> onUnBind() –&

2018-05-06 16:04:21 692

原创 Activity的四种启动模式

Android入门:Activity四种启动模式一、启动模式介绍启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的android:launchMode属性设置;启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念;...

2018-05-06 14:37:00 61

原创 Activity的生命周期及横竖屏的生命周期

Activity 生命周期一览这里我们先来看看这一张经典的生命周期流程图:相信大部分人对这种流程图并不陌生,嗯,我们下面主要聊得话题就是围绕这张流程图了。我们先有个大概印象,后面我们分析完后再回来看,就相当清晰了。1.onCreate : 该方法是在Activity被创建时回调,它是生命周期第一个调用的方法,我们在创建Activity时一般都需要重写该方法,然后在该...

2018-05-06 14:16:52 122

原创 android中对于activity管理添加,关闭制定的activity工具类

public class AppManager {private static Stack<Activity> activityStack;private static AppManager instance;private AppManager(){}/** * 单一实例 */public static AppManager getAppManager(){ ...

2018-04-27 17:31:56 203

转载 Apk反编译

学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下,Android应用打包成apk之后,就无法再看到开发这个应用时使用的资源文件以及代码了。但是我们通过网上提供了一些工具,还是可以将apk进行反编译的,apk反编...

2018-04-27 15:32:27 120

原创 浅谈Android FrameWork框架和它在android的四层架构起到的作用

转发请注明转自:http://blog.csdn.net/zcxwww/article/category/6139115这里写一些关于Android Framework比较重要的知识点,这些东西对于之后理解和研究Android Framework有很大好处,就是让我们脑子里先有一个大概的模型,以及认识一点之后经常会碰见的角色。首先贴一张图,刚学安卓的时候看书籍或者看视频教程的时候通...

2018-04-27 12:30:36 6619

原创 浅谈android中Binder机制

前沿:在了解Binder机制的时候首先不防来了解下什么是Binder机制,用一句话简单描述就是binder机制是android的一种进程间通信机制。大家都知道Android是继承使用Linux的内核的,而linnux中本身就包含了进程通信机制,那么为什么android会另起炉,所以要了解binder机制就要先知道相比较与Linux的通信机制它有什么优点Linux中使用的IPC通信机...

2018-04-26 15:32:51 112

原创 android中抽象类,和抽象方法,接口的区别与用法实例

1.抽象类:含有抽象方法的类被称为抽象类里面可以有抽象的方法和具体的方法体2.抽象方法:指在类中没有方法体的方法不能被声明为private,且abstract不能与final并列修饰同一个类,否则子类无 法继承**示例代码包含抽象类和类中抽象方法(常用的抽象类例如BaseActivity,BsseFragment等里面可以有具体的方法,和抽象方法,也没有可以抽象方法...

2018-04-23 11:14:31 3255

原创 android中handler消息机制的原理,用法

Android消息传递之Handler消息机制前言: ######无论是现在所做的项目还是以前的项目中,都会遇见线程之间通信、组件之间通信,目前统一采用EventBus来做处理,在总结学习EventBus之前,觉得还是需要学习总结一下最初的实现方式,也算是不忘初心吧,这也是今天来学习总结Handler消息机制的一个原因。Handler机制产生背景一个Android应...

2018-04-19 10:47:30 120

原创 androidstudio给项目换包名

莫名的需求,要把之前的apk分成三个不同的apk,还要在应用市场能够上线,麻麻滴这样一听那还不要各个apk包的包名不同以及apk签名文件也不同嘛(签名文件一般也用不同,为防止上线冲突嘛)。所以就亲自尝试修改项目中的包名,话不多说我们直接上图!1.点击如一所示的图标,然后会出现2所示菜单,这个时候注意箭头指的位置,默认是选中状态。2.这个时候注意箭头指的位置,默认是选中状态,点击取消勾选...

2018-04-11 14:56:10 474

原创 对比android6.0和5.0区别

对于android开发程序来说时刻关注android的更新换代是必不可少的,多了哪些功能又给开发者留了哪些坑是我们必须知道的;那么android6.0(API23)相对5.0有那么更加明显的又是呢:首先是视觉美观上就上了一个档次,运行速度上浏览网页等都提升了一个档次1.添加动态权限管理 2.指纹识别(Fingerprint Support) 3.可以关联app 以上是仅供新手面试过程中的...

2018-03-27 15:51:51 2675

原创 List集合的遍历,某个地方增加,删减等

遍历List集合的三种方法List list = new ArrayList();list.add(“aaa”);list.add(“bbb”);list.add(“ccc”);方法一:超级for循环遍历for(String attribute : list) { System.out.println(attribute);}方法...

2018-03-22 10:10:02 128

原创 Map集合的遍历方法

android开发和java中除了常用到list集合去封装数据,map集合也是用的很多了。那么在拿到后台的map集合后要该怎么去遍历map集合呢,小编在这里就介绍四种map集合遍历的方式:public class TestMap { public static void main(String[] args) { Map<Integer, String&g...

2018-03-21 16:36:41 81

原创 java中的各种修饰符的意思

关于Java的修饰符,主要有方法修饰符以及访问修饰符这两种。如果不懂得这一个知识点的朋友,现在就跟着小编一起来学习一下吧。   一、方法修饰符   1.static修饰符(静态的方法,直接类名.方法可以调取方法)   当我们想要进行定义一个类成员,对于它的使用不依赖于这一个类的任何对象。假如说大家要创建这样的对象成员变量前面必须加上static修饰符,类的所有实例共享一些静态变量。有人就会问...

2018-03-20 15:21:36 320

原创 android开发中continue,break、return的区别与使用

一、continue :作用是跳过循环本中剩余的语句而强行执行下一次循环(即:不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环)。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。public class Test { public static void main(String[] a...

2018-03-20 15:07:06 4826

原创 浅谈android开发中的的OkHttpUtils

okhttputils 是csdn 鸿洋大神基于okhttp网络请求进行的二次封装,相比较其他的如retrofit框架本人还是喜欢用hongyang大神的okhttputils只是结合自身情况做一些简单的修改便可。当然了两种框架到底谁好就仁者见仁智者见智了。废话少说直接上代码,带你们一步一步了解用法。1.在你的app gradle添加依赖 compile ‘com.zhy:okhttput...

2018-03-12 14:51:35 1140

原创 浅谈EventBus的用法

现在项目中会越来越多的用到EventBus事件来取代广播机制,以减少代码,防止fragment里面套fragment找不到上下问而报错,下面就是我在项目中用到的EventBus代码。1.在你的app.gradle 下添加依赖 compile ‘org.greenrobot:eventbus:3.0.0’然后编译一下你的项目2.定义一个jvaebean用来传递参数(或者直接在你接受注册事件...

2018-02-27 15:05:20 126

原创 与时间相关的工具类,如时间挫转换成时间,两个时间相比较大小,取每个月的最后一天等问题...

现在app基本上都会用到时间选择器,而有时候传递给后台的会是string类型的时间,做一些逻辑处理时候还会比较两个时间的大小,或者取到某个月的最后一天或者第一天等,聪明的程序员经常会把这样转换代码封装成一个工具类,到用的时候直接将工具类复制到项目中以达到高效的开发进度,下面是我经常会用到的一些关于时间的工具类,合适的朋友也可以直接复制到自己项目里面p

2017-12-12 16:08:25 872

原创 android与h5的互相交互传参

最近几年随着h5的强势崛起,越来越多的公司运用h5开发或者采用h5与android的混合开发,前端时间公司就碰到了一个h5就和android交互的项目,本人也是在摸索中一次次改进,废话不说了直接上代码:1.建议使用new Webview构建webview对象而不是直接在布局xml文件中运用xmlns:android="http://schemas.android.com/apk

2017-12-11 15:56:28 5939 1

空空如也

空空如也

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