10 2012 档案

C语言结构体初始化
摘要:个人一直感觉C语言真实博大精深,操作太灵活,指针操作变化无穷。做为入门,学习下结构体的赋值。#include <stdio.h>typedef struct Person{ int age; int height;}Person;int main(int argc, char* argv[]){ Person person={ age : 30, height : 180, }; printf("person.age = %d,person.height = %d \n", person.age, person.height); ... 阅读全文

posted @ 2012-10-30 18:25 nanjing 阅读(175) 评论(0) 推荐(0)

andoid 网络学习
摘要:android 2.3 wifi2012-09-07 16:00:18|分类: Android |标签: |字号大中小订阅1. Wifi扫盲... 42. Android Wifi框架的结构图... 53. wpa_supplient 54. Netd. 75. FrameWork层架构... 76. 情景分析... 86.1. 情景1. 86.2. 情景2. 116.3. 情景3. 117. Ad hoc的支持... 158. wifi direct 169. Soft ap支持... 1710. Wifi Tethering支持... 2011. Usb Tethering支持... 21 阅读全文

posted @ 2012-10-26 14:12 nanjing 阅读(3683) 评论(0) 推荐(0)

Hudson配置教程
摘要:hudson是个优秀的开源工具,可惜是小日本开发的。这点不爽。拿过来用吧。我们公司(Qisda)的用途是 用来晚上定时的抓Android的代码,然后编译,保存img文件,然后根据结果发出mail来,这就是通常说的NightlyBuild. 它的用途就要是 定时在指定的某台机器上做某些事件。本文会讲述如下内容:1 hudson的安装2 hudson配置定时抓代码编译代码。上网都搜了。没有很连贯的介绍这个用法的。这个是我自己通过长时间的琢磨弄透彻的。1 安装过程先下载下来,下载地址自己找,很好照的。可惜从官网上下载比较慢,没办法,用wget断点续传吧。20多M下载下来。hudson.war这里说的 阅读全文

posted @ 2012-10-16 13:35 nanjing 阅读(2639) 评论(0) 推荐(0)

android 监控EditText的变化
摘要:在玩android的时候,有时候需要这样的功能,在editText里输入字符,要实时的监控输入的内容,比如 我要获取手机的IMEI号码。最后要输入*#06#就可以获取到了。那这是如何做到呢?或者说Phone是如何实现这个功能的呢?这主要用到了TextWatcher接口。public class DialpadFragment extends Fragment implements View.OnClickListener, View.OnLongClickListener, View.OnKeyListener, AdapterView.OnItemC... 阅读全文

posted @ 2012-10-15 21:06 nanjing 阅读(2986) 评论(0) 推荐(0)

android 蓝牙启动
摘要:1、开启 步骤1:首先从BTSettings开始,执行onCreate方法。因为是初始化状态,所以if(action.equal(BTDevicePicker.ACTION_LAUNCH))不满足,故执行else语句。 步骤2:初始化mEnable对象,调用BTEnable构造函数。通过LocalBTManager.getInstance调用init方法,再通过init方法调用BTAdapter.getDefaultAdapter()获得适配器句柄。 步骤3:各种初始化完毕后,执行BTSettings中的onResume方法,调用BTEnabler.resume方法,该resume方法为组合框 阅读全文

posted @ 2012-10-12 18:08 nanjing 阅读(571) 评论(0) 推荐(0)

android onSaveInstanceState入门
摘要:这个android啊,真是诡异,怎么整都整不明白。很多基础的东西都不明白。 天天写代码。大部分在瞎写。看教程这么写没问题就记住了,一直这样写。具体为什么这样写,activity是如何调度的。进程间通信的机制很多东西都模糊。不清楚。唉。这样不行啊。自己实验的onSaveInstanceState是在系统有可能或者正在销毁用户activity时候,系统提供在activity保存数据的一个机会。网上都是这么说的。很不明白。必须得自己实验。在以下几种情况下会叫到。1 用户按下HOME键。此时不知道以后什么时候再叫到这个activity. 这属于有可能被销毁。也就是说 用户HOME操作后,系统通知你,这 阅读全文

posted @ 2012-10-12 17:44 nanjing 阅读(1369) 评论(0) 推荐(0)

