- 浏览: 138039 次
- 性别:
- 来自: 北京
最新评论
文章列表
android国际化
- 博客分类:
- 移动开发
1.
很大程度上,为什么我们能如此方便的实现国际化、分辨率匹配等?
主要就是得益于 Android 中这种独特的资源管理方式。程序员的代码可以不直接和资源发生关系。Android 中,我们通常通过 R 文件提供的索引来间接的引用某一个资源。而如何维护资源索引和真正的资源之间的关系,这个活,却是 Android 系统来做的。
这里面就可以大作文章了不是么?
我说过,最了解用户手机的,不是用户也不是程序员,而是操作系统,是 Android。它最了解用户当前使用的是什么语言,最了解用户当前手机的分辨率是多少,了解电量,了解内存情况...等等。
既 ...
android的监听器实现方式
- 博客分类:
- 移动开发
1 内部类、匿名内部类的形式:将事件监听器类定义成当前类的内部类
监听器只是临时使用一次,没有什么复用价值, 提倡使用内部类的形式
2 外部类的形式:将事件监听器定义成一个外部类
不利于提高程序的内聚性,监听器一般属于特定GUI界面
不能自由访问GUI界面的组件,编程不够方便、简介
除非这个事件监听器需要被多个GUI界面所共享
3 Activty本身作为监听器的形式:在activty实现监听器接口,并实现相关事件处理的接口
程序结构混乱 activty主要负责GUI界面,
还有一种绑定事件的方式,就是直接在布局文件中为指定的标签绑定事件处理方法,对于 ...
无论在任何路径下,直接输入你打算进入的盘符的名字,后面再加上一个冒号,然后回车就OK了。
例如开机后电脑进入Dos在A盘,任何状态下输入:
C: 回车就可进入C盘;
D: 回车就可进入D盘;
E: 回车就可进入E盘;
但,这里要提个重要的醒:
如果你的硬盘在分区时是NTFS格式,你用的引导盘是win98的话,是进不去的,win98的引导盘只能识别早期的分区格式Fat32。
SharedPreferences的mode解释
- 博客分类:
- 移动开发
获得SharedPreferences的方法是通过Context的getSharedPreferences(String name,int mode);
其中mode的值有:
Context.MODE_PRIVATE
只能被本应用程序读写
Context.MODE_WORLD_READBALE
能被其他程序读取、但是不能写
Context.MODE_WORLD_WRITEABLE
能被其他程序读、写
对于android的疑问就是太多的这类整型数据,好吗?为什么不是枚举类型的呢
启动两个模拟器打电话 和短信
- 博客分类:
- 移动开发
具体步骤:
首先,我们要启动两个android模拟器。只有这样,才能模拟效果。
1.第一个模拟器,我们通过eclipse启动。
具体方法是:打开你的eclipse,随便运行一个项目。Eclipse会帮你启动我们的第一个android模拟器。ID为5554.
2.第二个模拟器,我们通过DOS命令启动。具体方法:“开始”-“运行”-“CMD打开一个命令行窗口。然后cd 命令到你的android SDK目录的tools文件夹下面,输入“emulator -data foo”,回车。稍等片刻,系统即可帮你启动又一个新的android模拟器。ID为5556.这2个模拟器的ID 就是对应的模拟器的电话 ...
创建自定义布局的AlertDialog,需要一个布局文件,我们所需要做的就是将这个布局文件变成一个View对象,再将这个View对象设置到Builder里面去
将布局文件变成一个View对象,需要用到LayoutInflater这个对象中的inflate方法
LayoutInflater inflater = LayoutInflater.from(this);
View view = inflater.inflate(R.layout.showpassworddialog, null);
之后再builder.setView(view)就可以将自定义的布局文件放到Dialog里 ...
(转)访问SharedPreferences
- 博客分类:
- 移动开发
I:访问本程序的(FirstApp)SharedPreferences中的数据代码如下:
Java代码
SharedPreferences sharedPreferences = getSharedPreferences("first_app_perferences", Context.MODE_PRIVATE);
String name = sharedPreferences.getString("name", ""); //getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值 ...
1 用SetContentView来切换同一个Activity的layout的办法来切换界面
2 利用intent
区别与联系
1. 一个是针对不同的Activity,一个是针对同一个Activity的不同Layout。
2. 它们的生命周期是不同的。
3. 如果用setContentView,完成从Layout1到Layout2切换很容易,但是要切换回原来的Layout1就比较啰嗦了,代码结构相当不好。
4. 用setContentView很难进行Layout之间的多次切换
使用Bundle在Activity间传递数据
- 博客分类:
- 移动开发
源Activity
public class SourceActivty extends Activity {
private Intent intent=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
intent=new Intent();
Bundle myBundelForName=new Bundle();
myBundelForName ...
无论是神马平台,神马开发环境,神马软件程序,数据都是核心。对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用。
总体的来讲,数据存储方式有三种:一个是文件,一个是 ...
转android的创意
- 博客分类:
- 移动开发
主要是总结一下论坛中关于android手机应用创意,我觉得可以实现或有趣的想法,留着以后自己没有创意的时候可以用用。
也希望能帮助到大家,假如大家也有什么好想法,记得评论哦,留下你思想的火花!!!!!
1.编程控制手机电池短路,变成手****雷,在遇到危害的时候可以救你一命.绝对的创意( -_-!!! 这位网友,可以做拉登的 接班人了)
2.把上面的做成远程控制,当自己的手机被偷了的时候就远程引爆。(他们两个是兄弟吧-_-!!!)
3.震动按摩棒~(这个思想有点邪恶买情趣用品的钱都省了。。。)(附;网友n5u99提出通过手机发热来解决情趣用 ...
android常见异常
- 博客分类:
- 移动开发
1 INSTALL_FAILED_INSUFFICIENT_STORAGE
2 Invalid file name: must contain only [a-z0-9_.]
layout下的命名不能有大写字母,换句话说它只支持小写的a到z、0到9、下划线“_”和小数点“.”。否则就报错。
3 org/apache/commons/logging/LogFactory
缺少 commons-logging.jar,也可以添加commons-logging-1.0.4.jar,建议使用后者或者更新版本。
4 Android错误:Conversion to Dal ...
创建方式:
1 Toast showImageToast = new Toast(this);
2 Toast toast = Toast.makeText(ctx, msg, duration);
1 可以显示一段文本
2 可以显示一个button
3 可以显示一幅图片
3 可以显。。。。。。。
千万不要把 bool 设计成函数参数
Android SDCard操作
- 博客分类:
- 移动开发
android.os.Environment
提供访问环境变量
java.lang.Object
android.os.Environment
Environment 静态方法:
方法 : getDataDirectory ()
返回 : File
解释 : 返回Data的目录
方法 : getDownloadCacheDirectory ()
返回 : File
解释 : 返回下载缓冲区目录
方法 : getExternalStorageDirectory ()
返回 :