当前位置:  编程技术>移动开发
本页文章导读:
    ▪判断资源存在也罢如判断一个drawable的图片存在及通过id加载图片        判断资源存在与否如判断一个drawable的图片存在及通过id加载图片 其实这个问题在我的以前的琐碎里已经记录过了 现在拿出来 免得到时候需要的人在找 int i=  getResources().getIdentifier("icon", "draw.........
    ▪ 国外嵌入式、音视频处理等主要网站        国外嵌入式、音视频处理等重要网站 嵌入式方面: 1.关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括 busses & boards,embed.........
    ▪ live555代码解读之一:RTSP连接的建立历程       live555代码解读之一:RTSP连接的建立过程 TSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。首先创建RTSP服务器(具体实现类是Dynam.........

[1]判断资源存在也罢如判断一个drawable的图片存在及通过id加载图片
    来源: 互联网  发布时间: 2014-02-18
判断资源存在与否如判断一个drawable的图片存在及通过id加载图片

其实这个问题在我的以前的琐碎里已经记录过了

现在拿出来 免得到时候需要的人在找

int i=  getResources().getIdentifier("icon", "drawable", getPackageName()) ;
      if(i>0)
      {Log.i("aa","aa");}
      else
      {Log.i("vbv","aa");}

 

或者

 int resID = getResources().getIdentifier("org.loveandroid.androidtest:drawable/gallery_photo_1",null,null);

 

int resID = getResources().getIdentifier("org.anddev.android.testproject:drawable/bug", null, null);
// or
int resID = getResources().getIdentifier("bug", "drawable", "org.anddev.android.testproject");
第一个参数其实
full_package:type/filename_without_ending是这种格式 然后其他的可以为null
int idFlag = getResources().getIdentifier(   
      getPackageName() + ":drawable/flag",    
      null, null);   
// 或是   
int idFlag = getResources().getIdentifier(   
      "flag", "drawable", getPackageName());  
 
var Drawable[] dw = new Drawable[10];   
  
for (int i = 1; i <= 10; i++) {   
  int id = getResources().getIdentifier(   
                    "flag" + i,    
                    "drawable", getPackageName());   
  dw[i-1] = getResources().getDrawable(id);   
}
 用反射发 可以得到 所有的资源
private void    
  _DumpAllResourceIDs(Class<?> classType)    
    throws IllegalArgumentException {   
  Field[] fIDs = classType.getFields();   
           
  try {   
    for (int i = 0; i < fIDs.length; i++) {   
      Field fld = fIDs[i];   
      int nID = fld.getInt(null);   
      Log.d("dbg",   
        classType.getSimpleName() + " " +    
        i + ": " +    
        fld.getName() + "=" +   
        nID);   
    }   
  } catch (Exception e) {   
    throw new IllegalArgumentException();   
  }   
}  
 
import java.lang.reflect.Field;   
...   
  _DumpAllResourceIDs(R.layout.class);   
  _DumpAllResourceIDs(R.drawable.class);  
 结果
R$layout 0: main=2130903040  
R$layout 1: small_spinner_dropdown_item=2130903041  
R$drawable 0: icon=2130837504  
 

    
[2] 国外嵌入式、音视频处理等主要网站
    来源: 互联网  发布时间: 2014-02-18
国外嵌入式、音视频处理等重要网站
嵌入式方面:

1.关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括 busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。
强烈推荐
http://www.eg3.com/ - 外文

2. Programmers Heaven - Assembler programming zone
大量的源代码,分类清晰,强烈推荐。但是有很多好像已经不再更新了。
http://www.programmersheaven.com/zone5/index.htm - 外文

3. The First Stop for the Latest ICs and Components
非常好的关于微处理器,DSP,可以编程控制器资讯的网站,更新非常快。强烈推荐一些领导级别的人常去,了解行业动态!
http://www.eeproductcenter.com/ - 外文
4. The Online 8052 Resource
最专业的关于8051系列单片机开发的资源网站,几个非常好的项目,提供详细资料:8052应用指南,代码库,ATA/ATAPI CDROM,TCP/IP,Television Video 。强烈推荐
http://www.8052.com/ - 外文

5. PJRC Site Map
这是一个人网站,里面的东西很久没有更新了。但是里面的东西非常不错,我常常打开它,希望站长给点新东西。不过,不惯怎样,这是一个非常优秀的网站,很少个人站点能做的这么清晰,简洁。里面的资源非常不错。1,MP3 Player With IDE Hard Drive
2 8051 Microcontroller Goodies (free stuff) 3.The MIDI Drum Machine 4,CCD Array Reader 5,Audio Amplifier Design for the OSU IEEE CBW 5,Xilinx Programming ,6 Fourth Order Low-Pass Filter IC
作为一个51开发者,不看这里,是一个大损失。http://www.pjrc.com/map.html - 外文



6. Build Your Own Microcontroller Projects
大量的微处理器DIY电路,非常好的入门级别的资料。这些微处理包括8051,avr,pic,89C2051/4051, Intel x86。强烈推荐。
http://chaokhun.kmitl.ac.th/~kswichit/ - 外文

7. 美国Cornell University(康乃尔大学)课程ECE476所完成的项目。(我看过,很好!)
这些项目都具有详细学习资料。共有200多个项目,看看这些东西,就能感觉国内与国外教学实践的差别。我们国家很多高校的电子相关专业的设计就是搞个键盘,搞个MAX7219显示,搞个DS1302时钟,'一百年不变'。看了它是我记得很不舒服。大家好好研究研究吧。特别是老师们,一定要深思。
一毛
http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ - 外文

8. eeCatalog
一个电子目录网站,大量的信息经过有序的组织.对开发者来说,这里是一个了解开发信息的好地方,比如可以按照8bit单片机来查找信息,也许对美国人更有用.
http://www.eecatalog.com/ - 外文

9.大量的实用代码(包括C\C++\VC\linux,分类清晰
http://www.programmersheaven.com- 外文

10 .大量的实用代码(包括C\C++\VC\linux,分类清晰
Find free open source software

http://sourceforge.net/


推荐:免费资源库,http://www./other/1391134.html

    
[3] live555代码解读之一:RTSP连接的建立历程
    来源: 互联网  发布时间: 2014-02-18
live555代码解读之一:RTSP连接的建立过程
TSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。

首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立 Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄 (RTSPServer::incomingConnectionHandler)和socket句柄传给任务调度器(taskScheduler)。

任务调度器把socket句柄放入后面select调用中用到的socket句柄集(fReadSet)中,同时将 socket句柄和incomingConnectionHandler句柄关联起来。接着,主程序开始进入任务调度器的主循环(doEventLoop),在主循环中调用系统函数select阻塞,等待网络连接。

当RTSP客户端输入(rtsp://192.168.1.109/1.mpg)连接服务器时,select返回对应的scoket,进而根据前面保存的对应关系,可找到对应处理函数句柄,这里就是前面提到的incomingConnectionHandler了。在 incomingConnectionHandler中创建了RTSPClientSession,开始对这个客户端的会话进行处理。

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
编程技术>移动开发 iis7站长之家
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪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