下面那一个TCP/UDP端口范围将被客户端程序使用?


函数功能: 将指定的消息发送到一个窗口,同win32 api 里面的SendMessage等同的效果
hwnd: 窗口句柄 值,可以通过,找到窗口、顶层窗口句柄,等获取句柄的函数得到
msg:指定被发送的消息
wparam:指定附加的消息特定信息。
iparam:指定附加的消息特定信息。
举例: 句柄=窗口.自身句柄()
 
函数功能: 将一个消息放入到与指定窗口创建的线程相联系消息队列里,同win32 api 里面的PostMessage等同的效果
hwnd: 窗口句柄 值,可以通过,找到窗口、顶层窗口句柄,等获取句柄的函数得到
msg:指定被发送的消息
wparam:指定附加的消息特定信息。
iparam:指定附加的消息特定信息。
返回值: 此函数必返回真
 
句柄=窗口.自身句柄()
执行结果: 此函数必返回真
 65 IDSTR(WM_CANCELMODE),"发送本消息来取消某种正在进行的模态(操作)(如鼠示捕获),例如:启动一个模态窗口时,父窗会收到本消息;该消息无参数",
 66 IDSTR(WM_SETCURSOR),"若鼠标光标在某窗口内移动且鼠标没被捕获时,就会发送本消息给某个窗口",
 67 IDSTR(WM_MOUSEACTIVATE),"当鼠标光标在某个未激活窗口内,而用户正按着鼠标的某个键时,会发送本消息给当前窗口",
 70 IDSTR(WM_GETMINMAXINFO),"当窗口将要改变大小或位置时,由系统发送本消息给窗口,用户拖动一个可重置大小的窗口时便会发出本消息",
 74 IDSTR(WM_NEXTDLGCTL),"发送本消息给一个对话框程序窗口过程,以便在各控件间设置键盘焦点位置",
 77 IDSTR(WM_DRAWITEM),"按钮、组合框、列表框、菜单的外观改变时会发送本消息给这些控件的所有者",
 78 IDSTR(WM_MEASUREITEM),"按钮、组合框、列表框、列表控件、菜单项被创建时会发送本消息给这些控件的所有者",
 89 IDSTR(WM_QUERYDRAGICON),"本消息发送给最小化的窗口(iconic),当该窗口将被拖放而其窗口类中没有定义图标,应用程序能返回一个图标或光标的句柄。当用户拖放图标时系统会显示这个图标或光标",
