代码改变世界

随笔分类 -  Android

SQLite增删改查(自己写SQL语句)

2014-02-18 14:14 by kingshow, 1068 阅读, 收藏, 编辑
摘要: 在http://www.cnblogs.com/kingshow123/p/sqlitecreate.html中,实现了数据库的创建和升级。没有增加向数据库中添加、删除、修改和查询Data的代码,这里用一种方式实现这些功能。一、在先前的工程中增加PersonService接口和PersonDao类。看下图:二、PersonService接口代码package com.bruce.db_test.service;import java.util.List;import java.util.Map;public interface PersonService { public boolea... 阅读全文

android数据库SQLite简单测试

2014-02-14 14:43 by kingshow, 1733 阅读, 收藏, 编辑
摘要: SQLite是文本型的数据库,这里是简单的数据库创建和数据库升级。上班闲得无聊,突然想起昨天有人问android数据库的创建和升级,所以简单记录一下,高手没有必要看这个博文 O(∩_∩)O~一、首先看一下整个工程目录二、创建android工程名db_test,打开AndroidManifest.xml文件,添加单元测试点击instrumentation->add,然后再右边Name行处,点击Browser,添加InstrumentationTestRunner;在Target package行处,点击Browser添加自己应用包名(这里是com.bruce.db_test) 注意:在完成 阅读全文

使用Application传递数据

2014-01-09 21:43 by kingshow, 292 阅读, 收藏, 编辑
摘要: Android里面的Application和javaweb里面的Application相似!在一个Activity中设置好值后,在其他Activity中可以取出来!一、创建一个工程:android_application二、改写main.xml文件 三、新增一个other.xml文件 View Code 四、MainActivity中代码package com.eoe.android_app;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import an... 阅读全文

AndroidManifest.xml介绍一

2014-01-05 00:16 by kingshow, 172 阅读, 收藏, 编辑
摘要: 下面是AndroidManifest.xml的简单介绍,直接上图!一、manifest结点的属性介绍二、application结点属性介绍三、activity、intent-filter、uses-permission等简单介绍 阅读全文

android汇总

2013-12-28 14:26 by kingshow, 181 阅读, 收藏, 编辑
摘要: android开发 http://www.eoeandroid.com/安卓开发 http://www.eoeandroid.com/android开发论坛http://www.eoeandroid.com/安卓开发论坛 http://www.eoeandroid.com/android论坛http://www.eoeandroid.com/ 安卓论坛 http://www.eoeandroid.com/Android 开发教程 http://www.eoeandroid.com/forum-27-1.htmlandroid 开发源码 http://www.eoeandroid.com/for 阅读全文

Android核心分析之二十八Android GDI之Surface&Canvas

2013-12-26 15:04 by kingshow, 765 阅读, 收藏, 编辑
摘要: Surface&Canvas Canvas为在画布的意思。Android上层的作图几乎都通过Canvas实例来完成,其实Canvas更多是一种接口的包装。drawPaints ,drawPoints,drawRect,drawBitmap … jj.jpg (5.64 KB, 下载次数: 0)下载附件 保存到相册 2012-3-22 13:02 上传 1 Canvas与Surface之间本质关系 对于本节,我们不去研究Skia图形引擎本身,我们需要了解的我们的所做的图形到底放置到了那个地方,并且这个Canvas如何与Surface连接在一起的。 Canvas(Java)在C++Nat. 阅读全文

Android核心分析之二十七Android GDI 之SurfaceFlinger之动态结构示

2013-12-26 15:02 by kingshow, 329 阅读, 收藏, 编辑
摘要: SurfaceFlinger对象建立过程示意 1 SurfaceSession的建立 客户端请求建立Surface时,首先在要与SurfaceFlinger建立一个Session,然后再Session上建立一个Connection通过概念返回Bclient对象。WindowManagerService在添加第一个窗口前会检查SurfaceSession是否建立,如何没有建立,将会新建立一个实例来代表与SurfaceFlinger的一个连接。 new SurfaceSession()@windowAddedLocked() @WindowManagerService.java。 Sur... 阅读全文

Android核心分析之二十六Android GDI之SurfaceFlinger

