- 博客(22)
- 收藏
- 关注
原创 AndroidTimer的基本使用方法
基本使用方法 Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { /**执行一些任务*/ } }; /** *第一个参数TimerTask 第二个参数多少时间以后执行 第三个参数循环周期(是得需要循环执行) */ timer.schedule(timerT
2022-05-11 15:15:16 592
原创 IDEARedis启动问题
报错idea ERR Client sent AUTH, but no password is set(redis配置密码连接问题)1:先在计算机管理-关闭redis2:已配置文件的方式重启redis如果配置文件报错可能是前面带有空格执行命令:redis-server.exe redis.windows.conf...
2022-04-15 14:55:52 1219
原创 android数据库可视化工具
一:Android Debug Database (免费) //数据库可视化1debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'然后运行项目,在打印日志中可以看到一个ip地址:D/DebugDB: Open http://xxx.xxx.xxx.xxx:8080 in your browser执行adb命令:adb forward tcp:8080 tcp:8080然后打开网页地址:http://localhost:8
2022-01-19 15:49:45 3557
原创 Android shape属性大全
corners(圆角)<shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners //定义圆角 android:radius="10dp" //全部的圆角半径; android:topLeftRadius="5dp" //左上角的圆角半径; android:topRightRadius="5dp" //右上角的圆角半径; .
2021-12-28 17:05:50 1207
原创 xml解析Dom学习笔记
Document Object Model,即 文件对象模型,是 一种 基于树形结构节点 & 文档驱动 的XML解析方法解析原理获取dom解析实例 //得到 DocumentBuilderFactory 对象 DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); //得到DocumentBuilder对象 DocumentB..
2021-12-23 17:20:00 274
原创 artifactory搭建笔记
https://bintray.com/(官网地址)下载压缩包下载完成之后解压进入bin 目录找到artifactory.bat文件点击直接运行,启动本地服务http://localhost:8081/artifactory(查看地址是否可以打开)账号admin(admin) 密码默认password(Zxc12357)...
2021-11-09 16:02:16 312
原创 小程序开发笔记
居中显示display:flex;justify-content:center;解决view嵌套margin属性不起作用overflow: hidden;关于height:100%和height:100vh的区别vh就是当前屏幕可见高度的1%,也就是说height:100vh == height:100%;但是当元素没有内容时候,设置height:100%,该元素不会被撑开,此时高度为0,但是设置height:100vh,该元素会被撑开屏幕高度一致。...
2021-07-16 18:06:46 44
原创 第十一章笔记
HttpClient已经在6.0中移出了从Android 9.0系统开始,应用程序默认只允许使用HTTPS类型的网络请求,HTTP类型的网络请求因为有安全隐患默认不再被支持OkHttp在enqueue()方法的内部已经帮我们开好子线程了,然后会在子线程中执行HTTP请求Retrofit还提供了强大的Call Adapters功能来允许我们自定义方法返回值的类型,比如Retrofit结合RxJava使用就可以将返回值声明成Observable、Flowable等类型...
2021-07-05 18:46:30 56 2
原创 WebRTC学习笔记
WebRtc主流音视频解决方案ICE服务器(服务器)NAT穿透信令服务器(确定是做什么)先消息通讯(信令服务器)再决定是怎么传输(点对点或者ICE服务器)
2021-06-29 12:58:31 47
原创 第六章笔记
Android中的广播主要可以分为两种类型:标准广播和有序广播标准广播(异步执行)效率高,无序,但是无法被截断有序广播(同步执行)广播会有先后顺序,优先级高的会先收到广播,可以截断广播在代码中注册和在AndroidManifest.xml中注册。其中前者也被称为动态注册,后者也被称为静态注册。在Android 8.0系统之后,所有隐式广播都不允许使用静态注册的方式来接收了。隐式广播指的是那些没有具体指定发送给哪个应用程序的广播,大多数系统广播属于隐式广广播不要在onReceive()方法.
2021-06-16 16:16:31 45
原创 第五章笔记
fragment就是迷你版本的activityFragment配合FrameLayout非常合适动态添加Fragment主要分为5步(1) 创建待添加Fragment的实例。(2) 获取FragmentManager,在Activity中可以直接调用getSupportFragmentManager()方法获取。(3) 开启一个事务,通过调用beginTransaction()方法开启。(4) 向容器内添加或替换Fragment,一般使用replace()方法实现,需要传入容器的id和待添.
2021-06-16 14:36:51 27
原创 AS打jar包的问题
AS版本3.6.1![打包需要的地址](https://img-blog.csdnimg.cn/20210608145724492.png)build/intermediates/aar_main_jar/releasejar包获取classes.jar的地址在这里
2021-06-08 14:58:31 71
原创 第四章笔记
ConstraintLayout约束布局学习Ui属性android:id给当前控件定义了一个唯一标识符android:layout_width和android:layout_height指定了控件的宽度和高度android:gravity来指定文字的对齐方式android:textColor属性可以指定文字的颜色android:textSize属性可以指定文字的大小。文字大小要使用sp作为单位。android:textAllCaps="false"保留你指定的原始文字内容android.
2021-06-01 15:22:21 49
原创 jetpack笔记
AndroidVieModel是具有context环境的ViewMoel非activity启动或者广播,服务启动 需要加标记Intent.FLAG_ACTIVITY_NEW_TASKLiveData的setValue是在主线程运行,postValue是在异步线程运行Lifecycle就是观察activity(fragment)的生命周期的变化...
2021-06-01 15:21:40 147
原创 第三章-activity
1:如果你需要在XML中引用一个id,就使用@id/id_name这种语法,而如果你需要在XML中定义一个id,则要使用@+id/id_name这种语法2:如果你的应用程序中没有声明任何一个Activity作为主Activity,这个程序仍然是可以正常安装的,只是你无法在启动器中看到或者打开这个程序。这种程序一般是作为第三方服务供其他应用在内部进行调用的。3:Kotlin编写的Android项目在app/build.gradle文件的头部默认引入了一个kotlin-android-extensions插
2021-04-07 17:30:56 76
原创 AndroidStudio的gradle的问题
第一次安装AndroidStudio的时候遇到下载卡主不动的问题解决办法:1:先把文中地址复制下来 使用浏览器下载2:下载完成以后放到指定的.gradle文件夹下3:重启AS,在点击如下按钮编译即可...
2021-03-15 23:52:15 74
原创 第一章
第一章学习笔记Android系统版本及其详细信息:http://developer.android.google.cn/about/dashboards搭建开发环境:http://www.android-studio.orgres/values/***.xml的引用buildTypes闭包中用于指定生成安装文件的相关配置,minifyEnabled用于指定是否对项目的代码进行混淆,true表示混淆,false表示不混淆...
2021-03-11 15:09:20 43
原创 关于Alarm的定时任务
记录一下自己的学习~这是android的Alarmd机制的定时任务~ 首先是一个定时任务的类 public class LogingRuningServers extends Service{@Overridepublic IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null;
2016-08-20 11:12:17 307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人