102 IDSTR(WM_COMMNOTIFY),"Win3.1中,当串口事件产生时,通讯设备驱动程序发送消息本消息给系统,指示输入输出队列的状态",
109 IDSTR(WM_CANCELJOURNAL),"当用户取消程序日志激活状态时,发送本消息给那个应用程序。该消息使用空窗口句柄发送",
112 IDSTR(WM_NOTIFY),"当某控件的某事件已发生或该控件需得到一些信息时,发送本消息给其父窗",
114 IDSTR(WM_INPUTLANGCHANGEREQUEST),"当用户通过过单击任务栏上的语言指示符或某快捷键组合选择改变输入法时系统会向焦点窗口发送本消息",
117 IDSTR(WM_HELP),"按下<F1>后,若某菜单是激活的,就发送本消息给此窗口关联的菜单;否则就发送给有焦点的窗口;若当前都没有焦点,就把本消息发送给当前激活的窗口",
118 IDSTR(WM_USERCHANGED),"当用户已登入或退出后发送本消息给所有窗口;当用户登入或退出时系统更新用户的具体设置信息,在用户更新设置时系统马上发送本消息",
119 IDSTR(WM_NOTIFYFORMAT),"公用控件、自定义控件和其父窗通过本消息判断控件在WM_NOTIFY通知消息中是使用ANSI还是UNICODE,使用本消息能使某个控件与它的父控件间进行相互通信",
124 IDSTR(WM_GETICON),"本消息发送给某个窗口,用于返回与某窗口有关联的大图标或小图标的句柄",
125 IDSTR(WM_SETICON),"应用程序发送本消息让一个新的大图标或小图标与某窗口相关联",
129 IDSTR(WM_NCHITTEST),"当用户在在非客户区移动鼠标、按住或释放鼠标时发送本消息(击中测试);若鼠标没有被捕获,则本消息在窗口得到光标之后发出,否则消息发送到捕获到鼠标的窗口",
130 IDSTR(WM_NCPAINT),"当窗口框架(非客户区)必须被被重绘时,应用程序发送本消息给该窗口",
132 IDSTR(WM_GETDLGCODE),"发送本消息给某个与对话框程序关联的控件,系统控制方位键和TAB键使输入进入该控件,通过响应本消息应用程序可把它当成一个特殊的输入控件并能处理它",
136 IDSTR(WM_NCLBUTTONUP),"当用户释放鼠标左键的同时光标在某窗口的非客户区内时,会发送本消息",
139 IDSTR(WM_NCRBUTTONUP),"当用户释放鼠标右键的同时光标在某窗口的非客户区内时,会发送本消息",
142 IDSTR(WM_NCMBUTTONUP),"当用户释放鼠标中键的同时光标在某窗口的非客户区内时,会发送本消息",
153 IDSTR(SBM_GETSCROLLINFO),"获取滚动条的参数,发送本消息后,将在SCROLLINFO结构中返回控件的多种参数,当然须事先设定结构的fMask成员以确定具体要取得哪些参数",
192 IDSTR(WM_INITDIALOG),"在某对话框程序被显示前发送本消息给该对话框程序,通常用本消息对控件进行一些初始化工作和执行其它任务",
193 IDSTR(WM_COMMAND),"用户选择一条菜单命令项或某控件发送一条通知消息给其父窗,或某快捷键被翻译时,本消息被发送",
194 IDSTR(WM_SYSCOMMAND),"当用户选择一条系统菜单命令、用户最大化或最小化或还原或关闭时,窗口会收到本消息",
196 IDSTR(WM_HSCROLL),"当窗口的标准水平滚动条产生一个滚动事件时,发送本消息给该窗口",
197 IDSTR(WM_VSCROLL),"当窗口的标准垂直滚动条产生一个滚动事件时,发送本消息给该窗口",
198 IDSTR(WM_INITMENU),"当一个菜单将被激活时发送本消息,它发生在用户点击了某菜单项或按下某菜单键。它允许程序在显示前更改菜单",
199 IDSTR(WM_INITMENUPOPUP),"当一个下拉菜单或子菜单将被激活时发送本消息,它允许程序在它显示前更改菜单,却不更改全部菜单",
202 IDSTR(WM_MENUCHAR),"当菜单已被激活且用户按下了某菜单字符键(菜单字符键用括号括着、带下划线,不同于快捷键),发送本消息给菜单的所有者",
203 IDSTR(WM_ENTERIDLE),"当一个模态对话框或菜单进入空闲状态时,发送本消息给它的所有者,一个模态对话框或菜单进入空闲状态就是在处理完一条或几条先前的消息后,没有消息在消息列队中等待",
205 IDSTR(WM_MENUDRAG),"当用户拖动菜单项时,发送本消息给拖放菜单的拥有者,可让菜单支持拖拽,可使用OLE拖放传输协议启动拖放操作,注:菜单要具有MNS_DRAGDROP风格",
209 IDSTR(WM_CTLCOLORMSGBOX),"系统绘制消息框前发送本消息给消息框的所有者窗口,通过响应本消息,所有者窗口可通过使用给定的相关显示设备的句柄来设置消息框的文本和背景色",
210 IDSTR(WM_CTLCOLOREDIT),"当一个编辑框控件将要被绘制时,发送本消息给其父窗;通过响应本消息,所有者窗口可通过使用给定的相关显示设备的句柄来设置编辑框的文本和背景色",
211 IDSTR(WM_CTLCOLORLISTBOX),"当一个列表框控件将要被绘制前,发送本消息给其父窗;通过响应本消息,所有者窗口可通过使用给定的相关显示设备的句柄来设置列表框的文本和背景色",
223 IDSTR(CB_DIR),"用于向组合框控件所包含的列表框控件中添加一个文件名列表清单",
234 IDSTR(CB_GETITEMDATA),"组合框控件每个列表项都有一个32位的附加数据,本消息用于返回指定列表项的附加数据",
251 IDSTR(CB_INITSTORAGE),"只适用于Win95,当将要向组合框中列表框中加入大量表项时,本消息将预先分配一块内存,以免大量添加表项多次分配内存,从而加快程序运行速度",
274 IDSTR(LB_SETCURSEL),"在列表框中选择一个字符串,并将其所在的条目滚动到视野内,并高亮新选中的字符串",
276 IDSTR(LB_GETCURSEL),"获得列表框中当前被选条目的索引。仅在单选状态的列表框有效",
280 IDSTR(LB_SELECTSTRING),"仅适用于单选择列表框,设定与指定字符串相匹配的列表项为选中项,会滚动列表框以使选择项可见",
291 IDSTR(LB_SETTOPINDEX),"用于列表框将中指定的列表项设置为列表框的第一个可见项,会将列表框滚动到合适的位置",
293 IDSTR(LB_GETITEMDATA),"列表框中每个列表项都有个32位附加数据,本消息用于返回指定列表项的附加数据",
303 IDSTR(LB_SETLOCALE),"用于列表框中设置列表项当前用于排序的语言代码,当用户使用LB_ADDSTRING向组合框中的列表框中添加记录,并使用LBS_SORT风格进行重新排序时,必须使用该语言代码",
304 IDSTR(LB_GETLOCALE),"用于列表框中获取列表项当前用于排序的语言代码,当用户使用LB_ADDSTRING向组合框中的列表框中添加记录,并使用LBS_SORT风格进行重新排序时,必须使用该语言代码",
306 IDSTR(LB_INITSTORAGE),"只适用于Win95版本,当将要向列表框中加入大量表项时,本消息将预先分配一块内存,以免在以后的操作中一次次分配内存",
331 IDSTR(WM_PARENTNOTIFY),"当MDI子窗口被创建或被销毁,或用户按了一下鼠标键而光标在子窗口上时,发送本消息给其父窗",
334 IDSTR(WM_NEXTMENU),"当使用左箭头光标键或右箭头光标键在菜单条与系统菜单之间切换时,会发送本消息给应用程序,相关结构体:MDINEXTMENU",
335 IDSTR(WM_SIZING),"当用户正在调整窗口大小时,发送本消息给窗口;通过本消息应用程序可监视窗口大小和位置,也可修改它们",
337 IDSTR(WM_MOVING),"当用户在移动窗口时发送本消息,通过本消息应用程序以监视窗口大小和位置,也可修改它们",
338 IDSTR(WM_POWERBROADCAST),"本消息发送给应用程序来通知它有关电源管理事件,比如待机休眠时会发送本消息",
342 IDSTR(WM_MDIACTIVATE),"发送本消息给多文档应用程序的客户窗口通知客户窗口激活另一个MDI子窗口,当客户窗口收到本消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未激活)来激活它",
369 IDSTR(WM_CUT),"应用程序发送本消息给一个编辑框或组合框来删除当前选择的文本",
370 IDSTR(WM_COPY),"应用程序发送本消息给一个编辑框或组合框,以便用CF_TEXT格式复制当前选择的文本到剪贴板",
371 IDSTR(WM_PASTE),"应用程序发送本消息给编辑框或组合框,以便从剪贴板中得到数据",
372 IDSTR(WM_CLEAR),"应用程序发送本消息给编辑框或组合框,以清除当前选择的内容",
373 IDSTR(WM_UNDO),"应用程序发送本消息给编辑框或组合框,以撤消最后一次操作",
375 IDSTR(WM_RENDERALLFORMATS),"应用程序退出时在程序退出时,系统会给当前程序发送该消息,要求提供所有格式的剪帖板数据,避免造成数据丢失",
377 IDSTR(WM_DRAWCLIPBOARD),"当剪贴板的内容变化时,发送本消息给剪贴板观察链的首个窗口;它允许用剪贴板观察窗口来显示剪贴板的新内容",
380 IDSTR(WM_SIZECLIPBOARD),"当剪贴板包含CF_OWNERDIPLAY格式的数据,并且剪贴板观察窗口的客户区域的大小已改变时,本消息通过剪贴板观察窗口发送给剪贴板的所有者",
382 IDSTR(WM_CHANGECBCHAIN),"当一个窗口从剪贴板观察链中移去时,发送本消息给剪贴板观察链的首个窗口",
383 IDSTR(WM_HSCROLLCLIPBOARD),"本消息通过一个剪贴板观察窗口发送给剪贴板的所有者,它发生在当剪贴板包含CFOWNERDISPALY格式的数据,并且有个事件在剪贴板观察窗的水平滚动条上,所有者应滚动剪贴板图像并更新滚动条的值",
384 IDSTR(WM_QUERYNEWPALETTE),"本消息发送给将要收到焦点的窗口,本消息能使窗口在收到焦点时同时有机会实现逻辑调色板",
386 IDSTR(WM_PALETTECHANGED),"本消息在一个拥有焦点的窗口实现它的逻辑调色板后,发送本消息给所有顶级并重叠的窗口,以此来改变系统调色板",
388 IDSTR(WM_PRINT),"发送本消息给一个窗口请求在指定的设备上下文中绘制自身,可用于窗口截图,但对子控件截图时得到的是与子控件等大的黑块",
389 IDSTR(WM_PRINTCLIENT),"送本消息给一个窗口请求在指定的设备上下文中绘制其客户区(最通常是在一个打印机设备上下文中)",
395 IDSTR(WM_IDLEUPDATECMDUI),"MFC自己定义和使用的消息,当应用程序进入空闲处理状态时,将发送本消息,导致所有工具栏用户对象的状态处理函数被调用,从而改变其状态,对应的消息响应函数为:OnIdleUpdateCmdUI",
432 IDSTR(WM_DDE_INITIATE),"一个DDE客户程序提交本消息,以便开始一个与服务程序的会话来响应那个指定的程序和主题名",
434 IDSTR(WM_DDE_ADVISE),"一个DDE客户程序提交本消息给一个DDE服务程序,以便请求服务器每当数据项改变时更新它",
435 IDSTR(WM_DDE_UNADVISE),"一个DDE客户程序通过本消息来通知一个DDE服务程序不要更新指定的项或一个特殊的剪贴板格式的项",
437 IDSTR(WM_DDE_DATA),"一个DDE服务程序提交本消息给DDE客户程序,以便传递一个数据项给客户或通知客户的一条可用数据项",
439 IDSTR(WM_DDE_POKE),"一个DDE客户程序提交本消息给一个DDE服务程序,客户使用本消息来请求服务器接收一个未经同意的数据项;服务器通过答复WM_DDE_ACK消息提示是否它接收这个数据项",
440 IDSTR(WM_DDE_EXECUTE),"一个DDE客户程序提交本消息给一个DDE服务程序,以便发送一个字符串给服务器,让它像串行命令一样被处理,服务器通过提交WM_DDE_ACK消息来作回应",
462 IDSTR(TTM_HITTESTA),"获取工具提示控件是否受到点击的信息,即测试鼠标坐标点是否在工具提示控件绑定的矩形内点击",
463 IDSTR(TTM_HITTESTW),"获取工具提示控件是否受到点击的信息,即测试鼠标坐标点是否在工具提示控件绑定的矩形内点击",
473 IDSTR(TTM_WINDOWFROMPOINT),"用于子类化一个窗口过程,使之能让工具提示控件为鼠标下的窗口显示工具提示文本",
519 IDSTR(EM_PASTESPECIAL),"粘贴指定的剪贴板格式,本消息对具有\"特殊粘贴\"命令的应用程序很有用,该命令可让用户选择剪贴板格式",
757 IDSTR(TB_AUTOSIZE),"调整工具栏的尺寸。当设置按钮或位图尺寸、添加字符串时,发送本消息",
761 IDSTR(TB_CHECKBUTTON),"核选或清除工具栏的指定按钮。当一个按钮被核选时,它看起来就像被按下一样",
790 IDSTR(TB_GETTOOLTIPS),"获取与工具栏相关联的工具提示控件(若有)的句柄,通常工具栏会自己创建并维护其工具提示控件,一般不必使用本消息",
793 IDSTR(TB_HITTEST),"点击测试,获取工具栏指定点的位置的整数值,若该值为零或正值,则表示该点所在按钮的索引(非分隔条),为负则该点不在某按钮上",
804 IDSTR(TB_MAPACCELERATOR),"为一个工具栏按钮映射快捷键字符,该字符与按钮文本中加下划线的字符是一样的",
815 IDSTR(TB_SETCMDID),"设置工具栏指定按钮的命令标识符(按钮被按下时,标识符将被发送给属主窗口)",
843 IDSTR(TBN_QUERYINSERT),"通知工具栏的父窗:用户自定义工具栏时一个按钮是否可被插入到指定按钮的左侧",
844 IDSTR(TBN_RESET),"通知工具栏的父窗:用户在自定义工具栏对话框中已经对工具栏进行重置了",
864 IDSTR(PBM_SETPOS),"以指定位置来设置进度条的当前位置,并重绘进度条来反映新位置",
874 IDSTR(TBM_GETCHANNELRECT),"获取滑动块控件的通道的边界矩形的大小和位置,滑动块在通道上移动并选择一个范围后,它用高亮色显示",
902 IDSTR(TBM_SETTICFREQ),"设置显示在滑动块控件中的刻度线的的频率,例如:若频率设为2,则每两个增量显示一个刻度线,缺省频率是1",
908 IDSTR(TCM_ADJUSTRECT),"根据给定的窗口矩形计算标签控件的显示区域,或根据一个给定的显示区域计算相应的窗口矩形",
931 IDSTR(TCM_SETITEMEXTRA),"标签控件为空时,改变标签控件中各选项卡的额外字节数(默认4字节),注:额外字节可把程序数据与各选项卡关联起来",
945 IDSTR(EM_GETSEL),"获取编辑控件当前被选中部分(若有)的开始和结束位置;返回双字,低位字为起始位置,高位字为首个未被选中的字符位置",
953 IDSTR(EM_GETMODIFY),"测试编辑控件的内容是否被改变(它有个内部标记来表明其内容是否被改变)",
954 IDSTR(EM_SETMODIFY),"设置或清除编辑控件的改变标志;改变标记表明文本是否被改变(用户改变文本时,会自动设置此标志)",
957 IDSTR(EM_SETHANDLE),"设置可被多行编辑控件使用的局部内存的句柄,编辑控件可用此缓冲区存储当前显示的文本,而不必自己分配",
958 IDSTR(EM_GETHANDLE),"获取多行编辑控件中当前分配的内存句柄,此句柄是个局部内存句柄",
968 IDSTR(EM_SETTABSTOPS),"在多行编辑控件中设置跳格键的跳幅(控件中文本的任何制表键间会产生一段空白)",
988 IDSTR(EN_CHANGE),"用户的操作可能会改变编辑控件的文本(与EN_UPDATE通知消息不同,该通知是在更新显示之后发送的)",
992 IDSTR(EN_HSCROLL),"用户单击了编辑控件的水平滚动条,父窗在屏幕更新之前被通知",
993 IDSTR(EN_VSCROLL),"用户单击了编辑控件的垂直滚动条,父窗在屏幕更新之前被通知",
1211 IDSTR(CPL_NEWINQUIRE),"获取各组件的图标、名称和提示信息,CPL库可在处理这条消息时依次初始化各组件的对话框",
1359 IDSTR(CDN_INITDONE),"系统已完成在打开另存为通用对话框中排列控件(为子对话框的控件腾出空间)时发送本消息到OFNHookProc钩子函数",
1360 IDSTR(CDN_SELCHANGE),"用户在打开另存为对话框中的文件列表里选择了一个新文件或文件夹时发送本消息到OFNHookProc钩子函数",
1440 IDSTR(MIM_LONGDATA),"当输入缓冲区中填写了MIDI系统专用数据且将把该缓冲区交还给应用程序时,发送该消息给MIDI回调函数",
1444 IDSTR(MM_MIM_CLOSE),"当关闭某MIDI输入设备时,发送该消息给一个窗口。一旦发送了该消息,设备句柄将不再有效",
1447 IDSTR(MM_MIM_LONGDATA),"当输入缓冲区中填写了MIDI系统专用数据且将把该缓冲区交还给应用程序时,发送该消息给一个窗口",
1451 IDSTR(MM_MOM_CLOSE),"当MIDI输出设备被关闭时,发送该消息给一个窗口;一旦发送了这一消息,设备句柄将不再有效",
1452 IDSTR(MM_MOM_DONE),"当指定的系统专用缓冲区中的内容被播放完,并且将把该缓冲区交还给应用程序时,发送该消息给一个MIDI回调函数",
1456 IDSTR(MOM_DONE),"当指定的专用系统或流缓冲区已经播放,并且正在返回到应用程序时,发送该信息到MIDI输出回调函数",
1462 IDSTR(DRV_CONFIGURE),"驱动程序完成初始化安装及每当用户要重新配置驱动程序时,驱动安装程序会发送该消息",
1479 IDSTR(PBT_APMOEMEVENT),"高级电源管理的基本输入/输出系统 (BIOS)发出高级电源管理的OEM事件信号时(APM:高级电源管理),发送本消息,窗口通过WM_POWERBROADCAST收到此消息,注:这不是个统一事件,各OEM厂商会根据自己的判断尝试捕捉各自事件",
1491 IDSTR(SPFILENOTIFY_ENDCOPY),"驱动安装过程中,队列完成复制操作时,该通知传递给回调函数(即使用户取消或有错误发生,该通知也被发送)",
1492 IDSTR(SPFILENOTIFY_ENDDELETE),"驱动安装过程中,当队列完成删除操作时,该通知被返回给回调例程(即使用户取消或有错误发生,该通知也被发送)",
1494 IDSTR(SPFILENOTIFY_ENDRENAME),"驱动安装过程中,队列完成重命名操作后,该通知发送到回调例程(即使用户取消或有错误发生,该通知也被发送)",

