安卓学习
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布局
- LinearLayout 线性布局 android:layout_gravity="top" 控件在线性布局中的位置 android:layout_weight =1 控件在布局中的比例
- RelativeLayout 相对布局
- FrameLayout 帧布局,所有组件都从左上角开始,相当于【绝对布局】吧(我觉的)
- 百分比布局 PercentRelativeLayout
// 隐藏标题栏
ActionBar actionBar = getSupportActionBar();
if(actionBar!=null){
actionBar.hide();
}
Fragment 碎片
- 动态创建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 章 全局大喇叭 广播
- 标准广播 异步执行
- 有序广播 同步发送,一个一个传递,先从高级后到低级