- 博客(25)
- 资源 (12)
- 收藏
- 关注
原创 10.1使用fragment argument+挑战练习
贴出关键类ublic abstract class SinglesFragmentActivity extends AppCompatActivity { public abstract Fragment createFramgnet(); @Override protected void onCreate(@Nullable Bundle savedInstanc...
2018-12-25 15:27:55
269
原创 9.1Android编程权威指南(第3版)————引入ConstraintLayout+挑战练习
可以将普通布局转换为ConstraintLayout,采用以下方式:转换之后 原来的根元素会变成ConstraintLayoutConstraintLayout学习见大神博客:https://blog.youkuaiyun.com/guolin_blog/article/details/53122387Button已经放到界面上了,但是由于我们还没有给Button添加任何的约束,因此Bu...
2018-12-21 15:18:22
197
原创 9.2Android编程权威指南(第3版)————布局属性
dp、sp 以及屏幕像素密度有时需要为视图属性指定大小尺寸值(通常以像素为单位,有时也用点、毫米或英寸)。一些常见的属性包括文字大小(text size)、边距(margin)以及内边距(padding)。文字大小指定设备上显示的文字像素高度;边距指定视图组件间的距离;内边距指定视图外边框与其内容间的距离。在各个带屏幕密度修饰的drawable(如drawable-xhdpi)下准备了对应的图片...
2018-12-21 11:24:43
217
原创 8.2Android编程权威指南(第3版)————挑战练习RecyclerView ViewType
public class Crime { /*UUID是Android框架里的Java工具类。有了它,产生唯一ID值就方便多了。在构造方法里,调 用UUID.randomUUID()产生一个随机唯一ID值。*/ private UUID mId; private String mTitle; private Date mDate; private ...
2018-12-20 16:48:43
706
原创 8.1Android编程权威指南(第3版)————使用RecyclerView显示列表
定义抽象类public abstract class SinglesFragmentActivity extends AppCompatActivity { public abstract Fragment createFramgnet(); @Override protected void onCreate(@Nullable Bundle savedInstanc...
2018-12-20 16:09:14
391
原创 7.2Android编程权威指南(第3版)————第七章代码
activity_crime.xml<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:
2018-12-19 17:24:29
554
原创 7.1Android编程权威指南(第3版)————UI fragment与fragment管理器
两类fragmentfragment是在API 11级系统版本中引入的,当时Google发布了第一台平板设备。可以说,UI设计要灵活,就是为了平板这样的大屏幕设备。现在,Google有两个版本的fragment实现可供选择:原生版本和支持库版本。原生版本的fragment实现内置在设备系统中。如果应用要支持各个系统版本,在不同设备上运行的fragment可能会有不同的表现。(这主要是因为各个版...
2018-12-19 14:40:30
361
原创 6.4Android编程权威指南(第3版)————第六章代码(报告编译版本、限制作弊次数)
报告编译版本 关键代码xml文件 <TextView android:id="@+id/tv_compile_version" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout
2018-12-19 11:23:45
277
原创 6.3Android编程权威指南(第3版)————安全添加新版本API中的代码
应用的SDK最低版本和编译版本间的差异较大,由此带来的兼容性问题需要处理。例如,在应用中,如果调用了KitKat(API 19级)以后的SDK版本中的代码会怎么样呢?结果显示,在 KitKat 设备上安装运行时,应用会崩溃。假如APP的minSDKVersion是19,添加如下代码,改代码是API21之后出现的int cx = mShowAnswerButton.getWidth() / 2;...
2018-12-19 10:29:00
181
原创 6.2Android编程权威指南(第3版)————Android版本兼容、最低版本、目标版本、编译版本
Android SDK与版本兼容各种设备迟缓的版本升级再加上Google定期的新版本发布,给Android编程带来了严重的兼容性问题。对于增量版本,向下兼容一般问题不大。主要版本向下兼容才是大麻烦。也就是说,仅支持5.x版本的工作量不大,但需要支持到4.x的话,考虑到这么多不同版本的差异,工作量就相当大。Google提供了一些兼容库,大大降低了开发难度。SDK最低版本minSdkVersio...
2018-12-18 17:49:47
2419
原创 6.1Android编程权威指南(第3版)————Android SDK版本
每一个有发布代号的版本随后都会有相应的增量版本。例如,Ice Cream Sandwich最初的发布版本为Android 4.0(API 14级),但没过多久,Android 4.0.3及4.0.4(API 15级)的增量发行版本就取代了它。为什么仍有这么多设备运行着老版本Android系统?主要原因在于Android设备生产商和运营商之间的激烈竞争。每个运营商都希望拥有专属定制机。设备生产...
2018-12-18 16:26:40
200
原创 5.1Android编程权威指南(第3版)————第五章代码
activity_quiz.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.androi
2018-12-18 10:55:08
427
原创 4.4Android编程权威指南(第3版)————R类的问题
对于引用还未添加的资源,或者删除仍被引用的资源而导致的编译错误,通常,在添加资源或删除引用后重新保存文件,Android Studio会准确无误地重新编译项目。不过,资源编译错误有时会一直存在或莫名其妙地出现。如遇这种情况,请尝试如下操作。1、重新检查资源文件中XML文件的有效性如果最近一次编译时未生成R.java文件,项目中资源引用的地方都会出错。通常,这是由某个布局XML文件中的拼写错误引...
2018-12-17 15:14:01
128
原创 4.3Android编程权威指南(第3版)————Android特有的调试工具Android Lint
Android Lint是Android应用代码的静态分析器(static analyzer)。作为一个特殊程序,它能在不运行代码的情况下检查代码错误。凭着Android框架的熟练掌握,Android Lint能深入检查代码,找出编译器无法发现的问题。在大多数情况下,Android Lint检查出的问题都值得重视。使用Android Lint:1、选择Analyze → Inspect Cod...
2018-12-17 15:07:17
165
原创 4.2Android编程权威指南(第3版)————应用调试二:设置断点
如图,可以在某一行代码左侧打上断点,断点会在断点设置行的前一行处停止代码执行,然后可以逐行检查代码,为启用代码调试器并触发已设置的断点,需要调试运行而不是直接运行应用。要调试运行应用,单击Run按钮旁边的Debug按钮,或选择Run → Debug ‘app’ 菜单项。应用启动并加载调试器运行后,就会暂停。断点设置所在行的代码也被加亮显示了。应用在断点处停止运行。Debug按键示意图:...
2018-12-17 14:53:35
153
原创 4.1Android编程权威指南(第3版)————应用调试一:记录栈跟踪日志
Log.d(TAG, "Updating question text ", new Exception());在可能出现错误的地方加上这行代码 ,Log.d(String, String, Throwable)方法记录并输出整个栈跟踪日志记录栈跟踪日志虽然是个强大的工具,但也存在缺陷。比如,大量的日志输出很容易导致LogCat窗口信息混乱难读。此外,通过阅读详细直白的栈跟踪日志并分析代码意图...
2018-12-17 14:20:37
205
原创 3.2Android编程权威指南(第3版)————设备旋转时数据丢失解决方式之一
启动GeoQuiz应用,单击NEXT按钮显示第二道地理知识问题,然后旋转设备。发现又会回到第一道题,所以现在需要解决这个问题。设备旋转时生命周期变化设备旋转时,系统会销毁当前Activity实例,然后创建一个新的Activity实例。再次旋转设备,又一次见证这个销毁与再创建的过程。这就是问题所在。每次旋转设备,当前Activity实例会完全销毁,实例中的数据就会被被抹掉。旋转后,Andr...
2018-12-14 17:07:20
303
原创 3.1Android编程权威指南(第3版)————日志跟踪Activity生命周期
public class QuizActivity extends AppCompatActivity { private static final String TAG = "QuizActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat...
2018-12-14 15:27:54
220
原创 2.2Android编程权威指南(第3版)————第二章代码
activity_quiz.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.andr
2018-12-14 14:27:59
406
原创 2.1Android编程权威指南(第3版)————Android与MVC设计模式
MVC设计模式表明,应用的任何对象,归根结底都属于模型对象、视图对象以及控制器对象中的一种。模型对象存储着应用的数据和业务逻辑。模型类通常用来映射与应用相关的一些事物,如用户、商店里的商品、服务器上的图片或者一段电视节目,抑或模型对象不关心用户界面,它为存储和管理应用数据而生。Android应用里,模型类通常就是我们创建的定制类。应用的全部模型对象组成了模型层。视图对象知道如何在屏幕上绘制...
2018-12-14 11:42:03
191
原创 1.5Android编程权威指南(第3版)————第一章代码
activity_quiz.activity<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&
2018-12-14 10:20:52
360
原创 1.4Android编程权威指南(第3版)————Android项目编译过程
编译过程Android开发工具将资源文件、 代码以及AndroidManifest.xml文件(包含应用的元数据)编译生成.apk文件。.apk文件要在模拟器上 运行,还需以debug key签名。(分发.apk应用给用户时,应用必须以release key签名。)命令行编译项目Windows系统:gradlew.bat tasksgradlew.bat installDebug注意...
2018-12-13 10:31:40
265
1
原创 1.3Android编程权威指南(第3版)————从布局xml到视图对象
知道xml中的XML元素是如何转换为视图对象的吗?答案就在于Activity类。在创建项目的同时,向导也创建了一个名叫XXXActivity的Activity子类。XXXActivity类文件存放在项目的app/java目录下。java目录是项目全部Java源代码的存放处。activity子类的实例创建后,onCreate(Bundle)方法会被调用。activity创建后,它需要获取并管理用...
2018-12-10 11:57:07
187
原创 1.2Android编程权威指南(第3版)————视图层级结构、组件属性、创建字符串资源
视图层级结构查看视图层级结构方式:1、在android studio SDK–>tools–>Hierarchy Viewer.bat文件2、Android Studio -->Tools–>Android Tools Monior–>Hierarchy Viewer组件属性android:layout_width和android
2018-12-10 10:41:40
454
原创 1.1Android编程权威指南(第3版)————创建Android Studio项目
新建说明包名遵循“DNS反转”约定,也就是企业组织或公司的域名反转后,在尾部附加应用名称。遵循此约定可以保证包名称唯一性,同一设备和Google Play商店的各类应用就可以区分开来AS工具说明根元素必须指定命名空间属性 比如 xmlns:android=“http://schemas.android.com/apk/res/android”@、@+区别android:id="@+...
2018-12-07 17:08:08
151
第十章代码+挑战练习
2018-12-25
第八章挑战练习RecyclerView ViewType
2018-12-20
使用RecyclerView展示列表Demo
2018-12-20
Android编程权威指南(第三版)第七章代码
2018-12-19
第六章代码(报告编译版本+限制作弊次数)
2018-12-19
5.1Android编程权威指南(第3版)第五章代码(完善Bug)
2018-12-18
5.1Android编程权威指南(第3版)第五章代码
2018-12-18
设备旋转时数据丢失解决方式之一
2018-12-14
日志跟踪Activity生命周期
2018-12-14
Android编程权威指南第二章代码
2018-12-14
Android编程权威指南第一章代码
2018-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人