2013-12-26 15:01 by kingshow, 470 阅读, 收藏, 编辑
摘要: Android GDI之SurfaceFlinger SurfaceFinger按英文翻译过来就是Surface投递者。SufaceFlinger的构成并不是太复杂,复杂的是他的客户端建构。SufaceFlinger主要功能是: 1) 将Layers (Surfaces) 内容的刷新到屏幕上 2) 维持Layer的Zorder序列,并对Layer最终输出做出裁剪计算。 3) 响应Client要求,创建Layer与客户端的Surface建立连接 4) 接收Client要求,修改Layer属性(输出大小,Alpha等设定) 但是作为投递者的实际意义,我们首先需要知道的是如何投递,投掷... 阅读全文

Android核心分析之二十五Android GDI之共享缓冲区机制

2013-12-26 14:55 by kingshow, 682 阅读, 收藏, 编辑
摘要: Androird GDI之共享缓冲区机制 1native_handle_t对private_handle_t 的包裹 private_handle_t是gralloc.so使用的本地缓冲区私有的数据结构,而Native_handle_t是上层抽象的可以在进程间传递的数据结构。在客户端是如何还原所传递的数据结构呢?首先看看native_handle_t对private_handle_t的抽象包装。 qw.jpg (24.35 KB, 下载次数: 0)下载附件 保存到相册 2012-3-22 12:06 上传 numFds= sNumFds=1; numInts= sNumInts=8; ... 阅读全文

Android核心分析之二十四Android GDI之显示缓冲管理

2013-12-26 14:54 by kingshow, 307 阅读, 收藏, 编辑
摘要: Android GDI之屏幕设备管理-动态链接库 万丈高楼从地起,从最根源的硬件帧缓冲区开始。我们知道显示FrameBuffer在系统中就是一段内存,GDI的工作就是把需要输出的内容放入到该段内存的某个位置。我们从基本的点(像素点)和基本的缓冲区操作开始。 1 基本知识1.1点的格式 对于不同的LCD来讲,FrameBuffer的二进制格式不一样,并且可以分为两部分: 1)点的格式:通常将Depth,即表示多少位表示一个点。 1位表示一个点 2位表示一个点 16位表示一个点 32位表示一个点(Alpha通道) 2) 点内格式:RGB分量分布表示。 例如对于我们常见的16位... 阅读全文

Android核心分析之二十三Andoird GDI之基本原理及其总体框架

2013-12-26 14:51 by kingshow, 793 阅读, 收藏, 编辑
摘要: Android GDI基本框架 在Android中所涉及的概念和代码最多,最繁杂的就是GDI相关的代码了。但是本质从抽象上来讲,这么多的代码和框架就干了一件事情:对显示缓冲区的操作和管理。 GDI主要管理图形图像的输出,从整体方向上来看,GDI可以被认为是一个物理屏幕使用的管理器。因为在实际的产品中,我们需要在物理屏幕上输出不同的窗口,而每个窗口认为自己独占屏幕的使用,对所有窗口输出,应用程序不会关心物理屏幕是否被别的窗口占用,而只是关心自己在本窗口的输出,至于输出是否能在屏幕上看见,则需要GDI来管理。 111..jpg (6.19 KB, 下载次数: 3)下载附件 保存到相册 2012.. 阅读全文

Android核心分析之二十二Android应用框架之Activity

2013-12-26 14:49 by kingshow, 639 阅读, 收藏, 编辑
摘要: 3 Activity设计框架 3.1 外特性空间的Activity 我们先来看看,android应用开发人员接触的外特性空间中的Activity,对于AMS来讲,这个Activity就是客服端的Activity。应用程序员在建立Android应用时,构建Activity的子类就是Andoid外特性空间展现的接口。我们可以从下面的简单的例子描述看看Activity,到底如何建立的。 DemoActivity extend Activitya { onCreate onResume onPause onStop } 在Android的外特性空间(SDK)中,Android应用程... 阅读全文

Android核心分析之二十一Android应用框架之AndroidApplication

2013-12-26 14:47 by kingshow, 276 阅读, 收藏, 编辑
摘要: Android Application Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activity,Service之类的组件上下文描述。Application并不是Android的核心概念,而Activity才是Android的核心概念。 从Android的SDK文档中,我们知道一般情况Androi... 阅读全文

Android核心分析之二十Android应用程序框架之无边界设计意图

