bundle

使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab

て烟熏妆下的殇ゞ 提交于 2020-02-03 19:37:01
版权声明:本文为 HaiyuKing 原创文章,转载请注明出处! 前言 使用FragmentTabHost实现底部选项卡效果。 备注:该Demo主要是演示FragmentTabHost的一些设置和部分功能,实际中需要参考其他Demo。 效果图 代码分析 1、该Demo中采用的是FragmentTabHost的布局方案之一 【命名为非常规布局写法】;【 建议使用常规布局写法 ,见《 FragmentTabHostTopDemo【FragmentTabHost固定宽度且居中】 》】 2、未使用自定义的FragmentTabHost; 【建议使用自定义的FragmentTabHost,见《FragmentTabHostUnderLineDemo【 FragmentTabHost带下划线 】》】 原因是FragmentTabHost切换时执行的是attach/detach,而不是show/hide。而atach触发的执行顺序:attach()->onCreateView()->onActivityCreated()->onStart()->onResume() 使用hide()方法只是隐藏了fragment的view并没有将view从viewtree中删除,随后可用show()方法将view设置为显示。 3、ContactFragment演示的是:使用FragmentTabHost时

Single bundle with minification vs multiple files over http/2

♀尐吖头ヾ 提交于 2020-02-03 10:04:41
问题 What is the general recommendation when it comes to CSS and JS bundling: Is it better to bundle everything into one file or is it better to serve multiple files? I personally say that multiple files are better, especially with http/2, but there're good reasons for bundles: Minification and gzip have better results when everything is in one file, because of all the recurrences you typically have when writing lots of code. Serving multiple files on the other side improves caching and allows

Single bundle with minification vs multiple files over http/2

烈酒焚心 提交于 2020-02-03 10:04:31
问题 What is the general recommendation when it comes to CSS and JS bundling: Is it better to bundle everything into one file or is it better to serve multiple files? I personally say that multiple files are better, especially with http/2, but there're good reasons for bundles: Minification and gzip have better results when everything is in one file, because of all the recurrences you typically have when writing lots of code. Serving multiple files on the other side improves caching and allows

Android模块开发-----用户信息模块(Fragment和Activity之间数据的传递)

天大地大妈咪最大 提交于 2020-02-03 00:04:52
在上一章节的 《Android模块开发------SQLite数据库的使用(登录模块)》 中,介绍了基本的登录模块,本节介绍一下用户模块的设计思路。 在登录成功,进入主界面后,通过ViewPager+Fragment的形式将Fragment添加到MainActivity,在用户UserFragment中,主要负责处理的就是显示当前用户的用户名,还有退出登录等简单的操作,后续有功能添加会在此更新。 (1)Activity和Activity之间数据的传递。 这种数据的传递方式,是开发过程中最常见的,通常会使用Intent、Bundle来进行数据的携带,然后跳转Activity。 Intent intent = new Intent ( ) ; //携带用户名信息到UserFragment显示 intent . putExtra ( "username" , username ) ; intent . setClass ( LoginActivity . this , MainActivity . class ) ; startActivity ( intent ) ; 使用Intent携带数据信息到MainActivity,在MainActivity中,通过下面的方式,可以得到传递的用户名信息。 String username = getIntent ( ) .

WebView的学习

无人久伴 提交于 2020-02-02 19:44:19
加载网页: 加载URL(网络或者本地assets文件下的html文件) 加载html代码 Native和JavaScript相互调用(利于混合开发) 1.加载网络URL webview.loadUrl("http://www..."); 百度为例: WebViewActivity.java: package com.example.revrse; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebView; public class WebViewActivity extends AppCompatActivity { private WebView mvMain; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web_view); mvMain=(WebView)findViewById(R.id.wv); //mvMain.loadUrl("file:///android_asset/test.html")

大三寒假生活5

柔情痞子 提交于 2020-02-01 21:19:25
今天继续学习了scala的相关知识。 经过一下午的时间,把windows中eclipse的maven和scala插件成功安装上了,但是Linux中的eclipse却安装不上,经过查询,初步判断是eclipse的版本太低,导致maven插件安装失败。于是对Linux中的eclipse进行了更新,但一下午过去了还没有更新完,明天继续搞。 eclipse如果不是scala ide for eclipse需要安装 maven插件和scala插件 跟着林子雨老师的教程做的,却发现maven插件安装不上,经过在网上查找资料后安装成功 安装插件   Help --》 Install New Software --》 Add  输入如下内容   m2e   http://download.eclipse.org/technology/m2e/releases      然后一直Next、Finish等,注意中间选择 I accept协议才会下载安装,默认是I don't accept。   如果出现的错误,可能是Eclipse版本与Maven插件版本不匹配,选择较低版本的Maven插件即可。   将Location填为:http://download.eclipse.org/technology/m2e/milestones/1.4 (此为1.4版本,可修改数字用更低版本)。 原文链接:https

