• 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);

  • 相关阅读:
    Matlab中如何将(自定义)函数作为参数传递给另一个函数
    字幕文件 WebVTT 与 srt 之间的互相转化
    MathType 常用快捷键
    如何解决mathpage.dll或MathType.dll文件找不到问题
    Accelerating Matlab
    VR 相关专业词汇
    Computer Graphics Research Software
    C 和 C++ 混合代码 cmath编译出错
    CG&CAD resource
    Python 面向对象编程——初见
  • 原文地址:https://www.cnblogs.com/wly2009113/p/2115988.html
Copyright © 2020-2023  润新知