- 博客(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
202
转载 Android Context 上下文 你必须知道的一切
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇
2017-08-25 14:32:38
322
原创 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
3942
3
原创 Notification基础详解三(宽视图布局通知)
Notification基础详解三(宽视图布局通知)Notification是在你的应用常规界面之外展示的消息。当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏。要查看消息的详情需要进入通知抽屉(notificationdrawer)中查看。通知栏和通知抽屉(notificationdrawer)都是系统层面控制的,你可以随时查看,不限制于app。
2017-03-01 15:47:35
1692
原创 Notification基础详解二(自定义布局通知)
Notification基础详解二(自定义布局通知)RemoteViews 自定义View这是最基础的知识点,虽然做过自定义通知的应该都清楚,但我觉得还是有必要带一下。它主要被用于AppWidget和Notification,它描述一个在其它进程中显示的View。以下是例子代码。从中我们可以看到RemoteViews提供了一些方法来改变它的子View的值,如设置TextView的文
2017-03-01 15:19:25
567
原创 Notification基础详解一(系统基础通知)
Notification基础详解一(系统基础通知) 网上有很多关于这方面的文档,但是进过这两天的研究发现很多已经过时了,所以决定根据这两天所得到的结果写两篇博客,此博客大部分转自http://blog.youkuaiyun.com/vipzjyno1/article/details/25248021,对一些过时了的东西,做了修改。 在Android的应用层中,涉及到很多应用框架,例如:
2017-03-01 15:02:53
670
原创 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
5730
1
原创 高内聚低耦合你知道多少?
高内聚低耦合内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。定义高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。概念
2017-02-24 11:25:47
676
原创 Android中AlarmManager的几个重要方法详解
一、概述:该类提供一种访问系统闹钟服务的方式,允许你去设置在将来的某个时间点去执行你的应用程序。当你的闹钟响起(时间到)时,在它上面注册的一个意图(Intent)将会被系统以广播发出,然后自动启动目标程序,如果它没有正在运行。注册的闹钟会被保留即使设备处于休眠中(如果闹钟在给定时间响起可以选择是否唤醒设备)。如果闹钟关闭或者重启,闹钟将被清除。只要广播的onReceive()方法正
2017-01-03 20:03:59
985
原创 inflate 方法与 findViewById方法的区别
不同点:layoutinflater是用来找res/layout/下的xml布局文件,并且实例化;而findviewbyid()是找xml布局文件下的具体widget控件(如button、textview等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用layoutinflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用act
2016-12-14 21:31:36
458
原创 Android开发中一些很有用但是你不知道的方法
setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGroup 的 dispatchDraw 可以实现一个简单的蒙版效果。 例如下拉刷新时,可以在 contentView 上加一层遮罩。 canv
2016-12-14 21:25:47
2162
原创 Android 系统架构
Android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。 图1:Android系统架构图 每层功能简要介绍如下: 一 应用程序层 该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同
2016-12-02 15:32:15
319
转载 Android Path的使用
/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制
2016-11-29 20:42:06
271
转载 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
562
转载 怎么解决Android Studio导入项目卡死
在使用Android studio的时候常常遇到这样的问题,从github或是其他地方导入项目,Android studio呈现卡死的现象!当遇到这种情况时,可以看看是下面那种情况,在按照方法来解决!一、首次启动studio卡死当我们安装完studio,首次启动时如果卡死在这个画面: 这时,我们只要到android studio的安装目录的bin目录下去找这个文件:idea
2016-11-28 20:36:19
578
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人