《第一行代码:Android》读书笔记——第13章 Android高级技巧

  (一)全局获取Context

  1、创建ApplicationUtil类继承自Application类:

 1 public class ApplicationUtil extends Application {
 2
 3     private static Context context;
 4
 5     @Override
 6     public void onCreate() {
 7         context = getApplicationContext();
 8     }
 9
10     public static Context getContext() {
11         return context;
12     }
13 }

  2、在AndroidManifest.xml文件中将application标签的name属性(如果没有该属性则添加)改为:包名.ApplicationUtil。

  3、在需要全局获取Context(如非Activity类中的Toast方法中)的地方使用ApplicationUtil类的静态方法getContext即可全局获取Context。

  (二)使用Intent传递对象

  使用Intent传递对象主要有两种方式:Serializable方式和Parcelable方式。

  1、Serializable方式

  这种方式传递的对象必须是实现了Serializable接口的对象才行,步骤如下:

时间: 2024-10-11 10:34:46

《第一行代码:Android》读书笔记——第13章 Android高级技巧的相关文章

《第一行代码》读书笔记

一: 1:项目文件 开发中经常用到的有: app目录:存放项目代码.资源文件 build.gradle:项目全局gradle脚本. 2:app目录 libs:放到libs目录下的第三方jar包会自动添加到项目构建路径. java:存放java代码的地方. res:资源文件目录,包括:图片.布局.字符串.颜色.样式.菜单等. AndroidManifest.xml:项目配置文件.多用于注册四大组.添加权限等. proguard-rules.pro:项目代码混淆规则. 3:build.gradle逐

阅读郭林《第一行代码》的笔记——第6章 数据存储全方案,详解持久化技术

瞬时数据是指那些存储在内存当中,有可能会因为程序关闭或其他原因导致内存被回收而丢失的数据.这对于一些关键性的数据信息来说是绝对不能容忍的,谁都不希望自己刚发出去的一条微博,刷新一下就没了吧.那么怎样才能保证让一些关键性的数据不会丢失呢?这就需要用到数据持久化技术了. 持久化技术简介 数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失.保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技术则是提供了一种机

《第一行代码》读书笔记-2

gravity的对齐方式有top,bottom,left,right,center可以用"|"同时选取. wrap_content 适配内容,保证显示完整. match_parent:父布局决定大小 默认人提示性文字:hint xml中给imageview添加图片:src= activity中设置图片,imageview.setimageresource(id); progressbar visible:可见 invisible:隐身  gone:不在屏幕上 设置方法:setvisib

使用Intent在活动之间穿梭(《第一行代码》读书笔记)

以下全是个人理解//瞎扯 其实活动理解理解起来就像一个个函数 那么Intent就是调用函数和参数传递 可以有无参,仅仅是调用 Intent intent = new Intent(A.this, B.class); startActivity(intent); 由活动A调用活动B,无参,无返回值,当然B调用结束,要回到A. 可以有参数 A---Intent intent = new Intent(A.this, B.class); intent.putExtra( "这里是参数的键"

《第一行代码》读书笔记-1

assets文件夹存放随程序打包的文件 libs存放第三方Jar包 R.string.xxx获得对该字符串的引用 Log.vdiwe->i---info XM文件中引用一个id:@id/id_name 定义一个id:@+id/id_name 隐藏标题栏在activity中:requestwindowfeature(window.feature_no_title);在setcontentview之前执行. menu intent的action配合category属性区分intent的目的 inte

阅读郭林《第一行代码》的笔记——第2章 先从看得到的入手,探究活动

一.活动是什么,活动的基本用法 活动(Activity)是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件,主要用于和用户进行交互.一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧? Android程序的设计讲究逻辑和视图分离,最好每一个活动都能对应一个布局,布局就是用来显示界面内容的. 创建和加载布局 @Override protected void onCreate(Bundle savedInstanceState)

《第一行代码》学习笔记 第 2 章

第 2 章 先从看得到的入手,探究活动 知识点1:在活动中使用 Menu 在 res 目录下新建一个 menu 文件夹,右击 menu文件夹→New→Android XML File,文件名输入 main 在 main.xml 中添加如下代码: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/add_item" and

C++ primer plus读书笔记——第13章 类继承

第13章 类继承 1. 如果购买厂商的C库,除非厂商提供库函数的源代码,否则您将无法根据自己的需求,对函数进行扩展或修改.但如果是类库,只要其提供了类方法的头文件和编译后的代码,仍可以使用库中的类派生出新的类.而且可以在不公开实现的情况下将自己的类分发给其他人,同时允许他们在类中添加新特性. 2. 派生类构造函数首先创建基类对象,如果不调用基类构造函数,程序将使用默认的基类构造函数. 3. 创建派生类对象时,程序首先调用基类构造函数,然后再调用派生类构造函数.派生类对象过期时,程序将首先调用派生

Android学习笔记—第四章 Android开发组件2

第四章 Android开发组件2 列表类组件 (1)ListView组件:以垂直列表的形式列出需要显示的列表项 相关属性: a. android:divider  用于为列表视图设置分隔条,可以用颜色或者图片资源 b. android:dividerHeight  设置分隔条的高度 c. android:entries  通过数组资源为ListView指定列表项 d. android:footerDividersEnabled  设置是否在footerView之前绘制分隔条,默认为true. e