- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 CAM350 12.1(附补丁)
下载链接:下载解压,双击运行“DownStream_2015_c1022_b1122.exe”程序安装软件,点击next。选择I accept接受协议。选择注册类型,选择第二项进行注册。然后next到下图:选择第一个继续next到finish。补丁使用:打开patch\DownStream Technologies\2015\CAM350 12.1目录,将其中的破解补丁“CamDLL.dll”复制到软件安装目录下,可以右键桌面图标选择打开文件位置进入安装目录C:\Program Fil
2022-03-20 21:29:23
4651
原创 Navigation笔记
NavHost:是一个容器也是一个控制器,如图:Fragment:可以在一个Activity里面加入多个Fragment,功能独立,切换时压入栈顶NavController:控制器,控制导航的逻辑,把某个页面切出去,换进来;Navgraph:页面切换的逻辑;是一个资源文件,所以应该在res里面的Android Resoure File创建选择navigation,然后将需要的页面加入进来并连上对应的切换顺序(action)。val navController = Navigation.findNa
2021-10-08 15:35:58
186
原创 SharedPreferences笔记
本地化持久性保存的一种保存方法SharedPreferences,它有两种方式:getSharedPreferences和getPreferences。getPreferences只有一个参数mode,存储的数据表示只有本Activity独有。写入存储:效果:读取:getSharedPreferences有两个参数,比前者多了有个名称,它存储的数据是可以共享的。与上同理:如果在别的activity里面需要用到getPreferences,那就需要在mianActivity给它传入con
2021-09-28 18:41:14
98
原创 DataBinding笔记
启用dataBinding://在module的build.gradle中apply plugin: 'kotlin-kapt'//必须android{//AS4.0以下dataBinding{enabled true}//AS 1.1之后 bindingFeature {dataBinding = true // for view binding: // viewBinding = true}}UI改造: <layout> <data clas.
2021-06-25 16:20:47
127
原创 LiveData和ViewModel笔记
LiveData是可被观察的数据持有类。具有生命周期(Activity/Fragment/Service)感知的(确保active状态下接受data更新)。是一个抽象类。LiveData是Jetpack提供的一种响应式编程组件,它可以包含任何类型的数据,并在数据发生变化的时候通知给观察者。在逻辑数据处理层LiveData可以更好的感知生命周期,activity和fragment处于活跃状态下都接受到LiveData的响应变化,当它们不处于活跃状态转变成活跃状态时会接收到LiveData的最新响应变化。/
2021-06-23 18:06:28
412
原创 kotlin协程笔记
什么是协程:协程通过将复杂性放入库来简化异步编程:程序的逻辑可以在协程中顺序地表达,而底层库会为我·们解决其异步性,该库可以将用户代码的相关部分包装为回调、订阅相关事件:在不同线程(甚至不同机器)上调度执行,而代码则保持如同顺序执行一样简单...
2021-06-22 19:02:40
116
原创 OkHttp 笔记
OkHttp的简单封装基本用法:get/post请求存在的问题异常处理、请求管理、生命周期封装要点扩展性,接口替换Okhttp. Retrofit请求管理get post; 取消, tag,队列,重试异常处理1响应数据的扩展(liveData, coroutines)状态及dataBean处理辅助日志,拦截器,cookie封装步骤构建client,基本参数配置.cookie/Log/otherinterceptor/httpsrequest contraldata co
2021-06-16 17:43:27
280
原创 网络数据通信、加密、解密笔记
网络数据通信、加密、解密笔记Http请求与HttpsToken授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token (通常是UUID) ,并将Token-Userld以键值对的形式,存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无。sign签名:每个网络请求都会有一个sign,header里面有些对应的字段标记,它会通过一定的算法做这个sign校验来验证它的合法性,是一个正确的请求。将请求参数用MD5或SHA-1算法(可根据情况加点盐
2021-06-12 19:10:16
271
原创 关于用Flutter在Android Studio上运行安卓虚拟器的一些巨坑
首先 我遇到两种无法连接某种端口的问题:开了热点无线网(移动)之后切换了联通卡的热点,它又行了。然后就是臭名昭著的: Could not resolve all files for configuration ‘classpath’ 这个问题了,我百度、Google都试了,不知道改了多少文件,现在的我自认为是只需要改这两个文件就可以了:首先老生常谈的 android/build.gradle 的这个玩意儿,只需下面的三个代码加入下图适当的位置即可 maven { url 'ht
2021-05-31 22:35:06
474
5
原创 Material Design的一些控件
- Toolbar:标题栏控件,类似于 ActionBar 。使用的话得先把主题设置为 NoActionBar 。在主题的代码里面 colorPrimary:表示标题栏的颜色;colorPrimaryVariant:标题栏里面的字的颜色;colorOnPrimary:状态栏的颜色。也就是下面这段,当然还有其他的,我也不知道了。之后在 MainActivity 里面使用 *setSupportActionBar( toolbar )*将Toolbar的实例传入。在标题栏显示的文字可以在 Andro
2021-03-18 18:24:17
613
原创 kotlin喇叭
广播分有序和无序,差别在于前者让所有BroadcastReceiver在第一时间接收,而后者是一个BroadcastReceiver处理了第二个BroadcastReceiver才接收再处理或者中断。BroadcastReceiver可以在代码中注册(动态注册)和AndroidManfiest.xml中注册(静态注册)。创建BroadcastReceiver的方法就是 创建一个新类并继承BroadcastReceiver,之后重写父类的onReceive()方法。...
2020-12-09 16:23:10
93
原创 Kotlin笔记
val 声明不可变的变量 ,对应Java的final。var 声明可变的变量 。所以在声明变量时,优先声明为 val。结尾不用加分号。自定义函数:(关键字)fun + (方法名)methodName((名称 : 类型)param1:Int):(返回值类型)Int {显示的声明一个变量:(关键字)val (名称)a :(类型)Int = 10return 0}主构造函数一般不带函数体,函数体需要写在 init{} 里。继承 :接口 ,数据类 data (加在 class 关键字之前)单
2020-12-09 15:54:08
101
转载 2020-09-15
我今天在Android studio上使用kotlin创建project后有这个问题解决Unknown host ‘d29vzk4ow07wi7.cloudfront.net’. You may need to adjust the proxy settings in Gradle.之后在网上找到解决办法在Project/build.gradle脚本 配置加入标黑的这段代码,有两个repositories里面都加上这句我的就没问题了repositories {google()maven{url
2020-09-15 15:54:23
111
转载 how2j上学hibernate的笔记
先挂一个我学习的这个路径https://how2j.cn/k/hibernate/hibernate-tutorial/31.html?p=124574在网站里面关于hibernate的概念解释:使用JDBC做数据库相关功能开发会做很多重复性的工作,比如创建连接,关闭连接,把字段逐一映射到属性中。 Hibernate把这一切都封装起来了,使得数据库访问变得轻松而简单,代码也更加容易维护。所以这个需要用到数据库(我使用的是MySQL数据库)和Eclipse。在数据库里面创建一个表product_,对应的
2020-06-01 16:01:00
141
原创 我的MySQL的安装过程
我之前上传了MySQL8.0.20的安装包,现在我写一个我自己安装的过程吧。先上链接:https://download.csdn.net/download/wecson/12401362首先进界面有个协议,接受现在这个界面我选择的是最先下面那个自定义安装首先在左边部分选着好你需要的东西,点击图中2处的箭头,在图中3处的地方是选着安装路径,否则就系统默认安装在图一处 MySQL Server中肯定选8.0.20的;Applications里面的依次解释一下:MySQL Workbench:是一
2020-05-25 22:14:04
923
原创 Android学习笔记,简单控件基础
屏幕像素:px(像素,手机屏幕最小的单位),dp(与物理设备无关,与屏幕尺寸大小有关的显示单位),sp(用于设置字体大小)。dp与px之间的联系取决于具体设备上的像素密度(DisplayMetrics)里的density参数。public static int dip2px(Context context, float dpValue) {final float scale = contxt. getResources().getDisplayMtrie().density;return (int
2020-05-22 23:30:32
275
原创 Android Studio的模块级编译文件build.gradle注解
写在这里吧,防止忘记去网上查。apply plugin: 'com.android.application'android { //指定编译用的SDK版本号。29表示是Android Q编译 compileSdkVersion 29 /* 指定编译工具的版本号。这里开头的两位数字必须与 compileSdkVersion 保持一致,具体的版本号可在sdk安装目录的“sdk\build-tools”下找到 */ buildToolsVersion "29
2020-05-20 17:33:19
353
mysql-installer-community-8.0.20.0 (1).msi
2020-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人