自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 路由器选择

推荐品牌:华硕 TP-LINK 水星D19G

2020-01-19 17:12:54 322

原创 批量改文件名称

1.全选所有文件,修改成如下名称:2.打开excel在A列输入s1(1).png注意:      1 .输入的这个内容必须和文件名一毛一样      2 .建议文件名带上双引号,这样就可以避免文件名里面有空格而导致错误3.当鼠标成黑色十字的时候往下拉鼠标放到...

2019-12-16 22:24:46 249

原创 有关自定义TextView和EditText的学习

自定义EditText实现文字加下划线:坑:      第一次做的思路:重写onDraw方法,然后通过 getLineCount()获取行数,然后通过getLineHeight()获取每行的高度在通过canvas.drawLine(0, lineHeight , getWidth(), lineHeight,paint);不断添...

2019-10-24 11:44:16 293

原创 Android文件路径

1.Environment.getExternalStoragePublicDirectory("")的用法。String path = Environment.getExternalStoragePublicDirectory("").getAbsolutePath();// path = storage/emulated/0 ;这个目录就是:storage/emulated...

2019-09-11 16:46:27 282 1

原创 Service+广播实现定时服务

LongRunningService服务:public class LongRunningService extends Service { @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(...

2019-09-06 13:31:12 261

原创 Camera2.0

获取一个CameraManager的实例 CameraManager cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);开启相机 //开启相机需要在一个线程里进行cameraManager.openCamera( String cameraId,CameraDevice.StateCa...

2019-08-28 18:02:56 330

原创 Android中px和各种尺寸间的转换

TypedValue.applyDimension 是Android自带的单位转换方法Android系统中有两套尺寸:             标准单位: px (px是安卓系统内部使用的单位, dp是与设备无关的尺寸单位 )   &...

2019-08-28 10:28:27 471

原创 Bitmap转Base64

当时以为失败的原因:Bitmap转换成Base64字符串后需要收到在头部添加 data:image/png;base64, 这一段,不然后台不会认为这个字符串是base64编码//将Biemap图片转换成base64 public String bitmaptoString2(Bitmap bitmap) { // 将Bitmap转换成字符串 Str...

2019-08-27 14:26:25 376

原创 GreenDao的使用总结

GreenDao是一个帮组Android开发者简化数据库操作的一个工具情景1:当向数据库插入一个List的数据的时候:例如以下的json串:examlist里面还嵌套了一个list{ "api": "exam_listByMacid", "data": { "action": "INSERT", "examList": [ ...

2019-08-07 14:14:24 272

原创 px和dp的关系

View.getWidth()得到的宽度单位为 pxpx = dp * 屏幕密度屏幕密度 =DisplayMetrics dm = getApplicationContext().getResources().getDisplayMetrics()print_lg("设备的绝对宽度:"+dm.widthPixels+"px");print_lg("设备的绝对高度:"+dm....

2019-07-25 09:58:17 752

转载 解决Mac上adb: command not found问题

打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】输入 touch .bash_profile 【如果没有.bash_profile这个文件,则创建一个这个文件】输入 open .bash_profile 【打开我们创建的这个文件,此时应该弹出一个文本编辑框,如果是第一次配置环境,那么文本编辑框为空白】在打开的文本编辑器中写入如下代码:export AN...

2019-07-23 09:09:17 121

原创 Mac Android studio 创建项目新工程时一直卡在下载gradle的地方

Gadle下载问题首先到Gradle官网将你需要的Gradle版本下载下来 http://services.gradle.org/distributions/以下是我下载的gradle压缩包我们先进入AndroidStudio防止gradle的位置:~/.gradle/wrapper/dists/进入方式:打开终端 输入cd ~/.gradle/wrapper/dists/o...

2019-07-15 14:54:02 1669

原创 内存溢出和内存泄漏的学习总结

文章目录内存泄漏的危害:内存泄漏的原因:Handler导致内存泄漏的错误使用:解决方案总结内存泄漏的危害:        内存泄漏会导致程序占用内存过高,当达到峰值时会导致OOM(内存溢出),从而导致程序奔溃。        对于An...

2019-06-24 15:06:03 254

转载 面向对象的理解

文章目录什么是面向对象:什么是面向对象:面向对象即面向对象编程:OOP,Object Oriented Programming。面向对象的设计:OOD,Object Oriented Design。面向对象的分析: OOA, Object Oriented Analysis举个最简单点的例子来区分 面向过程和面向对象有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择1、自己买材料,肉,...

2019-06-01 11:37:03 210

转载 开放封闭原则

文章目录开放封闭原则(Open Closed Principle)描述符合开放封闭原则的模块都有两个主要特性:它们 “面向扩展开放(Open For Extension)”。也就是说模块的行为是能够被扩展的。当应用程序的需求变化时,我们可以使模块表现出全新的或与以往不同的行为,以满足新的需求。它们 “面向修改封闭(Closed For Modification)”。模块的源代码是不...

2019-06-01 11:27:44 980

原创 SQLite数据库存储

1.创建数据库         Android为我们提供了SQLiteOpenHelper的一个抽象类。实现对数据库的创建和升级。因为是一个抽象类所以就需要我们创建一个帮助类去继承它。SQLiteOpenHelper有两个抽象方法:onCreate 和 onUpgrade。我们必须重载这两个方法。      &nb...

2019-05-29 21:48:00 219

原创 SSM的配置过程

SSM配置过程1.在pom.xml添加jar包2.配置web.xml文件3.配置Spring3.1 mybatis-config.xml3.2 dbconfig.properties4.SpringMvc配置5.代码控制目录整个项目结构:1.在pom.xml添加jar包这里每个架包的作用是什么我先不做解释,现在只需要将下面的代码全部拷贝进入pom.xml文件就可以。<dep...

2019-05-28 14:42:28 528

原创 Android中创建画布的几种方式

自定义View画布1.Bitmap1.1创建Bitmap方法一:BitmapFactory1.2创建Bitmap方法二:Bitmap静态方法(createBitmap)成果展示1.自定义View_菱形图片画布创建画布的方式有:系统自带的onDraw(),diapatchDraw()函数,还可以通过:通过Bitmap创建通过SurfaceView的SurfaceHolder。lockCan...

2019-05-20 20:28:23 2011

原创 All_Study_Kotlin

写在前面:参考文章这里我用了anko插件:集成anko步骤:1:在build.gradle(Project)写入:ext.anko_version ='0.10.8'2:在build.gradle(app)里面写入以下代码:implementation "org.jetbrains.anko:anko-sdk25:$anko_version"implementation "or...

2019-05-19 15:26:33 170

原创 Android流行的网络请求框架

网络请求框架原文缓存:DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载:Android Universal Image Loader 一个强大的加载,缓存,展示图片的库Picasso 一个强大的图片下载与缓存的库Fresco 一个用于管理图像和他们使用的内存的库Glide 一个图片加载和缓存的库图片处理Picasso-transfor...

2019-05-17 14:57:28 1772

原创 Dart请求网络数据

请求网络数据学习网络请求是遇到的问题:1.导入http包2.Dart的异步操作async和await(async返回的结果是Future)3.对json的解析1.在pubspec.yaml文件中dependencies加上http库dependencies: flutter: sdk: flutter http: ^0.12.0//加上这句话2.导入包http和...

2019-05-14 20:32:00 1040

原创 Dart的异步操作

Dart实现异步有两种方法:1:使用async和await2:使用Future API1.Async的使用:import 'dart:async';void main(){ printDatilNewsDigest(); printWinningLotteryNumbers(); printWeatherForecast(); printBaseballScore(...

2019-05-13 23:22:01 224

原创 有关二叉树的学习

Java实现二叉树一:定义节点类Node.java:二:定义接口Tree.java(用来放需要实现的功能)三:实现接口里的所有功能参考博客:https://www.cnblogs.com/ysocean/p/8032642.html有关二叉树需要实现的功能:https://segmentfault.com/a/1190000008850005?utm_source=tag-newest...

2019-05-11 16:15:00 105

原创 2019小红书笔试题

编程题目一:题目二:题目一:输入一串字符,请编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。例如:aac 压缩为 1acxxxxyyyyyyzbbb 压缩为 3x5yz2bjava实现package xiaohongshu;import com.sun.corba.se.impl.orbutil.concurrent.Sync;/*...

2019-05-11 11:18:15 3068

原创 Android权限学习

Android权限1.检查权限2.请求权限动态申请权限的流程1.检测用户是否开启了权限(ContextCompat.checkSelfPermission())2.没有这个权限的时候,向用户解释这个权限的作用(shouldShowRequestPermissionRationale)3.请求权限(requestPermissions())1.检查权限ContextCompat.c...

2019-04-25 10:58:29 333

原创 Java单例模式的学习总结

Java实现单例模式的几种方式:1.单例模式的概念:2.如何实现单例模式3.Synchronized的使用3.1修饰一个代码块1.单例模式的概念:单例模式是指在应用整个生命周期内只能存在一个实例。它能够避免对象的重复创建,减少创建实例的系统开销,节省内存。2.如何实现单例模式我这里重点讲的是使用java中的Synchronized。synchronized是Java中的关键字,是一种同...

2019-04-23 21:37:08 218

原创 Activity的总结

一:启动模式Android中活动的启动模式分为:standard,singleTop,singleTask,singleInstance使用方式:在ApplicationManifest.xml中通过给<activity>标签指定app:launchMode属性来选择启动模式1.standardstandard是系统默认的启动方式,在standard模式下,每当启动一个...

2019-04-20 20:49:29 210

转载 Android CoordinatorLayout之自定义Behavior

实现效果:这种效果只能自定义Behavior才能实现:实现上面这个效果我们只需要重载Behavior以下两个方法就可以实现:layoutDependsOn():确定使用Behavior的View要依赖的View的类型 onDependentViewChanged():当依赖的View状态改变时的回调说的通俗点就是:当小明移动的时候我要出现,这里依赖的view就是我,监听的vie...

2019-04-16 15:27:23 254

原创 JAVA中方法和变量在继承中的覆盖和隐藏

参考博文:https://www.cnblogs.com/dolphin0520/p/3803432.html讲的是继承https://www.cnblogs.com/it12345/p/5221673.html讲的是覆盖和隐藏下面是两个比较好的例子~子类继承父类后都是先运行父类的构造方法,然后在运行子类的构造方法。列如下:public class Test { ...

2019-04-16 09:41:46 221

原创 对ESP8266硬件的总结

今天遇到的问题:在看ESP8266板子的时候不知道对应引脚的关系是什么样的。在用Micropythone对ESP8266编程的时候,文件一直烧入不进去。解决办法:引脚关系:在用lua语言编程的时候,引脚就是板子上的引脚比如D0 - 0 D1 - 1 D4 - 4比如我想用esp8266上的D4引脚,那么我的程序如下:pin=4gpio.mode(pin, gpio.O...

2019-04-05 19:01:23 1410

原创 ESP82666模块的使用学习总结

环境:ESPlorer工具和nodemcu刷固态工具,编程用的语言是lua语言链接:https://pan.baidu.com/s/1djJv_mgt9cKGqJMSZZnF0w 提取码:rzj8 两个重要的网站:下载刷固态的网址:https://nodemcu-build.com/api文档:https://nodemcu.readthedocs.io/en/master...

2019-03-30 19:45:03 2315

原创 Android自定义View学习

1.概述:Android自定义View/ViewGroup步骤大致如下1:自定义属性2:选择和设置构造方法3:重写omMeasure()4:重写onDraw()5:重写onLayout()6:重写其他事件的方法,比如:滑动监听2.自定义属性的方法自定义属性主要有定义,使用,获取这三个步骤。2.1定义自定义属性:通常将自定义属性放入attr.xml文件里面,...

2019-03-28 19:37:12 216

原创 Mybatis的学习

简介:MyBatis是一款优秀的持久层框架,相比Hibernate而言,更适合做需求不明确,需求经常变化的互联网项目,因为Mybatis能更好的定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java O...

2019-03-19 11:15:08 200

原创 java中static关键字的深度学习

编写static代码块:优化程序性能上起着关键作用static方法(是方法 方法 方法 不是类)是没有this的方法。在static方法中内部不能调用非静态方法,而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。方便在没有创建对象的情况下来进行调用(方法/变量)。1.static方法:静态方法中不能访问类的非静态成员变量和非静态成员方法。非静态成员方法中是可...

2019-03-14 18:40:38 105

原创 OkHttp学习

请求过程:1.创建OkHttpClient2.创建Request3.同步或异步发送请求,并进过Interceptors处理4.得到ResponseRequest是一个载体,封装了一个请求的Header Method url bodyResponse:响应是对请求的回复,包括状态码,http头和主体部分Call:call抽象出一个满足请求头的模型,尽管中间可能...

2019-03-14 16:11:51 263

原创 java中equals和==的区别

java中有两种数据类型:基本数据类型:byte(内存中占8bit)short(内存中占16bit)int(内存中占20bit)long(占64bit)float(占32bit)double(占64bit)char(占16bit)boolean(占1bit) 只有long和double占2个局部变量(Slot,一个Slot占32位)基本数据类型都是直接存储在内存中的内存栈上,数据本身...

2019-03-13 19:35:02 71

原创 Idea配置SSH

目录1. 配置环境 21.1新建工程 21.1.1添加Spring+Struts+hibernate 21.1.2新建完的目录结构 32. 导入jar包 42.1准备jar包 42.2导入架包 43. Struts环境的完善 53.1修改web.xml文件,添加一下代码 53.2在Struts.xml添加package会出错,解决办法如下 54. hib...

2019-01-11 22:35:16 3174

原创 Android高德地图SDK的使用

Android高德地图SDK的使用开这者平台Android Studio 在Android Studio新建项目SDSYu外部配置获取高德key 先在这个网址注册高德账号: https://lbs.amap.com/api/android-location-sdk/guide/create-project/get-key/ 注册完成后进行登录 登录进去后...

2018-10-05 15:15:16 4501

原创 Android在线程里更新UI界面

在Android里,不允许在线程里更新UI界面,那么当我们要更新UI界面的时候,我们要用到Handler例子:这里我们在按钮里开启了一个线程,用来动态更新文本框里的值,然后我们运行来看一下(报错:Only the original thread that created a view hierarchy can touch its views(字面意思是只有创建视图层次结构的原...

2018-10-03 10:55:55 3924

原创 android OKHttp3的使用

android OKHttp3的使用目录1添加网络权限 12导入okhttp3架包(在build.gradel(app)) 13新建Net类用来放网址 14新建MathTools类,用来进行md5编码 15. 26. 全部代码 47. 在loginActivity.java添加回调函数 6 1添加网络权限 &lt;!-- 用于访问网络,网络定位需要...

2018-10-01 22:53:23 8298 3

空空如也

空空如也

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

TA关注的人

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