文章分类 - Android编程权威指南(第二版)读书练习笔记
1
摘要:一般我们需要按钮在不同操作下有不同的动态变化来优化用户的体验 资源文件:res/drawable/button.xml,在这个文件中定义不同状态下button应用不同的样式文件 <selector xmlns:android="http://schemas.android.com/apk/res/a
阅读全文
摘要:private static final int MAX_SOUNDS = 5; private SoundPool mSoundPool; mSoundPool = new SoundPool(MAX_SOUNDS, AudioManager.STREAM_MUSIC, 0);//第一个参数指定同
阅读全文
摘要:Android资源系统(resources system)可以用来打包应用所需的图片、XML文件以及其他非Java资源。这里会介绍另外一种资源打包方式:assets. assets可以被看作随应用打包的微型文件系统,支持任意层次的文件目录结构。因为这个优点,类似游戏这样需要加载大量图片和声音资源的应
阅读全文
摘要:别名资源是一种指向其他资源的特殊资源。它存放在res/values/目录下,并按照约定定义在refs.xml文件中。 一般,当我们要让应用可以很完美的运行在各种Android设备上,要求对不同屏幕大小规格的android机,实现不同的布局,那么我们就需要使用别名资源,value这个文件的名称不同,系
阅读全文
摘要:POINT 1:(MARK先,经常用可能才记得住) Context类提供的基本文件和目录处理方法:(存储的文件仅供应用内部使用) File getFilesDir() 获取/data/data/<packagename>/files目录 FileInputStream openFileInput(S
阅读全文
摘要:在Android系统中,可利用隐式intent启动其他应用的activity。在显式intent中,我们指定要启动的activity类,操作系统会负责启动它。在隐式intent中,我们只要描述要完成的任务,操作系统就会找到合适的应用,并在其中启动相应的activity。 比如,当我们应用中提供引导拨
阅读全文
摘要:savedInstanceState无法满足应用持久化保存数据的需求,Android为此提供了长期存储地:手机或平板设备闪存上的本地文件系统。Android设备上的应用都有一个沙盒目录。将文件保存在沙盒中,可阻止其他应用甚至是设备用户的访问和窥探。当然,设备被root了的话,用户就可以随意访问各种目
阅读全文
摘要:优秀的Android应用都注重设计工具栏。工具栏可安置菜单选项、提供应用导航,还能帮助统一设计风格、塑造品牌形象。Android 5.0(Lollipop)引入了工具栏这个新增组件。 Lollipop之前,应用中用于导航或提供菜单操作的是操作栏。,工具栏与操作栏有些类似,工具栏更加美观。使用AppC
阅读全文
摘要:对话框既能引起用户的注意也可接收用户的输入。在提示重要信息或提供用户选项方面,它都非常有用。 比如,我们在填写日期信息时,一般会弹出一个日历表界面,然后用户只需点击就可以输入日期。,这里以得到日期为例子。 对话框是AlertDialog类的一个实例。实际开发中, AlertDialog类是个常用的多
阅读全文
摘要:为了方便用户的体验,一般在详细页面中可以添加左右滑动切换页面,那么可以为UI添加ViewPager,用户可滑动屏幕,切换查看不同列表项的明细页面。 第一步,创建以ViewPager为根视图的布局文件,activity_pager.xml <android.support.v4.view.ViewPa
阅读全文
摘要:每个fragment实例都可附带一个 Bundle 对象。该bundle包含有键值对,我们可以像附加extra到Activity 的intent中那样使用它们。一个键值对即一个argument。 具体就是在fragment中 操作与之前类似,不想再写了*.* 大体就是,在列表fragment中的ho
阅读全文
摘要:要使用列表视图,首先在模型层创建一个新的类,得到对象的集合,比如一个问题可以创建成一个Question类,在列表显示很多个Question,建立一个QuestionLab的question集合的单例,直接得到单例集合类就可以将集合中的question内容全部显示在列表视图中。 创建单例代码:(***
阅读全文
摘要:下列样式资源能够配置组件,让其显示的文字大小大于正常值。 <style name="BigTextStyle"> <item name="android:textSize">20sp</item> <item name="android:padding">3dp</item></style> And
阅读全文
摘要:使用activity进行UI设计时,有很多的不灵活的地方。activity视图可以在运行时切换,但控制视图的代码必须在activity中实现。因而,各个activity还是得和特定的用户屏幕紧紧绑定在一起。采用fragment而不是activity来管理应用UI,可绕开Android系统activi
阅读全文
摘要:打开应用模块 的build.gradle文件,查看compileSdkVersion,minSdkVersion和targetSdkVersion的属性值 以最低版本设置值为标准,操作系统会拒绝将应用安装在系统版本低于标准的设备上。 目标版本的设定值告知Android:应用是设计给哪个API级别去运
阅读全文
摘要:新建一个activity时,记得在manifest配置文件中声明这样操作系统才能够使用它们。 在<application>标签里面<activity android:name=".你的activity的name"> </activity> .你的activity的name,表示这个activity在
阅读全文
摘要:调试什么的没什么好写的,做一两遍就会,我就随便贴了一点书中的话。 这里将会介绍两种跟踪问题的方法: 记录栈跟踪的诊断性日志 利用调试器设置断点调试 记录栈跟踪日志虽然是个强大的工具,但也存在缺陷。比如,大量的日志输出很容易导致LogCat窗口信息混乱难读。另一方面,既然有时可以从栈跟踪日志看出代码的
阅读全文
摘要:每个Activity实例都有其生命周期。在其生命周期内, activity在运行、暂停和停止三种可能的状态间进行转换。每次状态发生转换时,都有对应的Activity方法将状态改变的消息通知给activity。图3-1显示了activity的生命周期、状态以及状态切换时系统调用的方法。 我们已经熟悉了
阅读全文
摘要:应用对象按模型、控制器和视图的类别分为三部分。 Android应用基于模型-控制器视图(Model-View-Controller, MVC)的架构模式进行设计。 MVC设计模式表明,应用的任何对象,归根结底都属于模型对象、 视图对象以及控制对象中的一种。 模型对象存储着应用的数据和业务逻辑。视图对
阅读全文
摘要:编写的首个应用名为GeoQuiz,它能测试用户的地理知识。用户单击TRUE或FALSE按钮来回答屏幕上的问题, GeoQuiz可即时反馈答案正确与否。 PIONT 1.界面设计之层级结构,组件属性和字符串资源 界面的层级结构如图所示: 其中,xmlns是XML Namespaces的缩写,中文名称是
阅读全文
1

浙公网安备 33010602011771号