首先 介绍几本书籍(下载包中)吧。

18_Android开发指南中文版-应用程序框架

19_Android驱动开发入门及手机案例开发分析教程

20_Android手机开发应用案例分析之手机版开心网功能实现

21_Android硬件驱动开发关键技术和HAL移植要领

23_Android /ig/api?&weather=城市名(中文全拼),我发现在模拟器上面返回的结果和在pc上返回的结果不太一样,pc上有中文的,android模拟器上没有的。详细见代码。

90、一个短信应用源码

91、基于股票的一个Android应用

处理类集中在MyWebServiceHelper,它实现了远程获取和上传的细节功能。

里面有个FileOperate.java类,这个类负责对文件操作。

开发一个检测方向的传感器,程序检测到手机顶部绕z转过的多少度,让指南针图片反转过多少度

95、语音识别,根据语音,执行对应操作

详细见文档,只是一种思路。

96、引用第三方库的方法

97、一个支持暂停下载断点续传的源码

重写了AsyncTask类用于执行下载

98、植物大战僵尸(简单版)

99、一款查询软件(身份证号,号码归属等)源代码

此实例非常好,非常使用,在开发中可以借鉴啊。详细见代码。

100、新浪、腾讯、网易、搜狐微博OAuth认证整合Android版

很好的学习OAuth认证,掌握了帐号安全可靠。详细见代码。我们公司自己定义了一种规则,原理都是参考他们的。

