Android 工作记录1 有关界面和快捷操作的

一.简单的界面跳转

注意:

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.也可以添加更多的Activitynew->class

6.Values中的strings.xml文件存放键值对;

7.Activity1中若要跳转到第二个界面,一般定义一个button,通过findViewByIdR.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函数,其中包含一个构造函数,还有一个setContentViewR.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.首先在模拟器中安装AnDroidDrawapk,

2.然后安装端口转发规则 adb forword tcp:6100 tcp:7100

3.最后在PC机上启动DroidDrawexe。这个时候就准备就绪啦。接下来就开始使用:

4.首先选择父布局的布局类型一般选择相对布局,选择模拟器的类型(注:Portrait是竖屏,landscape是横屏的);

以制作tablelayout为例,写一下详细的步骤

5.首先选择Layouts选项卡,选择TableLayout拖到屏幕上方的中间位置,双击(或者选中后点Properties)把宽和高都改成fillparent(只打一个字母就可以显示啦)然后再把TableRow拖到里面,提示时选择TableLayout,再选择WidgetsTextView放到TableRow上,提示时选择TableRow.此时控件添加完毕。下一步该控件属性:双击控件就能自动跳转到Properties可以任意更改,不再赘述。最后把TableLayout的属性中最后一个Stretchable Coumn的值设为:1  (使EditText控件把父控件填充完)此时,已基本完毕。接下来可以选择放到模拟器中通过AnDroidDrow预览:Project >Send GUI to device(Ctrl+D)这时打开模拟器,点击预览就能看到效果(不过效果有问题,没有填充完全父布局,这是一个疑问???);或者把代码放到编辑器中运行出来:点击Generate 把代码copy出来然后覆盖main.xml.这时运行一下,和预想的一样!成功

六:其他

1jad:反编译工具

可以将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);

转载于:https://www.cnblogs.com/wly2009113/archive/2011/07/25/2115988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值