-
2010-06-08
[小技巧]在任意位置获取应用程序Context - [Android学习笔记]
Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。
import android.app.Application;
public class MyApplication extends Application {
&nbs... -
2010-04-14
Android SDK 中文文档计划 (18) Android Debug Bridge - [Android SDK 中文文档]
Android调试桥(adb)工具可以用来管理模拟器或者android设备的状态. 它是一个客户端-服务器程序, 包括以下3个组件:
一个客户 端, 它在你的开发机器上运行. 你可以运行adb命令来调用客户端. 其它的一些Android工具,例如ADT插件和DDMS也是用adb客户端. 一 个服务器, 在你的开发机器上作为一个后台进程运行. 服务器管理客户端和模拟器或设备上的守护进程之间的通信. 一个守护进 程, 在每个模拟器或设备上作为后台进程运行. ... -
2010-04-11
在x200s上搞定了ubuntu - [灌水]
昨天感觉电脑太慢了,再加上win7对我的手机(moto xt800)支持不好(第一次见到对windows支持不好,但是对linux支持好的手机-__-)于是决定把x200s搞成ubuntu,过段时间星际2出来买个新电脑再搞win7吧:)
由于我是kde的忠实粉丝,所以就直接上kubuntu啦~安装过程基本顺利,就是注意两个地方:
1. 无线网卡不能直接用,要下载realtek的驱动编译。
2. ibus开始一直搞不定。现在... -
说我有敏感词汇,好吧,我给链接:
点击进入google reader阅读 -
2010-04-02
Android NDK 学习笔记 - [Android学习笔记]
在google docs中阅读
Android NDK学习笔记 前言 Android系统中的应用程序都是用Java开发的。Android NDK使我们能够在android上使用C/C++开发的原生代码。有两个理由使用NDK: 一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。
这里先讲几个符号的约定:
<project> - 你的Android应用程序工程的目录
<ndk... -
2010-03-30
Android SDK 中文文档计划 (16) NDK - [Android SDK 中文文档]
Android NDK提供了一些工具,使得Android应用程序开发人员可以将本地代码嵌入Android应用程序.
Android 应用程序在Dalvik虚拟机中运行. NDK使得开发者可以将它们应用程序的一部分使用本地代码语言--例如C和C++来实现. 这可能对某些程序带来一些好处, 例如已有代码的重用和增加执行速度.
NDK提供了:
一套工具和构建文件 用来从C和C++代码生成本地代码库文件. 一种将本地... -
2010-03-28
Android SDK 中文文档计划 (15) Android是如何绘制View的 - [Android SDK 中文文档]
Android是如何绘制View的 当一个activity获得焦点时, 它会被要求绘制它的布局. Android框架将处理绘制的过程, 但是activity必须提供它的布局体系的根节点. 绘制将从根节点开始, 根节点被要求测量和绘制布局树. 绘制是通过遍历树并渲染每个处于有效区域内的view来完成的. 每个view group依次负责要求它的每个子元素绘制自身,而每个view负责绘制它自己. 由于树使用中序遍历(in-order traver... -
2010-03-28
Android SDK 中文文档计划 (14) 使用AdapterView来绑定数据 - [Android SDK 中文文档]
使用AdapterView来绑定数据 Filling the Layout with Data 为布局填充数据 Handling User Selections 处理用户选择
使用AdapterView来绑定数据 AdapterView是一个ViewGroup子类, 它的子View是有一个Adapter决定的, 而该Adapter绑定某种类型的数据. AdapterView在你希望显示储存的数据(相对于资源字符串或者图片)时比较... -
2010-03-25
Android SDK 中文文档计划 (13) Content Providers - [Android SDK 中文文档]
Content Providers Content provider 存取数据并使它对其它应用程序可见. 它们是应用程序间共享数据的唯一方法; 没有其他的公有数据区域.
android 内置了一些常用数据类型的content provider(音频,视频,图像,联系人信息, 等等). 你可以在android.provider包中看到它们. 你可以操作这些provider来查询你需要的数据(需要首先获取权限).
如 果你希望让你的数... -
2010-03-22
Android SDK 中文文档计划 (12) 数据存储 - [Android SDK 中文文档]
一个典型的桌面操作系统提供了一个通用文件系统, 应用程序可以使用它来储存文件, 这些文件可以被其它应用程序来读取(文件系统可能会有一些访问控制方面的设置). android使用一个不同的系统: 在android上, 所有的应用程序数据(包括文件)是应用程序私有的.
此外, android也提供了一个让应用程序将其数据提供给其它应用程序使用的标准方案 -- 通过content provider. content provider是应用程序的一个可选组件, 它将... -
2010-03-21
Android SDK 中文文档计划 (11) 基础布局对象 - [Android SDK 中文文档]
基础布局对象 FrameLayout 框布局 LinearLayout 线性布局 TableLayout 表布局 RelativeLayout 相对布局 Summary of Important View Groups 重要View Group总结
基础布局对象 本节介绍一 些常用布局对象的种类. 就像所有的布局一样, 它们是ViewGroup的子类. 关于Android View布局的更多信息, 参见Hello Views教程... -
2010-03-19
Android SDK 中文文档计划 (10) 使用主题 - [Android SDK 中文文档]
使用主题 使用主题 Styles 样式 Themes 主题 Set the theme in the manifest 在manifest文件中设置主题 Set the theme from the application 在程序中设置主题
在设计应用程序时, 你可以使用样式和主题来对不同的屏幕和UI 元素进行统一的格式化.
样式是一组格式化属性, 你可以将它作为一个整体作用于布局xml文件中的一... -
2010-03-18
Android SDK 中文文档计划 (9) Services 服务 - [Android SDK 中文文档]
Service
Service Class Overview 提要 Service Lifecycle 服务生命周期 Permissions 权限 Process Lifecycle 进程生命周期 Summary 总结
Class Overview 提要 服务(Service)是一个在后台运行的组件, 它一直保持运行, 并且不和用户进行交互.... -
2010-03-18
Android SDK 中文文档计划 (8) 通知用户 - [Android SDK 中文文档]
通知用户 在某些情况下你需要通知用户一些事件, 这些事件有的需要用户做出回应. 例如:
当一个事件完成时: 例如文件保存成功时, 弹出一个消息告诉用户保存成功了. 当一个在后台运行的程序需要引起用户关注时, 该程序应该创建一个提示来让用户响应. 当一个程序正在执行一个用户需要等待的动作(例如读取一个文件), 这个程序应该显示一个进度条. 这三种提示是使用三种不同的方法来完成的:
弹出提示: 显... -
2010-03-17
Android SDK 中文文档计划 (7) Intent和Intent Filter - [Android SDK 中文文档]
三种应用程序基本组件——activity, service和broadcast receiver——是使用称为intent的消息来激活的。Intent消息传递是一种组件间运行时绑定的机制. intent是Intent对象, 它包含了需要做的操作的描述, 或者, 对于广播来说, 包含了正在通知的消息内容. 对于向这三种组件发送intent有不同的机制:
使 用Context.startActivity() 或 Ac... -
2010-03-17
Android SDK 中文文档计划 (6) 处理UI事件 - [Android SDK 中文文档]
http://docs.google.com/View?id=dcz49tvn_90cq67qzg3
-
2010-03-17
Android SDK 中文文档计划 (5) 创建对话框 - [Android SDK 中文文档]
http://docs.google.com/View?id=dcz49tvn_83gw9dd5dh
-
2010-03-17
Android SDK 中文文档计划 (4) 创建菜单 - [Android SDK 中文文档]
http://docs.google.com/View?id=dcz49tvn_79cxbjrcct
-
2010-03-17
Android SDK 中文文档计划 (2) 用户界面 - [Android SDK 中文文档]
http://docs.google.com/View?id=dcz49tvn_75g57xr7p5
-
2010-03-17
Android SDK 中文文档计划 (3) 定义布局 - [Android SDK 中文文档]
http://docs.google.com/View?id=dcz49tvn_77fr42dfnq
-
2010-03-17
Android SDK 中文文档计划 (1) 应用程序基础 - [Android SDK 中文文档]
文章超长了, 给链接吧...
http://docs.google.com/View?id=dcz49tvn_68f7rtrr9f
-
2010-03-17
Android SDK 中文文档计划 (0) 我的声明 - [Android SDK 中文文档]
为了克服看书注意力不集中的毛病, 决定翻译Android SDK文档~
已经翻译了一些了, 以后陆续都放在这里了
发现Android SDK文档中废话还是很多的, 统统删去~ 保留一个无废话版的
-
2009-08-02
简单的tcp socket编程及分析
最近没事干研究了一下socket编程,自己写了一个简单的tcp server和tcp client,发现对tcp协议有了很多新的理解。
废话不说,先上代码:
tcp_client.c:
~/socket_program/tcp/c/tcp_client.c.html
1 #include <stdio.h> 2 #include <stdlib.h>... -
2009-07-24
道德经与面向对象
“道可道,非常道,名可名,非常名。”
这 个是众所周知的道德经第一句。一种常见的翻译说这句话的意思“可以用语言说出来的“道”,它就不是永恒的“道”;可以用言词说出来,不是永恒的“名”“。 其实这恐怕并不是老子的原意。首先,在先秦著作中”道“并没有”说"的意思;“道”本意为道路,引申为引导,... -
2009-06-22
创建和使用库(测试muse高亮用都,纯水,别看了)
以一个简单的求阶乘函数为例:
//file: fact.h
#ifndef _FACT_H
#define _FACT_H 1
int fact(int x);
#endif /* _FACT_H */
// file: fact.c
#include "fact.h"
int fact(int x)
{
int result ... -
2009-06-07
观《生化危机》有感
最近没啥事情,毕设做完了,于是看了好几天生化危机各个版本的通关视频,详细了解了一下游戏剧情,觉得还是挺不错的。不过我比较喜欢看别人玩,不喜欢亲自动手。
感觉Leon和Clair就是两个悲剧啊。Clair的悲剧是喜欢的人死了。Leon的悲剧是喜欢的人没死,但是怎么都得不到。喜欢的人死了是一个悲剧的结束,而喜欢的人没死是无休无止的悲剧。看来Leon的悲剧更大一些啊。
-
2009-06-06
perl的对象模型
在perl中,实际上并没有“全局变量”,每一个变量都是属于某一个包的。
默认的包名字叫main,包中的变量其实是储存在一个散列中的,这个散列的名字叫main::。例如:
$x = 1; # x by default belongs to the default package named "main" print $main::x; # pri... -
2009-05-25
初始化规则
自动初始化/默认初始化
1 对于内置类型(built in types),其初始化取决于变量的位置
如果变量是在static区域,则自动初始化为0;如果是函数中的自动变量(放在stack上)就不初始化。
原因是static区域的数据是编译的时候就确定的,于是编译器可以把他们一次全部搞成0;而stack是运行的时候动态变化的,所以编译器不高兴加上一段代码把它们搞成0~~
例如:在全局区域 ... -
2009-05-24
用cout来调试程序的一个小技巧
最近忙于写机器人的AI程序,这个程序是一大堆人一起写的,每个人都会输出一些调试信息,然而大家都不喜欢在上传之前将自己的输出清理掉,于是每次打开程序就会有一大堆的输出信息,把自己想要的都冲掉了,非常不爽。于是我自己写了这样一些代码:
-
2009-05-23
戏说编程语言
以下文字均由随机敲击键盘而生成,本人对齐含义并不清楚,请勿跨省追捕
C: 从诞生那一刻起到现在都没有发现竞争对手的语言。
C++:模仿者最多的语言。最复杂的语言。
Java:Java的特点在于完全没有特点,Java的创新在于完全没有创新,Java的NB在于NB的一无是处却拥有最多的用户群。老子曰:无为而无不为。
perl:适合用来写3行以下的一次性程序。写完就扔。要用再写。这年头写了一个超过一行的...