101、微博客户端源代码

原理都差不多,详细搜索百度。

103、Android游戏源码——忍者快跑

104、使用Vitamio打造自己的Android万能播放器——在线播放

虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式、性能等各方面都十分有限,这里与大家一起利用开源项目Vitamio来打造属于自己的

Android万能播放器!自己百度搜索吧。

105、音乐播放器源码(含歌词显示)

107、高仿多米音乐播放器

108、开发源码分享之在线音乐播放器完整项目

实现悬浮显示,内存使用状况,非常适合学习ActivityManager类以及理解Server使用。

该实例实现了Android默认界面的更换,换上自定义界面,举一反三,可实现拨打或接受电话界面的自定义,感兴趣的筒靴可以好好研究下。

111、android电话、短信黑白名单拦截、电话录音
拦截软件,拦截电话,短信
如题,动态注册广播,电话来电去电状态拦截以及显示、短信彩信消息以及显示、黑名单数据库实现判断等等。

112、手机号码归属地

113、android项目实例 商业项目源代码
一套完整简单的商业的项目源码,包含登陆/注册/设置/浏览/相机/购物等,效果不错,适合初学者。

116、百度手机地图 实例集合
117、百度地图API 之 定位周边搜索POI
118、北京公交线路查询(离线)

126、Android模仿乐淘的应用程序分析源码
如题,非常好的一个实例。

