当前位置:  编程技术>移动开发
本页文章导读:
    ▪UITabBar 和獨立的 UItableView 問題?这个有关问题俺也遇到了        UITabBar 和獨立的 UItableView 問題?这个问题俺也遇到了 用TabView時,每一個Tab各自獨立指定xib,碰到 TableView不知道為甚麼就是有問題 現在 mainwindow  在 IB 大概是這樣: Tab Bar Controller |-Navigation Controll.........
    ▪ 两种获取程序信息的步骤        两种获取程序信息的方法 一。通过程序包名获取PackageInfo 信息  Drawable icon = null;//图片  String appName=null;//程序名称  PackageManager manager = this.getPackageManager();  try {   PackageInfo info = manager.getP.........
    ▪ ADSL+一台无线网卡笔记本实现Hero下网       ADSL+一台无线网卡笔记本实现Hero上网 我们都知道Hero的上网方式主要有:GRPS,3G,还有就是WIFI啦。第一种太费钱了,尽管包月还勉强接受;3G我的卡还不是,所以没咋试过,WIFI最省钱还速度.........

[1]UITabBar 和獨立的 UItableView 問題?这个有关问题俺也遇到了
    来源: 互联网  发布时间: 2014-02-18
UITabBar 和獨立的 UItableView 問題?这个问题俺也遇到了

用TabView時,每一個Tab各自獨立指定xib,碰到 TableView不知道為甚麼就是有問題
現在 mainwindow  在 IB 大概是這樣:
Tab Bar Controller
|-Navigation Controller
|-Navigation Controller
...
|-Navigation Controller
   |-Navigation Bar
   |-View Controller(NIB name 設定成 MyTableView)
      |-Navigation Item
   |-Tab Bar Item

MyTableView是:
|-File's Owner (指定 MyTableViewController)
|-View
   |-TableView(DataSource 和 Delegate 指向 Files's Owner)

MyTableViewController:UIViewController <UITableViewDelegate, UITableViewDataSource>
然後寫了
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView  
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
三個函數

執行時卻出現這個例外:
** -[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x25329f0
都已經定義了,不知道為甚麼有這錯誤
如果不分開,都寫在 MainWindow就可以
麻煩大家解答了, thanks

 

 

解决方法

               |-View Controller(NIB name 設定成 MyTableView) 這裡要指定 class


    
[2] 两种获取程序信息的步骤
    来源: 互联网  发布时间: 2014-02-18
两种获取程序信息的方法

一。通过程序包名获取PackageInfo 信息

 Drawable icon = null;//图片
  String appName=null;//程序名称
  PackageManager manager = this.getPackageManager();
  try {
  PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);//this.getPackageName()这个是程序包名
  String packageName = info.packageName;
  int versionCode = info.versionCode;
  String versionName = info.versionName;
   appName=info.applicationInfo.loadLabel(getPackageManager()).toString();

  System.out.println("packageName="+packageName+"versionCode="+versionCode+"versionName="+versionName);
  icon=info.applicationInfo.loadIcon(getPackageManager());
  
  } catch (NameNotFoundException e) {
  // TODO Auto-generated catch block
  }
 

二。通过for循环,获取所有程序信息

List < PackageInfo > packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i < packs.size();i++) {
PackageInfo p = packs.get(i);
PInfo newInfo = new PInfo();//new一个对象
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
}
return res;
}


    
[3] ADSL+一台无线网卡笔记本实现Hero下网
    来源: 互联网  发布时间: 2014-02-18
ADSL+一台无线网卡笔记本实现Hero上网

我们都知道Hero的上网方式主要有:GRPS,3G,还有就是WIFI啦。第一种太费钱了,尽管包月还勉强接受;3G我的卡还不是,所以没咋试过,WIFI最省钱还速度快。所以刚入手的Hero,一直没咋干GPRS上网,最近琢磨了WIFI上网。发现如果在自个家里设置WIFI也是非常简单的吗!Hero真是神机啊,哈哈。

我家的上网是ADSL拨号,相信目前中国绝大多数家里都是这样的。要建立wifi,常见的方法就是买一台无线路由器,然后最方便了。可惜我手头目前没有无线路由器,也不想花这个钱,就像能否通过我的具有无线网卡的笔记本来实现手机上网啊。经过昨天一天的网络搜索,最算成功配置。现在分享如下,希望对各位有帮助啊,以后就可以老婆一边占着本本上网,我就可以躺在沙发上用我的Hero Wifi上网啦。再也不用顾虑GPRS的宰人花费啦。。。

欢迎大家尝试,有啥问题,请跟帖,我及时给予答复。。。

============

很多用户并没有无线路由器或无线AP这类共享设备,而只有一台具备无线网卡的笔记本电脑,通过ADSL拨号上网,此种情况下,具备WiFi功能的手机亦能通过笔记本电脑上实现无线上网。具体做法如下:

1) 无线笔记本方面的设置(Windows7系统):

a. 首先确保笔记本已经能够通过网线的ADSL拨号上网了;另外确保笔记本无线网卡安装正确,主要指驱动安装正确,无线网卡可以正常工作;