2013-12-26 14:38 by kingshow, 215 阅读, 收藏, 编辑
摘要: Android应用程序框架1 无边界设计理念 Android的应用框架的外特性空间的描述在SDK文档(http://androidappdocs.appspot.com/guide/topics/fundamentals。html#acttask)有十分清楚的描述,Android应用的基本概念,组件生命周期等等有详细的描述。在外特性空间中,Android提供了Activity,Service,Broadcast receivers,Content Provider,Intent,task等概念,我在这里不讨论这些概念定义,因为SDK文档已经讲得够详细。 在阅读SDK文档和研究Activi... 阅读全文

Android核心分析之十九电话系统之GSMCallTacker

2013-12-26 14:36 by kingshow, 377 阅读, 收藏, 编辑
摘要: GSMCallTracker在本质上是一个Handler。1.jpg (1.52 KB, 下载次数: 1)下载附件 保存到相册 2012-3-22 11:20 上传 GSMCallTracker是Android的通话管理层。GSMCallTracker建立了ConnectionList来管理现行的通话连接,并向上层提供电话调用接口。2.jpg (2.6 KB, 下载次数: 0)下载附件 保存到相册 2012-3-22 11:20 上传 在GSMCallTracker中维护着通话列表:connections。顺序记录了正连接上的通话,这些通话包括:ACTIVE,DIALING,ALERTI... 阅读全文

Android核心分析之十八Android电话系统之RIL-Java

2013-12-26 14:23 by kingshow, 422 阅读, 收藏, 编辑
摘要: Android RIL-Java 123.jpg (2.09 KB, 下载次数: 1)下载附件 保存到相册 2012-3-21 10:47 上传 RIL-Java在本质上就是一个RIL代理,起到一个转发的作用,是Android Java概念空间中的电话系统的起点。在RIL-D的分析中,我们知道RILD建立了一个侦听套接口,等待RIL-Java的连接。一旦连接成功,RIL-JAVA就可发起一个请求,并等待应答,并将结构发送到目标处理对象。在RIL-Java中,这个请求称为RILRequest。为了直观起见,我还是不厌其烦的给出RIL-Java的框架图。 456.jpg (9.81 KB, 下.. 阅读全文

Android核心分析之十七电话系统之rilD

2013-12-26 14:20 by kingshow, 307 阅读, 收藏, 编辑
摘要: Android电话系统之-rild Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。RIL(Radio Interface Layer) Android给出了一个ril实现框架。由于Android开发者使用的Modem是不一样的,各种指令格式,初始化序列都可能不一样,GSM和CDMA就差别更大了,所以为了消除这些差别,Android设计者将ril做了一个抽象,使用一个虚拟电话的概念。这个虚拟电话对象就是GSMPhone(CDMAPhone),Phon对象所提供的功能协议,以及要求下层的支撑环境都有一个统一的描... 阅读全文

Android核心分析之十六Android电话系统-概述篇

2013-12-26 14:07 by kingshow, 359 阅读, 收藏, 编辑
摘要: Android电话系统之概述篇 首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,替代PC。但是作为一个电话的基本功能如下: 0)拨叫电话,接听电话,挂断电话,发送短信,网络连接,PIM管理 1)由于电话运营商为我们提供了呼叫等待,电话会议等补充业务,所以我们的手机需要管理多路通话,如何管理? 2)来电时,我们要播出来电铃声,接通时我们需要切换语音通道,这个又跟多媒体系统打上了交道,例如有耳机插上了,有蓝牙耳机连上了,系统该做如何的管理和切换? 3... 阅读全文

Android 核心分析之十三Android GWES之Android窗口管理

2013-12-26 11:53 by kingshow, 234 阅读, 收藏, 编辑
摘要: Android GWES之Android窗口管理1基本构架原理 Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。主View被加入到WindowManager中,WM使用WindowState与这个主View对应。 123.jpg (16.12 KB, 下载次数: 0)下载附件 保存到相册 2012-3-19 11:55 上传 Activity建立一个主窗口后,在将... 阅读全文

Android 核心分析之十二Android GEWS窗口管理之基本架构原理

2013-12-26 11:30 by kingshow, 340 阅读, 收藏, 编辑
摘要: Android GWES之窗口管理之基本构架原理 Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。主View被加入到WindowManager中,WM使用WindowState与这个主View对应。 321.jpg (9.59 KB, 下载次数: 0)下载附件 保存到相册 2012-3-19 11:48 上传 Activity建立一个主窗口后,在将主窗口添加到Win.. 阅读全文