自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

amao的博客

欢迎各位提出自己的不同见解,大家一起学习

  • 博客(15)
  • 收藏
  • 关注

原创 2021-01-28

Android架构MVC、MVP、MVVM之间的区别?1.MVC(Model View Controller)MVC各字母的全称及含义:Model:代表我们的数据模型,管理数据状态,比如Android项目中Java Bean。 View:视图,即呈现给用户的UI,比如Android项目中的layout.xml文件、Activity和Fragment。 Controller:控制者,负责处理用户与app之间的交互,包含业务逻辑。所以Controller是Model与View的中介,比如Andr

2021-01-28 16:19:37 154

转载 Android Context 上下文 你必须知道的一切

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/  我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇

2017-08-25 14:32:38 266

原创 WebView运行在系统进程出现的问题 WebView is not allowed in privileged processes

WebView运行在系统进程的问题WebView在Android4.4之前使用的Webkit内核,在Android4.4以后切换到了Chromium内核。本文的内容主要不是讲解Chromium内核上WebView的特性。关键是要讲解webview切换到Chromium内核后我遇到的一个坑(实际上可能叫做坑不合适,因为这是安卓为了安全着想才这么做的),并提出解决这个坑的一个方法。    这个...

2017-04-07 20:58:30 3683 10

原创 Notification基础详解三(宽视图布局通知)

Notification基础详解三(宽视图布局通知)Notification是在你的应用常规界面之外展示的消息。当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏。要查看消息的详情需要进入通知抽屉(notificationdrawer)中查看。通知栏和通知抽屉(notificationdrawer)都是系统层面控制的,你可以随时查看,不限制于app。

2017-03-01 15:47:35 1618

原创 Notification基础详解二(自定义布局通知)

Notification基础详解二(自定义布局通知)RemoteViews 自定义View这是最基础的知识点,虽然做过自定义通知的应该都清楚,但我觉得还是有必要带一下。它主要被用于AppWidget和Notification,它描述一个在其它进程中显示的View。以下是例子代码。从中我们可以看到RemoteViews提供了一些方法来改变它的子View的值,如设置TextView的文

2017-03-01 15:19:25 522

原创 Notification基础详解一(系统基础通知)

Notification基础详解一(系统基础通知)     网上有很多关于这方面的文档,但是进过这两天的研究发现很多已经过时了,所以决定根据这两天所得到的结果写两篇博客,此博客大部分转自http://blog.csdn.net/vipzjyno1/article/details/25248021,对一些过时了的东西,做了修改。     在Android的应用层中,涉及到很多应用框架,例如:

2017-03-01 15:02:53 577

原创 Andorid Studio 集成 Google Protocol Buffer(简称protobuf)

Andorid Studio 集成 Google Protocol Buffer(简称protobuf)一、配置gradle导如protobuf1、项目的build.gradle文件中加入classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.0'2、模块的build.gradle文件顶部添加proto

2017-02-24 17:12:01 5571 5

原创 高内聚低耦合你知道多少?

高内聚低耦合内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。定义高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。概念

2017-02-24 11:25:47 639

原创 Android中AlarmManager的几个重要方法详解

一、概述:该类提供一种访问系统闹钟服务的方式,允许你去设置在将来的某个时间点去执行你的应用程序。当你的闹钟响起(时间到)时,在它上面注册的一个意图(Intent)将会被系统以广播发出,然后自动启动目标程序,如果它没有正在运行。注册的闹钟会被保留即使设备处于休眠中(如果闹钟在给定时间响起可以选择是否唤醒设备)。如果闹钟关闭或者重启,闹钟将被清除。只要广播的onReceive()方法正

2017-01-03 20:03:59 891

原创 inflate 方法与 findViewById方法的区别

不同点:layoutinflater是用来找res/layout/下的xml布局文件,并且实例化;而findviewbyid()是找xml布局文件下的具体widget控件(如button、textview等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用layoutinflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用act

2016-12-14 21:31:36 416

原创 Android开发中一些很有用但是你不知道的方法

setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGroup 的 dispatchDraw 可以实现一个简单的蒙版效果。 例如下拉刷新时,可以在 contentView 上加一层遮罩。 canv

2016-12-14 21:25:47 2044

原创 Android 系统架构

Android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。      图1:Android系统架构图      每层功能简要介绍如下:      一 应用程序层      该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同

2016-12-02 15:32:15 290

转载 Android Path的使用

/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制

2016-11-29 20:42:06 246

转载 Android Path 解析

Path主要用于绘制复杂的图形轮廓,比如折线,圆弧以及各种复杂图案方法列表:reset()                           lineTo(float x, float y)moveTo(float x, float y)close()path.addArc(oval, startAngle, sweepAngle)arcTo(Re

2016-11-29 20:38:40 493

转载 怎么解决Android Studio导入项目卡死

在使用Android studio的时候常常遇到这样的问题,从github或是其他地方导入项目,Android studio呈现卡死的现象!当遇到这种情况时,可以看看是下面那种情况,在按照方法来解决!一、首次启动studio卡死当我们安装完studio,首次启动时如果卡死在这个画面: 这时,我们只要到android studio的安装目录的bin目录下去找这个文件:idea

2016-11-28 20:36:19 501

空空如也

空空如也

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

TA关注的人

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