排序:
默认
按更新时间
按访问量

Android应用中使用运行时注解

其实非常简单,直接上代码:本文主要是替代传统的findViewById()的功能,就是在我们Activity中不需要再使用findViewById()去给View赋值了,通过注解在运行阶段自动赋值。以及setOnClickListener()也是一样的原理。使用注解和反射技术。 1. 定义自己...

2016-04-22 11:36:38

阅读数:1557

评论数:0

控制反转与依赖注入(IOC和DI)

1.控制反转(Inversion of Control)与依赖注入(Dependency Injection) 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对...

2016-04-21 20:15:06

阅读数:1598

评论数:0

反射、注解与依赖注入总结

现在在我们构建自己或公司的项目中,或多或少都会依赖几个流行比较屌的第三方库,比如:Butter Knife、Retrofit、Dagger 2等,如果你没用过,那你需要找时间补一下啦;有时在使用后我们会好奇他们到底是怎么做到这种简洁、高效、松耦合等诸多优点的,当然这里我不探讨它们具体怎么实现的,...

2016-04-21 19:34:23

阅读数:1059

评论数:0

java虚拟机Class类文件的结构

平台无关性     Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟...

2016-04-17 10:23:24

阅读数:607

评论数:0

JVM虚拟机内存模型

java虚拟机运行时内存主要包括:程序计数器、虚拟机栈、本地方法栈、java堆、方法区(包含运行时方法区)以及直接内存几个部分。 下面分别介绍几个部分: 1.  程序计数器(Program Counter Register) ,很小的一块内存空间,当前线程执行的字节码的行号指示器,执行命令的指令指...

2016-04-14 15:04:29

阅读数:3202

评论数:0

android 应用动态加载机制2--资源加载机制和Activity生命周期管理

前言 为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点是,我们不...

2016-04-14 10:43:07

阅读数:600

评论数:0

android 应用动态加载机制1

背景 问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这对未安装的apk有要求。我们的想法是这样的,首先要明白apk未安...

2016-04-14 10:42:04

阅读数:574

评论数:0

Java中的反射基础知识

1. 了解 Java 中的反射 1.1 什么是 Java 的反射 Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以...

2016-03-28 22:00:33

阅读数:1460

评论数:0

代码汇编后的区段

一个程序经过汇编之后生成:数据段、代码段、栈区、堆区。 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)...

2016-02-16 11:17:27

阅读数:992

评论数:0

android studio adb连接不上手机 ADB server didn't ACK

问题描述:在eclipse的Logcat出现错误 [2014-01-08 14:00:07 - adb] ADB server didn't ACK [2014-01-08 14:00:07 - adb] * failed to start daemon * [2014-01-08 14:07:...

2015-02-11 16:12:18

阅读数:12035

评论数:0

android的启动简要分析

1. Linux内核启动 l  Linux内核启动一般由外部的bootloader引导,也可以在内核头部嵌入一个loader,这部分同硬件紧密相关,一般由汇编写。   l  内核zImage解压缩。 head.S首先初始化自解压相关的如内存等环境,接下来调用decompress_kernel进行解...

2015-01-22 21:06:36

阅读数:1045

评论数:0

Android应用程序窗口(Activity)的窗口对象(Window) 的创建过程分析

每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口。由此又可知,Activity只不过是一个高度抽象的UI组件,它的具体UI实现其实是由其它的一系列对象来实现的。在本文中,我们就将详细分析Android应用程序窗...

2015-01-22 10:36:53

阅读数:995

评论数:0

Android应用程序窗口设计框架四

performLayout frameworks\base\core\java\android\view\ViewRootImpl.java ? 1 2 3 4 5 6 7 8 9 10 11 ...

2015-01-21 10:27:40

阅读数:1261

评论数:0

Android应用程序窗口设计框架三

performTraversals函数相当复杂,其主要实现以下几个重要步骤: 1.执行窗口测量; 2.执行窗口注册; 3.执行窗口布局; 4.执行窗口绘图; ? 1 2 3 4 5 6 7 8 ...

2015-01-21 10:26:46

阅读数:1043

评论数:0

Android应用程序窗口设计框架二

handleResumeActivity performLaunchActivity函数完成了两件事: 1) Activity窗口对象的创建,通过attach函数来完成; 2) Activity视图对象的创建,通过setContentView函数来完成; 这些准备工作完成后...

2015-01-21 10:24:15

阅读数:1309

评论数:0

Android应用程序窗口设计框架 一

在Android系统中,一个Activity对应一个应用程序窗口,任何一个Activity的启动都是由AMS服务和应用程序进程相互配合来完成的。AMS服务统一调度系统中所有进程的Activity启动,而每个Activity的启动过程则由其所属进程来完成。AMS服务通过realStartActivi...

2015-01-21 10:20:54

阅读数:1372

评论数:0

源码解析StartActivity的过程

前言 Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启动过程,本文会从源码的角度...

2015-01-20 21:52:50

阅读数:2116

评论数:0

Android手机开发总结

导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。 《Android核心分析》整理如下: 1. 方法论探讨之设计意图 为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为...

2015-01-20 14:08:21

阅读数:10159

评论数:0

图解Android - Zygote, System Server 启动分析

Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到 >adb shell ps | grep -E 'init|926' root 1 0 ...

2015-01-20 09:43:23

阅读数:1225

评论数:0

Activity的启动和创建

最近学习Android相关知识,感觉仅仅了解Activity几个生命周期函数基本上没有任何意义的; 于是想深入了解一下Activity到底是怎么一回事怎么运行来的;里面的东东真是叫个庞大; 现在只能简单的了解其框架性的概念和流程; 一 Activity概念   Android的核心不是Ap...

2015-01-18 20:59:56

阅读数:728

评论数:0

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