- 博客(28)
- 资源 (10)
- 收藏
- 关注
原创 viewmodel 在横竖屏切换的时候为啥不消失
ViewModel 创建val viewModel = ViewModelProvider(activity, factory).get(MyViewModel::class.java) ViewModelProvider.javapublic ViewModelProvider(@NonNull ViewModelStoreOwner owner, @NonNull Factory factory) { this(owner.getViewModelStore(), factory)
2021-09-03 18:12:10
356
原创 jdk10想要降到jdk1.8,降级失败
之前jdk使用的是jdk10.0,之后想要降级到jdk1.8.修改了JAVA_HOME等环境变量,但是使用java -version显示的依旧是jdk10.0.在这种情况下需要找到C:\Program Files (x86)\Common Files\Oracle\Java\javapath这个文件夹下面的三个文件。然后找到jdk1.8 /bin文件下面的这个文件,替换掉。再使用jav...
2019-07-18 14:12:10
3657
原创 Android中的设计模式
最近在看Android源码中的设计模式,做些记录1,适配器模式:这是最常用的模式,将两个不匹配的接口通过适配器模式使其可用。在Android中最常见,就是列表的adapter,将LIst<Object> 转化为每一项的View并放入。2,组合模式:这是个在自己写代码时不常见的模式,但是在Android源码中有个很常见的使用在Android 源码中,ViewGroup和V...
2019-06-19 14:59:32
96
转载 scrollview中使用recyclerview莫名自动上滑
1,scrollview中加入:android:descendantFocusability="blocksDescendants"2,为scrollView中的根view加入android:focusableInTouchMode="true"
2019-05-21 20:50:41
326
原创 统一多moduel类的环境
这不是一个完美方案。在App build.gradle中配置ext { buildType = "debug"}在 各个moduel 中配置defaultPublishConfig rootProject.ext.buildType这样调用BuildConfig.DEBUG 和BuildConfig.BUILD_TYPE就没问题了但这样有个弊端,上线前需要把...
2019-03-20 10:43:00
127
原创 建造者模式
public class QrCodeInfo { private String qrCodeUrl; private String width;//二维码图片宽度 private String height;//二维码图片高度/** * 建造者模式 */public static class Builder { private String qrCo...
2019-02-26 17:53:44
122
转载 判断刘海屏
/** * 判断是否是刘海屏 * @return */public static boolean hasNotchScreen(Activity activity){ if (getInt("ro.miui.notch",activity) == 1 || hasNotchAtHuawei(activity) || hasNotchAtOPPO(activity) ...
2019-02-26 17:43:37
3789
原创 provided compile 区别
compile 大家都很熟悉provided 仅在编译时使用,但最终不会被编译到apk或aar里具体总结参考如下(转自https://blog.youkuaiyun.com/w958796636/article/details/52919582)方式:1:它就会自动把这个包下载下来,并且引用它。节省git空间,而且修改版本也很方便。compile 'com.android.support:su...
2018-12-20 20:07:48
2368
原创 Android视频缓存机制——AndroidVideoCache
首先简单讲下AndroidVideoCache的缓存机制-LruCache.缓存策略主要包含缓存的添加、获取和删除这三类操作。LruCache就是利用了LinkedHashMap的访问模式设置LinkedHashMap 的构造参数是accessOrder = true,所以每次使用缓存时,都会将数据移至队尾。因为最新访问的数据都在队尾,如果容量大于一开始设置的max,就删除队首...
2018-11-29 17:11:03
1876
原创 Android studio 3.1.2 新建的项目xml视图看不到
xml文件报错是:Failed to load AppCompat ActionBar with unknown error.有三种解决方式,都可以顺利解决第一种:<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">将这个改成<style name="AppTheme" p...
2018-09-28 15:56:45
1362
原创 TextView显示微信名称蜜汁换行BUG修复
最近研究了两天这个BUG,之前毫无进展,然后机缘巧合之下解决了这个问题.我的需求是微信登录,然后获取到微信名称,显示在TextView上,众所周知,微信中经常带有许多emoji表情。显示的文本是“我的\uD83C\uDF32\uD83D\uDE4C\uD83D\uDC4Ftest3516\uD83D\uDE18” 不止为何显示出来长这样 我这边需求是TextView设...
2018-09-26 15:26:43
560
原创 微信分享,返回一直是分享成功.....
这是我遇到的问题,没有解决办法,反正注一笔。 来源:https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&announce_id=11526372695t90Dn&version=&lang=zh_CN&token=...
2018-09-11 18:01:28
10895
4
原创 安装nginx
1,打开终端,输入ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装Homebrew成功2,继续输入brew install nginx依赖homebrew安装nginx安装nginx成功3,输入nginx就启动了nginx。ng...
2018-09-05 22:24:25
187
原创 Git 操作
最近尝试git回滚到之前版本首先git log查看提交版本,并获取commit_idgit reset --soft [commit_id] 就可以回滚到某一个commit,然后保留下修改的内容,可以修改后重新提交。git reset [commit_id] 撤销上一次commit,但未提交的文件已修改的文件不会被处理,添加的文件会变成未Add的状态git reset –hard ...
2018-08-06 17:21:44
577
转载 Android中的Context几种获取方法和区别
1、Context概念Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创建View操作时等都需要Context的参与,可见Context的常见性。大家可能会问到底什么是Context,Context字面意思上下文,或者叫做场景,也就是用户与操...
2018-06-29 17:45:40
1672
原创 Android版本更迭(整理目录)
Android 6.01,动态权限管理2,加入指纹识别3,App Links跳转4,Android pay(这个没了解过)5,电源管理(有待详细)6,存储,之后TF卡越来越少Android 7.0
2018-06-27 18:07:43
373
原创 数据转换的总结
前段时间做蓝牙手环~~对许多协议的解析,对各种数据之间的转换,在这里总结下.PS.我不是大神,我是个菜鸡.1,int→String String xx=Integer.toHexString(int);2,String→intint xx = Integer.parseInt(String xx,int radix);//radix进制转化为十进制.3,将a1与a2连在一起
2016-03-21 10:12:38
309
原创 第8次实验任务
任务一程序#include "stdafx.h"#include #include int zh(int x){int y;y=0;while (x>0){y=y*10+x%10;x=x/10;}return y;}void main(){int a,b,c,d,e;d=0;printf ("输入两个数字:");scanf_s("%d
2013-05-17 09:50:31
427
原创 C程序设计课程-2012电子信息第五次上机实验
任务一z=2w=10·········································任务分割线······························································任务二我的程序#include "stdafx.h"void main(){int a;printf("1,白羊\n2,
2013-04-15 23:27:49
555
1
原创 C程序设计课程-2012电子信息 第六堂课后作业
1,我喜欢编程,喜欢写代码。2,用什么,学什么。3,有空自己瞎编程....奇怪的程序神马。4,应该跟上(不知道学习进度~~)5,代码书写发生错误,没法解决,问不了人。6,讲结构,代码,原理,少讲理论。7,每节课一个题目,现场编,一起想,过程中讲知识点。
2013-04-09 18:20:54
465
1
原创 2012电子信息 第五堂课后作业
作业1.1:C语言标准库的目的是什么?编写一个小程序,说明如何使用标准库里的数学函数;1.1目的是降低编程人编程的复杂性。#include "stdafx.h"#includeint _tmain(int argc, _TCHAR* argv[]){double a;long b;a=0.5;b= sin (a);printf("%d",b);
2013-04-07 19:52:44
579
1
原创 第四次上机实验
任务1:参考《C语言调试方法》掌握代码的调试和排错技巧.把调试过程出现的问题,写到报告中。说明:学习编程,必须学会代码的调试和排错,否则寸步难行!要求:理解调试的目的和调试的技巧,不能盲目和依赖调试. 基本懂了。 ------------------------------------任务分割线------------------------------------
2013-04-07 16:49:21
546
1
原创 第三次实验报告
任务一(1) u=2(2) u=4任务二(1)0(2)1(3)1(4)0(5)1(6)0任务三(1)53 (2)36(3)1362任务四略任务五输出结果任务六输出结果任务七输出结果
2013-04-01 20:58:01
597
1
原创 第三次C程序设计上机报告
第三次C程序设计上机报告 任务一;我的程序:int _tmain(int argc, _TCHAR* argv[]){ float a; int b; a=18.50; b=28; printf("我今天吃饭花了:%7.2f\n",a); printf("我学号后两位是:%7d\n",b); printf("我的大名是 :%8s\n","王某")
2013-03-24 13:10:06
524
1
原创 第二次上机指导
第二次上机指导任务1:显示美元和人民币的汇率 实验内容:编写一个“显示美元和人民币的汇率”C 程序 实验目的:进一步掌握简单 C 程序的编写和运行的过程 说明:假设100 美元=621 人民币,程序显示100、200、300….1000 美元与人民币汇率表 我的程序 void main();{int a,b;a=100;while(a{b=621*a
2013-03-15 09:33:46
544
1
原创 第一次C程序设计上机报告
第一次C程序设计上机报告姓名:李乔峰学号:120705238班级:12级电信2班任务一:创建一个基本程序。实验内容:编写一个“显示华氏温度与摄氏温度对照表”C程序实验目的:掌握C语言开发工具,掌握简单C程序的编辑、翻译、连接和运行的一般过程我的程序//************************//对fahr=0,20,30...300//打印华氏摄氏度和摄氏摄
2013-03-14 22:45:19
677
1
原生Android画板(非签名),自带曲线,带箭头直线,框,文字,以及撤销功能
2018-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人