b. 打开我的电脑,点击地址栏,将其修改为“控制面板\网络和 Internet\网络连接”,进入到网络链接(采取其他方法也可以进入),查看是否具有“无线网络连接”,没有的话说明无线网卡安装不成功。有的话:
> 点击"无线网络连接",右键选择“属性”,在“网络”标签下选择“配置”;在配置窗口中选择“高级”,确保选择的属性值为“Ad Hoc信道”,确定返回。
> 回到“无线网络连接 属性”窗口,选择"Internet协议版本4",进去之后设置:

IP地址:192.168.0.1
子网掩码:255.255.255.0
DNS服务器:192.168.0.1

之后确认退出。

c. 再次修改地址栏为“控制面板\所有控制面板项\网络和共享中心”,在左侧选择“管理无线网络”(如果看不到"管理无线网络",需要打开操作系统的服务,确保WLAN AutoConfig服务启动,XP下叫做Wireless Zero Configuration),进入之后,选择“添加”,然后选择“创建临时网络”(英文叫做Ad Hoc网络),之后下一步,填写:

> 网络名,也就是SSID,这个名字可以随意来取,例如“mywifi”,之后配置手机的时候需要与这个相一致;
> 安全类型,选择"WEP";
> 安全密钥,可以自己填写一个密码,例如"123456",之后配置手机wifi的时候同样需要;
> 勾选”保存这个网络“,下一步从而完成。

d. 如上,配置好无线网络之后,还需要配置已经通过ADSL上网的宽带连接的属性,让其共享internet上网:
修改地址栏为“控制面板\所有控制面板项\网络和共享中心”,选择“宽带连接”,点击右键选择“属性”,在“共享”标签下,将所有的选项勾选上,确定退出。目的是允许当前的宽带连接上网可以共享给其他计算机来使用。

如上的所有操作其实是在Windows7下建立了一个Ad Hoc网络。WindowXP下配置ad hoc大同小异,可以参考:
中文的:http://bbs.958shop.com/topic-150506000000-98920.html
英文的:
http://www.home-network-help.com/ad-hoc-wireless-network.html

2) HTC Hero手机上的wifi设置:

a. 编辑手机上的两个系统文件:

/system/etc/wifi/tiwlan.ini

/data/misc/wifi/wpa_supplicant.conf。

通常是将手机和电脑通过usb相连,然后通过官方sdk的adb工具,将其pull下来,修改之后,再push回去;另外别忘了开启手机的USB debugging选项(在"设置->应用程序->开发"下)。具体如何使用adb请搜索相关教程,例如(http://www.hiapk.com/bbs/thread-70698-1-1.html);

> 编辑tiwlan.ini文件的一些命令:

adb shell mount /system
adb pull /system/etc/wifi/tiwlan.ini .

(注意上面最后为:一个空格和一个点,表示下载到当前目录)

下载tiwlan.ini文件到当前目录,用文本编辑器编辑该文件,寻找到"WiFiAdhoc = 0",修改为"WiFiAdhoc = 1",并在之后添加:

dot11DesiredSSID = mywifi
dot11DesiredBSSType = 0

注意这里的SSID需要和之前在电脑端设置的SSID一样“mywifi”。

完后保存并将修改之后的文件push回手机去,代码为:

adb shell rm /system/etc/wifi/tiwlan.ini
adb push tiwlan.ini /system/etc/wifi/tiwlan.ini

> 编辑wpa_supplicant.conf文件:

adb shell mount /data
adb pull /data/misc/wifi/wpa_supplicant.conf .

(注意上面最后为:一个空格和一个点,表示下载到当前目录)

下载wpa_supplicant.conf文件到当前目录下,使用文本编辑器编辑文件wpa_supplicant.conf,修改为:

ctrl_interface=tiwlan0
update_config=1

eapol_version=2
ap_scan=2
fast_reauth=1

network={
ssid="wifi"
scan_ssid=0
mode=1
key_mgmt=NONE
group=WEP104
auth_alg=SHARED
wep_key0="123456"
}

注意如上的ssid和wep_key0需要和在电脑上配置的一样。

完后保存并将修改之后的文件push回去,代码为:

adb shell rm /data/misc/wifi/wpa_supplicant.conf
adb push wpa_supplicant.conf /data/misc/wifi/wpa_supplicant.conf

完后,输入
adb shell reboot

重启手机。

b. 设置手机的无线网络:

在手机的“设置->无线控件->无线局域网设置”,点击"menu",在高级中设置使用静态IP,并设置:

IP地址:192.168.0.2
网管:192.168.0.1
网络掩码:255.255.255.0
DNS1:192.168.0.1

之后返回到“无线网络设置”,点击“添加无线局域网络",添加:

网络SSID: wifi
安全性:WEP
WEP十六进制:1234656

之后保存。

3) 两者相互连接:

在笔记本电脑上,点击右下角的网络链接,在弹出窗口中选择刚才建立的”mywifi“,点击连接。
就会看到手机的wifi自动连接上了(如果已经打开了手机的wifi的话),然后手机就可以通过无线笔记本的ad hoc虚拟wifi来上网了,不会有任何花费。

参考资料:
http://publish.it168.com/2007/1025/20071025031403.shtml
http://www.soligard.com/technology/how-to-connect-htc-hero-to-ad-hoc-wifi-network/
http://bbs.958shop.com/topic-150506000000-98920.html

转自:
http://labs.chinamobile.com/groups/10308_30985


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
sqlserver iis7站长之家
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3