1. 图片放在sdcard中,
Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard)
2. 图片在项目的res文件夹下面
//得到application对象
ApplicationInfo appInfo = getApplicationInfo();
//得到该图片的id(name 是该图片的名字,"drawable" 是该图片存放的目录,appInfo.packageName是应用程序的包)
int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);
//代码如下
public Bitmap getRes(String name) {
ApplicationInfo appInfo = getApplicationInfo();
int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);
return BitmapFactory.decodeResource(getResources(), resID);
}
3. 图片放在src目录下
String path = "com/xiangmu/test.png"; //图片存放的路径
InputStream is = getClassLoader().getResourceAsStream(path); //得到图片流
4.android中有个Assets目录,这里可以存放只读文件
资源获取的方式为
InputStream is = getResources().getAssets().open(name);
5.获取网络上的图片
imageView.getImageUri();
最好自己改改, 用异步方式获取避免UI会卡
1.
http://www.androlib.com/
2.开发3D的地址:
http://www.droidnova.com/android-3d-game-tutorial-part-i,312.html
国内官方论坛:
1.中国手机开发网
http://www.cnmsdn.com/
2.了解android最新外界信息渠道的一个地址
http://android.hk.cn/
3.植入手机广告的地址
http://zhcn.admob.com/
4.javaeye的开发者论坛
http://android.group.iteye.com/
5.http://www.devdiv.net/
6.
7.浏览一些概念性的东西以及业界信息方面十分有用
http://www.opda.cn/
8. 威锋网(iphone的信息比较多一些)
http://bbs.weiphone.com/thread.php?fid=156
9. 一个开源Anddev2项目
http://www.andnav.org/
10.机峰网(比较成熟的一网站):
http://bbs.gfan.com/index.php
11.学习Unix相关:
http://bbs2.chinaunix.net/forum-26-1.html
12.微度论坛:
http://www.pudn.com/
13.及时了解android各方面信息的一个不错的论坛:
http://www.android123.com.cn/
14.
http://www.hiapk.com/bbs/
15.手机中国:
http://bbs.cnmo.com/
16.91助手相关:
http://www.91.com/
17.刷机需要的一些包文件HTC官网:
http://developer.htc.com/adp.html
18.一些源码收集:
http://www.winu.cn/code/
19.Android很多概念学习:
http://www.colorhook.com/blog/?tag=android
20.svn下载地址:
http://www.wuala.com/zyf870302/Android%20Develop/
21.为什么使用JSon等知识点学习:
http://icekirin.com/wordpress/?p=30#more-30%20
22.
http://android.nanshapo.com/
23. 关于免费讲座的信息类表
http://www.farsight.com.cn/lecture/index.aspx
24.javaeye的Android板块
http://www.iteye.com/problems/search?page=2&query=android
25.有很多好的blog:
http://www.in-android.com/category/books/
26.
http://www.cmd100.com/bbs/forum.php
27.
http://androidcommunity.com/
28.也是一个不错的论坛:
http://www.apkbus.com/
29.很好的网站:
http://www.cnmsdn.com/t/13/
个人论坛:
1.可以查询相关异常铺获,文本省略号显示等知识点
http://wangjun.easymorse.com/?tag=android
2.源代码结构文章
http://blog.chinaunix.net/u3/111911/showart_2182943.html
3.http://www.moandroid.com/?cat=29
4.实现Activity之间的动画效果;这个例子可以用来研究3D切换Activity的效果
http://www.zxhwolfe.com/
5.对手机相关信息查询:
http://labs.chinamobile.com/mblog/103798_26765?fdlayenxoaencysxyant
6.电子书籍介绍网址:
http://www.bookfm.com/search.html?search=android&range=127&page=3
7.易水工作室
http://blog.chinaunix.net/u/20947/article_109523.html
8.屏幕进行2D切换效果
http://www.ophonesdn.com/article/show/186
9.eoe相关资料下载地址:
http://www.wuala.com/iceskysl/eoe/
10.
http://gdgzzch.blog.163.com/
11.很酷的一个apk下载地址(音乐炫听)
http://www.goodfeng.com/thread-2010-1-1.html
12.Android开发UI工具
http://code.google.com/p/droiddraw/downloads/list这个地址有所有版本的可以下载;
13.有多点触摸等例子:
http://www.ideasandroid.com/
其他地址:
中国移动相关:
1.http://www.sh.10086.cn/
2.http://www.ophonesdn.com/
华为主页:
3.http://www.huaweidevice.com/cn/aboutUs.do?method=contructUs&directoryId=406&treeId=0
dopod咨询网址:
4.http://www.dopod.com/product/productdetail/product.php?id=A8188
美国之音url:
5.http://www.tingclass.com/lesson/mp3/liuxingmeiyu/index_1.html
6.一个Android视频系列:
http://www.verycd.com/topics/2837883/
7.一个SDK地址(无需**,你懂的):
http://androidappdocs.appspot.com/sdk/index.html
8.ThinkPad驱动安装说明:
http://apps.hi.baidu.com/share/detail/656745
9.一个开发平台:
http://www.wiyun.com/
10.开源项目的一个地址:
http://www.androideye.com/a/xiangmutuijian/dianziyuedu/
11.google开源项目:
http://code.google.com/p/apps-for-android/
12.Android SDK开发范例大全第2版:
http://book.51cto.com/art/201007/212009.htm
1.Android程式裡,新誕生一個線程,或稱執行緒(Thread)時,並不會自動建立其Message Loop
这点在Demo1里应该可以加深点理解,因为主线程是自动生成了Looper对象了的
2.一個線程可以誕生一個Looper之物件,由它來管理此線程裡的Message Queue
3.你可以誕生Handler之物件來與Looper溝通,以便push新訊息到Message Queue裡;或者接收Looper(從Message Queue取出)所送來的訊息。
4.線程A的Handler物件參考可以傳遞給別的線程,讓別的線程B或C等能送訊息來給線程A(存於A的Message Queue裡)。
关于这点,我们可以在Demo2中的子线程传递信息给主线程来处理得到进一步理解
5.線程A的Message Queue裡的訊息,只有線程A所屬的物件可以處理之
6.使用Looper.myLooper可以取得目前線程的Looper物件參考值
7.使用mHandler = new EevntHandler(Looper.myLooper()); 可誕生用來處理目前線程的Handler物件;其中,EevntHandler是Handler的子類別
8.使用mHandler = new EevntHandler(Looper.getMainLooper()); 可誕生用來處理main線程的Handler物件;其中,EevntHandler是Handler的子類別。
这些概念理解起来似乎很难理解,后续我会用一些例子来逐渐跟大家一起熟悉他们;
这7.8两个叙述应该在熟悉的demo2,3后,应该有个比较好的了解了,也就是说传递的looper参数属于哪个线程,那么这个handler就负责处理那个线程中的Message Queue