- 博客(59)
- 资源 (2)
- 收藏
- 关注
原创 2011-9-28 10:14:59
2011-9-28 10:14:59 即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般是在原来的进程和任务中启动
2011-09-28 13:11:37 400
原创 2011-9-26 4:38:14
2011-9-26 4:38:14 Step 2. Process.start 这个函数定义在frameworks/base/core/java/android/os/Process
2011-09-27 23:21:37 671
原创 2011-9-26 4:17:47
2011-9-26 4:17:47 ActivityManagerService final ProcessRecord startProcessLocked(String processName, ApplicationInfo in
2011-09-27 23:17:34 559
原创 2011-9-27 22:08:16
2011-9-27 22:08:16 Step 5. ActivityManagerProxy.startActivity 这个函数定义在frameworks/base/core/java/android/app/ActivityM
2011-09-27 22:09:55 429
原创 2011-9-27 22:05:52
2011-9-27 22:05:52 Step 4. Instrumentation.execStartActivity 这个函数定义在frameworks/base/core/java/android/app/Instrumentation.jav
2011-09-27 22:08:03 561
原创 2011-9-27 22:02:12
2011-9-27 22:02:12 在Step 1中,我们看到,Launcher继承于Activity类,而Activity类实现了startActivity函数,因此,这里就调用了Activity.startActivity函数,
2011-09-27 22:05:39 482
原创 2011-9-27 21:43:19
2011-9-27 21:43:19在Android系统中,应用程序是由Launcher启动起来的,其实,Launcher本身也是一个应用程序,其它的应用程序安装后,就会Launcher的界面上出现一个相应的图标,点击这个图标时,Launcher就会对应的应用程序启动起来
2011-09-27 22:02:15 436
原创 2011-9-27 21:37:27
2011-9-27 21:37:27 从这个函数可以看出,决定一个Activity是在新的进程中启动还是在原有的进程中启动的因素有两个,一个是看这个Activity的process属性的值, 另一个是这个Activity所在的应用程序的uid。应用程序的UI
2011-09-27 21:43:05 385
原创 2011-9-27 21:33:17
2011-9-27 21:33:17 现在,我们如何来确认SubActivity是不是在新的进程中启动呢?Android源代码工程为我们准备了adb工具,可以查看模拟器上系统运行的状况,执行下面的命令查看:view plaincopy to clipboardprin
2011-09-27 21:37:14 368
原创 2011-9-27 21:31:25
2011-9-27 21:31:25有时需要让activity在后台运行,具体实现方法如下:在AndroidManifest.xml中,activity属性中增加: android:theme="@style/Backgroun
2011-09-27 21:33:04 362
原创 2011-9-27 21:15:52
2011-9-27 21:15:52 首先在Android源代码工程中创建一个Android应用程序工程,名字就称为Process吧。 关于如何获得Android源代码工程,请参考在Ubuntu上下载、编译和安装Android最新源代码一文;
2011-09-27 21:31:19 399
原创 2011-9-27 21:12:34
2011-9-27 21:12:34 前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动, 事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,
2011-09-27 21:15:38 390
原创 2011-9-27 21:12:09
2011-9-27 21:12:09,而这个节点有个visible属性,用来显示这个group是否可见。所以我们可以把两个menu文件写在一个文件里面,写成两个group,然后根据spinner的值不同,来控制group的可见即可。所以代码变成如下:public
2011-09-27 21:12:20 368
原创 2011-9-27 21:01:43
2011-9-27 21:01:43Activity的实例化与启动Activity实例化是由Android系统完成,在用户点击执行一个Activity或者另一个Activity需要这个Activity执行的时候,如果该Activity的实例不存在,Android系统都会实
2011-09-27 21:06:01 443
原创 2011-9-27 20:48:00
2011-9-27 20:48:00 在上图中,可以从三个阶段关注Activity的生命周期: ? 整个的生命周期,指的是onCreate(Bundle)和onDestroy()之间过程。Activity在onCreate()设置所有的“全局”状态,在onDestr
2011-09-27 21:01:30 546
原创 2011-9-27 11:35:19
2011-9-27 11:35:19 10s的连接超时应该可以了未连接的情况下报警出错 注册成功后点图像有问题 状态改变需要另外进行处理 多点几次就错了问题?注册和停止注册 上传和停止上传 退出的时候一定要释放资源 m_hwnds && m
2011-09-27 20:47:29 479
原创 2011-9-26 21:25:34
2011-9-26 21:25:34将上传注释掉 停止报警 功能没有 连接失败 E/ProxyInterface( 3298): The operation timed out 这个也使用单例 安全 让第一次连接的时候 套接字或插座(
2011-09-27 11:12:43 340
原创 2011-9-26 20:27:06
2011-9-26 20:27:06 络连接状态(3G/Wifi)及调用网络配置界面获取网络连接状态随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。Android平台提供了Conne
2011-09-26 20:37:26 385
原创 2011-9-26 20:17:28
2011-9-26 20:17:28 public class SettingsHelper { private static final String TAG = "SettingsHelper"; private Context mContext;
2011-09-26 20:26:55 810
原创 2011-9-25 12:38:18
2011-9-25 12:38:18 修改服务器端 将通信模块用服务的方式来提供 先处理java端 对外提供一个参数设置接口 设置一个处理回调 能不能把SDK的封装做完之后然后将视频采集处理掉现在的问题就是说怎么回调?使用单例的方式实现 与服务
2011-09-25 16:13:32 298
原创 2011-9-23 12:05:13
2011-9-23 12:05:13现在就将TestCase的内容加上 能不能将所有的操作都加到服务里?怎么传的Surface?将摄像头操作封装一下 01.package com.camera.CameraPreview;03.import jav
2011-09-25 12:38:07 380
原创 2011-9-22 21:41:11
2011-9-22 21:41:11 从surfaceHolder 中获取/** * Abstract interface to someone holding a display surface. Allows you to * control the s
2011-09-23 11:59:23 662
原创 2011-9-22 15:41:21
2011-9-22 15:41:21 getPreferences 莫非有BUG?SurfaceHolder 的回调 surfaceCreated surfaceChangedsurfaceDestroyed /** * A cl
2011-09-22 21:40:41 506
原创 2011-9-21 16:15:47
2011-9-21 16:15:47 加入一个新的Intent名字后就可以直接使用 强制指定路径就可以了直接跳到我的Activity就OK了我的Activity有自己的布局 注册和取消注册的问题所有的按钮都取消掉 怎么向类的线程抛消息?怎么上传
2011-09-22 11:30:16 333
原创 2011-9-21 16:05:14
2011-9-21 16:05:14 Android 导入导出jar包2011-04-12 12:07android中正确导入第三方jar包 1,右键工程, Build path 2,在弹出的对话框中选择“Add Libraries...” 3,弹出
2011-09-21 16:15:13 644
原创 2011-9-20 11:47:38
2011-9-20 11:47:38 现在加上notification的通知 注册是否成功只注册一个合适不?一 .jar包的生成 1 ) 创建一个 java 工程, file-->java project--> project name:cyLib-
2011-09-20 19:20:00 397
原创 2011-9-19 18:33:09
2011-9-19 18:33:09 1.用了什么数据库 android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。 ②关于数据类型 和其
2011-09-20 12:15:53 413
原创 2011-9-19 16:10:34
2011-9-19 16:10:34 对讲的时候其中有一个设备掉线的问题 本设备要和谁对讲?首先通过名字找到对应的设备 1. 2.http://schemas.android.com/apk/res/android" 3. packag
2011-09-19 18:32:16 1418
原创 2011-9-19 9:54:52
2011-9-19 9:54:52Last Squence 20454 ,now 22959 0x80e2 'Client_Demo.exe': Loaded 'C:\WINDOWS\system32\setupapi.dll', No symbols loade
2011-09-19 16:05:28 377
原创 2011-9-18 20:28:57
2011-9-18 20:28:57 现在写一个本地采集显示的demoI:\msys\1.0\home\zhang.wei\qemu\objs>emulator.exe -show-kernel -sysdir .\ -system images\system.img
2011-09-18 22:00:25 529
原创 2011-9-18 20:05:03
2011-9-18 20:05:03 ------------[ cut here ]------------WARNING: at drivers/media/video/v4l2-dev.c:372 video_register_device_index+0x4c/0
2011-09-18 20:27:47 435
原创 2011-9-18 14:31:20
2011-9-18 14:31:20 总线和总线驱动 static struct platform_driver goldfish_pdev_bus_driver = { .probe = goldfish_pdev_bus_probe, .remove = __
2011-09-18 20:03:52 405
原创 2011-9-18 13:46:09
2011-9-18 13:46:09加上了-show-kernel 将内核的打印信息写出来 很好 很强大 Uncompressing Linux..............................................................
2011-09-18 14:30:14 662
原创 2011-9-17 21:22:01
2011-9-17 21:22:01 添加一个文件后,需要修改Makefile.android 这个配置文件 也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。andr
2011-09-18 13:14:02 410
原创 2011-9-17 21:20:56
2011-9-17 21:20:56 The Android-specific header 'framebuffer.h' is used to provide a generic interface between framebuffer 'producers'
2011-09-17 21:21:11 405
原创 2011-9-17 19:28:41
2011-9-17 19:28:41 皮肤和事件 Android Framebuffer emulation technical notes: ==============================================This document tr
2011-09-17 19:35:53 415
原创 2011-9-17 18:21:33
2011-9-17 18:21:33#define tcg_qemu_tb_exec(tb_ptr) ((long REGPARM (*)(void *))code_gen_prologue)(tb_ptr)就一函数调用,I knowncode_gen_prolo
2011-09-17 19:27:19 372
原创 2011-9-17 17:59:04
2011-9-17 17:59:04 static inline void tcg_gen_mov_i32(TCGv_i32 ret, TCGv_i32 arg){ if (!TCGV_EQUAL_I32(ret, arg)) tcg_gen_
2011-09-17 18:20:21 6756
原创 2011-9-17 17:22:00
2011-9-17 17:22:00 /* Release a temporary variable. */static void dead_tmp(TCGv tmp){ int i; num_temps--; i = num_temp
2011-09-17 17:58:34 856
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人