129、游戏场景特效源码

130、飞行射击类游戏源码

含服务器,客户端程序源码

134、多种控件多种实现方式Demo

1.在获取当前位置时,原版的GPS定位要比百度封装的快一些,但差距也并不大。
2.面对多种不同机型或阉割版系统时,原版的GPS就需要做出更周全的封装(demo中是简单封装),而百度版的应该是已经全部封装好的了。
3.系统中有提供谷歌地图服务类,可以把坐标值直接转换成物理地址,但该类只适用于原版GPS方式获取到的坐标,猜测可能是由于中国地图存在地址偏移,原版GPS获取到的是真实坐标,而谷歌地图服务类中已经有偏移计算了。百度版获取到的坐标应该是偏移后的坐标值,不能使用内置的谷歌地图服务类转换,因此采用了百度自己提供的搜索类进行转换;而百度搜索类主要用户商户搜索等,并非是提供坐标转换,直接转换坐标的方式目前百度还没有推出,当位置每次变动的时候就搜索一次坐标位置,这会产生一定的流量,相比会更浪费一些。搜索类不能在使用地址时去搜索,因为他不是立即返回的。
4.在精准度上(目前是在室内测试的,均为AGPS),百度更加精准,不知是不是因为百度是国产的。

136、Android 电子杂志(带翻页效果)源码
一个漂亮的android翻页效果电子杂志在翻动书本的时候,页角会根据手自动移动,在手松开页角的时候,会判断是否成功翻页。成功,页角会自动的翻动到目标位置;失败,页角会自动的回落到起始位置。请大家使用android2.1或2.0的系统包,以及将模拟器的大小设置为640*480,让展示效果最好。

 一个不错的网络监视器源码,这个程序有四个主要的模块:
1.全局的网络监视,2.本机的网络信息,3.网络数据日志记录,4.网络测试(比如:ping 测试)。

看到一本电子杂志上有遮罩层的效果,感觉很漂亮,以为很麻烦,搜索了很多关于android遮罩层的,也没有得出一点思路,原来就是一个透明的效果,然后上面弹出的控件是透明或者半透明之类的,可以选择颜色,还是#ARBG,其中A就是传说中的透明色的值(可以根据需要设置透明的效果)。

144、Gmail备份手机短信【源码】
 本程序使用GMail备份手机短信,在GMail中创建一个文件,用来备份短信

145、传说中的3D播放器 源码
传说的中的3D播放器,说实话我是没看出怎么个3D法来!不过貌似功能挺多的啊,感兴趣的自己看看吧!

146、获取Gps信息的程序源码
 一个可以获取手机GPS信息的Android程序源码,它还把获取到的信息写到了sqlite数据库中。

147、教你如何去除Android应用中的广告

通过Url检测更新、下载并安装更新、删除临时路径。

一款简单的游戏源码。适合初学者。

156、带手势划动功能的日历源码

