![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Tianyi_1998
这个作者很懒,什么都没留下…
展开
-
你应该看得懂的RecyclerView嵌套
第一篇博客,也许会写得很粗糙,但我会尽量详细地讲述我将要讲的知识,如有不足之处,请大家留言,我尽力解答。大家好,我是Chentyit,一个被同学称为用生命在逗比的人,所以,我尽量用轻快的语言来描述接下来的知识点,最近学习安卓,踩了很多坑,很多次烦到不行,为了让更少的人继续踩坑,我希望能把我的经验分享给大家,好了,废话不多说了,开始吧。对了,本文中的部分代码用了郭神的《第一行代码:android》中...原创 2018-02-10 21:57:41 · 4828 阅读 · 2 评论 -
《Android编程权威指南(第三版)》第十五章挑战练习Demo
《Android编程权威指南(第三版)》第十五章挑战练习Demo第一题,使用IntentBuilder创建Intent,关键代码:mReportButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ...原创 2018-04-23 22:48:52 · 712 阅读 · 3 评论 -
《Android编程权威指南(第三版)》第十三章挑战练习Demo
《Android编程权威指南(第三版)》第十三章挑战练习Demo忙了两个星期,又回来了,终于轻松一阵了,哈哈哈哈哈,有时间写了!嘚瑟一下,挑战练习走起第一题:删除crime记录这里直接使用List的remove(Object object)方法就行,具体怎么加工具栏的删除图标就不说了,和书上一样,直接放关键代码:public void onCreate(@Nullable Bundle saved...原创 2018-04-16 20:40:31 · 1500 阅读 · 1 评论 -
《Android编程权威指南(第三版)》第十二章挑战练习Demo下
《Android编程权威指南(第三版)》第十二章挑战练习Demo下时间太紧,导致写得有点慢,现在来补上:第12 章的第二个挑战练习难度的确有点大,但还好,弄懂了就好写了,按书上步骤来:1.更改onCreateDialog(Bundle)为onCreateView():public View onCreateView(LayoutInflater inflater, @Nullable ViewGr...原创 2018-04-03 13:17:26 · 938 阅读 · 0 评论 -
《Android编程权威指南(第三版)》第十一章挑战练习Demo
《Android编程权威指南(第三版)》第十一章挑战练习Demo本章有两个挑战练习,第一个就不过多赘述了,有三种方法,现在主要是说第二个挑战练习,先上结果动态图:当点击第一个时没有To First,当滑动到第二个时有出现,当点击To Last时,跳转到最后一个item,然后To Last没了,主要代码:CrimePagerActivity.java:mViewPager.setAdapter(ne...原创 2018-03-27 23:36:21 · 962 阅读 · 0 评论 -
《Android编程权威指南(第三版)》第十章挑战练习Demo
《Android编程权威指南(第三版)》第十章挑战练习Demo昨天太晚就没写了,今天补上,第十章的挑战练习有两个,目前只实现了第一个,第二个暂时没做出来,之后做出来了再补上,贴代码:CrimeListFragment.java:public void onClick(View view) { //Toast.makeText(getActivity(), mCrime.ge...原创 2018-03-26 21:12:07 · 785 阅读 · 2 评论 -
《Android编程权威指南(第三版)》第九章挑战练习Demo
《Android编程权威指南(第三版)》第九章挑战练习Demo这章比较简单,一看就能懂,只要改一下CrimeListFragment里面的CrimeHolder的bind方法就可以了,贴代码:private void bind(Crime crime) { mCrime = crime; /** * 详细步骤 ...原创 2018-03-24 20:18:03 · 702 阅读 · 0 评论 -
《Android编程权威指南(第三版)》第十二章挑战练习Demo上
《Android编程权威指南(第三版)》第十二章挑战练习Demo上因为第十二章有两个挑战练习,所以分成上下来发,先说第一个,题目要求在CrimeFragment中加一个按钮显示TimePickerFragment视图界面,当然,只显示肯定很简单,但我们可以自己加点难度,就像日期按钮一样,在点开日历之后选择日期返回后也可以更改CrimeFragment里面的数值,比如: ...原创 2018-03-30 16:46:13 · 549 阅读 · 1 评论 -
《Android编程权威指南(第三版)》第八章挑战练习Demo
《Android编程权威指南(第三版)》第八章挑战练习Demo第8章的直接就说RecyclerView,书本说的很详细就不阐述了,这次代码应该做注释的我都做了,废话少说,先发一张效果动态图:贴代码,先是新建布局,其实就是加了一个按钮:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="ht...原创 2018-03-23 22:47:03 · 1075 阅读 · 0 评论 -
《Android编程权威指南(第三版)》第七章学习笔记
《Android编程权威指南(第三版)》第七章学习笔记因为第七章没有挑战练习,所以就把第七章的知识点写上,第七章主要说的就是fragment,也就是《第一行代码》里面的碎片,但是代码不太一样,但目的是一样的,在《第一行代码》的149页有一段动态加载碎片的代码:private void replaceFragment(Fragment fragment) { FragmentManager ...原创 2018-03-23 11:57:46 · 337 阅读 · 0 评论 -
《Android编程权威指南(第三版)》第六章挑战练习Demo
《Android编程权威指南(第三版)》第五章挑战练习Demo第一题:新建一个TextView布局,利用setText()添加字符串:/** * 添加API的版本,利用setText()添加到TextView里面去 */ mApinumber.setText("API Level " + String.valueOf(Build.VERSION.SDK_INT));第二题:利用一个静态的in...原创 2018-03-19 17:23:12 · 493 阅读 · 2 评论 -
《Android编程权威指南(第三版)》第五章挑战练习Demo
《Android编程权威指南(第三版)》第五章挑战练习Demo这次的挑战练习有三道,分别是:1.用户作弊后,可以旋转CheatActivity来清除作弊痕迹;2.作弊返回后,用户可以旋转QuizActivity来清除mIsCheater变量值3.用户可以不断点击NEXT(我加了一个向前的按钮),跳到头看过答案的问题,从而是作弊记录丢失题解:第1,2题用onSaveInstaceState来保存数据...原创 2018-03-18 20:29:46 · 837 阅读 · 0 评论 -
《Android编程权威指南(第三版)》第三章挑战练习Demo
《Android编程权威指南(第三版)》第三章挑战练习Demo以后会把《Android编程权威指南》每章的挑战练习都到github上,若有改进的地方请大家指出,打开方式GitHub...原创 2018-03-16 23:28:57 · 1393 阅读 · 0 评论 -
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 解决方案
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 解决方案有些时侯使用AS开发会遇到一些莫名其妙的问题,而这个是我最近遇到的一个小问题,但最无语的是这个错误会因为手机机型不同出现的结果也不同,废话不多说,要是再啰嗦估计你得关掉我的这篇博客了,先贴图:这个错误是我准备把项目下载到手机里面的时候出现的,CSDN上也有其他的方法,估计是有用的,但就是因为我试了有些是没有用的...原创 2018-03-09 20:15:13 · 31170 阅读 · 7 评论 -
Toast的那些事
Toast的那些事今天我们来谈谈最常用的toast,这个东西是很多安卓开发者开始入门时都会接触到的东西,就是一个小弹窗,刚开始就只拿来显示一下文字,现在该拿他干点其他的事了,比如:先贴代码mTureButton.setOnClickListener(new View.OnClickListener() { @Override public void ...原创 2018-03-14 20:41:41 · 124 阅读 · 0 评论 -
《Android编程权威指南(第三版)》第十四章挑战练习Demo
《Android编程权威指南(第三版)》第十四章挑战练习Demo这章的挑战练习和13章的差不多一样,只是要操作数据库,废话少说,直接贴代码:/** * delete的方法稍有不同,用uuid进行判断删除的是哪一个crime */ public void deleteCrime(Crime c) { mDatabase.delete(CrimeTable....原创 2018-04-19 22:46:27 · 859 阅读 · 0 评论