为了账号安全,请及时绑定邮箱和手机立即绑定

Android-深入Activity

难度初级
时长 1小时16分
学习人数
综合评分9.63
47人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.6 逻辑清晰
  • ==对数据进行封装,传递Java Bean对象===<br> >>1:写一个Person类并实现接口Serializable()序列化类<br> private int age;<br> private String name;<br> private String address;<br> public Person(int age, String name, String address){<br> this.age = age;<br> this.address = address;<br> this.name = name;<br> }<br> public String toString() {<br> return "[name = "+name +"aget = "+age+ "address = "+address+"]";<br> }<br> <br> >>2:ThreeActivity--> onCreate put <br> Intent intent = new Intent(ThreeActivity.this, FourActivity.class);<br> Person person = new Person(1, "ailer", "plws");<br> Bundle bundle = new Bundle();<br> bundle.putSerializable("person", person);<br> intent.putExtras(bundle);<br> startActivity(intent);<br> <br> >>3:In FourActivity-->onCreate put<br> private TextView textView;<br> textView = (TextView)findViewById(R.id.textView);<br> Intent intent = getIntent();<br> if(intent !=null )<br> {<br> Person person = (Person)intent.getSerializableExtra("person");<br> textView.setText(person.toString());<br> }
    查看全部
  • 通过bundle进行数据传递<br> Intent intent = new Intent(---,---);<br> Bundle bundle = new Bundle();<br> bundle.putString("name","nate");<br> bundle.putInt("age",23);<br> intent.putExtras(bundle);<br> startActivity(intent);<br>
    查看全部
  • 传递简单的数据<br> ThreeActivity 传递数据<br> <br> Intent intent = new Intent(ThreeActivity.this,FourActivity.class);<br> intent.putExtra("name","nate");<br> intent.putExtra("age",23);<br> startActivity(intent);<br> <br> FourActivity 接收数据 Intent intent=getIntent(); if(intent!=null){ String name = intent.getStringExtra("name"); int age=intent.getIntExtra("age",0); }
    查看全部
  • ====利用Activity数据交互一定程度控制了数据的产生 >>1:ThreeActivity--> onCreate put Intent intent = new Intent(ThreeActivity.this, FourActivity.class); intent.putExtra("name", "ailer")' intent.putExtra("age", 19); startActivity(intent); 或者利用bundle Intent intent = new Intent(ThreeActivity.this, FourActivity.class); Bundle bundle = new Bundle(); bundle.putString("name", "ailer"); bundle.putInt("age", 18); intent.putExtras(bundle); startActivity(intent); >>2:In FourActivity-->onCreate put private TextView textView; textView = (TextView)findViewById(R.id.textView); Intent intent = getIntent(); if(intent !=0 ) { String name = intent.getStringExtra("name"); int age = intent.getIntExtra("age",0); textView.setView("name = "+name+ " age = "+age); }
    查看全部
  • bundle传递数据不能太大
    查看全部
  • activety启动的4种属性
    查看全部
  • intent.putExtra("name","lisi"); intent.putExtra("age",20); Intent intent = getIntent(); if(intent != null){ textview = findviewById(R.id.ha); String name = intent.getStringExtra("name"); Int age = intent.getIntExtra("age",0); } textview.setText("name ="+ name + "age = " + age);
    查看全部
  • singleinstance....
    查看全部
  • singletask单独的任务栈
    查看全部
  • 传递小于0.5M?
    查看全部
  • bundle传递对象图片,集合呢
    查看全部
  • adb中的dumpsys activity 命令查看当前有哪些activity
    查看全部
  • <activity android:name="包名.activity" android:process="包名.activity" //开一个新进程 android:launchMode=" " /><activity> lauchMode=1、standard 未指定时即为standard,在此模式下相同的activity可以重复创建 2、singleTop 当d activity处于栈顶的时候如果再启动d本身不会再创建一个新的activity,而是调用onNewIntent()方法,如果d activity不处于栈顶,被别的activity启动的话仍然会在栈中重新创建。 3、singleTask 任务栈中只能存在一次,第二次启动的话就调用onNewIntent()方法 4、singleInstance
    查看全部
  • 1.standard 未指定模式即为标准模式,在此模式下可以重复启动同一个activity; 2.singleTop 只有在某activity为栈顶activity,在重复启动时会调用onNewIntent()方法,不被重新创建; 3.singleTask 在启动时系统会搜索任务栈中是否包含该activity,如果包含则调用onNewIntent()方法并将其之上栈中其他的activity全部destroy掉
    查看全部
  • adb shell dumpsys acctivity查看当前模拟器的Activity信息
    查看全部

举报

0/150
提交
取消
课程须知
需要学完<<Android-重识Activity>>
老师告诉你能学到什么?
Activity的Task和Back Stack Activity启动模式 Activity之间的数据交换 Activity之间传递大数据的问题

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!