android phone学习
摘要:大学的贪玩要不时间补回来,这要付出巨大的努力。可以说,毕业四年,我每天都过的很充实,从工作那天开始,2008.5.12大地震那天我入职了,从那天开始,我没虚度一天,每天都很努力,四年了,机会没有那天在12点前睡国校,我深知,自己很笨,自己学东西慢,那就只能笨鸟先飞。此时,有多少程序员在苦苦的思索,张毫在干什么呢?我已经不在年轻,我需要吧launcher, setting ,phone, contact四个应用程序搞透彻了。把linux的服务配置,日常应用搞透彻了。把shell, python脚本搞透彻了。 对C ,C++, JAVA 有较好的理解。 这都需要学习,思考,理解,消化。我是山沟的孩 阅读全文

posted @ 2012-10-12 17:43 nanjing 阅读(248) 评论(0) 推荐(0)

android phone入门
摘要:这个phone真是不好整。得努力啊,不会没关系,有代码,慢慢琢磨,关键得有毅力。有兴趣。唉,张毫太厉害了。考虑相当周到。怎么才能比他强呢?是不是该换个工作了。先一点一点的来吧,GSMphone继承了Phonebase,这个类有继承了handler,在PhoneBase里有很多的RegistrantList这中结构。在我看来,这些对象就是用来上报结果的。我当然phone还在摸索阶段。这里说是我自己的理解。这些结构就是来管理Registrant这个结构的,这个结构是干什么的?它里面有Hander what 来通知上层的。那如何通知呢?上层关心什么事件,就需要进行注册 比如public void r 阅读全文

posted @ 2012-10-12 17:41 nanjing 阅读(321) 评论(0) 推荐(0)

ubuntu远程登陆不退出
摘要:唉,linux真是博大精深,怎么能就不明白呢,真是伟大的发明。 我只是懂点皮毛,写点脚本,配置个服务。这都最基本的。我什么时候能提交补丁呢。如果有一天,linus 能接收我提交的代码,那该多好啊。唉,不做梦了。从最基本的开始吧,系统管理员都会碰到这样的事情,编译代码,时间比较长,比如编译android的全部源代码,下班了,却没编译完,远程登陆工具退出了。服务器那边也结束了这个进程。 这不行啊。明天等着用呢。可以使用screen命令,让远程登陆工具退出时候,系统接收到退出的信号也不退出他启动的应用。1 先远程登陆上,比如putty , secureCRT, 我喜欢直接用cygwin. 都没关系的 阅读全文

posted @ 2012-10-12 17:40 nanjing 阅读(832) 评论(0) 推荐(0)

android 持续重启测试
摘要:今天工厂那边突然要个需求,做个压力测试。要求手机不断重启。这有需求就去做。那如何做呢?如果让手机重启呢?呵呵,其实很简单 PowerMananger啊?看看里面是否有相应的方法实现。唉。不的了。有。public void reboot(String reason)就这个东西。那好了,解决了。同时要求不断重启。那简单,直接在开机完成后捕捉完成事件,然后臧春杰reboot命令。注意加上权限<uses-permission android:name="android.permission.DEVICE_POWER"/><uses-permission andro 阅读全文

posted @ 2012-10-12 17:39 nanjing 阅读(1577) 评论(0) 推荐(0)

