Atom下载链接
Atom插件
https://atom.io/packages
常用插件:
浏览器浏览功能 open-in-browser (可以设置快捷键)
分页展示html页面效果 atom-html-preview (可以设置快捷键)
文件路径补全 autocomplete-path
select * from learn
https://atom.io/packages
常用插件:
浏览器浏览功能 open-in-browser (可以设置快捷键)
分页展示html页面效果 atom-html-preview (可以设置快捷键)
文件路径补全 autocomplete-path
Demo地址:GlobalDialogDemo
全局弹框,比如异地登录提示。思路就是通过非 Activity 的 Context 来启动一个透明 activity, 然后使用这个 activity 来显示一个 dialog。
1 | <?xml version="1.0" encoding="utf-8"?> |
在一个项目中会包括着多个Activity,系统中使用任务栈来存储创建的Activity实例,任务栈是一种“后进先出”的栈结构。举个栗子,若我们多次启动同一个Activity。系统会创建多个实例依次放入任务栈中。当按back键返回时,每按一次,一个Activity出栈,直到栈空为止。当栈中无不论什么Activity。系统就会回收此任务栈。
上面这个样例中的Activity并没有设置启动模式,你会发现多次启动同一个Activity。而系统却创建了多个实例,白白浪费内存,这样的情况Android早就替我们考虑好了。Android为Activity 的创建提供了4种启动模式,而依据实际应用场景的不同。为Activity 选择不同的启动模式,最大化降低了每次都须要在栈中创建一个新的Activity的压力,降低内存使用。
启动模式的具体说明和使用场景?以下依据这篇博文来一一解惑。
defaultConfig
是默认的配置,是一个ProductFlavour
。对于多渠道打包,等情况,如果不针对自定义的是一个ProductFlavour
单独配置的话,则默认使用defaultConfig
的配置
指定生成的app包名,对应值是 String
,如:applicationId "com.android.xx"
App最低支持的Android操作系统版本,对应值是 int
型(即对于sdk 的ApiLevel)如,minSdkVersion 25
配置当前是基于哪个sdk版本进行开发,可选值与 minSdkVersion一样
内部版本号,对应值是int
型,用于配置Android App内部版本号,通常用于版本的升级