视图动画提供了只让View对象具有动画效果的能力,因此想要非View对象具有动画效果,就得自己实现动画效果的代码。事实上,视图动画系统也受到了限制,它只会把很少的View对象的特征暴露给动画效果,如例如,View对象的缩放和旋转,但是没有背景色,等等。
视图动画的另一个缺点是,它仅能够在绘制View对象时被修改,并且不是实际的View对象本身。例如,如果要让一个按钮,以动画的形式穿越屏幕,按钮正确的绘制了,但是点击按钮的实际位置却不会改变,因此必须自己来实现这种处理逻辑。
在属性动画系统中,这些现在被彻底删除,并且能够让任何对象的任何属性具有动画效果(View对象和非View对象),并且能够实际修改对象自身。属性动画在动画执行方面也更加健壮。在高层次上,可以给想要动画效果的属性分配动画执行器,如颜色、位置、尺寸以及能够定义的动画特性(如插值和多个动画的同步等)。
但是,视图动画系统需要较少的创建时间和编写较少的代码。如果视图动画能够满足需求,或者既存的代码已经做了想要完成的动画效果,就不需要使用属性动画效果了。针对不同的情况来选择使用这两种不同的动画系统。

用户界面设计指南的应用,自定义标题栏选项卡类。

数据存储到云端服务器,以*.xml文件将手机接入点设置备份至/SDCard/APNBackupRestore目录,还原备份文件,一键删除手机上现有的接入点设置,邮件发送接入点备份文件。

详细查看源码,文档就自己百度吧。不过像这些在线音乐的,他推荐一款开源的吧,很经典。

以下是开源项目(都在下载包中):

继承了服务Service(后台运行和跨进程访问)

创建了一个线程负责输出信息到文件

主要负责启动/关闭服务Service 和分析数据然后相关控件显示出来

Api 包含共享的编程接口。处理所有ip(可用)的“沟通”这个类别。 这是很重要的类。

BootBroadcast   广播接收机,设置在系统启动时的iptables规则。这是必要的,因为这些规则是不持久的。

HelpDialog对话框中显示的“帮助”菜单选项被选中时。

PassDialog对话框中显示要求输入密码。

本项目有25个目标文件。项目里面有代码注释以及开发文档。

4、zz-doctor中医大夫助理信息系统

辅助中医大夫储备药方、药名药理备查。让大夫能腾出精力集中诊断分析, 而不必消耗精力去记忆琐碎的细节。平时有空方便时自己录入储备或完善经验方。 更有利于传承。

本项目有17个目标文件。

DbHelper 负责数据库的管理 功能有 执行sql语句 以及 升级等

由上分析可以得出,该软件实现了数据库的操作,界面布局不复杂。

5、一款查询软件(身份证号,号码归属等)源代码 (个人觉得这是一款开源软件)

此实例非常好,非常使用,在开发中可以借鉴啊。

本项目有24个目标文件。

UpdateApp 一个确定版本信息升级的类

ApiImpl Api接口 实现了地址查询 身份证查询 手机信息查询 更新信息查询 网络请求的功能

PhoneInfo 定义了一个手机信息结构类

AppInfoHelpr 定义了一个程序信息 得到版本信息,版本名

Constants 定义了一个公用静态变量存放类

DeviceHelper 定义了一个设备信息类 主要功能有获取尺寸 读取手机号

HttpClientHelper 定义了一个服务请求类,实现与服务器的交流。

由上分析可以得出,该软件只是实现了与服务器请求信息,以及信息显示。界面布局简单。

说明:如果已卸载系统自带浏览器,使用Zirco Browser的书签功能可会会出现崩溃的情况。

基本的浏览器功能(书签,历史,下载...)、无限的选项卡、交通方便的书签、开幕式和闭幕式的简易制表符、从传统的Andr&#8203;&#8203;oid浏览器的书签导入、可设置为默认浏览器、AD -受体阻滞剂(重要提示:了解更多)。换句话说,zirco是一个Android的开源替代浏览器,功能很强大,除常见的功能外,还支持自定义搜索引擎、自定义usergent、支持导入火狐的书签、页面内查找、主页自定义、地址栏搜索、插件支持、无限制的选项卡浏览,左右循环滑动切换;同时支持屏蔽广告;功能可以说很多都是首创,我最喜欢的还是自定义搜索,终于也可以在手机上使用google自定义搜索了,应用自带中文,不过设置中含有部分英文。

WeaveSSLSocketFactory 此套接字工厂将创建SSL套接字使用配置证书验证(例如,允许自签名)。

本项目有81个目标文件。代码简单易懂,适合初学者奔向中手,感兴趣的童靴可以好好研究哟。

Pedometer应用用于记录你每天走路步数的。尽管记录不一定精准,但是从这个项目中,可以学习几个不同的技术:加速器交互、语音更新、后台运行服 务等。

本项目有16个目标文件。

能量通知,实现步伐监听,说话监听

距离通知,计算并显示走过的路程。

步伐通知,计算和显示速度(步/分钟),处理输入所需的步伐,并通知用户,如果他/她走快或慢。

反复监听所有对象呼吸。定义由用户设置的时间间隔。

计算和显示速度(步/分钟),处理输入所需的步伐,并通知用户,如果他/她走快或慢。用途计算速度的步伐和步长的产品。

一步检测时震动。通常情况下,这是不重视,用于调试目的。

检测步骤,并通知所有听众

计数步骤提供的步骤检测,并通过当前的步数的活动。

它可以处理公制/英制设置。

这款软件的关键点是类StepService,喜欢的话可以看源码好好研究。

