一.简单的界面跳转
注意:
1.android的拼写。在manifest中声明每一个Activity:
<activity android:name="Activity2"
android:label="@string/app_name">
</activity>
2.R.java不可以手工更改。他会根据三个.xml的更改而自动更改;
3.更换图片:把调整好大小的图片copy paste到原位置,把原来的delete掉,再改名icon.Png(h:72*72像素,m:48*48像素,l:36*36像素);
4.布局文件中可以添加类似button等等的控件:<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ok"//不需要加@string之类的,直接在双引号里写上字符串就行
android:id="@+id/ok"//记住:@+id/……
/>
5.也可以添加更多的Activity,new->class;
6.Values中的strings.xml文件存放键值对;
7.在Activity1中若要跳转到第二个界面,一般定义一个button,通过findViewById(R.id.ok)来创建一个button对象;
8.在对该button进行监听button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View e){
Intent intent=new Intent();
intent.setClass(Activity1.this,Activity2.class);//从Activity1跳转到Activity2
startActivity(intent);//通过Intent的对象intent来开启Activity;
}
);
9.新建的Activity里要手动添加extends Activity,新的Activity里必须要有的:onCreate函数,其中包含一个构造函数,还有一个setContentView(R.layout,main)函数;
10.添加新的代码时,要注意@Override的相对位置,虽然不知道为什么,有时会影响程序的正误。
二:其他
1. 安装Andriod程序:adb install 绝对路径(不可以含中文)\要安装的软件名.apk
2. 设置提示:Window->preferences->Java->Editor->Content Assist->Auto activation triggers for java(.abcdefghijklmnopqrstuvwxyz)
3.unable to resolve target “android_6”!是怎么回事?怎么改?
解决办法:意思就是没有找到“android_6”,这里的6不是android版本,而是API版本。
打开项目文件里的default.properties,把target=android-6改成你有的版本。
android SDK 目录下的platforms文件夹内有你下载的全部版本。
三:关于在andriod中放置图片
1.在Andriod中可以使用jpg格式的图片,像素大小不做严格要求;
2.但是,icon一定是使用png格式的;
3.不需要把图片处理成三张大小不同像素的,可能会影响图片对手机屏幕大小的自适应功能,但不会影响软件的运行。为了提高效率暂时不去管他。因此复制图片也有了快捷方式,把第一个icon.jpg paste进去后再复制这张图片,然后依次粘贴到另外的两个里面;
四:关于PS处理图片
1. 去除背景色,这个浪费了很长时间!悲剧。。。。。
首先把图片放大一点,然后选用魔棒工具,点击选择北京区域,然后delete就可以啦,如果图层被锁定,就双击图层,然后点ok;
2.把图片更换成各种格式的,在Ps中打开然后另存为,此时选择存储格式
3.更改图像的大小(像素)
五:关于DroidDraw
1.首先在模拟器中安装AnDroidDraw的apk,
2.然后安装端口转发规则 adb forword tcp:6100 tcp:7100
3.最后在PC机上启动DroidDraw的exe。这个时候就准备就绪啦。接下来就开始使用:
4.首先选择父布局的布局类型一般选择相对布局,选择模拟器的类型(注:Portrait是竖屏,landscape是横屏的);
以制作tablelayout为例,写一下详细的步骤
5.首先选择Layouts选项卡,选择TableLayout拖到屏幕上方的中间位置,双击(或者选中后点Properties)把宽和高都改成fillparent(只打一个字母就可以显示啦)然后再把TableRow拖到里面,提示时选择TableLayout,再选择Widgets把TextView放到TableRow上,提示时选择TableRow.此时控件添加完毕。下一步该控件属性:双击控件就能自动跳转到Properties可以任意更改,不再赘述。最后把TableLayout的属性中最后一个Stretchable Coumn的值设为:1 (使EditText控件把父控件填充完)此时,已基本完毕。接下来可以选择放到模拟器中通过AnDroidDrow预览:Project –>Send GUI to device(Ctrl+D)这时打开模拟器,点击预览就能看到效果(不过效果有问题,没有填充完全父布局,这是一个疑问???);或者把代码放到编辑器中运行出来:点击Generate 把代码copy出来然后覆盖main.xml.这时运行一下,和预想的一样!成功
六:其他
1.jad:反编译工具
可以将class文件反编译成java文件
假设将jad.exe安装在f:\java\jad目录下
把要反编译的文件*.class复制到此目录下,接着接以下步骤,
在命令行窗口环境中进入jad目录,
然后运行:jad -s java *.class (附,*.class指要反编译的文件名)
如果*.class文件和jad程序不在同一个目录,就要用到path环境变量,
将jad 所在目录加到path路径中即可:set path=%path%;f:\java\jad
若要了解jad更为详细的使用帮助信息,直接运行jad.exe查看
2.关于ps:
仿制图章可以使得图片上的一片区域被图片上的其他颜色覆盖(用来消除从网上下载的图片去除字体)。
3.Wooboo平台:
跟发布广告有关的( 威尔邦臣互动信息近期发布中国覆盖最广的手机广告平台——“wooboo(中文名:哇棒)”。“ wooboo”将带来当前手机广告领域最值得信赖的公司,提供的最佳手机广告和盈利。
4.XML注释
在XMl中注释只有一种:<!--注释内容--> :<!--这里是XML注释内容-->
5.有时候报错(多余的……,即指多余的空格),把XML声明前面的空格去掉就可以了
6.一个seticon方法设置警示框的个性图标:
.setIcon(R.drawable.robot) //设置图标
参考资料:
setIcon(Icon) - 类 javax.swing.AbstractButton 中的方法 设置按钮的默认图标。
setIcon(boolean) - 类 javax.swing.JInternalFrame 中的方法 如果外观支持图标化,则对此内部窗体执行图标化或取消图标化。
setIcon(Icon) - 类 javax.swing.JLabel 中的方法 定义此组件将要显示的图标。
setIcon(Icon) - 类 javax.swing.JOptionPane 中的方法 设置要显示的图标。
setIcon(MutableAttributeSet, Icon) - 类 javax.swing.text.StyleConstants 中的静态方法 设置图标属性。
注:在API中找到了这五个,但是我们一般用的就是setIcon(Icon),其中Icon类是接口,无法创建实例,所以这里的Icon一般用实现了Icon接口的ImageIcon类来代替。
举个例子:
假如你的同一个目录下有一个1.png的图片,给JLabel设置图标就可以这样:
JLabel label=new JLabel();
ImageIcon icon=new ImageIcon("1.png");
label.setIcon(icon);