安卓

144 阅读1分钟

安卓学习

1.gradle 跟 .idea android stutio 自动生成的,无须关注 2.app 源代码 3.build 编译生成文件,无须关心

第二章 探究活动

活动必须要设置主活动,app才能正常

    <activity android:name=".MainActivity"
            android:label="主活动地方"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

intent

intent 是安卓程序中各组件的之间交互方式,包含跳转跟数据传递等 显示intent www.cnblogs.com/jswang/p/78… 隐示intent

 <activity android:name=".SecondActivity">
            <intent-filter>
                <action android:name="com.example.activitytest.ACTION_START" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="com.example.activitytest.MY_CATEGORY" />

            </intent-filter>
        </activity>

intent 怎么传递数据

activity 的生命周期

活动的启动模式

  • standard
    默认启动方式

  • singleTop

安卓UI布局

  1. LinearLayout 线性布局 android:layout_gravity="top" 控件在线性布局中的位置 android:layout_weight =1 控件在布局中的比例
  2. RelativeLayout 相对布局
  3. FrameLayout 帧布局,所有组件都从左上角开始,相当于【绝对布局】吧(我觉的)
  4. 百分比布局 PercentRelativeLayout
  // 隐藏标题栏
  ActionBar actionBar = getSupportActionBar();
        if(actionBar!=null){
            actionBar.hide();
        }

Fragment 碎片

  1. 动态创建fragment

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(this);
        replaceFragment(new RightFlagment());
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.button:
                replaceFragment(new AnotherRightFragment());
                break;
            default:
                break;
        }
    }

    private void replaceFragment(Fragment fragment){
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction transaction = fragmentManager.beginTransaction();
        transaction.replace(R.id.right_layou,fragment);
        transaction.addToBackStack(null);
        transaction.commit();
    }
}

5 章 全局大喇叭 广播

  1. 标准广播 异步执行
  2. 有序广播 同步发送,一个一个传递,先从高级后到低级