摘要:
1.如果编译时出现“ERROR: Plugin with id 'com.android.application' not found.”错误. 解决方法:请在build.gradle文件中添加以下代码。 buildscript { repositories { google() jcenter() 阅读全文
摘要:
最近简单学习了MVVM框架,记录一下。 结果演示: 分析其功能在不同框架下的构成: 无框架 可以明显感受到在无框架下,虽然一个单独的Activity即可实现功能,但其负担过重,代码复查时繁琐,一旦需要修改,复杂项目极难维护。 MVC 在MVC框架下,虽然将获取数据与界面展示分割开来,但对于Contr 阅读全文
摘要:
1、启动Android Studio 2、从项目的 gradle/wrapper/gradle-wrapper.properties 目录中找到 distributionUrl 这个字段,查看后面对应的内容,比如我的是:http\://services.gradle.org/distribution 阅读全文
摘要:
本文将详细阐述以下MVC、MVP、MVVM三种理念的定义 MVC MVC全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个 基本部分:模型(Model)、视图(View)和控制器(Controller)。 Model(模型)是应用程序中用于处理应用程 阅读全文
摘要:
在Android的API当中handler消息处理、Broadcast广播消息等均采用异步通信机制。什么是异步通信机制呢?和它相对的同步通信机制又是什么呢?有什么区别呢? Synchronous(同步)和Asynchronous(异步)的概念最早来自通信领域。 通信的同步:指客户端在发送请求后,必须 阅读全文
摘要:
(一) Faragment有自己的生命周期 Fragment依赖于Activity Fragmen通过getActivity()可以获取所在Activity;Activity通过FragmentManager的findFragmentById()或findFragmentbyTag()获取Fragm 阅读全文
摘要:
栈操作时遇到一个问题 1 getFragmentManager().beginTransaction() 2 .replace(R.id.fl_container,bFragment) 3 .addToBackStack(null).commitNowAllowingStateLoss(); 抛出异 阅读全文
摘要:
1 Bundle介绍 Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。 我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可 阅读全文
摘要:
换肤思路: 1.什么时候换肤? xml加载前换肤,如果xml加载后换肤,用户将会看见换肤之前的色彩,用户体验不好。 2.皮肤是什么? 皮肤就是apk,是一个资源包,包含了颜色、图片等。 3.什么样的控件应该进行换肤? 包含背景图片的控件,例如textView文字颜色。 4.皮肤与已安装的资源如何匹配 阅读全文
摘要:
前言 : Android工程在运行的时候往往需要引用资源。使用 Resources 来获取 res 目录下的各种与设备相关的资源。而使用 AssetManager 来获取 assets 目录下的资源。 资源包括系统资源、工程资源、第三方资源、插件资源等,分为两类: res目录下存放的可编译的资源文件 阅读全文