android容易忽略的技术细节

1:在onPause()中进行数据持久化。activity的生命周期为onCreate()---->onRestart()----->onStart()------>onResume()------>onPause()-------->onStop()------>onDestroy(),其中onCreate()、onRestart()、onStart()、onResume()执行结束后不能立即结束进程,所以onPause()是结束进程前最后一个一定会被调用的方法。因为当系统紧急需要恢复内存时,onStop()和onDestroy()方法可能不被调用。所以,你应该用onPause()去做数据持久化。

2:app包中的fragment和v4包中的fragment的使用的区别:

(1)app包中的fragment是在3.0之后才有的,支持的版本高,在低版本中是是用不了的;

(2)android.support.v4.app.Fragment:可以兼容到1.6的版本;

(3)关于这两个fragment使用<fragment>标签的问题

[1].app.fragment和v4.fragment都是可以使用<fragment>标签的,只是在使用的时候,如果是app.fragment则没有什么特殊的地方继承,Activity即可;

[2].当v4.fragment使用<fragment>标签的时候,Activity必须继承FragmentActivity,否则就会报错( Caused by: java.lang.ClassCastException: com.example.android_fragment_bottom.fragments.TopBarFragment cannot be cast to android.app.Fragment)。

android容易忽略的技术细节

时间: 2024-10-12 04:35:51

android容易忽略的技术细节的相关文章

微信收费事件背后被广泛忽略的技术细节

作为一个横跨通信与互联网两大行业的从业者,前四年的核心网经验和后五年的互联网经验让我不得不感慨一个非常遗憾的现实:通信与互联网两大行业本来可以有珠联璧合的技术协同,为移动互联网提供近乎零耗电零流量的PUSH机制,但由于两个行业之间长期以来的价值观隔阂和互防心态,导致如今的手机PUSH技术不仅为用户增加了显著的电量消耗,还对移动运营商的基础设施造成了完全不必要的信令压力.微信与运营商的纷争正是这种冲突集中爆发的结果. 看到不少来自两个行业的专业分析,通信行业的专家谴责微信过于频繁的心跳和短包导致"

Android Git忽略规则

一. Android根目录下 建立 .gitignore文件,内容为: *.bak *.[o] *~ *.swp *.swo *.bak out/ v8.log R.java *.img *.log default.properties bin/ gen/ *.tmp *.db *.classpath packages/apps/*/.classpath packages/apps/Settings/tests/.classpath packages/apps/Launcher2/lint.xm

C# 类型基础——你可能忽略的技术细节

引言 本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone 其实也就是对象复制.复制又分为了浅度复制(Shallow Copy)和 深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制引用类型成员来划分的.由此又引出了 引用类型 和 值类型,以及相关的对象判等.装箱.拆箱等基础知识. 于是我干脆新起一篇,从最基础的类型开始自底向上写起了.我仅仅想将对于这个主题的理解表述出来,

python-我所忽略的技术细节

acc = raw_input("Enter the numebr:") type(acc)  raw_input 是字符串标准输入,如果要与数字做算术运算是要将其类型进行转换. 元组和列表可以看成是普通的'数组',元组不可更改,列表可以. 为了输出清晰美观,带逗号的print语句输出的元素之间会自动添加一个空格. print "hello,world" hello world 对于条件判断,'还有什么是真' acc = [x**2 for x in range(8

Android.mk 忽略链接错误

LOCAL_ALLOW_UNDEFINED_SYMBOLS := true 一句话就可以搞定,但是在运行中可能会出现错误,因为库文件找不到依赖的文件就会报错. 有关linux下的依赖库知识解释 linux 编译动态链接库 so,避免运行时才发现函数未定义符号的错误(undefined symbol) ld的参数 ldd  查看 elf文件依赖的  so 动态链接库   可以  export LD_LIBRARY_PATH=/path 设置 so文件的路径, nm   -u    *.so  或者

我的Android进阶之旅------&gt;Android关于HttpsURLConnection一个忽略Https证书是否正确的Https请求工具类

下面是一个Android HttpsURLConnection忽略Https证书是否正确的Https请求工具类,不需要验证服务器端证书是否正确 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEn

Android推送技术研究

前言 近期研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 须要说明的是有些东西偏底层硬件和通信行业, 我对这些一窍不通, 仅仅能说说自己的理解. 为什么要研究Android推送技术? 主要还是毕业设计要做一个即时通信app, 我是不喜欢做什么社交app的, 也就象牙塔里的人想得出来, 说实话有这功夫还不如钻研一个小技术点, 把一个点研究透彻, 比搞个大而全, 还没用的东西好得多, 只是谁叫咱们是普通人, 没得选呢. Android推送服务的几种

Eclipse 工程迁移到 Android Studio

目标:迁移成功,并成功正常运行! 附加:同步视频在文章后面! 两种方式: 1. 用Gradle导出,在Android Studio中用Gradle导入 (不推荐) 2. 用Android Studio 直接导入Eclipse 工程 (推荐) 我以第二种方式. 步骤: Eclipse 工程(主工程+依赖的第三方库) 导入主工程(依赖的库不用理会,Studio会自动导入的) 导入后等待build(可能会比较慢,推荐SSD) 会出现很多的错误,慢慢排查,一个一个的看日志 Error1:重复的资源文件(

android View 详解

android.View.View(即View)类是以矩形的方式显示在屏幕上,View是用户界面控件的基础.View的继承层次关系如下图: 可以看到所有的界面控件都是View的子类.简单证实一下,每当你用findViewByIds(R.id.xx)时总要将其强转,因为该方法返回的是一个View实例,有木有!!!其中不得不提View的subClass ViewGroup.Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的.所有View的子类成为"Widget&