![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android编程权威指南第三版课后训练与学习心得
记录以《Android编程权威指南》(第3版)为教程的安卓开发学习历程与个人心得。
XiLong Liu
技术栈 Vue3\Rust\linux图形图像子系统\xwayland-glamor。
展开
-
Android编程权威指南(第三版)第十一章:章节梳理、挑战练习
本章介绍了ViewPager,所谓ViewPager,如下图:实际实现ViewPager的过程非常简单,就是将Fragment 托管给一个Activity的布局文件,且该布局文件中的组件就是ViewPager。在本例中,就是将CrimePagerActivity替换了之前的CrimeActivity,并创建相应的activity_crime_pager.xml在CrimePagerActivity中,我们所需要做的主要任务就是将model层的数据托管给ViewPager。这部分的代码是由mViewPag原创 2020-10-04 10:10:36 · 260 阅读 · 0 评论 -
Android编程权威指南(第三版)第十章:章节梳理
第十章的主要内容在于 Fragment与Activity直接的传值。实现了Fragment与Activity之间的传值又有了Activity与Activity之间的传值基础,则能完成Fragment到其余Fragment的传值了。这种传值方式称为fragment argument.本质是附加一个Bundle给Fragment,过程中需要调用Fragment.setArgument(Bundle)方法.① 创建Bundle本例中,由CrimeListActivity 传值crimeId给 CrimeAc原创 2020-10-01 18:24:10 · 143 阅读 · 0 评论 -
Android编程权威指南(第三版)第八章:章节梳理、挑战练习:RecyclerView ViewType
章节知识梳理:本章内容较多,我们要完成一个Crime列表如图要完成这样一个目标,我们实际要做的:1.单例(一个数据存储对象):CrimeLab.java2.对应的Activity:CrimeListActivity 与 布局文件activity_fragment.xml3.列表项视图list_item_crime.xml4.列表视图fragment_crime_list.xml 与对应的控制类 CrimeListFragment.java5.实现ViewHolder 与 Adapter.为原创 2020-09-30 14:19:42 · 520 阅读 · 0 评论 -
Android编程权威指南(第三版)第六章 挑战练习与心得
心得:这一章比较简单,总结来说就是在调用函数时,注意版本,对于版本比较敏感的代码段:if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLIPOP){........}else{...}再一个就是要长期养成学习文档的习惯。挑战题:思路:调用setText()即可 mVersionTextView = (TextView)findViewById(R.id.versionId_text_view); String str原创 2020-09-19 21:47:39 · 353 阅读 · 0 评论 -
Android编程权威指南(第三版)第五章:章节梳理、挑战练习:堵住漏洞
第五章内容非常繁多,需要反复学习。总结:5.2 启动activity:启动activity方法:(1):调用startActivity(Intent),直接启动对应的ActivityIntent intent=new Intent(QuizActivity.this,CheatActivity.class);startActivity(intent);(2):①使用intent extra,将数据传入intent,然后传入对应的Activity.知识点一:Extra是一个键值对,键的设原创 2020-09-19 04:03:16 · 640 阅读 · 0 评论 -
Android编程权威指南(第三版)第三章 挑战练习
两道题一起做,思路如下:1.创建一个boolean数组,对照题目,来控制mFalseButton与mTrueButton是否被禁用,具体禁用方法,调用setEnable()方法。2.评分,声明一个CorrectNum变量来计算答正确的个数,然后CorrectNum/mQuestionBank.lenth即正确的比例,通过简单的格式转换为百分比形式。但是这一题有一个重点,即以上两点不能在设备旋转后,状态被销毁,应当保留下来。这也是挑战的重点,不然咱们就白学这一章了。具体编码:1.声明变量: .原创 2020-09-18 01:22:02 · 1313 阅读 · 0 评论 -
Android编程权威指南(第三版)第二章 挑战练习与心得
在本书的2-11中,mFalseButton=(Button)findViewById(R.id.false_button); mFalseButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast toast=Toast.makeText(MainActivity.th原创 2020-09-16 23:30:40 · 452 阅读 · 3 评论 -
Android编程权威指南(第三版) 1.11 挑战练习:定制 toast消息
书中网页,很显然国内是进不去的,国内的朋友应访问:https://developer.android.google.cn/reference/android/widget/Toast.html#setGravity(int,%20int,%20int)以书中的mFalseButton为例子:mFalseButton=(Button)findViewById(R.id.false_button); mFalseButton.setOnClickListener(new View.OnC.原创 2020-09-16 17:14:22 · 328 阅读 · 0 评论