bundle

Android开发——Intent

醉酒当歌 提交于 2020-02-27 23:53:14
一、什么是Intent? Intent的中文意思是目的。在Android中也是“目的”的意思。就是我们要去哪里,从这个activity要前往另一个Activity就需要用到Intent。 示例代码一: 1: //定义一个Intent 2: Intent intent = new Intent(IntentDemo.this, AnotherActivity2.class); 3: //启动Activity 4: startActivity(intent); 以上示例代码的作用是从IntentDemo这个activity切换到AnotherActivity2。这是Intent其中一种构造方法,指定两个Activity。为什么需要指定两个活动呢?因为在Android中有一个活动栈,这样的构造方式才能确保正确的将前一个活动压入栈中,才能在触发返回键的时候活动能够正确出栈。 注意:所有的Activity都必须先在AndroidManifest.xml里面配置声明。一下为本文用到的程序配置文件 1: <?xml version="1.0" encoding="utf-8"?> 2: <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3: package="com.halzhang.android

Webpack 代码分离

♀尐吖头ヾ 提交于 2020-02-27 05:25:33
Webpack 代码分离 📌 提示: 版本问题 本文基于 webpack 2.x 版本。 webpack 2.x 相比 webpack 1.x 有重大改变。所以,如果你的项目中已使用了 webpack 1.x ,本教程的示例将不适用,请慎重。 如果铁了心要升级 webpack ,请参考 webpack 官方文档 - 从 v1 迁移到 v2 阅读建议 阅读本文前,建议先阅读 Webpack 概念 。 代码分离是 webpack 中最引人注目的特性之一。 你可以把你的代码分离到不同的 bundle 中,然后你就可以去按需加载这些文件。 总的来说, webpack 分离可以分为两类: 资源分离 代码分离 资源分离(Resource Splitting) 对第三方库(vendor) 和 CSS 进行代码分离,这些方式有助于实现缓存和并行加载。 分离 CSS(CSS Splitting) 你可能也想将你的样式代码分离到单独的 bundle 中,以此使其独立于应用程序逻辑。这加强了样式的可缓存性,并且使得浏览器能够并行加载应用程序代码中的样式文件,避免 FOUC 问题 ( 无样式内容造成的闪烁 )。 安装 ExtractTextWebpackPlugin 如下 $ npm install --save-dev extract-text-webpack-plugin webpack.config

webpack 代码分离

£可爱£侵袭症+ 提交于 2020-02-27 05:24:11
本指南扩展了 起步 和 管理输出 中提供的示例。请确保您至少已熟悉其中提供的示例。 代码分离是 webpack 中最引人注目的特性之一。此特性能够把代码分离到不同的 bundle 中,然后可以按需加载或并行加载这些文件。代码分离可以用于获取更小的 bundle,以及控制资源加载优先级,如果使用合理,会极大影响加载时间。 有三种常用的代码分离方法: 入口起点:使用 entry 配置手动地分离代码。 防止重复:使用 CommonsChunkPlugin 去重和分离 chunk。 动态导入:通过模块的内联函数调用来分离代码。 1. 入口起点(entry points) 这是迄今为止最简单、最直观的分离代码的方式。不过,这种方式手动配置较多,并有一些陷阱,我们将会解决这些问题。先来看看如何从 main bundle 中分离另一个模块: project webpack-demo |- package.json |- webpack.config.js |- /dist |- /src |- index.js + |- another-module.js |- /node_modules another-module.js import _ from 'lodash'; console.log( _.join(['Another', 'module', 'loaded!'], ' ') );

iOS开发证书和配置文件的使用

