• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






山_贼

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页

2012年3月23日

android 程序开发的插件化 模块化方法 之一
摘要: 框架已经放出:安卓应用程序插件化开发框架 -AAP Framework 在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。 由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。 瞅瞅elipse的插件,瞅瞅360的插件,在android下,我们一开始很难写好一个主程序,然后通过插件机制来应对以后的功能拓展,于是程序变得不那么灵活多变了。 比如一款android下的安全软件,新版本增加了一个功能,如短信拦截,往往会因为一个模块的增加,而重新编译一个... 阅读全文
posted @ 2012-03-23 16:34 老菜_ 阅读(401) 评论(0) 推荐(0)
 
安卓应用程序插件化开发框架 -AAP Framework
摘要: 介绍这个框架的初衷,是为了方便让程序模块化、插件化,将一个apk应用拆分为多个apk。不明白这个插件化、模块化是怎么回事的话,可以看看腾讯微信的安卓客户端中的插件配置。在这里我会以腾讯微信为例,如何使用这个框架。 (腾讯微信并不是真正的插件化,它是伪的,插件并非与它的主程序分离开,结果就是每次插件的更新,都必须以整个程序的更新为代价)都能干啥框架的思想,主要是通过apk清单文件中的sharedUserId属性来吧多个apk融合为单一的dalvik虚拟机,也就是融合为一个进程,这样就变相逾越了android框架中不同apk权限不同无法互通的鸿沟(rpc啦什么的其它的毕竟不如这个来的实在)。从最简 阅读全文
posted @ 2012-03-23 16:32 老菜_ 阅读(420) 评论(0) 推荐(0)
 
多层菜单实例
摘要: 导读:我们今天就给大家讲述一下多层菜单的实例,多层菜单意味着就是有好几级菜单,做一个多样的菜单会对我们的用户很友好。下面就是一个实例给大家展示一下。代码可下载。http://www.eoe.cn/uploadfile/2012/0106/20120106024352891.zip 阅读全文
posted @ 2012-03-23 15:49 老菜_ 阅读(266) 评论(0) 推荐(0)
 
Android布局及属性归总(查询用)
摘要: 常见布局LinearLayout 线性布局 子元素任意,组织成一个单一的水平或垂直行,默认为水平方向TableLayout 表格布局 子元素为<TableRow>,一个TableRow就代表TableLayout中的一行RelativeLayout 相对布局 子元素任意AbsoluteLayout 绝对布局 子元素任意FrameLayout 帧布局 控件会放到左上角公共控件属性android:id = "@+id/XXX" 程序中通过ID来关联控件android:layout_width/android... 阅读全文
posted @ 2012-03-23 15:06 老菜_ 阅读(315) 评论(0) 推荐(0)
 
Android MediaPlayer状态图明晰注释
摘要: 看Android ReferenceManual中MediaPlayer描述的状态机,那个状态图,看起来很复杂。笔者在初看到时也感觉一团乱麻,便试着按照状态转化的理解,先忽略一些不是特别重要的分支,自己绘制了一幅MediaPlayer的状态图。发现,跟AndroidSDK中的图呈现的内容是一致的,但是看起来却无比明晰,分享一下。关于MediaPlayer状态的转换,Android SDK手册中已经有了明确的表述,这里笔者只是强调一些,SDK手册中明确表述的实际工作中遇到的问题点:1.异步PrepareMediaPlayer可以播放网络资源的Media,所以在prepare()同步调用时,不确定 阅读全文
posted @ 2012-03-23 14:37 老菜_ 阅读(246) 评论(0) 推荐(0)
 
Android MediaPlayer状态机
摘要: 翻译Android Reference Manual的MediaPlayer的状态机对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用。通过这张图,我们可以知道一个MediaPlayer对象有以下的状态:1)当一个MediaPlayer对象被刚刚用new操作符创建或是调用了reset()方法后 阅读全文
posted @ 2012-03-23 14:36 老菜_ 阅读(359) 评论(0) 推荐(0)
 
WebKit For Android
摘要: 一、WebKit简介WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore和JSCore)进行网页排版。二、WebKit目录结构Android平台的WebKit模块分成Java和WebKit库两个部分,其目录结构如下表所示:WebKit模块目录结构Java层(根目录device 阅读全文
posted @ 2012-03-23 14:35 老菜_ 阅读(379) 评论(0) 推荐(0)
 
Android进程级别
摘要: Android操作系统尝试尽可能长时间的保持应用的进程,但当可用内存很低时最终要移走一部分进程。怎样确定那些程序可以运行,那些要被销毁,Android让每一个进程在一个重要级的基础上运行,重要级低的进程最有可能被淘汰,一共有5级,下面这个列表就是按照重要性排列的:1 一个前台进程显示的是用户此时需要处理和显示的。下列的条件有任何一个成立,这个进程都被认为是在前台运行的。 a 与用户正发生交互的。 b 它控制一个与用户交互的必须的基本的服务。 c 有一个正在调用生命周期的回调函数的service(如onCreate()、onStar()、onDestroy()) d 它有... 阅读全文
posted @ 2012-03-23 14:34 老菜_ 阅读(239) 评论(0) 推荐(0)
 
【Android】滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper
摘要: 屏幕切换指的是在同一个Activity内屏幕见的切换。通过GestureDetector、OnGestureListener实现滑屏事件。ViewFlipper是继承至FrameLayout的,所以它是一个Layout里面可以放置多个View。示例中第一页仅放了一个按钮BUTTON,向下滑屏时,每页都只放了一个TEXTVIEW。页面:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk 阅读全文
posted @ 2012-03-23 14:33 老菜_ 阅读(191) 评论(0) 推荐(0)
 
android体系结构介绍
摘要: Android分为4层,从高到低分别是应用层、应用框架层、系统运行层和Linux内核层。下面将对这4层进行简单的分析和介绍。应用层应用层是指用Java语言编写的运行在虚拟机的程序,如图1—1中最上层部分所示。其实,Google最开始就在Android系统中捆绑了一些核心应用,比如E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。应用框架层这一层是编写Google发布的核心应用是所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,在使用时必须遵守其框架的规则。从图1—1中可以看出,Android提供了如下一些组件。View(可扩展的视图):可以用来构建应用 阅读全文
posted @ 2012-03-23 14:33 老菜_ 阅读(714) 评论(0) 推荐(0)
 
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页