bundle

ubuntu 14.04 安装VMware虚拟机

﹥>﹥吖頭↗ 提交于 2020-03-06 10:42:48
首先去官网下载VMware Workstation;下载地址: https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation/10_0 在ubuntu 14.04环境下一定要安装VM10.0.3以上版本,低版本可能会提示错误,无法开启虚拟网卡 附上百度盘上的下载地址 32位虚拟机: VMware-Workstation-Full-10.0.3-1895310.i386.bundle 64位虚拟机: VMware-Workstation-Full-10.0.3-1895310.x86_64.bundle 然后cd到下载目录,输入:sudo chmod +x *.bundle && sudo ./*.bundle ================================================ 顺便附上几个vm10序列号: 5C4A7-6Q20J-6ZD58-K2C72-0AKPE 1Y0W5-0W205-7Z8J0-C8C5M-9A6MF NF2A7-AYK43-CZCT8-FCAN6-CA84 4A4QH-6Q195-XZW10-6K8N2-A3CJX 5A6ZT-20JD2-LZWZ9-H38N0-92L62 来源: https://www

10.webpack-配置webpack的自动打包功能

二次信任 提交于 2020-03-06 09:05:15
webpack webpack 可以打包项目用到的js和非js文件 但是每次修改 都需要手动执行打包命令 然后刷新浏览器页面 比较麻烦 webpack-dev-server 实现了项目自动打包功能 每次修改文件 会自动打包并生成 bundle.js (mian.js) 文件 然后刷新浏览器页面 1. 安装 webpack-dev-server npm i - D webpack - dev - server 2. 修改启动配置 打开 package.json 修改 scripts 下的 dev 为 webpack-dev-server "dev" : "webpack-dev-server" // 这里是修改dev 不是添加一个dev 3. 修改 index.html 的引用路径 webpack-dev-server 会把打包的js文件保存在内存中 使用 /bundle.js 来访问 修改 index.html 的 js脚本引用 路径 < ! -- < script type = "text/javascript" src = "../dist/bundle.js" > < / script > -- > < script type = "text/javascript" src = "/bundle.js" > < / script > 4. 运行 webpack-dev

flutter 打开办公文件 pdf ppt xlsx 等等(仅Android)

纵然是瞬间 提交于 2020-03-06 03:39:26
项目clone地址: https://github.com/mrliuwen/lw_x5_webview_flutter.git 起因:肺炎闹 产品要 实现方式: 之前在pub库里看到一个X5的 恨遗憾的实现方式是用的直接open。不是用TbsReaderView 后面我替换用TbsReaderView重写了打开文件这部分 需要自定义的懂android原生的小伙伴可以直接在原生部分修改FileActivity这个类 使用方式: 见代码 注意使用过程中关于xml的配置 详情可以借鉴 demo中android xml的配置 主要是privoder 和filepath 建议用demo地址学习 import ‘package:flutter/cupertino.dart’; import ‘package:flutter/material.dart’; import ‘package:x5_webview/x5_sdk.dart’; import ‘package:dio/dio.dart’; void main() { X5Sdk.setDownloadWithoutWifi(true); //没有x5内核,是否在非wifi模式下载内核。默认false X5Sdk.init().then((isOK) { print(isOK ? “X5内核成功加载” : “X5内核加载失败”); })

第十二单元 BroadCastReceiver安卓的广播接收者

℡╲_俬逩灬. 提交于 2020-03-05 01:06:46
BroadCastReceiver安卓的广播接收者 一、广播介绍 1.广播接收者作用以及机制 2.项目中广播接收者的使用 3.广播接收者生命周期 二、广播分类 1.无序广播发送 (也叫标准广播) 2.有序广播 三、广播接受者 1.创建广播接收者 四、注册广播接受者 1.静态注册 2.动态注册 一、广播介绍 1.广播接收者作用以及机制 其实BroadcastReceiver就是应用程序间的全局大喇叭,即通信的一个手段, 系统自己在很多时候都会发送广播,比如电量低或者充足,刚启动完,插入耳机,输入法改变等, 发生这些时间,系统都会发送广播,这个叫系统广播,每个APP都会收到,如果你想让你的应用在接收到 这个广播的时候做一些操作,比如:系统开机后,偷偷后台跑服务哈哈,这个时候你只需要为你的应用 注册一个用于监视开机的BroadcastReceiver,当接收到开机广播就做写偷偷摸摸的勾当~ 当然我们也可以自己发广播,比如:接到服务端推送信息,用户在别处登录,然后应该强制用户下线回到 登陆界面,并提示在别处登录当然,这些等下都会写一个简单的示例帮大家了解广播给我们带来的好处. 2.项目中广播接收者的使用 BroadCastReceiver广播接受者,安卓四大组件之一 广播三要素 : ( 1 )广播发送者 : 发送广播 ( 2 )广播接收者 ( 调频 ) : 用于接收广播 ( 3

Fragment高级

时间秒杀一切 提交于 2020-03-04 07:25:52
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();//获取碎片管理者 FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction();//创建事务 blankFragment = new BlankFragment();//创建碎片 butBack = (Button) findViewById(R.id.but

第十一天

扶醉桌前 提交于 2020-03-04 03:47:14
ContentProvider 系统URI 获取手机联系人权限 获取手机短信权限 获取手机图片权限 获取手机上音乐的权限 获取手机的视频权限 权限的判断 广播 获取手机联系人权限 < ! -- 添加获取手机联系人的权限 -- > < uses - permission android : name = "android.permission.WRITE_CONTACTS" > < / uses - permission > < uses - permission android : name = "android.permission.READ_CONTACTS" > < / uses - permission > 点击获取权限 if ( Build . VERSION . SDK_INT >= Build . VERSION_CODES . M ) { requestPermissions ( new String [ ] { Manifest . permission . WRITE_CONTACTS , Manifest . permission . READ_CONTACTS } , 100 ) ; } else { resolverMethod ( ) ; } private void resolverMethod ( ) { ContentResolver

Fragment简介及使用

那年仲夏 提交于 2020-03-04 00:04:05
概述 Fragment是 Android 3.0(API 11)引入的一种设计,用于大屏幕的设备。 Fragment依托于Activity,受宿主Activity生命周期的影响。但它也有自己的生命周期。 Fragment可重复使用,一个Activity可以有多个Fragment。一个Fragment可以被多个Acitivy使用。 Fragment在Acitivity运行时可以动态的加载或删除。在不同分辨率设备或者横竖屏时 调用对应的Fragment布局就能很好的实现设备的适配,提升用户体验。 注: AndroidX出来后,使用的Fragment库就在androidx中,下面的例子都是androidx的。 Fragment添加到Activity,一种通过<fragment>元素插入到布局中,另一种通过代码插入到布局中的<FrameLayout>。下面的例子就包含这两种。 savedInstanceState这个参数在很多时候是很有用的,在例子中的AnimeDetailFragment中简单的演示了它的使用。 注意不同的设备适配合适的布局,能够很好的提升用户体验。 生命周期 如图,比较详细,稍微了解点或者熟悉Activity的都能直接看懂,下面例子中也通过log大致显示了这一过程。 基本使用 先看下例子的效果, 这个例子只有一个Activity 和 两个Fragment组成: 上述效果

Fragment

血红的双手。 提交于 2020-03-03 18:49:23
待续//参考/reference/android/app/Fragment.html /guide/topics/fundamentals/fragments.html Fragment用来描述一些行为或一部分用户界面在一个Activity中,我们可以通过合并多个fragment在一个单独的activity中建立多个UI面板,也可以同时重用fragment在多个activity中。可以认为fragment作为activity的一节模块,fragment有自己的生命周期,接收自己的输入事件,可以从运行中的activity中添加/移除。 创建一个fragment必须创建Fragment的子类或者存在的子类 当系统在首次绘制用户界面调用fragment时,必须通过 onCreateView 在你的fragment画一个UI然后返回一个View(null表示没有fragment) 当fragment创建时被调用,要用到 onCreate() 初始化一些实用的空间,比如再fragment暂停或停止时需要恢复的 public class MyFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle

Android——Activity跳转

眉间皱痕 提交于 2020-03-03 11:56:28
Activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.hanqi.text3.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap

Bundle exec rake是什么意思?

你。 提交于 2020-03-02 17:07:19
bundle exec rake db:migrate 是什么意思? 还是一般只 bundle exec rake <command> ? 我知道 bundle 负责维护Gemfile中的内容。 我知道“ exec”一词的含义。 我了解到 rake 保留了您可以执行的所有不同脚本操作,并且我知道 db:migrate 是其中之一。 我只是不知道所有这些词在一起是做什么的。 为什么应使用 bundle 执行 rake 来执行数据库迁移? #1楼 我没有太多使用 bundle exec ,但是现在进行设置。 我曾经遇到过使用错误的耙子的情况,而浪费大量时间来查找问题。 这可以帮助您避免这种情况。 设置RVM的方法如下,默认情况下,您可以在特定项目目录中使用 bundle exec : https://thoughtbot.com/blog/use-bundlers-binstubs #2楼 您正在程序上运行 bundle exec 。 该程序的创建者在某些版本的宝石可用时就编写了该程序。 程序Gemfile指定创建者决定使用的gem的版本。 也就是说,脚本已针对这些gem版本正确运行。 您系统范围的Gemfile可能与此Gemfile不同。 您可能拥有较新或较旧的gem,但此脚本无法很好地发挥作用。 版本上的这种差异可能会给您带来怪异的错误。 bundle exec