試著忘記壹切 提交于 2020-02-27 03:28:13
提示: 之前只是根据网上的流程完成了iOS项目的发布过程,对于证书和配置文件仍是一头雾水,这里参照别人的文章,简单了解一下,毕竟以后用的着。 这里有几个问题: 什么是iOS证书,它是如何与app应用关联的? iOS开发证书和生产证书有何区别,如何使用的? 证书与配置文件(Provisioning Profiles)是什么关系,配置文件在Xcode中如何使用? 证书以及配置文件如何申请? 什么是Key Pair(公钥/私钥)?如何与证书关联的? 签名的作用是什么? 1. 准备工作: 如果想要进行iOS开发,首先要具备下面一些条件: 1.1 首先要有苹果开发账号(Apple Developer Acount) 只有拥有开发者账号,才能申请开发/发布证书及相应配置文件。 开发者账号个人或公司开发者账号$99和企业开发者账号$299两种类型。 1.2 若要进行真机调试,必须至少拥有一台MAC电脑。 2. 登录iOS Dev Center 如果已经拥有苹果开发者账号,直接登录苹果开发者中心申请开发证书。 进入到证书申请界面: 从上面可以看到四个关键东西:Certficates(证书)、Identifiers(标识符)、Devices(设备)、Provisioning Profiles(供应配置文件),我们分别介绍这四项。 2.1 Identifiers(标识符)

xib Nib IB 可视化编程详解

纵然是瞬间 提交于 2020-02-27 03:15:42
简单的说,Xib就是拖控件 编程,也可以说是可视化编程. 相对于代码,使用IB和xib文件来组织UI,可以省下大量代码和时间,从而得到更快的开发速度。 如果你曾经受到过微软家Visual Basic或者其他Visual系的 可 视化界面的荼毒与残害,因此怀疑Interface Builder的纯正血统和工作能力,建议可以看看这些资料以纠正三观: Jean-Marie Hullot的Interface Builder神话 以及 西装革履的青涩乔帮主在NeXT时亲手用IB构建应用 (需要FQ)。另外,不妨打开你的Mac上的Application文 件夹中或者iPhone上Apple家的各种应用。你会惊奇地发现,IB远比你看到的要强大:小至计算器取色器这类小工具,大至iWork三件 套,Aperture或Final Cut这样的专业级应用,无一不是使用IB来完成UI制作的。 其实IB和xib是从iOS SDK初次面世开始就是捆绑在开发者工具套装内的内容了,而到了Xcode 4之后更被直接集成到了Xcode中成为了IDE的一部分。xib 设 计的一大目的其实是为了良好的MVC:一般来说,单个的xib文件对应一个ViewController,而对于一些自定义的view,往往也会使用单个 xib并从main bundle进行加载的方式来载入。IB帮助完成view的创建,布局和与file

xib Nib IB 可视化编程详解

假如想象 提交于 2020-02-27 03:14:50
简单的说,Xib就是拖控件 编程,也可以说是可视化编程. 相对于代码,使用IB和xib文件来组织UI,可以省下大量代码和时间,从而得到更快的开发速度。 如果你曾经受到过微软家Visual Basic或者其他Visual系的 可视化界面的荼毒与残害,因此怀疑Interface Builder的纯正血统和工作能力,建议可以看看这些资料以纠正三观: Jean-Marie Hullot的Interface Builder神话 以及 西装革履的青涩乔帮主在NeXT时亲手用IB构建应用 (需要翻墙)。另外,不妨打开你的Mac上的Application文件夹中或者iPhone上Apple家的各种应用。你会惊奇地发现,IB远比你看到的要强大:小至计算器取色器这类小工具,大至iWork三件套,Aperture或Final Cut这样的专业级应用,无一不是使用IB来完成UI制作的。 其实IB和xib是从iOS SDK初次面世开始就是捆绑在开发者工具套装内的内容了,而到了Xcode 4之后更被直接集成到了Xcode中成为了IDE的一部分。xib 设计的一大目的其实是为了良好的MVC:一般来说,单个的xib文件对应一个ViewController,而对于一些自定义的view,往往也会使用单个xib并从main bundle进行加载的方式来载入。IB帮助完成view的创建,布局和与file

webpack提取css代码

