精华内容
下载资源
问答
  • 第一种情况: 查看手机里面已经安装的App: ...启动日志: adb logcat ActivityManager:I *:s 3、 启动手机App: 我启动的是手机淘宝, 找到这一行: com.taobao.taobao/com.taobao.ta...

    第一种情况:

    查看手机里面已经安装的App:

    用数据线连接手机,

    打开开发者模式,

    并赋予相关权限;

    1、

    清除日志:

    adb logcat -c

    2、

    启动日志:

    adb logcat ActivityManager:I *:s

    3、

    启动手机App:

     

     

    我启动的是手机淘宝,

    找到这一行:

    com.taobao.taobao/com.taobao.tao.welcome.Welcome

    即为包名和启动页,

    请注意是启动页,

    而不是MainActivity首页!

     

     

    第二种情况:

    查看apk安装包:

    1、

    切换到C:\Android\sdk\build-tools\25.0.2目录下:

    cd C:\Android\sdk\build-tools\25.0.2

    2、
    aapt dump badging D:\Apk\手机淘宝7.6.0.apk

     

     

     

     这两行即为包名和启动页:

    com.taobao.taobao

    com.taobao.tao.welcome.Welcome

    转载于:https://www.cnblogs.com/yjlch1016/p/8511946.html

    展开全文
  • LauncherActivity 开发启动Activity的界面Demo
  • LauncherActivity开发启动的Activity列表

    千次阅读 2017-06-01 12:05:54
    今天介绍这个LauncherActivity。它可以启动多个Activity,在实例项目中经 常用到。 在主界面之外我另外创建了2个activity,用于开发Activity的启动列表。 这里的主界面Activity必需继承LauncherActiviity。然后就是...
    今天介绍这个LauncherActivity。它可以启动多个Activity,在实例项目中经
    常用到。
    在主界面之外我另外创建了2个activity,用于开发Activity的启动列表。这里的主界面Activity必需继承LauncherActiviity。然后就是把另外两个的Activity放进一个Class<?>[]的数组里面。显示的时候,我们要使用适配器,这里可以ArrayAdapter,SimpleAdapter,和BaseAdapter.最后,使用一个回掉方法
    intentForPosition(),根据列表返回指定的Activity。
    
    
    public class MainActivity extends LauncherActivity {
    
        String []name={"好友列表","朋友圈"};
        Class<?>[]classes={Main2Activity.class,Main3Activity.class};
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            ArrayAdapter<String> adapter=new ArrayAdapter<String>
    (this,android.R.layout.simple_list_item_1,name);
            setListAdapter(adapter);
        }
    
        @Override
        protected Intent intentForPosition(int position) {
            return new Intent(MainActivity.this,classes[position]);
        }
    }
    展开全文
  • LauncherActivity本质上是一个开发列表界面的activity,继承自ListActivity 与普通列表界面的不同:开发出来的列表界面中的每个列表项都对应一个Intent,当用户单机每个列表项时会自动启动对应的activity 程序实例...

    LauncherActivity本质上是一个开发列表界面的activity,继承自ListActivity

    与普通列表界面的不同:开发出来的列表界面中的每个列表项都对应一个Intent,当用户单机每个列表项时会自动启动对应的activity

    程序实例

    /**
     * 此文件是程序入口文件,这是一个LauncherActivity的继承类,证明此文件的每个列表文件都对应
     * 一个Intent,单击列表时出现下一个activity
     */
    public class MainActivity extends LauncherActivity
    {
    //定义两个Activity的名称
    String[] names = {"设置程序参数" ,  "查看星际兵种"};
    //定义两个Activity对应的实现类
    //列表中就两个内容,单击列表项目时分别调用哪个类用的,一个是preference另一个是expandblelist
    Class<?>[] clazzs = {PreferenceActivityTest.class
    , ExpandableListActivityTest.class};
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1 , names);
    // 设置该窗口显示的列表所需的Adapter
    setListAdapter(adapter);
    }
    //根据列表项来返回指定Activity对应的Intent
    @Override public Intent intentForPosition(int position)
    {
    return new Intent(MainActivity.this , clazzs[position]);
    }
    }


    布局文件

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >


       <ListView android:id="@+id/android:list"   
    android:layout_width="match_parent"   
    android:layout_height="match_parent"   
    android:background="#0000ff"   
    android:layout_weight="1"   
    android:drawSelectorOnTop="false"/>


    </RelativeLayout>

    展开全文
  • Android开发学习之LauncherActivity开发启动的列表 创建项目:OtherActivity 项目运行结果: \ \\ 建立主Activity:OtherActivity.java [java] package wwj.otherActivity; import android.os.Bundle; ...
    Android开发学习之LauncherActivity开发启动的列表
    
    创建项目:OtherActivity
    
    项目运行结果:
    
    \ \\
    
     
    
    建立主Activity:OtherActivity.java
    
    [java] 
    package wwj.otherActivity; 
     
    import android.os.Bundle; 
    import android.app.Activity; 
    import android.app.LauncherActivity; 
    import android.content.Intent; 
    import android.view.Menu; 
    import android.view.MenuItem; 
    import android.widget.ArrayAdapter; 
    import android.support.v4.app.NavUtils; 
     
    public class OtherActivity extends LauncherActivity { 
         
        //定义两个Activity的名称  
        String[] names = {"设置程序参数", "查看星际兵种"}; 
        //定义两个Activity对应的实现类  
        Class<?>[] clazzs = {PreferenceActivityTest.class, 
                ExpandableListActivityTest.class}; 
         
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1 
                    , names); 
            // 设置该窗口显示的列表所需的Adapter  
            setListAdapter(adapter); 
        } 
        //根据列表项返回指定Activity对应的Intent  
        @Override 
        protected Intent intentForPosition(int position) { 
            // TODO Auto-generated method stub  
            return new Intent(OtherActivity.this, clazzs[position]); 
        } 
    } 
    
    
    
    
    
    建立第一个列表项的Activity:PreferenceActivityTest.java
    
    [java]
    package wwj.otherActivity; 
     
    import android.os.Bundle; 
     
    public class PreferenceActivityTest extends android.preference.PreferenceActivity { 
        @Override 
        protected void onCreate(Bundle savedInstanceState) { 
            // TODO Auto-generated method stub  
            super.onCreate(savedInstanceState); 
            //设置显示参数设置布局  
            addPreferencesFromResource(R.xml.preferences); 
        } 
    } 
    
    PreferenceActivity使用的界面布局文件
    
    [html] 
    <?xml version="1.0" encoding="utf-8"?> 
    <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 
        <!-- 设置系统铃声 --> 
        <RingtonePreference 
            android:ringtoneType="all" 
            android:title="设置铃声" 
            android:summary="选择铃声" 
            android:showDefault="true" 
            android:key="ring_key" 
            android:showSilent="true"> 
        </RingtonePreference> 
        <PreferenceCategory 
            android:title="个人信息设置组"> 
            <!-- 通过输入框填写用户名 --> 
            <EditTextPreference  
                android:key="name" 
                android:title="用户名" 
                android:summary="填写你的用户名" 
                android:dialogTitle="您所使用的用户名为: " 
                /> 
            <!-- 通过列表框选择性别 --> 
            <ListPreference  
                android:key="gender" 
                android:title="性别" 
                android:summary="选择您的性别" 
                android:dialogTitle="ListPreference" 
                android:entries="@array/gender_name_list" 
                android:entryValues="@array/gender_value_list" 
                /> 
        </PreferenceCategory> 
        <PreferenceCategory  
            android:title="系统功能设置组"> 
            <CheckBoxPreference  
                android:key="autoSave" 
                android:title="自动保存进度" 
                android:summaryOn="自动保存 :开启" 
                android:summaryOff="自动保存:关闭" 
                android:defaultValue="true"/> 
        </PreferenceCategory> 
        </PreferenceScreen> 
    
    <?xml version="1.0" encoding="utf-8"?>
    <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
     <!-- 设置系统铃声 -->
     <RingtonePreference
         android:ringtoneType="all"
         android:title="设置铃声"
         android:summary="选择铃声"
         android:showDefault="true"
         android:key="ring_key"
         android:showSilent="true">
     </RingtonePreference>
     <PreferenceCategory
         android:title="个人信息设置组">
         <!-- 通过输入框填写用户名 -->
         <EditTextPreference
             android:key="name"
             android:title="用户名"
             android:summary="填写你的用户名"
             android:dialogTitle="您所使用的用户名为: "
             />
         <!-- 通过列表框选择性别 -->
         <ListPreference
             android:key="gender"
             android:title="性别"
             android:summary="选择您的性别"
             android:dialogTitle="ListPreference"
             android:entries="@array/gender_name_list"
             android:entryValues="@array/gender_value_list"
             />
     </PreferenceCategory>
     <PreferenceCategory
         android:title="系统功能设置组">
         <CheckBoxPreference
             android:key="autoSave"
             android:title="自动保存进度"
             android:summaryOn="自动保存 :开启"
             android:summaryOff="自动保存:关闭"
             android:defaultValue="true"/>
     </PreferenceCategory>
     </PreferenceScreen>
    数组文件:array.xml
    
    [html] 
    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
    <string-array name="gender_name_list"> 
        <item>男</item> 
        <item>女</item> 
    </string-array> 
    <string-array name="gender_value_list"> 
        <item>male</item> 
        <item>female</item> 
    </string-array> 
    </resources> 
    
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <string-array name="gender_name_list">
     <item>男</item>
     <item>女</item>
    </string-array>
    <string-array name="gender_value_list">
     <item>male</item>
     <item>female</item>
    </string-array>
    </resources>
    
    创建第二个列表项的Activity:ExpandableListActivity.java
    
    [java] 
    package wwj.otherActivity; 
     
    import android.app.ExpandableListActivity; 
    import android.os.Bundle; 
    import android.view.Gravity; 
    import android.view.View; 
    import android.view.ViewGroup; 
    import android.widget.AbsListView; 
    import android.widget.BaseExpandableListAdapter; 
    import android.widget.ExpandableListAdapter; 
    import android.widget.ImageView; 
    import android.widget.LinearLayout; 
    import android.widget.TextView; 
     
    public class ExpandableListActivityTest extends ExpandableListActivity { 
         
        @Override 
        protected void onCreate(Bundle savedInstanceState) { 
            // TODO Auto-generated method stub  
            super.onCreate(savedInstanceState); 
            ExpandableListAdapter adapter = new BaseExpandableListAdapter() { 
                 
                int[] logos = new int[]{ 
                        R.drawable.p, 
                        R.drawable.z, 
                        R.drawable.t 
                }; 
                private String[] armTypes = new String[] 
                        {"神族兵种", "虫族兵种", "人族兵种"}; 
                private String[][] arms = new String[][]{ 
                        {"狂战士", "龙骑士", "黑暗圣堂", "点兵"}, 
                        {"小狗", "刺蛇", "飞龙", "自爆飞机" }, 
                        {"机枪兵", "护士MM", "幽灵"} 
                }; 
                 
                //获取指定组位置、指定子列表项处的子列表项数据  
                public Object getChild(int groupPosition, int childPosition) { 
                    // TODO Auto-generated method stub  
                    return arms[groupPosition][childPosition]; 
                } 
                 
                public long getChildId(int groupPosition, int childPosition) { 
                    return childPosition;}; 
                     
                public int getChildrenCount(int groupPosition) { 
                        // TODO Auto-generated method stub  
                        return arms[groupPosition].length; 
                    }    
                 
                private TextView getTextView(){ 
                    AbsListView.LayoutParams lp = new AbsListView.LayoutParams( 
                            ViewGroup.LayoutParams.FILL_PARENT, 64); 
                    TextView textView = new TextView(ExpandableListActivityTest.this); 
                    textView.setLayoutParams(lp); 
                    textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT); 
                    textView.setPadding(36, 0, 0, 0); 
                    textView.setTextSize(20); 
                    return textView; 
                } 
                 
                public View getChildView(int groupPosition, int childPosition, 
                        boolean isLastChild, View convertView, ViewGroup parent) { 
                    // TODO Auto-generated method stub  
                    TextView textView = getTextView(); 
                    textView.setText(getChild(groupPosition, childPosition).toString()); 
                    return textView; 
                } 
                 
                //获取指定位置处的组数据  
                public Object getGroup(int groupPosition) { 
                    return armTypes[groupPosition]; 
                }; 
                public int getGroupCount() { 
                    // TODO Auto-generated method stub  
                    return armTypes.length; 
                } 
                public long getGroupId(int groupPosition) { 
                    // TODO Auto-generated method stub  
                    return groupPosition; 
                } 
                 
                public View getGroupView(int groupPosition, boolean isExpanded, 
                        View convertView, ViewGroup parent) { 
                    // TODO Auto-generated method stub  
                    LinearLayout ll = new LinearLayout(ExpandableListActivityTest.this); 
                    ll.setOrientation(0); 
                    ImageView logo = new ImageView(ExpandableListActivityTest.this); 
                    logo.setImageResource(logos[groupPosition]); 
                    ll.addView(logo); 
                    TextView textView = getTextView(); 
                    textView.setText(getGroup(groupPosition).toString()); 
                    ll.addView(textView); 
                    return ll; 
                } 
     
                public boolean hasStableIds() { 
                    // TODO Auto-generated method stub  
                    return true; 
                } 
     
                public boolean isChildSelectable(int groupPosition, 
                        int childPosition) { 
                    // TODO Auto-generated method stub  
                    return true; 
                } 
                 
            }; 
            //设置该窗口显示列表  
            setListAdapter(adapter); 
        } 
    } 

    展开全文
  • 这张图片显示了Android提供的Activity类。 下面是程序清单: Ex003_06Activity Java code [java] view plaincopy public class ExpandableListActivityTest extends ...
  • Android开发学习之LauncherActivity开发启动的列表 创建项目:OtherActivity 项目运行结果:     建立主Activity:OtherActivity.java package wwj.otherActivity; import android.os.Bundle; import ...
  • 从刷了rom到第一开机引导、launcher启动、点击启动特定app,这之间ams控制开机引导activitylauncher、app启动有什么不同吗?还是same流程?下面让我们一探究竟。文章分三部分:第一部总体概述、第二部分流程图、第...
  • 文章目录点击桌面应用程序创建application和activity流程点击 startActivity() 时的调用流程问题: 为什么启动时会先调用栈顶activity的onPause() 点击桌面应用程序创建application和activity流程 首先从APP程序...
  • LauncherActivity

    千次阅读 2013-09-29 08:27:41
    LauncherActivity 继承自ListActivity 当点击列表的时候,会启动相应的Activity,调用方法 Intent intentForPosition(int position) java代码 public class MainActivity extends Launcher...
  • 前一篇文章说了与Launcher有关的AMS启动过程,这篇文章来说一说与Launcher启动有关的Activity启动过程一、AMS启动Launcher接上篇文章看AMS中启动HomeActivity的方法boolean startHomeActivityLocked(int userId, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,373
精华内容 549
关键字:

launcheractivity启动