本项目有100个目标文件。感兴趣的童靴可以好好研究哟。

  Facebook的创办人是Mark Zuckerberg,他是哈佛大学的学生,之前毕业于Ardsley高中。最初,网站的注册仅限于哈佛学院的学生。在随后的两个月内,注册扩展至波士顿地区的其他高校(如麻省理工学院)以及斯坦福大学、纽约大学、西北大学和所有的长春藤名校。第二年,很多其他学校也被邀请加入进来。最终,在全球范围内有一个大学后缀电子邮箱的人(如.edu, .ac.uk等)都可以注册。之后,在Facebook中也可以建立起高中和公司的社会化网络。而从2006年9月11日起,任何用户输入有效电子邮件地址和自己的年龄段,即可加入。用户可以选择加入一个或以上网络,例如中学的、公司的、或地区的。

本项目有30个目标文件。感兴趣的童靴可以好好研究哟。

TorProxy应用实现了Android手机无线电电传通讯(TOR),和Shadow应用一起使用,可以使用手机匿名上网。从该项目源代码中,可以掌握socket连接、管理cookie等方法。

Shadow项目 20个目标文件,TorProxy项目83个目标文件。感兴趣的童靴可以好好研究哟。

本项目共113个目标文件。

com.teleca.jamendo.widget.*:用户自定义组建,主要包括进度条、错误条、专辑倒影图片控件、以及相关接口。

com.teleca.jamendo.util.:用户自定义视图切换器、图片缓存、自定义触摸监听器(播放进度)、以及分享,计算音乐时间,设置语言等工具帮助类。

com.teleca.jamendo.util.download.:提供下载远程音乐任务,以及相关接口回调,同时定义操作数据库相关接口,以及观察类。

com.teleca.jamendo.gestures.*:读取raw文件存取手势类,以及相关接口,同时自定义手势识别界面,用于手势操作播放音乐。

com.teleca.jamendo.api.*:提供对象实体,歌曲、歌曲条目列表,歌曲专辑,歌手,以及相关IO异常处理等

当然我们可以粗略知道UI布局文件夹,包括UI布局,菜单布局,动画,xml(设置界面),值文件(不同语言版本),raw(手势文件)

首先我们对其包结构以及相关包用途有个大致的了解,接下来,再慢慢来看看这些界面,做到心中有数。

供应用程序查询和调用,采用JSON的方式与服务器进行数据交互。获得调用的API

在Jamendo程序中,有一个很明显的特征是存在一个全局的JamendoApplication类,此类继承自Application,此类的作用主要是实现应用程序集的全局变量,也就是在任何一个Activity中都可以访问的变量。它不会因为Activity的生命周期结束而消失。通过继承自Application,我们能够实现这个目标。

主界面主要由两部分构成,一个Header和一个ListView,Header部分由一个ViewFlipper构成,主要分三种,一个loading画面,一个Gallery显示,一个获取failed画面,由于重点是下面的listView部分,所以本部分在此就不详细说明了。

我们知道一般ListView显示都离不开Adapter,在此也不例外,或继承自BaseAdapter,然后重写getView方法,或直接调用Android已经写好的方法,之所以拿这个来讲,是因为这里稍微有点特殊,它并不是就直接实现getView方法然后,通过调用setAdapter显示,而是在其中添加了一步,将原本能通过一个Adapter显示的分成两部分,加入Browse Jamendo 和Libray这两个TextView,让用户更容易理解,通过分析这个listView的实现,可以加深对Adapter实现方式的理解。

在Jamendo中,主要是通过再定义一个SeparatedListAdapter来进行这个工作,我们来看看它是怎么实现的:我理解的Adapter过程,首先通过调用getCount()来获得总Row数目,然后对一行调用getView进行绘制,因此要实现在listView里面另外加入两部分,那么对每一部分调用自己的绘图方式,然后在绘制过程中,判断if(position == 0)

ImageCache  缓存下载的图像,节省带宽和用户的数据包

RemoteImageView图片浏览扩展类,允许远程图像轻松下载

该项目共113个目标文件!文档多,易于学习。请感兴趣的同学好好研究啊。

一款Android飞行模式自动切换工具,可以根据设定的时间自动进入和退出飞行模式,在无需关机的情况下让手机更加省电,减少睡眠时间手机的辐射作用。

1.快速进入和快速退出飞行模式

2.自定义添加,删除,启用,禁用飞行时间段

3.设置自动切换飞行模式的时间和重复日期

4.设置控制不受飞行模式控制的无线硬件

5.设置是否在切换飞行时进行震动提示

6.进入切换飞行模式10秒钟提示(延迟飞行,立即飞行,取消飞行)

7.可以进行延迟飞行操作

8.检测通话状态,防止正在通话时切换飞行模式

9.设置延迟飞行的提醒间隔

10.设置音量键在飞行切换中的作用

Air  主要实现了飞机相关数据的封装容器

Airs 针对飞行数据的管理操作数据库

AirService 后台运行实现了监听电话以及关闭后的清除

SetAir 设置类操作相关数据

AirReceiver 飞行接受提示 飞行时区的变化以及相关事件的监听

 本项目共25个目标文件。文档多,易于学习。请感兴趣的同学好好研究啊。

-gui  ),从模拟器中运行程序JChat,在JADE平台菜单中设置主机以及端口。最后在JChat程序菜单中点击连接按钮进行连接操作(详情可以看官方文档--下载包中有)。

3、  源码分析之前,需要认真学习一下Jade的Android的编程(有聊天程序源码下载,都在下载包中),编译源码,需要到google 中申请 map api 的key,不过由于神奇的国度制约的原因,申请连接的网站无法访问,需要通过其它的方法,比如代理等等,申请到的key 需要放到 homepage.xml中。

