- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Electron Builder 打包出现白屏
测试运行正常,打包出现白屏是路由问题首先查看package.json文件下vue-router版本修改路由模式…// vue-router 4.xconst router = createRouter({history: process.env.IS_ELECTRON ? createWebHashHistory(process.env.BASE_URL) : createWebHistory(process.env.BASE_URL),});……vue-router 4.0 以下co
2022-02-12 11:24:18 3175 2
原创 Android Studio 一直卡在 Analyzing...
##Android Studio 一直卡在 Analyzing…Android Studio–>Setting–>Plugins–>找到Android ButterKnife Zelezny设置成Disabled
2022-01-04 14:02:23 1299
原创 ubuntu 16.04 镜像下载
官方下载地址(不推荐)https://www.ubuntu.com/download中科大源http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/阿里云开源镜像站http://mirrors.aliyun.com/ubuntu-releases/16.04/兰州大学开源镜像站http://mirror.lzu.edu.cn/ubuntu-releases/16.04/北京理工大学开源http://mirror.bit.edu.cn/ubuntu-
2020-09-15 16:53:12 18148
原创 “组件未安装.(错误码:21002)”,couldn‘t find “libmsc.so“
根据官方文档集成出现的问题问题出现前的截图最终的解决方案:将libs下的armeabi-v7a重新命名为armeabi就可以解决,很爽。
2020-08-20 11:41:59 792
原创 抽象工厂模式
定义创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。抽象工厂模式是工厂模式的升级版,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。。比如宝马320系列使用空调型号A和发动机型号A,而宝马230系列使用空调型号B和发动机型号B,那么使用抽象工厂模式,在为320系列生产相关配件时,就无需制定配件的型号,它会自动根据车型生产对应的配件型号...
2018-03-06 23:27:12 171
原创 工厂方法模式
目的:是为了把产品的实例化操作延迟到子类工厂中完成,通过工厂子类来决定究竟应该实例化哪一个产品具体对象。工厂方法和简单工厂的区别 工厂方法模式把简单工厂的内部逻辑判断移到了客户端代码来进行。 工厂方法模式是简单工厂模式的衍生,首先完全实现开放-封闭原则,实现了可扩展。其次更复杂的层次结构,可以应用于产品结果复杂的场合。 (客户端需要什么类型的产品就创建什么类型的工厂类,...
2018-03-05 15:37:23 155
原创 简单工厂模式
概念简单工厂模式又名静态工厂方法模式,是所有工厂模式中最简单的一个。 单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。它主要由3部分组成:工厂类、抽象类、实现抽象类的具体类,然后通过客户端调用工厂类创建相应的对象。(不属于23中设计模式)。 优点:简单工厂模式将创建对象和初始化任务交给了工厂类,客户端只负责对对象的调用,从...
2018-03-05 14:23:34 116
原创 android 图片加载框架
现在android有四种图片加载图片ImageLoader,Picasso,Glide,Fresco。ImageLoader是很早开源的图片缓存,在早期被很多应用使用。 原理:在显示图片的时候,它会先在内存中查找;如果没有,就去本地查找;如果还没有,就开一个新的线程去下载这张图片,下载成功会把图片同时缓存到内存和本地。 基于这个原理,我们可以在每一次退出一个页面的时候,...
2018-03-03 17:12:56 174
原创 SWT folder '..\framework\x86_64' does not exist. Please set ANDROID_SWT to point to the folder conta
monkeyrunner.bat运行报错。 SWT与AWT相似,framework\x86_64没有找到, Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.由这句话说明monkeyrunner.bat里面的文件指向错误。 所以用文件编辑器打开monkeyrunner.bat进
2018-01-06 09:59:08 5360 1
原创 Bugly,Android 应用升级
Bugly android应用程序升级bugly是用于提供android应用程序在线更新,需要将高版本的app上传,然后设置相应的策略就可以实现。 1.配置gradle dependencies { dependencies { compile'com.tencent.bugly:crashreport_upgrade:latest.release' }
2018-01-06 09:42:37 196
原创 Bugly,Android 应用升级
Bugly android应用程序升级bugly是用于提供android应用程序在线更新,需要将高版本的app上传,然后设置相应的策略就可以实现。 1.配置gradle dependencies { dependencies { compile'com.tencent.bugly:crashreport_upgrade:latest.release' }
2018-01-05 13:46:26 275
原创 Android TextView设置两端对齐,不区分中英文
Android studio中 在build.gradle加入dependenciescompile 'me.codeboy.android:align-text-view:2.3.1'设置每一段最后一行对齐方式,默认居左对齐 ,同时也可以在xml注释中设置对其方式: <LinearLayout xmlns:android="http://schemas.android.com/apk/r
2018-01-03 17:12:16 2108
原创 Android Activity四种启动模式
启动模式: standard(默认) singleTop singleTast singleInstance一、模式介绍1、对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。 例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈 A-A-A-A back A-
2017-06-29 16:04:53 303
原创 Android Rxjava学习三----线程调度
1、线程控制 —— Scheduler线程调用 subscribe(),默认情况下是在哪个线程生产事件,就在哪个线程消费事件。如果需要切换线程,就需要用到 Scheduler (调度器)。 Schedulers.immediate():默认的 Scheduler,生成消费在同一线程。 Schedulers.newThread(): 总是启用新线程,并在新线程执行操作。 Schedul
2017-06-25 22:32:25 329
原创 Android适配疑难问题(dp,px,sp,icon图标)
1.基本概念像素:px dpi: 像素密度,像素/英寸; dp:独立像素密度2.换算关系px = dp*(dpi/160); 160:表示标准密度 针对不同的极型对应不同的的dpi3.不同机型适配机制 机型 像素密度(dpi) dpi/160 120pxX120px 240X320(ldpi) 120 0.75 160dpX160dp 320X480(mdp
2017-06-25 22:03:20 453
原创 Android RxJava学习二,基本概况分析
Android RxJava学习二,基本概况分析RxJava 的异步实现,是通过一种扩展的观察者模式来实现 观察者模式:A (观察者)对 B (被观察者)的某种变化高度敏感,A需要在 B 变化的一瞬间做出反应。程序的观察者模式和这种真正的『观察』略有不同,而是采用注册(Register)或者称为订阅(Subscribe)的方式,告诉被观察者:我需要你的某某状态,你要在它变化的时候通知我。RxJav
2017-06-22 16:26:19 197
原创 Android 开发者的 RxJava 学习一,走进RxJava
Android 开发者的 RxJava 学习一RxJava 的本质可以压缩为异步这一个词。说到根上,它就是一个实现异步操作的库,而别的定语都是基于这之上的,Android自身有AsyncTask 和Handler。 优势:简洁,增加代码可读性多次内存操作、本地文件操作和网络操作,线程间相互配合相互等待。如果使用常规的方法来实现,肯定是要写得欲仙欲死,然而在使用 RxJava 的情况下,依然只是一条
2017-06-22 15:13:38 202
原创 常用SVN命令,超详细
常用SVN命令SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。 Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。SVN常用命令 1、将文件ch
2017-06-20 19:19:48 1464
原创 volatile/synchronized
synchronized:处理代码同步,保证代码同步,但是会增加额外负担,造成程序执行效率下降100倍volatile 实现双重检查加锁,它确保变量同步初始化实例时,引用只有一个。
2017-06-16 23:33:05 172
原创 android调试命令
1.连接Android设备 adb devices2.安装一个apk(1).普通apk安装 adb install 全路径名(如d:/aa.apk)(2).重新安装aa.apk,保留数据和缓存文件: adb install -r aa.apk (3).安装aa.apk到sd卡: adb i
2017-06-16 10:11:07 494
原创 Android 实现单击View,中间出现水波纹效果,在执行点击事件。
1.自定义布局package com.example.waterview;import java.util.ArrayList;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.Vie
2017-05-14 20:13:04 633
原创 Android 点击单个按钮或者其他的View,在view上出现水波纹效果,然后执行点击事件。
1.自定义一个布局,得到点击的view,在view上绘画水波纹,水波纹的圆心是view的中点,半径为宽和高一半的最小值。package com.example.waterview;import java.util.ArrayList;import android.content.Context;import android.graphics.Canvas;imp
2017-05-14 19:53:58 620
原创 android 自定义TextView,内容指定位置滚动动画效果
public class MyTextView extends TextView { /*动画开始的位置*/ private int mTextStartIndex; /*每次动画执行的间隔 事件*/ private int mEverySpaceTime; private String mTextContent; private S
2017-04-22 10:45:56 1430
原创 Android中获取当前正在运行服务信息
ActivityManager mManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);List itInfos = mManager.getRunningServices(maxNum);//maxNum表示列表中返回的最大条目数(进程数).如果获取进程信息,创建一个StringBuilder对象,遍历集合就可以了
2017-01-07 16:45:01 349
原创 timer和其schedule的理解
Timer mTimer = new Timer(isDaemon);isDaemon:true指的是定时器的线程是守护线程false指的是定时器的线程不是守护线程mTimer.schedule(TimerTask task, long delay):在延时delay毫秒后执行task。mTimer.schedule(TimerTask task, long delay
2017-01-07 16:10:44 754 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人