自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 混合开发之—— Android studio 下的NDK环境配置,生成so文件步骤并且进行简单使用

1:什么是NDK它的全拼是Native Develop Kit。Android NDK 是一套允许您使用原生代码语言(例如C和C++) 实现部分应用的工具集。在开发某些类型应用时,这有助于您重复使用以这些语言编写的代码库。NDK具体讲解我这里就不做介绍了,直接看图讲解:NDK下载和环境配置首先在android studio的SDK中下载NDK和CMake,然后找到它们的路径,我的是:C:\Users\lJb\AppData\Local\Android\Sdk\ndk\21.0.6113669\

2020-09-24 21:20:53 643

原创 今天与明天,现在和曾经,坚持提升思维的鸡汤

**你所浪费的明天,是以前所有人奢望的明天;你所厌恶的现在,是你已经回不去的曾经。**

2020-07-13 16:02:56 164

原创 Python 用 turtle画矩形

import turtleturtle.width(2) # 初始化画笔大小# 思路:每个框进行绘制 然后通过改变坐标改变位置 方法比较笨# 1 第一个框 其后依次 通过坐标来规定每个框的位置 turtle.showturtle()turtle.color("red")turtle.forward(100)turtle.right(90)turtle.penup()turtle.tilt(90)turtle.pendown()turtle.forward(100)turtle

2021-06-01 23:24:39 2830

原创 Python用 turtle 画奥运五环

import turtleturtle.width(13) # 初始化每个画笔宽度turtle.color("blue")turtle.penup() # 抬笔 (抬笔落笔其实可以取消多余的画线)turtle.left(100) # 向左移动100dpturtle.goto(-80, 0) # 去坐标值 (首先固定蓝为坐标轴-80度——最左边 其他颜色按照相差160进行坐标调整# 当到黄色时y轴进行-数也就是向下-70度)turtle.pendown() # 笔放下turtle

2021-06-01 23:21:26 638

原创 Android 获取当前Activity 的所有控件 并做统一控制