类加载机制

﹥>﹥吖頭↗ 提交于 2020-01-31 23:25:01
类生命周期: Created with Raphaël 2.2.0 开始 1、读取二进制内容 2、验证文件格式规范、语义分析、引用验证、字节码验证 3、分配内存、变量初始化,比如int设置为0,引用设置为null,布尔类型设置为false 4、解析类、接口、字段、方法 5、执行静态代码块,为静态变量赋值。 6、创建对象,开始使用 7、卸载 结束 其中1到5这几个步骤属于类加载,而其中能够干预的只有第一步,其他四步都是jvm自动的,程序员无法干预。 类加载器     类加载器负责装入类,就像上面说的,实际上类加载器只能干预到第一步,他可以搜索网络、jar包、zip包、文件夹、二进制数据、内存指定位置,凡是可以存储的数据的地方,他都可以去加载。一个java运行是,至少有三个类加载实例,负责不同类型类的加载。 Bootstrap loader核心类库加载器:他是c或者c++实现的,没有对应的java类,他负责加载JRE_HOME/jre/lib目录或者用户配置的目录。由于没有对应的java类,所以打印这个加载器的类名是,输出为null Extension Class Loader拓展类库加载器:ExtClassLoader的实例,他负责加载JRE_HOME/jre/lib/ext目录、jdk扩展包、用户配置的目录 application class loader用户应用程序加载器

Warning: Running `gem pristine --all` to regenerate your installed gemspecs

一世执手 提交于 2020-01-31 04:32:50
问题 Cannot for the life of me get rid of this error - been trying for a day to no avail. gem pristine --all did nothing, and neither did deleting and reinstalling bundle. Anyone else come across this and know what to do? I would be externally grateful for the answer! The full error is here: Warning: Running gem pristine --all to regenerate your installed gem specs(and deleting then reinstalling your bundle if you use bundle --path) will improve the startup performance of Spring. and this happens

android: send & get String besides by using extra() method

爷,独闯天下 提交于 2020-01-30 06:58:27
问题 I just wonder what method can be use to send String from one to another activity besides by using intent.putExtra(), and getIntent.getExtra(). Cause my project getting unexpected result when using putExtra(), just want to another for send String. Any suggestion and examples? Thanks. 回答1: you can also send by following ways How do I pass data between Activities/Services within a single application? Non-Persistent Objects For sharing complex non-persistent user-defined objects for short

【webpack系列】从零搭建 webpack4+react 脚手架(一)

心不动则不痛 提交于 2020-01-29 18:38:31
搭建一个React工程的方式有很多,官方也有自己的脚手架,如果你和我一样,喜欢刨根究底,从零开始自己一行一行代码创建一个React脚手架项目,那你就来对地方了。本教程是针对React新手,以及对webpack还不熟悉的用户,或者是想了解当前前端工程化方案的用户。我会在整个系列通过webpack4的配置,从生产和开发环境分别入手,包含代码压缩,大文件gz压缩,webpack4的code split,postcss等插件如何引入,css编译,如何让环境支持各种css预处理器,cssModule配置化,bundle结果分析,本地代理配置,React相关技术栈等等都有一个讲解。本系列教材由浅入深,将会从零开始一步步完善整个脚手架。 前提条件 在开始之前,请确保安装了 Node.js 的最新版本。建议使用 Node.js 最新的长期支持版本(LTS - Long Term Support)。如果你使用旧版本,你可能遇到各种问题,因为它们可能缺少 本教程用到的相关的 package 包。 执行以下命令可以查看你本机安装的node版本: node -v && npm -v 如果你本机的node版本不是最新的,建议升级到新的node版本。node版本建议通过nvm进行管理,了解可以查看 http://nvm.sh 这里不再阐述。 通过本课程,你会学到什么? 学习完本系列教程,你将会了解(持续更新)