第二代手机通信技术规格,一般定义为无法直接传送如电子邮件、软件等信息;只具有通话和一些如时间日期等传送的手机通信技术规格。不过手机短信在它的某些规格中能够被执行。它在美国通常称为“个人通讯服务”(外语缩写:PCS)。
2G和3G的区别
3G是英文3rdGeneration的缩写,指第三代移动通信技术。相对第一代模拟制式手机(1G)和第二代GSM、TDMA等数字手机(2G),第三代手机一般地讲,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。它能够处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。为了提供这种服务,无线网络必须能够支持不同的数据传输速度,也就是说在室内、室外和行车的环境中能够分别支持至少2Mbps(兆比特/每秒)、384kbps(千比特/每秒)以及144kbps(千比特/每秒)的传输速度。 2G(second generation)表示第二代移动通讯技术。代表为GSM。以数字语音传输技术为核心。
2.5G
2.5G是一种介于2G和3G之间的无线技术,是移动服务目前所处的
阶段,2.5G功能通常与GPRS技术有关。较2G服务,2.5G无线技术可以提供更高的速率和更多的功能。
3G
luncher 桌面
安卓的两个通讯数据通道 Data 上网数据通道 Vices 打电话数据通道
两通道互不影响,有事出于性能的考虑,在使用一个的时候关闭另一个
adb.exe android debug bridge android的调试桥
adb相当于一个客户端,一个tcp的socket,而安卓系统会有一个安卓的server,接收这个信息,处理这个命令
Android 开发中eclipse 下 DDMS 视图中 sdcard 中文件导入的处理
首先需要说明下,这里说的sdcard的权限并不是指在Android application程序中设置sdcard的权限读
取问题。而是指在DDMS看到的目录下的那个sdcard目录的权限问题。
有时候,当你想在sdcard目录下面导入某个文件时,突然发现sdcard目录没有权限,它的权限状态为(
d-------即000)。这时候我们需要做的事:1.如果你没有配置好adb运行环境,在环境配置的path下面将
android-sdk-windows\\platform-tools路劲添加到最后(adb.exe在这下面) 2.打开cmd命令 3.输入
adb shell(成功后进入adb的root用户状态#) 4.你可以用ls命令看下当前文件夹下目录,你会发现
sdcard目录在这下面 5.修改sdcard权限,因为此时sdcard是only-read的状态,所以修改目录命令用:
chmod 075(不要直接用777,不能成功执行的) 好了,在DDMS中你会发现sdcard目录的读写权限修改了。再
在其中导入文件则可以成功了。
常见错误:
1.Failed to push items null
解决:这个时候需要重启下eclipse或者 adb root adb remount 执行完就OK了
2.Could not find SDK_Root\ools\\adb.exe!
可能的原因是下载的sdk版本太新了。网上基本上有两种安装策略:一种是自己下载最新版android sdk;
一种是先下载老版sdk(应该是1.6之前),然后加入eclipse,再设置eclipse进行更新。
3.DDMS SDcard 导入文件 Failed to push selection: Read-only file system 在cmd窗口一条命令就可以了: adb shell mount -o remount rw /
adb 的文件操作
把一个文件拷贝到手机内存
adb push [源文件] [目标文件]
adb push haha1.txt /mnt/sdcard/haha1.txt
adb pull [源文件] [目标文件]
adb的命令操作
[2012-03-09 10:33:00 - ddms]transfer error: Invalid argument [2012-03-09 10:49:49 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。
[2012-03-09 10:49:50 - DeviceMonitor]Connection attempts: 1 [2012-03-09 10:49:52 - DeviceMonitor]Connection attempts: 2
[2012-03-09 10:49: - DeviceMonitor]Connection attempts: 3 [2012-03-09 10:49:56 - DeviceMonitor]Connection attempts: 4 [2012-03-09 10:49:58 - DeviceMonitor]Connection attempts: 5 [2012-03-09 10:49:59 - DeviceMonitor]Connection attempts: 6 [2012-03-09 10:50:01 - DeviceMonitor]Connection attempts: 7 [2012-03-09 10:50:03 - DeviceMonitor]Connection attempts: 8 [2012-03-09 10:50:05 - DeviceMonitor]Connection attempts: 9
adb 连接的调试桥的socket出现了错误 1. adb kill-server
2. adb start-server
把电脑上的某个应用装(. apk)到模拟器或者手机里面 adb install demo.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
卸载一个手机上的程序 adb uninstall [包名]
豌豆夹 91手机助手 qq手机管家 system32 adb.exe
莫名其妙问题 adb 版本不兼容
adb version 查看adb的版本
adb devices 查看当前所有连接上来的设备信息
adb shell 来到模拟器或者是真机的控制台
ls 查看目录信息 ps 查看当前运行进程信息 kill pid 杀死进程
ctrl+F11 横竖屏切换
在src中引用resource的方式和在main.Xml或resource本身的引用的方式是不相同的
安卓的调试
Log.v log日志的输出 在logcat中的日志的输出 生命周期
Activity是类似于界面的东西
在this.setContentView(R.layout.second);之后引用 布局文件中的ID的属性是用来被程序引用的
拥有以上代码的activity是程序启动的第一个界面
两个activity的生命周期的切换
1. void onCreate(Bundle savedInstanceState)
当Activity被第首次加载时执行。我们新启动一个程序的时候其主窗体的onCreate事件就会被执行。如果Activity被销毁后(onDestroy后),再重新加载进Task时,其onCreate事件也会被重新执行。注意这里的参数 savedInstanceState(Bundle类型是一个键值对集合,大家可以看成是.Net中的Dictionary)是一个很有用的设计,由于前面已经说到的手机应用的特殊性,一个Activity很可能被强制交换到后台(交换到后台就是指该窗体不再对用户可见,但实际上又还是存
在于某个Task中的,比如一个新的Activity压入了当前的Task从而“遮盖”住了当前的 Activity,或者用户按了Home键回到桌面,又或者其他重要事件发生导致新的Activity出现在当前Activity之上,比如来电界面),而如果此后用户在一段时间内没有重新查看该窗体(Android通过长按Home键可以选择最近运行的6个程序,或者用户直接再次点击程序的运行图标,如果窗体所在的Task和进程没有被系统销毁,则不用重新加载Process, Task和Task中的Activity,直接重新显示Task顶部的Activity,这就称之为重新查看某个程序的窗体),该窗体连同其所在的Task和Process则可能已经被系统自动销毁了,此时如果再次查看该窗体,则要重新执行 onCreate事件初始化窗体。而这个时候我们可能希望用户继续上次打开该窗体时的操作状态进行操作,而不是一切从头开始。例如用户在编辑短信时突然来电,接完电话后用户又去做了一些其他的事情,比如保存来电号码到联系人,而没有立即回到短信编辑界面,导致了短信编辑界面被销毁,当用户重新进入短信程序时他可能希望继续上次的编辑。这种情况我们就可以覆写Activity的void onSaveInstanceState(Bundle outState)事件,通过向outState中写入一些我们需要在窗体销毁前保存的状态或信息,这样在窗体重新执行onCreate的时候,则会通过 savedInstanceState将之前保存的信息传递进来,此时我们就可以有选择的利用这些信息来初始化窗体,而不是一切从头开始。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务