android 电话入门
摘要:唉,又深夜了。白天图生存,晚上求发展。得努力。就干这个的。不会真不行。一直很想做通信软件。难啊。为什么难。看的少了。什么时候开始学习都不晚。慢慢入门吧。这个电话功能相当复杂。真不懂,一点都不懂。唉。看了源代码。好多啊。基本看不懂。慢慢来。打算用一年的时间慢慢看。早晚得对这个电话有认识。来吧。今天第一天。开始了我看关键是这个Phone这个类。这个是个接口。真正实现是 GsmPhone cdmaPhone , 这是在PhoneFactory这实现的。首先该进程启动的时候,会创建PhoneApp类。该类在OnCreate的时候if (phone == null) { // Initialize th 阅读全文

posted @ 2012-10-12 17:36 nanjing 阅读(215) 评论(0) 推荐(0)

ubuntu开发报告IP地址
摘要:唉,今天突然看见CSDN上说的 张孝祥老师意外去世。唉。心中悲痛。 一位知识渊博的老师,才38突然就没了。是过劳死还是其它原因不得而知。JAVA一直是听张老师的课学习的。深入浅出,思路清晰。 唉。心中悲痛。祝张老师一路走好。问题描述:在公司里,由于需要编译android源代码。使用了一些ubuntu系统。 系统真不错。linux真是伟大的发明。C语言是伟大的发明。 唉,C语言的那个发明者去世为什么媒体没大量报道呢?我个人感觉他才是伟人。他才是精英。感觉比乔布斯厉害多了。我更看重软件工程师而不是商业领袖。装了ubuntu系统后,难免需要重新启动。这一重启来问题了。也不知道是硬件的问题还是怎么了。 阅读全文

posted @ 2012-10-12 17:35 nanjing 阅读(190) 评论(0) 推荐(0)

U盘装ubuntu
摘要:在公司里玩android,需要搭建dailybuild环境,编译android,当然首选linux. 那就需要安装系统,这对我这个小菜鸟可有难度了,以前读书时候都是用光盘安装,都是傻瓜式的,可是我们都知道,公司内部不可能有光驱。上网查啊。经高手指点,用了netbootbin工具可以安装,那就上网下载下来,可是有了这个工具如何安装呢?还需要下载linux iso,需要分清楚是desktop版还是server版。看清楚了。同时看清楚到底是32位还是64位的。看系统为数可以用cat /proc/cpuinfo 来看位数。下载下来后,打开这个工具,如果你安装是desktop版的,直接选第二项,同时指定 阅读全文

posted @ 2012-10-12 17:31 nanjing 阅读(167) 评论(0) 推荐(0)

service声明周期
摘要:Service的生命周期Service对象不能自己启动,需要通过某个Activity、Service或者其他Context对象来启动。启动的方法有两种,Context.startService和Context.bindService()。两种方式的生命周期是不同的,具体如下所示。Context.startService方式的生命周期: 启动时,startService –> onCreate() –> onStart() 停止时,stopService –> onDestroy()Context.bindService方式的生命周期: 绑定时,bindService -> 阅读全文

posted @ 2012-10-12 17:08 nanjing 阅读(278) 评论(0) 推荐(0)

android 蓝牙入门
摘要:BluetoothService类中定义的Native方法都在android_server_BluetoothServer.cpp里建立jni调用一、开启(BT Turn on Turn off) (蓝牙的打开关闭由类BluetoothEnabler控制。)1.由BluetoothEnabler控制界面操作,在其构造函数里会先调用 LocalBluetoothManager.getInstance(context)。2.然后在LocalBluetoothManager类的getInstance函数里会调用当前类下的init()函数,该init()函数中通过BluetoothAdapter.ge 阅读全文

posted @ 2012-10-12 17:01 nanjing 阅读(1500) 评论(0) 推荐(0)

adroid 蓝牙前段控制
摘要:内容简介:本文详细分析了android4.0 中蓝牙使能的过程,相比较android2.3,4.0中的蓝牙最大的差别在于UI上on/off的伪开关。在android4.0中加入了 adapter的状态机。所谓的状态机就类似于状态转换图,在一个状态收到某个特定的命令会变成另外一个状态,不同的命令可以跳转到不同的状态(当然也有 可能到同一状态)。adapter的初始状态为poweroff,在android系统启动的时候会进入warmup状态,同时会进行UUID的add, 该操作会引起propertychanged的UUID signal,该signal会使得状态从warmup变换到hotoff状态 阅读全文

posted @ 2012-10-12 16:56 nanjing 阅读(2047) 评论(0) 推荐(0)

android 蓝牙学习
摘要:第1章 Android蓝牙系统1.1 蓝牙技术简介蓝牙(Bleuetooth)原是十世纪统一了丹麦的一个国王的名字,现取其“统一”的含义,用来意在统一无线局域网通讯的标准的蓝牙技术。蓝牙技术是爱立信,IBM,Intel等世界5家著名大公司在1998年联合推出的一项无线通讯规范。随后成立的蓝牙技术特殊兴趣组织(SIG)来负责该技术的开发和技术协议的制定,如今全世界已有1800多家公司加盟该组织,最近微软公司也正式加盟并成为SIG组织的领导成员之一。它以低成本的近距离无线连接为基础,为移动通信设备建立一个短程无线连接。其实质内容是建立通用的无线电空中接口,使计算机和通信设备进一步结合,让不同的厂家 阅读全文

posted @ 2012-10-12 16:49 nanjing 阅读(938) 评论(0) 推荐(0)

导航