1.如何让一个应用在手机上产生两个或多个图标?

  在清单文件中的activity节点下配置如下:【5,7行代码】

  

  1. <activity
  2. android:name=".MainActivity"
  3. android:label="aaaa" >
  4. <intent-filter>
  5. <action android:name="android.intent.action.MAIN" />
  6.  
  7. <category android:name="android.intent.category.LAUNCHER" />
  8. </intent-filter>
  9. </activity>

  

  1. <activity
  2. android:name=".SplashActivity"
  3. android:label="bbbb" >
  4. <intent-filter>
  5. <action android:name="android.intent.action.MAIN" />
  6.  
  7. <category android:name="android.intent.category.LAUNCHER" />
  8. </intent-filter>
  9. </activity>

  该应用即会在手机出现两个相同的图标,均可打开此应用程序,而且应用名称可以不一样。

2. 请介绍下Android中常用的五种布局。

  介绍完5种布局【及使用方法或特色】后,要突出补充一些各自的特性才能出彩。

  FrameLayout主要用在游戏和视频应用上。TableLayout主要应用在证券和金融上。AbsoluteLayout主要应用在机顶盒【不用考虑屏幕适配】的应用上。

  常用的是RelativeLayout和LinearLayout。并且,首先考虑的是RelativeLayout,因为它的效率要比LinearLayout高,原因是一般情况下RelativeLayout的层级【hierarchyviewer.bat】比LinearLayout低。

3.Android测试步骤:

  清单文件总声明: <instrumentation  android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.zhu.mobilesafe" />

   application节点下声明:  <uses-library android:name="android.test.runner" />

  测试类继承 AndroidTestCase   extends AndroidTestCase

4.创建应用桌面快捷图标

  

  1. private void createHomeShortCut() {
  2. boolean shortcut = sp.getBoolean("shortcut", false);
  3. if(shortcut) //判断是否已经创建了桌面快捷图标
  4. return;
  5. Editor editor = sp.edit();
  6. //发送广播的意图, 大吼一声告诉桌面,要创建快捷图标了
  7. Intent intent = new Intent();
  8. intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
  9. //快捷方式 要包含3个重要的信息 1,名称 2.图标 3.干什么事情
  10. intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "手机小卫士");
  11. intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
  12. //桌面点击图标时启动并展示相应的activity。
  13. Intent shortcutIntent = new Intent();
  14. shortcutIntent.setAction("android.intent.action.MAIN");
  15. shortcutIntent.addCategory("android.intent.category.LAUNCHER");
  16. shortcutIntent.setClassName(getPackageName(), "com.zhu.mobilesafe.SplashActivity");
  17. intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
  18. //发送广播意图
  19. sendBroadcast(intent);
  20. //修改应用设置为已创建快捷图标
  21. editor.putBoolean("shortcut", true);
  22. editor.commit();
  23. }

Android面试题随笔1的更多相关文章

  1. 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18) eoe上看到的

    ===============eoeAndroid社区推荐:======================= 1.Android开发新浪面试题[开发者必看哦]下载地址 http://www.eoeand ...

  2. 安卓Android面试题大全

    56个问题都是经常用到的,可以深入研究下,也是必须掌握的开发必备知识. 安卓Android面试题汇总 搜集了一些Android面试题目,供将要面试或者正在面试的朋友参考. 1, 谈谈你对Activit ...

  3. Android 面试题总结

    Android 面试题总结(不断更新) 1.INETNT几种有关Activit的启动方式FLAG_ACTIVITY_BROUGHT_TO_FRONT 将ACTIVITY带到最前面FLAG_ACTIVI ...

  4. Android面试题整理【转载】

      面试宝典(5)  http://www.apkbus.com/android-115989-1-1.html 面试的几个回答技巧 http://blog.sina.com.cn/s/blog_ad ...

  5. 19、android面试题整理(自己给自己充充电吧)

    (转载,出处丢失,请原作者原谅,如有意见,私信我我会尽快删除本文) JAVA 1.GC是什么? 为什么要有GC?GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问 ...

  6. Android面试题基础(转)

    71道经典Android面试题和答案 1.下列哪些语句关于内存回收的说明是正确的? (b ) A. 程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释 ...

  7. Android面试题(文章内容来自他人博客)

    腾讯面试题 1.int a = 1; int result = a+++3<<2; 2.int a = 2; int result = (a++ > 2)?(++a):(a+=3); ...

  8. android面试题集1

    Android 面试题(有详细答案) 附带答案,共100分 一.选择题(30题,每题1.5分,共45分) 1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功 ...

  9. Android面试题收集(有具体答案)

    Android面试题目及其答案 1.Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机.每个Android应用程序都在它自己的进程中执行,都 ...

随机推荐

  1. 解决TortoiseGit 推送 拉取需要密码的问题

    找到解决了方法: 1)运行PuTTYGen,在Conversions菜单中点击Import key,选择ssh-keygen生成的私钥文件所在位置,比如id_rsa文件. 2)点击Save priva ...

  2. NSAttributedString in Swift

    转载自: https://www.invasivecode.com/weblog/attributed-text-swift/   I have been talking quite a lot in ...

  3. 快学scala-第七章 包和引入

    知识点: 1. Scala.Java.C++的包的目的都是为了管理大型程序中的名称.与对象或类的定义不同,同一个包可以定义在多个文件当中.或者在同一个文件中,为多个包贡献内容. 2. Scala的包和 ...

  4. 两个byte[]拼接

    //两个byte[]拼接 public byte[] copybyte(byte[] a, byte[] b, byte[] c, byte[] d, byte[] e)///,byte[] f,by ...

  5. Linux学习 -- Shell基础 -- Bash基本功能

    历史命令 history -c   clear -w   写入 ~/.bash_history 默认保存1000条, 可在/etc/profile中修改 调用 Tab补全 命令.目录.文件 命令别名 ...

  6. “inno setup打包,win7下安装没有桌面快捷方式,xp下安装正常”

    修改桌面的快捷键为选中就行了:Flags: checkablealone;在[Tasks]下面修改代码如下:Name: "desktopicon"; Description: &q ...

  7. Apache无法启动提示the requested operation has failed

    主要参考这篇 http://apps.hi.baidu.com/share/detail/15868128 但还是遇到一些问题,记录如下: 1. 配置完成后,restart apache,出现 the ...

  8. h5的瀑布流

    <!doctype html><html><head><meta charset="utf-8"><title>超简易瀑 ...

  9. linux找回密码

    开机启动系统,在进入系统之前按键盘上面的Esc键,会进入下面的界面 按键盘上的e键,出现下面界面 用键盘上的方向键移动光标到第二项,然后再按键盘上面的e,会出现下面的界面 输入一个空格键,然后在输入数 ...

  10. Android Fragment 真正的完全解析(下)---转

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017 上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和 ...