自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清波的专栏

大家好,欢迎访问 —— 清波

  • 博客(194)
  • 资源 (25)
  • 收藏
  • 关注

原创 Android各版本对应的SDK及JDK版本要求

1、2、3、4、5、参考。

2023-11-01 11:00:26 1247

原创 Markdown的基本介绍、书写格式,并写一个示例

2. 强调:使用星号(*)或下划线(_)来表示强调,单个星号或下划线表示斜体,双个星号或下划线表示加粗。Markdown的语法相对简单,易于学习和使用。1. 标题:使用井号(#)来表示标题,一个井号表示一级标题,两个井号表示二级标题,以此类推。5. 图片:与链接类似,使用方括号和圆括号来表示图片,只是在方括号前面加上一个感叹号(!4. 链接:使用方括号([])来表示链接文本,紧接着使用圆括号(())来表示链接地址。3. 列表:使用星号、加号或减号来表示无序列表,使用数字加点来表示有序列表。

2023-07-04 15:01:20 865

原创 git项目迁移

git项目迁移

2022-07-19 11:38:17 5158 1

原创 Java synchronized

synchronized

2022-07-05 15:20:28 152

原创 2022面试题

1 、介绍Android系统架构图,描述一下各个层次的作用从上到下依次分为六层:应用框架层 进程通信层 系统服务层 Android运行时层 硬件抽象层 Linux内核层2、Android四大组件:Activity、Service、BroadcastReceiver、ContentProvider。它们的作用分别是:Activity—>配合View展示界面Service—>长时间在后台运行不与用户直接交互BroadcastReceiver—&gt..

2022-03-08 10:23:36 2703

原创 Java调用 C文件

Java调用 C文件1、HelloJNI.java 源文件文件2、javac HelloJNI.java 生成编译文件3、javah HelloJNI 生成 头文件4、HelloJNI.c c源文件5、生成共享库文件6、java HelloJNI 输出结果参考[https://blog.csdn.net/yunteng21/article/details/83588391](https://blog.csdn.net/yunteng21/article/details/83588391)1、HelloJN

2021-01-12 09:33:44 507

原创 java 集合subList ConcurrentModificationException

1、ArrayListList<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");List<String> subList = list.subList(0, 2);// 说明:在子列表subList 中的所有合法操作都最终会反应到原来的列表上subList.remove(0);//在子列表sublist的使用过程中,不能对原来的列表.

2021-01-06 00:46:12 184

原创 AOSP(二)Android studio 导入 Android 系统源码

AOSP(二)Android studio 导入 Android 系统源码:1、 生成AS或者ES能够导入的文件,这里只讲ASsource build/envsetup.shmmm development/tools/idegen/development/tools/idegen/idegen.sh2.3 修改Android Studio的配置文件由于导入源码时需要消耗大量内存,所以建议修改studio64.vmoptions文件:-Xms1024m-Xmx1024m2.4 打开as

2021-01-01 23:34:43 442 2

原创 AOSP(一)Ubuntu20.10编译AOSP

Ubuntu20.10编译AOSPUbuntu20.10 双系统安装AOSP编译一、准备工作:二、编译:三、安装依赖库四、开始编译五、启动emulator六、编译error七、参考八、附加8.1 附加Ununtu相关8.2 附加AOSP编译相关Ubuntu20.10 双系统安装1、windows系统分出一个200G的磁盘空间2、制作Ubuntu启动盘3、安装Ubuntu双系统,可以与Windows共存,也可以自己分配分区。4、更改ubuntu系统软件来源:阿里镜像 https://mirr

2021-01-01 14:02:43 3106 2

原创 Hawk 基本使用

Hawk 是一个非常便捷的数据库 . 操作数据库只需一行代码 , 能存任何数据类型 .github 地址:https://github.com/orhanobut/hawk一、概念SharedPreferences的使用大家应该非常熟悉啦。这是一种轻量级的存储简单配置信息的存储机制,以key-value的形式保存数据。这里介绍一款基于SharedPreferences的的存储框架,是由Android开发大神Orhan Obut开源维护的,它使用:AES 加密能选择使用Sha...

2020-12-25 10:25:33 1518

转载 国内开源镜像站点汇总

国内开源镜像站点汇总一、站点版(一)、企业站1.搜狐:http://mirrors.sohu.com/2.网易:http://mirrors.163.com/3.阿里云:http://mirrors.aliyun.com/4.腾讯:http://android-mirror.bugly.qq.com:8080/(仅针对APP开发的软件,限流,不推荐)(二)、教育站1.上海交通大学:http://ftp.sjtu.edu.cn/html/resources.xml(部分移动运营商出口状况不佳

2020-12-01 00:19:01 275

原创 Android一套代码打不同的包工程配置详解

1、defaultConfig { // flavorDimensions "default"}2、android{productFlavors { //开发环境 developenv { buildConfigField "Integer", "ENV_TYPE", "1" applicationId 'xxx' manifestPlaceholders = [ app_n

2020-09-16 16:06:32 376

转载 Mac下使用VScode进行C/C++开发

Mac下使用VScode进行C/C++开发1、安装  从VScode官网下载Mac系统适用的VScode安装包,下载完成后,将zip安装包解压到桌面即可。2、插件安装  实现 C/Cpp 代码自动补全,函数跳转。  打开VScode后,按下组合键“⇧⌘X”,打开扩展,输入“C/C++”,安装“C/C++”、“C/C++ Clang Command Adapter”,安装完成后,重启VScode让插件生效。3、“Hello World”  重启后,再次按下组合键“⇧⌘X”,打开扩展

2020-09-14 17:09:37 993

转载 在mac上使用vscode创建第一个C++项

准备工作:安装好vscode 安装插件『C/C++』正式开始:首先是创建一个空的文件夹(比如文件夹为test),然后在其中新建一个.cpp文件(比如文件为hello.cpp)打开vscode打开test文件夹作为工作目录,接下来用三步配置好C++开发环境第一步:[⇧⌘P]打开命令模式,选择[C/Cpp: Edit Configurations(JSON)]命令,回车后会自动生成一个.vscode目录,目录下有一个c_cpp_properties.json文件,下面给出我的文件示例:

2020-09-14 17:07:16 426

转载 配置host步骤

1、转自:https://blog.csdn.net/heroacool/article/details/1028443672、查询IP Domain:https://www.ipaddress.com/3、配置 host 文件3-1 mac:sudo vi /etc/hosts在host中加入以下199.232.28.133 raw.githubusercontent.com3-2 windows:4、https://www.jianshu.com/p/d2100..

2020-08-24 20:11:45 2521

原创 kotlin set get 入门

var age: Int = 0 get() = field set(value) { if (value > 100 || value < 0) field = -1 else field = value }var name: String = "tom" get() = field set(value) { if (value == null) { field = ""; .

2020-07-03 09:54:07 3735 5

原创 Android File Explorer

File Explorer:工具位于 sdk/tools/monitordata/data 下文件查看权限chmod -R 777 /data/dataadb root 在 adb remount

2020-04-21 13:58:06 404

原创 SQLite3 基本使用

SQLite3 基本使用1、关于sqlite3 数据库查看命令使用2、sqlite3 数据库驱动下载3、关于sqlite3 数据库表操作使用4、来源 https://www.runoob.com/sqlite/sqlite-tutorial.html1、关于sqlite3 数据库查看命令使用sqlite3 -version :查看安装的版本sqlite3 db.db :进入选择的数据sql...

2020-04-20 17:02:04 203

原创 ViewModel LiveData setValue()

ViewModel 官网1、 public class MyViewModel extends ViewModel { private MutableLiveData<List<User>> users; public LiveData<List<User>> getUsers() { ...

2020-04-03 15:13:40 887

原创 反射一:反射非公有类,非当前包中的类

反射一个非公用、非当前包中的类//第一步:通过类全名 得到ClassClass<?> cls = Class.forName("java.io.UnixFileSystem");Constructor[] constructors = cls.getConstructors();// 第二步:通过构造函数创建对象Constructor constructor = constr...

2020-03-26 10:01:53 325

原创 Optional 使用

OptionalString va = null;String result = Optional.ofNullable(va).filter(s -> "".equals("1")).orElse("不符合");System.out.println(result);//不符合String t = null;Optional.ofNullable(t).ifPresent(s...

2020-03-20 15:19:51 232

转载 关于win10 Caused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-by

mac或者linux下编译没有问题,在window上面编译就出现了这个问题。原因是:各个操作系统字符宽度不统一的原因。解决方法:配置window环境变量,如下:环境变量名为: JAVA_TOOL_OPTIONS 变量值为:-Dfile.encoding=UTF-8配置完成重启Android Studio即可。...

2020-02-10 19:52:37 386

原创 socket 入门 (二)蓝牙

private UUID sppUUID; private BluetoothDevice mBluetoothDevice;// 蓝牙 socketprivate BluetoothSocket mSocket = null;/** * * @param device: 需要连接的wifi,从广播中扫描蓝牙。 */public void connect(Bluetoot...

2019-12-04 08:38:06 363

原创 关于手机监听不到Wi-Fi连接的原因 unknown ssid

最近做一个监听wifi开启、关闭、连接监听的项目手机设置中连接成功后 在代码中监听不到连接的哪一个Wi-FiString ssid = connectedWifiInfo.getSSID();int networkId = connectedWifiInfo.getNetworkId();wifi连接上了 ssid==<unknown ssid>,networkId==0...

2019-11-15 18:04:34 2994

原创 Spring boot 项目 入门 (1)

1、IDEA 创建项目:参考2、maven 更新jar缓慢问题:项目右键->maven -> create setting.xml 或者 open setting.xml 文件替换一下内容:<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SET...

2019-11-13 01:38:41 122

原创 关于builder模式的使用

1、Android studio 安装插件 InnerBuilder2、ctrl+alt+s ---> generate--->Builder3、public class MachineType { private String engintType; private String controllerType; private String yy...

2019-11-05 09:31:23 567

原创 Cause: unable to find valid certification path to requested target

1、Cause: unable to find valid certification path to requested target转:https://www.chengbinbin.cn/archives/1550795296099/管理员权限打开进入 C:\Windows\System32C:\Windows\System32> keytool -importcert...

2019-09-05 00:21:49 1002

原创 关于 Android API 21 水波纹点击效果

参考:https://www.cnblogs.com/wingyip/p/4548093.html https://www.jianshu.com/p/b8101b96246aandroid API 21 系统5.0以上支持 水波纹效果第一步:drawable-v21 aaa.xml 支持5.0以上<?xml version="1.0" encod...

2019-04-23 21:04:25 195

原创 关于 沉浸式状态栏

参考:https://www.jianshu.com/p/752f4551e134https://blog.csdn.net/guolin_blog/article/details/51763825#commentsedit沉浸式状态栏 // 方法一 实现 全屏显示 点击屏幕会消失; if (Build.VERSION.SDK_INT > Build...

2019-04-22 21:18:58 209

原创 关于win7+ubuntu双系统安装过程

1、mbr 主引导记录 ,gpt GUID Partition Table,即“全局唯一标识磁盘分区表”2、UEFI (Unified Extensible Firmware Interface) 统一可扩展固件接口3、老毛桃 ,ubuntu 启动盘3、PE 引导修复工具 修复Windows启动不起来问题。4、ubuntu 安装 过程,4-1 window 新建一个分区4-2 u...

2018-12-25 11:53:49 319

原创 Ubuntu 使用1-生成桌面图标

1、生成桌面图标(Android Studio为例) 1、1在桌面,新建一个文件,以desktop为后缀 例如Studio:studio.desktop 1、2在文件里面添加以下内容 [Desktop Entry] Name=studio Exec=sh /home/android-studio/studio.sh Icon=/home/and...

2018-12-20 14:35:18 394

原创 android 模拟物理按键

package com.example.sh04799.myapplication2;import android.app.Instrumentation;import android.util.Log;/** * Created by zhangwei on 2017/6/19. */public class CustomFuncManager { private s...

2018-10-18 11:30:20 1003

原创 git svn 忽略文件

1、git.gitignore文件放在 项目根目录下 内容: # Created by .ignore support plugin (hsz.mobi)*.o*.o.dwp.*.un~.*.swptags.gradle.ideaapp/src/main/objbuild/*.mk*.imllocal.propertiesapp/.externalNat...

2018-10-18 11:29:34 238

原创 RelativeLayout 对齐属性

android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;android:layout_alignBottom 将该控件的底部边缘与给定ID的底部边缘对齐;android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对...

2018-10-18 11:27:25 2657

原创 RecyleView 一个数据占据多个item

private RecyclerView mRecylerView;private GriViewAdapter mAdapter;private GridLayoutManager gridLayoutManager;mRecylerView.setAdapter(mAdapter);mRecylerView.setNestedScrollingEnabled(false);设置...

2018-10-08 13:35:50 662

转载 android 6.0权限管理

转载 https://blog.csdn.net/android2me/article/details/69525975private void checkPermission() { //检查权限(NEED_PERMISSION)是否被授权 PackageManager.PERMISSION_GRANTED表示同意授权 if (ActivityCompat.checkSelfPe...

2018-07-02 16:27:21 209

原创 android studio 内配置ndk

2018-05-28 15:53:59 157

原创 activity栈的最顶 activity

/** * activity栈的最顶 activity \ * * @return */private boolean topActivity() { ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); List&l...

2018-05-17 17:20:34 418

原创 git 版本还原

1、tortoisegit   a、显示日志b、选择某个时间点的代码,重置到这个版本,选择重置类型:硬重置2、还原回来到某个版本 git reflog git reset --hard xxxxxxxx 即还原到某个版本了。...

2018-03-19 14:40:29 781

原创 android studio 全局搜索中文字符 正则表达式

^((?!(\*|//)).)+[\u4e00-\u9fa5]

2018-03-02 15:20:11 8866

git 、svn汉化包

git 、svn汉化包git 、svn汉化包git 、svn汉化包git 、svn汉化包git 、svn汉化包

2018-02-01

postman1、2

postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2postman1、2

2017-09-06

Android gif

android GIF 和普通的imageview 一样的使用

2016-11-15

JAVA语法基础

JAVA语法基础

2016-08-26

json解析工具

json解析工具

2016-08-08

电脑控制程序

电脑控制程序

2015-09-18

Android浮层 弹出窗口demo

android 浮层,引导用户操作、弹出窗口界面设置、Style设置、半透明效果

2015-04-10

颜色提取器

颜色提取器,方便使用。可以再不知道颜色色值的时候使用,很好。

2015-04-07

开发源代码统计

源代码行数统计,注释统计,空行统计。支持多种语言

2015-02-25

md5check校验工具

md5check mdk校验工具,很好用,很小的工具程序。

2015-02-09

Android官方API文档完整版

android官方文档,android开发必看资料。

2015-02-06

C/C++ http请求

c/c++例子,参考程序,有待完善,可以实现基本的http请求。

2015-02-05

dex2jar 反编译工具

下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。 apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件 源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码

2015-02-02

移动统计数据案例

移动统计数据案例

2015-01-22

插件 NDK插件

NDK插件 com.android.ide.eclipse.ndk_23.0.2.1259578.jar 如果在eclipse里配置ndk却发现没有配置的选项,则需要此插件,放置在eclipse/plugins下,重启即可。

2015-01-14

volley.zip

在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。 这是Volley名称的由来: a burst or emission of many things or a large amount at once 在Google IO的演讲上,其配图是一幅发射火弓箭的图,有点类似流星。见下图

2015-01-13

GoogleIO2013:Android 快速联网

GoogleIO2013:Android简单,快速联网

2015-01-13

计算机组成原理实验教程

计算机组成原理 实验教程 大量可供参考的实验步骤方法

2014-04-14

飞机售票系统

Horizon Airways机票预订系统的设计与开发 需求分析 开发背景及情况 Horizon Airways于1996年1月开始运营,它有一架空中客车330飞机往返于纽约和芝加哥之间。由于致力于提高客户满意度,Horizon Airways在其运营的第一年就赢得了享有声誉的Service Excellence奖,并获得了1百万美元利润。在后来的五年里,Horizon Airways的客户群一直稳固增长。 现在,Horizon Airways拥有两架波音747-400以及两架空中客车330飞机。它每周在位于不同州的5个城市之间运营10个架次的航班。但是,它对选定区域只运营一个航班。现在,Horizon Airways不仅开通了离港航班也开通了单向航班。 以下是航班运营的5个区域:

2013-12-13

软件工程试验 UML制图

Horizon Airways 机票预订系统的设计与开发 需求分析 开发背景及情况 Horizon Airways 于 1996 年 1 月开始运营,它有一架空中客车 330 飞机往返于纽约和芝 加哥之间。由于致力于提高客户满意度, Horizon Airways 在其运营的第一年就赢得了享有 声誉的 Service Excellence 奖, 并获得了 1 百万美元利润。 在后来的五年里, Horizon Airways 的客户群一直稳固增长。 现在, Horizon Airways 拥有两架波音 747-400 以及两架空中客车 330 飞机。 它每周在位 于不同州的 5 个城市之间运营 10 个架次的航班。但是,它对选定区域只运营一个航班。现 在, Horizon Airways 不仅开通了离港航班也开通了单向航班。 以下是航班运营的 5 个区域:  纽约-芝加哥-纽约  纽约-新奥尔良-纽约  纽约-迈阿密-纽约  纽约-匹兹堡-纽约  纽约-孟斐斯-纽约

2013-12-13

UML 飞机售票系统

Horizon Airways机票预订系统的设计与开发 需求分析 开发背景及情况 Horizon Airways于1996年1月开始运营,它有一架空中客车330飞机往返于纽约和芝加哥之间。由于致力于提高客户满意度,Horizon Airways在其运营的第一年就赢得了享有声誉的Service Excellence奖,并获得了1百万美元利润。在后来的五年里,Horizon Airways的客户群一直稳固增长。 现在,Horizon Airways拥有两架波音747-400以及两架空中客车330飞机。它每周在位于不同州的5个城市之间运营10个架次的航班。但是,它对选定区域只运营一个航班。现在,Horizon Airways不仅开通了离港航班也开通了单向航班。 以下是航班运营的5个区域:  纽约-芝加哥-纽约  纽约-新奥尔良-纽约  纽约-迈阿密-纽约  纽约-匹兹堡-纽约  纽约-孟斐斯-纽约 每周每航班运行两次。以下是有关航班的详细信息,如航班号、运营区域、航班运营的星期日期、航班类型(空中客车330或波音747-400)、当地起飞时间、当地到达时间以及费用。

2013-12-13

WestSides 银行

设计基于ASP.NET的WestSide Bank的应用程序,要求在当前系统的基础上进行改进,改进成为一个多功能的预想系统,即为WestSide Bank 开发一个在线银行站点。 2 设计要求 1. 开发在线银行站点时需要遵循以下决定: 1) 网站将在现有的中央数据库中维护它的数据。 2) 网站的安全需要强化以防止未经授权的访问。 3) 将在网站的主页上显示一个新闻滚动条以向用户更新任何关于新方案或现有方案的更改信息。 2. 该网站将供以下三种类型的用户使用: 客户、雇员和管理员。 1) 客户的界面将提供以下工具:  帐户概要  查看对帐单  资金转帐  请求支票簿  申请贷款  更改密码 2) 雇员的界面将提供以下工具:  处理贷款申请  处理支票簿请求  更改密码 3) 管理员界面将提供以下工具:  创建用户  管理用户  修改用户帐户  修改帐户信息  修改贷款信息  更新滚动条  更改密码 3. 将使用三层架构设计新系统,该系统由以下几个层组成: 1) 表示层 2) 业务逻辑层 3) 数据层 -Design is based on the WestSide Bank of ASP.NET applications, the requirements in the current system based on improvement, improvement expected to be a multi-functional system, WestSide Bank is developing an online banking site. 2 design requirements 1. The development of online banking sites need to adhere to the following decision: 1) The site will be available in a central database to maintain its data. 2) the need to strengthen the security of the site to prevent unauthorized access. 3) Web site home page will be displayed on a news scroll bar to the user to update any of the new program or change the information of existing programs. 2. The web site will be available for the following three types of users: customers, employees and managers. 1) The customer interface will provide the following tools:  account summary  See statement  funds transfer Checkbook request  Apply for loans   Change Password 2)

2013-12-05

C++ 帮助文档

不错的c++学习帮助文档 c++api 帮助学习c++语言 深入了解c及c++

2013-12-05

案例研究_Memorize

案例研究3 Memorize gui 课题研究项目

2013-06-17

ado 通讯录

数据库 通讯录 sqlserver 个人信息的增加 删除 修改 查询。。

2013-06-05

空空如也

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

TA关注的人

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