下面来进行分析吧,分析只是针对源码,其它的不涉及。

本项目共25个目标文件。

Contact 接触者自定义类,含有名称,电话号码,状态值,是否在sd卡里面…。

ContactListAdapter接触者列表适配器,主要用户显示联系人列表的信息。

ContactListChanges接触者列表变化的自定义类,接触者列表状态更新。

ContactManager  接触者管理类,主要负责接触者的添加、删减以及UI更新等功能。

ContactsPositionOverlay接触者的位置显示物,Overlay的子类,主要负责在地图上显示自定义图像,内置滚动与否以及图像大小改变与否,在地图上话画在线联系人以及场景等。

ContactsUpdaterBehaviour主要表现在其设置由MsnAgent执行。它基本上执行主要业务:定期更新的DF的手机中所有接触的位置(由模拟的GPS更新)。

GeoNavigator 自定义导航类,启动或关闭联络位置的更新。

JChatApplication  应用程序类,存贮了全局变量信息,以及初始化服务器以及端口号,手机号等

MsnEventMgr消息事件的自定义类,含有事件名,地图存储事件等参数信息,

MsnSession 消息会话,含有所有参与者的电话号码,以及消息,

MsnSessionManager消息会话管理的自定义类,主要是启动会话,添加会话,移除会话,返回会话,添加消息到会话等操作。

MsnSessionMessage消息会话消息的自定义累,含有时间、内容、发送者姓名以及电话号码等。

程序主要是已消息会话为主,引进了Google地图显示联系人的位置等信息。

本项目共25个目标文件,还有测试聊天程序7个目标文件,以及开发文档等,感兴趣的童靴好好研究下吧。

TextSecure是Android下的加密信息客户端,旨在增强用户和企业通信的安全性。

本项目共289 个目标文件,喜欢的童靴就好好研究下吧。

一款将Android手机变成IP Camera的软件,在同一个网路,你可以在任意的浏览器查看手机监控视频。其中实现了如何透过LocalSocket采集纯H.264视频流。如何封装FLV格式视频文件。如何集成一个内置的Web Server。

本项目共7个目标文件,但需要编译jni文件下有c++文件。感兴趣的同学好好研究下吧。

16、OpenSudoku一个简单的九宫格数独游戏

OpenSudoku是一个简单的九宫格数独游戏。从代码中可以学习到如何在视图中显示表格数据,以及如何和一个网站交互等技术。它旨在通过手指和键盘控制。它预装90在3个难度级别的谜题,更多的难题,可以从网上下载,它也允许你输入自己的难题。

本项目共54 个目标文件,还含有其它测试项目。感兴趣的同学好好研究下。

QuiteSleep 是 Android 手机的一个小软件,它可以控制你在睡眠期间谁可以打电话进来打搅你,也可以定义其他唤醒事件,如果处于静音状态,该软件会给打电话的人发送一条你设定好的短信,告诉他别来打搅你的睡眠。

本项目共74 个目标文件。感兴趣的同学好好研究下。

VPlayer 是一款Android 平台上最好的媒体播放器,具有很多实用和方便的功能,干净简洁的界面,加上流畅的播放处理能力,大大增强了Android的视频播放功能。它支持所有流行的视频播放格式。

VPlayer是一款安卓平台上较为知名的播放器程序,新的版本中带来了硬件加速解码和渲染功能,能够让绝大部分的Android设备都能够播放MKV/AVI/MOV/FLV/TS/M4V/ 3GP视频。

VPlayer是一个硬件加速Android的媒体播放器。它使用硬件视频解码器,各种容器和音频编解码器组合。

MX视频播放器,如西南的球员bettery。ICS的设备可以发挥完整的硬件加速1080P文件,蜂窝片可以播放720P的MKV与完整的硬件加速。如果您使用MIUI,CM7或非官方的光盘不能播放MKV/ FLV / MOV / AVI使用的默认播放器,VPlayer是最好的解决办法。

引擎作者已经停止更新了,所以大家请谨慎选用这个引擎,毕竟还有一些BUG没有修改。

本项目共113 个目标文件,感兴趣的童靴就研究下。

Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。

本项目共42 个目标文件,感兴趣的童靴就研究下。

21、sipdroid语音及视频通话 (经典)

下载下来SipDroid源代码后,不能直接导入到eclipse中,否则是无法使用和编译的。

由于是开源软件,需要版本控制的服务器,可以安装Subclipse(可以参见官网)

整理一些Android视频通话技术开发的资料:

SipDroid是一款开源的SIP/Voip客户端软件,针对Android手机开发平台。它是通过SIP provider来提供电话通信服务的,在它的最新的版本1.5.5beta中也提供了视频通话的服务。

对于SipDroid实现视频通话的原理,目前的理解是:发送方是将是将视频数据传输到视频流媒体服务器,然后再传输给接收方的。具体细节目前不是很清楚,因为涉及到许多通信协议。

本项目共250 个目标文件,还有jni文件下c++文件需要编译。感兴趣的同学必须得好好研究研究。

system 目录  (底层文件系统库、应用及组件——C语言)

1里面有一个隐藏的.git文件夹,内容都是一样的,没有有意义的代码,config看似乎是一个下载程序,因此认为这些文件夹下没有实质东西。

SDKOUT目录没有列出作为基于SDK的开发者一般看的都是\packages\apps目录下的

程序实例,其中setting是我的最爱。而\packages\providers是内部自带的数据库源程序。

\development\是一些开发的例子,我现在正在看ndk的开发。

由于文件较大,所以分了几个包下载。










我要回帖

更多关于 理解TCP和UDP协议特点 的文章

 

随机推荐