Android 学习历程摘要(二)
1.资源文件命名仅仅能小写,否则会报错生成不了R.java文件
2.R文件导包时应该导入自己project的包,而不是android.R
3.数据库操作使用SqliteOpenHelper
4.values文件夹下自己定义一个自己的xml文件,获取的方法是R.__横线处依据自己定义XML中的子节点而定,比方<String />则就是R.String
5.Eclipse中CTRL+SHIFT+X与CTRL+SHIFT+Y为大写和小写转换
6.使用高度为1dp的<View>标签可实现切割线
7.当一个Fragment叠加在还有一个Fragment上时可能存在事件穿透,此时设置上面的Fragment的clickable="true"就可以
8.ImageButton通过设置background="#00000000"可变为透明,设置其背景与图片背景一样可更为美观,ImageButton须要设置clickable="true"
9.ConnctivityManager.Connectivity_ACTION为监听网络状态变化,是否是监听全部网络之后看了API说明再补上
WifiManager.NETWORK_STATE_CHANGED_ACTION为监听WIFI网络变化,包括开启与关闭两种状态
WifiManager.WIFI_STATE_CHANGED_ACTION为监听WIFI状态变化,包括开启中,已开启,关闭中,已关闭
10.遇到不须要嵌套的情况比方使用FrameLayout来创建布局所需的单一根节点时,能够使用<merge>标签来替代<FrameLayou>标签,当包括有merge标签的布局被加入到还有一个布局时,该布局的merge节点会被删除,而该布局的子View会被直接加入到新的父布局中,merge标签结合include标签一起使用时尤事实上用,include标签是用来把一个布局的内容插入到还有一个布局中
11. ViewStub是一个隐藏的,不占用内存空间的视图对象,它能够在执行时延迟载入布局资源文件。当 ViewStub 可见,或者调用 inflate()函数时,才会载入这个布局资源文件。
12.关于Activity与Fragment的各自以及组合起来的生命周期之后会专门补上一篇博客
13.在对Fragment进行增删替换等操作之后可指定其动画,再依据须要选择是否加入到back栈中,最后commit()
14.在须要传入比如作为标志的參数时能够使用“|”来增加多个參数
15.创建一个类继承Application后可对整个应用程序的生命周期函数进行对应的处理,比如在整个应用程序启动时对数据库进行开启,当应用程序进程被终结时才关闭数据库,可是须要在Manifest清单文件里的application节点指定name属性,值为自己的类名
16.在一个广播接收者中若要再注冊一个广播接收者,须要使用context.getApplicationContext().registerReceiver,可解决ReceiverCallNotAllowedException异常
17.当我们接收到一个intent时若要对该intent进行数据改动然后再发送出去,此时后面的接收者接收到该intent时是取不到数据的,由于默认情况下intent不能复用,数据会被过滤掉,能够使用flag标识不同的模式以进行复用
18.使用ComponentName与RemoteViews可对桌面插件视图进行更新
19.Application中的terminate函数不一定会被调用,假设不被调用数据库没有关闭的话,再重装的时候会报错,但不会提示给用户,仅会记录在日志中
20.眼下遇到一个问题,当我用add的方式在原本已经有一个fragment的容器中再加入一个fragment时,后者不会显示,仅仅能使用replace,同一时候popBackStack函数的实现原理也还须要学习,之后补上
21.使用.9.png
22.Manifest文件里使用installLocation属性能够指定是否同意或者首选将应用程序安装到外部存储器上(用户不能拒绝或取出SDK,否则应用程序将马上终止)
不适用于:具有Widget、Live Wallpaper和Live Folder的应用程序
提供不中断服务的应用程序
输入法引擎IME
设备管理器
Android 学习历程摘要(二)的更多相关文章
- Android 学习历程摘要(三)
1.proguard混淆:对与Activity等不应进行混淆.否则系统将找不到生命周期函数:JSON字符串要考虑混淆之后是否会影响字段名:native方法也不混淆,否则调用不到 2.ListView的 ...
- Android 学习历程摘要(一)
初学Android,可能有些地方可能理解不正确,假设有朋友看到的话麻烦指正我一下,万分感谢. 1. 善用API DEMO,刚開始学习的人的需求基本在里面都能够满足,Eclipse导入API Demop ...
- Android学习路线(二十四)ActionBar Fragment运用最佳实践
转载请注明出处:http://blog.csdn.net/sweetvvck/article/details/38645297 通过前面的几篇博客.大家看到了Google是怎样解释action bar ...
- 【转】 Pro Android学习笔记(二二):用户界面和控制(10):自定义Adapter
目录(?)[-] 设计Adapter的布局 代码部分 Activity的代码 MyAdapter的代码数据源和构造函数 MyAdapter的代码实现自定义的adapter MyAdapter的代码继续 ...
- 【转】Pro Android学习笔记(二):开发环境:基础概念、连接真实设备、生命周期
在Android学习笔记(二):安装环境中已经有相应的内容.看看何为新.这是在source网站上的Android架构图,和标准图没有区别,只是这张图颜色好看多了,录之.本笔记主要讲述Android开发 ...
- 登录模块的进化史,带大家回顾java学习历程(二)
接着前面的登录模块的进化史,带大家回顾java学习历程(一) 继续往下面讲 前面我们去实现登录功能,都是想着要完成这个功能,直接在处理实际业务的类中去开始写具体的代码一步步实现,也就是面向过程的编程. ...
- 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...
- Android学习路线(二十一)运用Fragment构建动态UI——创建一个Fragment
你能够把fragment看成是activity的模块化部分.它拥有自己的生命周期,接受它自己的输入事件,你能够在activity执行时加入或者删除它(有点像是一个"子activity&quo ...
- 笔记-Android学习历程
1. Junit 配置:在manifest节点下 写入instrumentation,在其兄弟节点下配置application <instrumentation android:name=&qu ...
随机推荐
- EJBCA 在windows上的安装
为了做EJBCA的封装測试,在我自己电脑上装了个,可是在国内的开发上面的介绍实在是太少.有的也仅仅是些傻瓜式的安装介绍,这是介绍在Windows上安装的过程,(后面介绍下 linux 红帽上的),有些 ...
- Android 实现环形进度按钮circular-progress-button
※效果 ※简单介绍 显示运行进度的button,可用于数据的提交.系统登录等.动画效果非常棒.提高用户体验. ※使用说明 Declare button inside your layout XML f ...
- linux通过使用mail发送电子邮件
通过外部方法发送的电子邮件 bin/mail默认为本地sendmail发送电子邮件,求本地的机器必须安装和启动Sendmail服务.配置很麻烦,并且会带来不必要的 资源占用.而通过改动配置文件能够使用 ...
- <xliff:g>标签
摘要: 这是Android4.3Mms源代码中的strings.xml的一段代码: <!--Settings item desciption for integer auto-delete sm ...
- [华为机试练习题]50.求M的N次方的最后三位
题目 描写叙述: 正整数M 的N次方有可能是一个很大的数字,我们仅仅求该数字的最后三位 例1: 比方输入5和3 ,5的3次方为125.则输出为125 例2: 比方输入2和10 2的10次方为1024 ...
- 命令模式在MVC框架中的应用
事实上在项目开发中,我们使用了大量的设计模式,不过这些设计模式都封装在框架中了,假设你想要不只局限于简单的使用,就应该深入了解框架的设计思路. 在MVC框架中,模式之中的一个就是命令模式,先来看看模式 ...
- HTML学习笔记——各种居中对齐
0.前言 水平居中基本方法--指定块的宽度并设定块的左右外边距为auto,上下外边距可取0,那么该块能够在父元素中水平居中. 样式例如以下: 1:margin:0px auto 2:margi ...
- 读取生产环境go语言的最佳实践展示
近期看了一篇关于go产品开发最佳实践的文章,go-in-procution.作者总结了他们在用go开发过程中的非常多实际经验,我们非常多事实上也用到了.鉴于此,这里就简单的写写读后感,兴许我也争取能将 ...
- 在Sublime Text3中运行PHP代码
一.前言 最近由于工作需要要与第三方系统对接,另外由于文档中关于其中几个接口就只有很简单的描述,弄了半天都没有弄成功.跟第三方负责的人沟通后还是没有找到具体问题出在哪里,另外因为他们没有开发人员懂.n ...
- 【译】ASP.NET MVC 5 教程 - 4:添加模型
原文:[译]ASP.NET MVC 5 教程 - 4:添加模型 在本节中,我们将添加一些管理电影数据库的类,这些类在ASP.NET MVC 应用程序中扮演“Model”的角色. 我们将使用.NET F ...