- 博客(14)
- 资源 (16)
- 收藏
- 关注
原创 ConstraintLayout均分布局和SpannableStringBuilder链接超文本定义用户隐私协议弹窗
ConstraintLayout实现的效果<ImageView android:id="@+id/iv_divide" android:layout_width="match_parent" android:layout_height="1dp" app:layout_constraintBottom_toBottomO...
2019-09-30 15:20:42 5885
原创 AOP思想-使用AspectJ处理全局单点登录问题
介紹AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AspectJ是一个面向切面编程的框架。AspectJ是对java的扩展,而且是完全兼容java的,AspectJ定义了AOP语法,它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。AspectJ还支持原生的Java...
2019-09-29 20:51:52 5663
原创 简述APP启动流程
AMS启动APP启动App,通常是启动该App的一个Activity,一般是主Activity.用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互AMS进程实际上是SystemServer进程,因为AMS只是SystemServer启动的一个服务而已,运行在SystemServer的某个线程中。用户在Launcher...
2019-09-27 20:02:40 5674
原创 vue中修改网络请求数据不能更新视图UI的问题
由于 JavaScript 的限制,Vue 不能检测对象属性的添加或删除:var vm = new Vue({ data: { a: 1 }})// `vm.a` 现在是响应式的vm.b = 2// `vm.b` 不是响应式的使用 vm.$set 实例方法 在一个数组的对象中增加一个children数组this.$set(this.data[i], 'childr...
2019-09-26 14:53:40 7184
原创 关于beforeRouteEnter获取当前实例this的问题
beforeRouteEnter (to, from, next) { // 在渲染该组件的对应路由被 confirm 前调用 // 不!能!获取组件实例 `this` // 因为当钩子执行前,组件实例还没被创建 }, beforeRouteUpdate (to, from, next) { // 在当前路由改变,但是该组件被复用时调用 // 举例来...
2019-09-25 21:10:16 19489 4
原创 vue异步请求等待处理的回调
需求:有的时候我们需要在网络请求结束后,再进行后续动作,例如,在一段网络请求结束后执行跳转,如果不做处理,会有可能出现网络请求未完成的时候页面就已经跳转走不存在了,所以要在调用网络请求的方法中加入一个回调函数,函数里边写请求结束的代码,然后等待网络请求结束后,再去执行这个回调函数异步的网络请求方法请求方法中传入callback回调方法作为参数 async postRequest(da...
2019-09-25 14:59:23 15980
原创 vue动态设置v-for循环中item的样式
要实现的效果:点击时选中当前item,并将其他item恢复,默认选中第一个数据处理 data() { return { dialog:true, choose_grade:1, gradeList: [ { label: "一年级", g_id: 1 ,choose:true },...
2019-09-24 20:16:07 12266 1
原创 关于vue中引入scss报错的问题
vue中lang="scss"后报错TypeError: this.getResolve is not a function at由于当前sass的版本太高,webpack编译时出现了错误,这个时候只需要换成低版本的就行,下面说一下修改方法,很简单,如下,找到package.json和package-lock.json文件,里面的 "sass-loader"的版本更换掉 就行了,换成如下版本...
2019-09-20 18:15:10 8783
原创 vue中组件间参数传递和路由传参,div标签实现可复用组件超出屏幕横向滚动效果
router-link方式传参router 中的index.js 配置路由组件中跳转传参:to="{name:‘MusicPlay’,params:{songid:item.song_id}}" <router-link tag="div" :to="{name:'MusicPlay',params:{songid:item.song_id}}" class="card u...
2019-09-20 17:11:50 7119
原创 Nginx基础配置和vue项目打包发布
内核版本号uname -r 系统版本号sudo lsb_release -a 提权sudo -i name: blissyang pwd: qwer123456cmd 输入 bash 切换至Linux sudo apt-get install python 安装Python报错:404 Not Found [IP: 91.189.88.162 80]sudo apt-ge...
2019-09-19 19:08:56 7026
原创 handle机制:Loop死循环为何不会导致应用卡死,主线程死循环为何不会消耗CPU资源
Looper.loop();里面维护了一个死循环方法,对于线程是一段可执行的代码,当可执行代码执行完成后,线程生命周期便该终止了,线程退出。而对于主线程,我们是绝不希望会被运行一段时间,自己就退出,那么如何保证能一直存活呢?简单做法就是可执行代码是能一直执行下去的,死循环便能保证不会被退出,这就是主线程需要死循环的原因。例如,binder线程也是采用死循环的方法,通过循环方式不同与Binder...
2019-09-17 10:31:48 7412
原创 vue中动态修改css样式代码
问题描述:一个脱离文档流的元素定位,要根据文档流中的特定元素的位置而改变,而该特定元素的位置又是不固定的,这个时候css代码就不能直接写,需求如下:解决方案:先给弹窗写基础样式,定位信息可以不写toast_tips 表示该元素的基础样式,写在css中,toast_tips_style表示附加样式,需要在js中动态写入 <div v-show="toast" class...
2019-09-06 18:54:39 21818 2
原创 面向对象建模
PowerDesigner 使用图解调起工具栏palette去掉黑色网格分割线3.类图关系接口表示方式实现了接口实现接口生成的代码点类图实现接口生成代码构造方法get set方法方法类型标记Java代码和类图互转组合结构图...
2019-09-05 19:07:04 6354
原创 Android内存优化
不要使用比需求更占空间的基本数据类型SparseArray代替HashMap,节省内存开销基本数据类型的成员,可以全写成static final,static会由编译器调用clinit方法进行初始化static final不需要进行初始化工作,打包在dex文件中可以直接调用,并不会在类初始化申请内存循环尽量用foreach,少用iterator, 自动装箱尽量少用字符串的连接尽量少...
2019-09-02 14:43:07 5357
TabLayout和ViewPager的经典漂移(实现底部Tab的图文混排合联动以及切换时数据同步问题)
2017-07-24
HTML学习手册
2017-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人