话不多说直接上代码: View decorView = this.getWindow().getDecorView(); List<View> allChildViews = getAllChildViews(decorView); for (int i = 0; i < allChildViews.size(); i++) { View view1 = allChildViews.get(i);

2021-02-20 17:07:39 1322 2

原创 Android DiaLog 实现收起软键盘(隐藏键盘)

** 前文:当我们在编辑一段文本时候,系统会自动弹起键盘,但是当我们点击屏幕其他地方想要收起键盘时,却没有效果,只有按返回键才可以,那么我们如何处理这种情况呢?收起键盘的操作我这里就不做介绍了,相信大家都应该有处理过,但是在Dialog弹窗的情况下我们又如何收起键盘呢?话不多说 下面看代码:**DiaLog 收起软键盘首先Dialog弹窗我这里就不多做解释了,直接说它如果去实现收起软键盘:我说这样处理的,当我们在编辑文本时,如果不想编辑了,那下意识的就会点击弹窗以外的屏幕 那我们就模拟这个操作,其实

2021-02-20 16:56:19 1955 2

转载 学习笔记(6):Android开发课程-功底Java-常见的DOS命令

本套课程是一套全面、细致、深入的Java开发教程,课程共计19个章节,从基础语法、面向对象到设计模式、算法、网络编程、多线程、IO、集合框架、反射、泛型、正则表达式、常用工具类等内容进行了深入细致的讲解。...

2020-12-26 18:44:24 129

转载 学习笔记(6):Android开发课程-功底Java-java的发展历史

本套课程是一套全面、细致、深入的Java开发教程,课程共计19个章节,从基础语法、面向对象到设计模式、算法、网络编程、多线程、IO、集合框架、反射、泛型、正则表达式、常用工具类等内容进行了深入细致的讲解。...

2020-12-26 18:32:37 100

转载 学习笔记(4):Android视频编码和直播推流教程-OpenGL ES - 自定义GLSurfaceView

Android音视频编码和推流功能视频培训教程,该课程内容包括:OpenGL ES教程、Android视频滤镜、图片生成视频、添加水印、音频和视频合成、剪切音乐合成视频、利用摄像头实现RTMP直播推流等。...

2020-12-16 11:14:59 351

转载 学习笔记(1):通往Android的神奇之旅-Spinner

本套Android课程,大家可以一路学习基本控件,控件,网络,自定义View,地图,推送,后端云,项目实战2048游戏等等,通过本套课程,相信大家可以基本掌握Android入门知识。...

2020-12-15 14:52:48 119

原创 uni-app如何打包apk到Android studio中调用

首先我们知道,Android和uni-app中写的代码是完全不一样的,他们的编译环境也是不一样的,呢么如何要在Androidstudio中调用uni-app中的代码呢?我们这边来准备几个步骤请看:第一步:在Androidstudio中创建一个空的项目(这一步是必须或者可以创建一个demo)第2步:下载hbuild打包apk的sdk(如图:此地址在hbuilder中的本地打包指南中可以直接进入,除了导入地图还有功能的使用等。。。)这是sdk下载地方,但是需要的aar包和配置步骤我下面已经贴出,朋友们可

2020-10-11 20:23:09 5124 3

原创 web前端 css中一些属性的用法

1:display(屏幕占多少宽度)介绍:div 元素默认display属性为block 为块状元素,无论div中文字字数,总以块状显示,即占满浏览器宽度。全部属性取值block 此元素将显示为块级元素 搜索,此元素前后会带有换行符。inline 默认。此元素会被显示为内联元素,元素前后没有换行符。inline-block 行内块元素。(CSS2.1 新增的值)list-item 此元素会作为列表显示。run-in 此元素会根据上下文作为块级元素或内联元素显示。compact CSS 中有

2020-10-02 15:43:23 394

原创 android总结20道面试题(此章不全,为本人笔记,切莫深读,浅读即可)

1:jvm内存:1:jvm内存的话,主要就是分堆和栈,堆就是线程共有的,它分配对象呢都是分配道堆里,还有就是线程私有的一块区域,就是说每个线程都有那个程序计数器,还有就是那个线程栈,分为本地方法栈,和虚拟机栈,本地方法栈就是调用一些native相关的方法,放入本地方法栈中,虚拟机栈就是咱平常开发调用方法的一个栈,它就是做了一个函数调用的一个过程,程序计数器,就是说做线程切换时记录的它运行到了哪一个段然后保存的一个状态,做线程切换用,还有一块就是保存类的信息,堆内存的话就是分代的,新创建的内存的话

2020-09-27 23:08:21 776

原创 Retrofit 常用注解及其解释

1.需要掌握的注解字段Get PostUrlQuery QueryMap Field FieldMapPath Body Part MulltiPartHeader Headers FormUrlEncoderetrofit的简单实现:依赖:implementation ‘com.squareup.retrofit2:retrofit:2.5.0’implementation ‘com.squareup.retrofit2:converter-gson:2.1.0’12权限: Re

2020-09-14 08:16:57 649

原创 Android 总结我对性能优化的简单理解

性能优化呢,一般有以下五个方面1:内存优化2:UI优化(布局优化和绘制优化)3:速度的优化(线程优化/网络优化)4:电量优化5:启动优化首先我们来讲讲内存优化,内存优化可以说是性能优化中最重要的一个点了,因为内存泄漏可以说是Android中最常见的了,平常写代码一个不注意就导致了内存泄漏了,哈哈,那么内存泄漏是什么呢?我们这边先来说说内存泄漏——内存泄漏如果activity被销毁,但是在这个activity中有一个对象被其它的activity或者fragment引用,导致这个对象在activ

2020-09-14 08:08:00 247

原创 浅谈——内存模型之多线程处理

如何从主内存中获取变量并且赋值?首先,内存只是用来存储数据的,它并不能进行赋值,赋值都是通过cpu进行赋值的,如何赋值呢,cpu会从主内存中拷贝变量,然后通过缓存一致协议到当前线程的副本中进行赋值,一般主内存开始的变量值肯定是空的,我们在当前线程的副本中将其赋值后会刷新到主内存中,如果是单线程的话一般是没有问题的,直接刷新就可以到竹内存中,但是如果是多线程的话,就会出现顺序混乱的问题,我们就拿单例来举例,来看下面的代码: private static TestApp testApp;

2020-09-11 16:43:43 233

原创 kotlin空类型转换和智能类型转换

空类型转换fun getName(): String?{ return null}fun main(args: Array<String>) { val name = getName() //为什么报错,因为kotlin不支持空类型 println(name.length) //?就是我知道他是空类型,然后我让他执行这个空类型,这就是类型安全转换 println(name?.length)}空类型安全转换也可以这样写,这样的写法

2020-08-30 21:50:27 462

原创 kotlin类与对象初始

1:类与对象类就是某种事物,对象就是某种事物里面的某个类,如人是一个类,男人女人就是类里面的对象学校是一个类,里面的某个班级就是这个类里面的某个对象对象可以具有类的所有特征,也可以有自己的特征比如,人可以吃饭,说话,唱歌,男人,女人都是同样的,也都可以唱歌,吃饭,但是他们还可以谈恋爱,吃零食,每个对象都有可能会做不同的事情,这就是有自己的特征其在kotlin中如何实现呢?看代码比如我想要一个陕西彭于晏,我new一个男人出来,让他得到彭于晏的属性class 男人(这就是这个子类的构造){

2020-08-30 15:34:27 696

原创 Android Kotlin基本词法,基本数据类型

1:Boolean类型boolean是2进制,比如开关,播放暂停之类,这就是2进制,它的基本用法和java并没有区别:在kotlin中是这样写的:val aBoolean:Boolean = trueval anotherBoolean:Boolean = false基本用法和java是一样的2:整数类型这就是int的基本写法,这个值为16进制val anotherInt:Int = 0xff//16进制 值为2552进制的写法val moreInt:Int = 0b00000011//

2020-08-30 13:17:10 270

原创 Android Kotlin介绍,Kotlin基本的开发环境

哔哩哔哩搜索谷歌官方中国就能找到谷歌官方1:Kotlin开源域名:Kotlin对外开源的域名;Lotlinlong.org2:Kotlin官方文档,源码,官博,公众号,Gradle文档https://kotinlang.org/docs/reference/gttps://gihub.com/JetBrains/kotlinhttps://blog.jetbrains.com/kotlin/Kotlin公众号名字:kotlingradle;https://docs.gradle.org/

2020-08-30 11:04:11 1763

原创 面向对象,类与对象,类与接口之间的关系

**面向对象:可以将对象分成多个模块,每个对象受影响的侧重不同;面向对象的方法主要是吧对象给事务化,对象包括了属性与方法。由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。缺点:可控性差,无法像面向过程的程序设计一样可以精准的预测问题的处理流程与结果。 应用:需求经常变化的软件,一般需求的变化都集中在用户层,如互联网应用、企业内部软件以及游戏等面向对象还有三大特征:易维护、易复用、易扩展面向对象举例如:我去吃饭,然后吃饭。(直接获得了结果)

2020-07-30 21:13:40 814

原创 多态用java代码如何实现

首先是父类具有抽象方法(可以传值的构造)public abstract String onFu();然后继承给两个子类子类拥有父类的抽象方法并且给了参数 然后子类实现自己的拓展接口我给它实现了它接口的构造public class Zi1 extends Fu implements ApiZ1 {@Overridepublic String onFu() {return “子”;}@Overridepublic String onEit(String eit) { retur

2020-07-30 20:18:47 622

原创 上传文件简易操作

第一步:需要将文件放入模拟器中的文件管理中第2步:读写权限 第三步:获得文件这是上传位置的接口http://yun918.cn/study/public/file_upload.phpfinal HashMap<String, String> params = new HashMap<>();params.put(“key”, “1909A”);String path = Environment.getExternalStorageDirecto

2020-06-15 20:18:20 170

原创 四种出场动画及其倒计时操作

第一步:设置布局属性:其中图片可以自定义设置第2步:定义变量i的size,还有动画的睡眠时间为1秒其必须在线程中进行而且需要循环操作,最终将i传递给hander线程第3步:四种动画的操作设置如下:...

2020-06-13 17:14:00 176

原创 OkHttp上传文件和图片操作

1:首先你得找到文件上传的路径;需要提前将文件准备好2:添加读写权限3:导入依赖4:如下:如果文件不存在则提示文件不从在5:如下:首先是文件的类型,和将文件放入requestbody中再将其放入muitipartbody中然后将其放入okhttp的post请求中此接口为固定不用理会6:进入子线程中进行操作,将其转换为gson解析过后的string7:然后进入主线程,将gson转换为data值,用data值获得res吐丝requestoptions为圆形图片,若要将文件中的图片显示到vie

2020-05-31 16:43:00 4199

原创 OkHttp上传String

1:导入依赖2:设置布局3:如图按步骤操作即可4:如下5:结尾

2020-05-29 12:03:10 429

原创 Okhttp请求头操作

这是holder代码 OkHttpClient okHttpClient = new OkHttpClient();final Request request = new Request.Builder().url(“http://c.m.163.com/nc/video/list/00850FRB/n/0-10.html”).header(“User-Agent”, “Mozilla/5.0 (Linux; X11)”).build();okHttpClient.newCall(request

2020-05-29 11:56:23 604

原创 okhttp同步请求方法

第1步:导入依赖第2步:找控件第3步:写代码如下图片:同步与异步的区别就是同步必须在子线程中书写,否则就会加载失败4:这个地方就是同步的书写方法execute是execute()呢个方法,而且下面必须,.start启动因为是在子线程里面写的...

2020-05-28 16:35:27 346

原创 okHttp缓存的操作

第一步:导入依赖第二步:创建布局找控件第三步:写代码:第4步:第五步:第6步:第7步:子线程操作

2020-05-28 16:28:57 143

原创 OkHttp的post请求方法

第一步:导入依赖implementation ‘com.squareup.okhttp3:okhttp:3.11.0’第2步:网络权限第3步:创建并且设置布局第4步:创建okhttp请求第5步:创建frombody表单提交方式第6步:创建request提交方式也是post提交第7步:进入主线程进行操作第8步:进入子线程进行操作...

2020-05-28 14:58:11 947

原创 Http协议部分理解

什么是http:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写用来传输超链接和文本什么是url:URL统一资源定位符(Uniform Resource Locator),用来唯一地标识万维网中的某一文档。URL由协议,主机和端口(默认为80)和文件名组成是客户端(如浏览器和手机应用程序等)以及其他应用程序 与Web服务器之间的应用层通信协议。‘HTPP特点:1)支持客户/服务器模式(C/S):HTTP协议由两部分程序实现,一个客户机程序和一个服

2020-05-28 11:47:13 222

原创 Okhttp的简单使用:自己写的代码可以参考一下

1:OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求当网络出现问题的时候OkHttp依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有多个IP地址,当第一个IP请求失败时,OkHttp会交替尝试你配置的其他IP,OkHttp使用现代TLS技术(SNI, ALPN)初始化新的连接,当握手失败时会回退到TLS 1.0。

2020-05-28 11:33:48 307

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除