旧街凉风 提交于 2020-02-27 02:46:27
先建好webpack.config.js文件,在里面写好一个大大的module.exports = { } ,然后配置都往大括号里填 入口:entry entry 对象是用于 webpack 查找启动并构建 bundle。其上下文是入口文件所处的目录的绝对路径的字符串 entry:{ app:'./app.js', } 出口:output 指示 webpack 如何去输出、以及在哪里输出你的「bundle、asset 和其他你所打包或使用 webpack 载入的任何内容」 output:{ path: path.resolve(__dirname, 'dist'), // 打包输出文件地址 filename:'[name].[hash:5].js', // 生成文件名称 chunkFilename: '[name].bundle.js', // 依赖文件名称 publicPath: '' // 公共路径 } 样式处理loader 接着就是配置loaders,对文件进行预处理 样式处理要使用css-loader ,style-loader,less-loader,sass-loader, 为了生成独立 .css 文件要使用插件ExtractTextWebpackPlugin 为了在css样式前加上前缀,使用未来css语法,优化css等使用postcss-loader,以及

[翻译]Unity中的AssetBundle详解(三)

早过忘川 提交于 2020-02-26 12:22:18
构建AssetBundles 在 AssetBundle工作流程 的文档中,我们有一个示例代码,它将三个参数传递给 BuildPipeline.BuildAssetBundles 函数。让我们更深入地了解我们实际上在说什么。 Assets/AssetBundles :这是AssetBundles将被输出到的目录。您可以将其更改为所需的任何输出目录,只需在尝试构建之前确保文件夹实际存在。 BuildAssetBundleOptions 有多种不同的 BuildAssetBundleOptions 选项可以选择。相关的各个选项可以参阅脚本API文档中的关于 BuildAssetBundleOptions 的内容。 虽然随着需求的变化和增加,您可以自由组合 BuildAssetBundleOptions 选项,但有三个特定的 BuildAssetBundleOptions 是用来处理AssetBundle压缩: BuildAssetBundleOptions.None:此bundle选项使用LZMA格式压缩,这种压缩是序列化的数据文件的单一压缩的LZMA流。 LZMA压缩的文件在使用前需要对整个bundle解压缩。这导致最小的文件大小和由于解压缩而稍微增加的加载时间。值得注意的是,当使用此 BuildAssetBundleOptions 时,为了使用捆绑包中的任何资源

Day2_25_第五天 Fragment高级进阶

主宰稳场 提交于 2020-02-26 02:26:27
Fragment高级进阶 一.Fragment回退栈 二.Fragment传值 1.Activity给Fragment传值 2.Fragment给Activity传值 3.Fragment给Fragment传值 三.Fragment多层嵌套 一.Fragment回退栈 通过代码,将fragment加入到栈中,按返回键时会将fragment弹栈 public class Main2Activity extends AppCompatActivity { private FragmentManager supportFragmentManager ; private BlankFragment blankFragment ; private Button butBack ; @Override protected void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ) ; setContentView ( R . layout . activity_main2 ) ; initViews ( ) ; } private void initViews ( ) { supportFragmentManager = getSupportFragmentManager ( ) ;

跳转到 xib、storyboard 界面

China☆狼群 提交于 2020-02-26 01:25:39
1,跳转到xib 假设有一个按钮,这个按钮就是实现跳转的,那么在这个按钮的点击事件中,代码可以这样写。 AViewController *a1= [[AViewController alloc]initWithNibName:@”AViewController” bundle:[NSBundle mainBundle]]; [self.navigationController pushViewController:a1 animated:YES]; 2,跳转到storyboard 如上,代码可以这样写 UIStoryboard *sb=[UIStoryboard storyboardWithName:@”A” bundle:nil]; [self presentViewController:[sb instantiateInitialViewController] animated:YES completion UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Me" bundle:nil]; ReceiptAddressVC *vc = [mainStoryBoard instantiateViewControllerWithIdentifier:@"ReceiptAddressVC"];