每学一个知识点就要重新创建一个项目,感觉那样太繁琐了,特别是android studio开发,没创建一个项目都会重新打开一个窗口

所以我就在那想,何不有一个功能列表,点击每一个列表项的时候就跳转到那个功能界面里

android里有一个launcherActivity,只需要我们的app 启动activity继承此activity就可以了

 1 /**
 2  * 展示功能列表的activity
 3  */
 4 public class FuncListActivity extends LauncherActivity{
 5
 6     private List<LauncherListItemDesc> itemList;
 7     private MyAdapter adapter;
 8
 9     @Override
10     protected void onCreate(Bundle savedInstanceState) {
11         super.onCreate(savedInstanceState);
12
13         //初始化功能列表数据
14         initItemList();
15
16         adapter = new MyAdapter();
17         setListAdapter(adapter);
18     }
19
20     /**
21      * 点击某一个列表项时返回一个意图
22      * @param position
23      * @return
24      */
25     @Override
26     protected Intent intentForPosition(int position) {
27         return itemList.get(position).getIntent();
28     }
29
30     private class MyAdapter extends BaseAdapter{
31
32         @Override
33         public int getCount() {
34             return itemList.size();
35         }
36
37         @Override
38         public View getView(int position, View convertView, ViewGroup parent) {
39             TextView view;
40             if (convertView != null) {
41                 view = (TextView) convertView;
42             }else {
43                 view = (TextView) View.inflate(getApplicationContext(), android.R.layout.simple_list_item_1, null);
44             }
45             view.setText(itemList.get(position).getDesc());
46             view.setTextColor(Color.BLACK);
47
48             return view;
49         }
50
51         @Override
52         public Object getItem(int position) {
53             return null;
54         }
55
56         @Override
57         public long getItemId(int position) {
58             return 0;
59         }
60
61
62     }
63
64     /**
65      * 每添加一个功能就在此添加数据
66      */
67     private void initItemList() {
68         itemList = new ArrayList<>();
69
70         //动画activity
71         itemList.add(new LauncherListItemDesc("nineold anim", new Intent(FuncListActivity.this, AnimActivity.class)));
72     }
73
74 }

转载于:https://www.cnblogs.com/zhengqun/p/4599260.html

启动列表的activity相关推荐

  1. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread -> Activity、主线程阶段 一 )

    文章目录 前言 一.ClientTransactionHandler.scheduleTransaction 二.ActivityThread.H 处理 EXECUTE_TRANSACTION 消息 ...

  2. 【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 二 )

    文章目录 前言 一.热启动与冷启动选择 二.AMS 进程中执行的相关操作 三.通过 Binder 机制转到 ActivityThread 中执行的操作 总结 前言 上一篇博客 [Android 启动过 ...

  3. 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  4. 深入理解Activity启动流程(二)–Activity启动相关类的类图

    本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 在介绍Activity的详细启动流程之前,先 ...

  5. Android获取LAUNCHER,Android 获取Launcher 启动列表

    先留着有时间再看 获取Launcher 启动列表 即 列出所有Launcher程序 通过PackageManager 来获取 [代码 步骤] 1. 定义内部类 LauncherItem 用于定义App ...

  6. 深入理解Activity启动流程(三)–Activity启动的详细流程2

    本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 深入理解Activity启动流程(一)--A ...

  7. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )

    文章目录 前言 一.ActivityManagerService.attachApplicationLocked 二.ActivityStackSupervisor.attachApplication ...

  8. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread -> Activity、主线程阶段 二 )

    文章目录 前言 一.ActivityThread 类 handleLaunchActivity -> performLaunchActivity 方法 二.Instrumentation.new ...

  9. 【Android 启动过程】Activity 启动源码分析 ( Activity -> AMS、主线程阶段 )

    文章目录 一.Activity 启动源码分析 ( Activity -> AMS 阶段 ) 一.Activity 启动源码分析 ( Activity -> AMS 阶段 ) 调用 star ...

最新文章

  1. Java finally语句到底是在return之前还是之后执行?
  2. 学习笔记Hive(七)—— 自定义函数
  3. 第二次冲刺阶段每日任务10
  4. 基于HiKariCP组件,分析连接池原理
  5. 详解 C++ 的隐式类型转换与函数重载!
  6. Android 原生 MediaPlayer 和 MediaCodec 的区别和联系(二)
  7. Python_三级菜单
  8. 对‘pthread_create’未定义的引用_2018年度‘龙虎榜’统计分析(一)
  9. xp的服务器系统怎么安装系统安装,XP系统怎么安装SQL Server 2000数据库
  10. 香港城市大学计算机专业选课,香港城市大学传播与新媒体专业课程设置
  11. STM32L031 BMI160 陀螺仪检测到移动向单片机发送中断
  12. Linux之sqlite3使用
  13. QT应用编程: 基于FFMPEG设计的流媒体播放器(播放rtmp视频流)
  14. 数学函数模块math
  15. git log vs git diff 中的点式范围(Dotted Range Notations)异同
  16. 计算机内存坏了是什么反应,电脑内存损坏会引起哪些故障
  17. 快速云:关于云技术未来的六大趋势
  18. 图像增广与扩充---带有噪声的黑白裂缝图像扩充,用于裂缝检测训练
  19. 服务器远程连接多个账号,如何删除服务器登录的多个活动远程桌面连接?
  20. ionic3开发Android相关资料

热门文章

  1. Android——Ubuntu android NDK 配置
  2. C++之纯虚函数和抽象类
  3. [flask]gunicorn配置文件
  4. 分享Spring Cloud分布式微服务架构图
  5. DAL调用SP时出现的异常处理
  6. 实现一个通用的生产者消费者队列(c语言版本)
  7. 【Python】如何判断一个字符串为空
  8. python flask 上传下载 api_Flask 文件下载API
  9. 关于对发送HTTP请求以及解析服务器返回的数据操作的提取到一个公共类中进行封装
  10. 安装安全类软件进行了android签名漏洞修补,魅族MX3怎么升级固件体验最新比较稳定的版本...