引言 Android框架的发展的过程就是一个不断化繁为简的过程,大家都在研究如何正确方便高效的规范代码。当然这条路也永远不会停止,就像新的芽儿,随着时间的流逝,每天都在长出新的枝叶,每天都在成长。对于技术,每次新框架的提…
分类:Android
PathClassLoader与DexClassLoader到底有什么不同?
先说一下为什么要抛出这个问题吧? 最近在看插件化相关的技术,因此会涉及到插件中的类如何加载,根据我以前的了解,再加上在网上查了解的知识,认为他们的区别是: DexClassLoader : 可加载jar、apk和dex,…
Java8 中的Lambda 表达式详解
1. 引言 在 Java 8 以前,若我们想要把某些功能传递给某些方法,总要去写匿名类。以前注册事件监听器的写法与下面的示例代码就很像: manager.addScheduleListener(new ScheduleL…
Gradle系列一之Gradle介绍
Gradle概述: Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。Gradle就是工程的管理,帮…
发布Android studio项目到本地Maven仓库
说明 android studio 中我们可以通过在gradle.build中添加配置来导入引用库,如: compile 'com.kcode.github.pubutils:androidLib:0.0.1' 通过这个…
HTML页面中启动Activity
今天和朋友讨论一个问题,就是如何在HTML的网页中,启动我们自己的Activity.这里要引用一句话: 发现一个问题的时候,解决的办法按目标-路径-资源的思维模式,找原因和问题有如下几条路径。 一是拍脑袋,按自己的经验和…
下拉刷新
这篇文章适合看了众多讲解下拉刷新、视图测量与绘制、事件分发仍然模糊不清的同学,android下拉刷新控件不知从何时起已经成为项目标配,所以熟悉下拉刷新控件变得尤为重要,本文将从下拉刷新控件入手,顺便学习下自定义控件和事件…
单例模式的五种写法
写之前的话 上个月底辞职,上周正好在找工作,面试中问到设计模式这一块,问我项目里单例模式用在哪?怎么写的。正好下来作为复习,整理一下这方面的知识。 经典版单例模式 public class Singleton { pri…
Android亮屏和熄屏控制
一. 前言 我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。那么今天,我们来分析下这方面的功能。 二. 系统服务 — PowerManager.java …
android客户端中可能会用到的开源项目
项目名称 项目信息 dagger Dagger2是一个快速的依赖注入库,它使用APT的方式在编译时生成代码,在牺牲微小代价的情况下,使项目架构更加整洁 retrofit Retrofit是一个类型安全的Rest风格的类库…
Android学习 之 Http Client与HttpURLConnection的区别
很多Android初学者在接触到Http协议的时候,估计都会在选择HttpClient还是HttpURLConnection之间,这两个都是Android中包含的Http客户端类。那么,这两个有什么区别呢? 咳,其实…
课程5.0之this的使用方法
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: this的涵义 使用this调用成员变量和成员函数 使用this调用构造函数 this的涵义 this代表一个对象,它…