当前位置: 编程技术>移动开发
本页文章导读:
▪判断资源存在也罢如判断一个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");
// 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
嵌入式方面:
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,开始对这个客户端的会话进行处理。
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,开始对这个客户端的会话进行处理。
最新技术文章: