- 博客(27)
- 收藏
- 关注
原创 【平头哥】手动CKLink驱动安装/更新
把自制的 CKLink下载器 插在电脑上,在设备管理器中能识别出来,但是提示“该设备驱动程序无法使用”。通过Windows自带的驱动自动更新解决方法也搞不定,所以只能按手动安装官方的驱动程序。资源目录-》调试-Debug-Server-》CKLink驱动(在最下面)点击下载即可,可能会要你先注册下完了解压打开设备管理器,选中这个有问题的驱动程序找到你解压文件的根目录,它会自动识别和安装。安装之后的效果如下:这就安装成功了!————————————END—————————————————
2022-11-08 20:03:29
3771
原创 解决正点原子Linux开发板配置静态IP重启后失效的问题
参考自:http://www.openedv.com/forum.php?只能说遇到开发板的问题多上正点原子官方论坛,自己瞎搜效率太低了。
2022-10-23 21:50:52
1549
转载 ESP32开发环境搭建:ESP-IDF + VSCode
8,只选择运行ESP-IDF PowerShell 环境,因为后面编译环境我们需要编译环境,然后点击完成。4,插上开发版,输入下载命令,如果你只插上了Esp32的开发版就可以直接输入。3,等待安装前系统检测完成,如果需要应用修复,则点击应用修复完成后点击下一步。idf.py build 下载,如果你还有其他开发版,则需要你输入你的串口号,2,打开后出现如下则继续,否则删除重装,下面我们输入相关命令。5,这里选择你需要的开发环境,这里建议都选,然后点击下一步。8,依次点击“编译”,“下载”,“调试”。...
2022-08-09 23:37:54
1177
原创 Error:(3, 0) Cannot invoke method allprojects() on null object,AndroidStudio工程导入失败
问题描述:从github上找了一个开源项目,导入失败并报错Error:(3, 0) Cannot invoke method allprojects() on null object“Open File”之后,发现问题出在总工程目录【不是app目录下】下的 build.gradle 这个文件里。解决方案:打开一个正常的工程,用根目录下的build.gradle 里的内容全盘......
2019-09-17 13:28:54
1601
原创 Android中的BroadCastReceiver(广播接收者)————快速应用
/* * 如何动态注册广播接收者? * * context里有两个方法: * registerReceiver(receiver, filter); * unregisterReceiver(receiver); * * 注册时需要两个参数:Receiver对象和intentFilter对象 * 其中,Receiver要实现onReceive方法,intentFilter需要添...
2019-01-29 21:24:00
461
原创 人人都应该了解的 Android 进程管理机制
打开设置--应用与服务(不同机型进入方式可能不同),你就会看到当前正在运行的进程和服务,也就是目前正在“后台运行”的任务。列表中有你刚刚使用过的 APP ,也有一两小时前打开过的 APP。还有一些软件你甚至不知道自己什么时候打开过(其实根本就不是自己打开的),或者记得自己已经“关闭”了,但它们也在列表中,消耗着你的手机资源。列表中有一些条目名字很奇怪,一般人看不懂,但还是觉得“它很重要”,不敢轻易......
2019-01-06 23:19:02
995
原创 向其他应用提供数据(内容提供者contentProvider+解析者ContentResolver)--Android快速应用
创建内容提供者1.首先创建一个类继承contentProvider,该类中需要实现一些方法public class MyContentProvider extends ContentProvider { @Override public boolean onCreate() { // TODO 自动生成的方法存根 return false; } @Override pu......
2018-12-25 13:13:58
569
原创 Android Studio环境下导入开源项目的工程文件_快速应用
1.AndroidStudio 点击左上角 File --> New --> Import Module2.选择下载demo 解压后的 library3.给导入的module 命一个名 点击finish4.app 依赖导入的 module...
2018-12-21 16:50:48
124
原创 Android运行时权限--快速应用
最近需要实现一个相机的小需求,涉及到了动态获取权限的内容。然而这部分我一直不怎么清晰,借着这个机会理清一下思路。先用起来再说。在Android6.0之后,如果应用程序要进行一些需要危险权限的操作,需要在运行时动态地通过代码申请权限。关于这些理论网络上的前辈们已经写过很多了,这里明确一下流程:首先应该明确:并不是所有的权限都需要动态申请,只有权限等级为“危险(dangerous)......
2018-12-15 22:11:40
1161
原创 关于Android中的Service(服务)和activity的几点联系(还有跨进程通信)
活动和服务可以说是Android应用程序中最重要的两个组件了(虽然一共就4种),应用程序中的大多数功能还是通过它们来实现的。今天总结一下activity和service的联系和操作Activity(活动)是应用程序的门面,是用户操作的主体。它是”看得见,摸得着“的,然而并不是所有的任务都适合在活动中完成,原因之一就是活动中的操作都是”即时性“的、可以快速反馈的。没人会喜欢有延时的操作,但......
2018-12-08 23:59:51
1964
原创 java.lang.IllegalArgumentException: connection is null 绑定服务失败 Android
最近在学Android四大组件之一的服务(Service),写了一个绑定服务的小demo,出了点小意外:程序直接闪退,运行日志如下:java.lang.RuntimeException:Unable to start activity ComponentInfo{com.example.musicbaidu/com.example.musicbaidu.MainActivity}: jav......
2018-12-08 23:18:26
5162
原创 JAVA13:匿名内部类初步
匿名内部类:内部类的简化写法,但其实质并非一个类前提:存在一个类或接口应用格式:new 类名或接口名(){重写方法();}本质:一个继承了该类或实现了接口的子类匿名对象。使用注意事项:匿名内部类常应用于只调用一次(重写方法较少)实例化子类的重写方法,多次调用不如向上转型,再多的话不如直接建立一个子类...
2018-02-27 22:09:31
147
原创 JAVA12:局部内部类初步
局部内部类的特点:(1)可以直接调用外部类成员<即使private>(2)在局部位置(方法体之内,内部类以外)可以创建内部类对象,调用内部方法。是不是有点像主函数里的行为?(3)局部内部类中的局部变量想要被访问必须被final修饰:因为方法结束后方法中的成员局部变量会立即消失,而对象不会,内部类中的方法还会被继续调用,此时可能用到局部变量;将局部变量声明为final后,编译时?变成数据...
2018-02-27 22:08:50
148
原创 JAVA11:static关键字
Static关键字的特点:(可以修饰成员变量和成员方法)A:随着类的加载而加载;B:优先于对象的存在而存在C:可以通过类名调用也可以通过对象名调用D:被类的所有对象共享如果某个成员变量或方法应该被所有对象共享,那么应该被定义为staticStatic的注意事项:A:静态方法中不能使用this:静态方法随着类的加载而加载,this.变量或this.方法随着对象的创建而创建。静态方法优先于对象存在B:...
2018-02-27 22:07:56
315
原创 JAVA10:内部类初步
内部类的访问特点:A:内部类可以随意访问外部类的变量和方法(包括private)B:外部类调用内部类的方法和变量时必须创建内部类对象 根据定义位置的不同,内部类可以分为成员内部类和局部内部类;成员内部类对象的创建方法:外部类。内部类 对象名 = new 外部类()。new 内部类();Outer.Inner oi = new Outer().new Inner(); ...
2018-02-27 22:06:47
125
原创 JAVA9:Final关键字
final关键字的修饰对象主要有三种:变量(其实成为了常量),对象,方法和类先说final变量,主要有以下几点特性:A:一旦被声明,就不可以再改变B:声明时必须进行赋值操作C:需用大写字母命名,用下划线连接,比如final VALUE_1 = 2;S:在程序中定义全局变量,通常使用public static final修饰(区别局部变量:局部变量 存在于成员方法中,方法结束后销毁)当final修饰...
2018-02-27 22:05:01
119
原创 JAVA8:abstract抽象类与抽象函数以及interface接口的解释
关于抽象方法:1.注意区分无方法体和空方法体abstract void eat();是可以接受的abstract void eat(){} 这是错误的2.抽象方法必须定义在抽象类中,而抽象类中不一定有抽象方法3.抽象类不可实例化,因为是抽象的。但在抽象类中有构造函数,该构造函数对父类数据的初始化4.抽象类的子类有两种:A 子类是一个抽象类,不重写方法 B 子类是具体类,重写...
2018-02-27 22:03:18
621
原创 JAVA6:面向对象初步
关于面向对象的几点问题:1.权限修饰符: public随意使用 private仅限本类(class)使用,即使被继承也不能用 Protected仅限本包中使用 (注意明确继承、包、权限修饰符之间的影响) 还有默认的default权限,默认本包那么问题来了,protected和default有什么区别? A:protected只能修饰成员变量和成员函数 B:...
2018-02-24 14:54:39
114
原创 JAVA7:面向对象-多态及转型问题
关于面向对象中的多态:多态存在的前提:1 存在类之间的继承关系;2 在子类中的成员方法存在重写;3 父类引用指向子类对象;多态中成员访问的特点:1 成员变量(编译看左边,运行看左边————>变量无法重写,不能覆盖)2 成员函数(编译看左边,运行看右边————>方法重写)3 构造函数(创建子类方法时,访问父类的构造方法【super()】,初始化父类数据)4 静态函数(编译看左边,运行看左...
2018-02-24 14:53:42
124
原创 JAVA5:String的基本操作
关于字符串的基本操作:1.查找字符串的位置,查找字符串某位置的字符;2.获取子字符串,通过两种重载过的substring()方法: substring(int beginIndex);substring(int beginIndex,int endIndex);如substring(3,6);从第3个位开始,所以要取第三个位置的字符;在第六位结束,所以第六位的字符是不取的,返回的子字符串只有从第三...
2018-02-24 14:52:17
675
原创 JAVA4:String__字符串
关于字符串:所有的字符串都是String类的对象比较常用的声明字符串的两种方式:1: String str = "JAva";2: String str = new String("java");也就是说,字符串的字面量可以看作是String类的一个对象这要考虑字符串与字符数组之间的关系:char ch = {'a','b','c'};String str = new Stri...
2018-02-23 11:39:37
193
原创 JAVA2:流程控制语句
首先,流程控制结构主要有三种:顺序结构,循环结构,分支(选择)结构循环结构的语句:for语句,while(do-while)语句分支结构的语句:if-else语句,switch语句————————————————————————————————————————————————————今天重点说一下一直记不清的switch(开关)语句:结构switch(表达式){ case valu...
2018-02-22 22:02:30
112
原创 JAVA1:数据类型(的转换)、常量变量与运算符
首先,为了便于记忆: byte类型的表示3位十进制整数; short类型的表示5位十进制整数; int类型的表示10位十进制整数;(原来学号是能用int存的) long类型的表示19位十进制整数;数据类型的相互转换:1、由低级类型向高级类型转换:隐式转换,不损失精度 声明long类型变量时可以在数字末尾加上”L“;(可加可不加) long l = 31356L;...
2018-02-22 16:35:53
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人