自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

原创 版本控制工具Git的常见命令与使用方法

介绍开发过程中常见的Git命令的使用方法

2023-04-05 13:10:16 916 1

原创 Android MVP架构模式

详解Android如何实现MVP架构

2022-12-10 11:46:35 4846 2

原创 Android调用JNI的实现方法

介绍Android如何调用JNI

2022-12-09 22:32:00 2397

原创 ADB安装方法及常用命令汇总

ADB安装方法及常用命令汇总。

2022-12-04 15:14:39 5345

原创 Android Studio快捷键汇总

Android Studio常用快捷键记录。

2022-12-03 17:09:09 2860

原创 Android开发:基于Kotlin编写一个简易计算器

一文快速实现基于Android平台及Kotlin语言的账本编写,包括加减乘除等基础功能。

2022-05-14 15:10:54 4752 5

原创 Android开发:编程实现界面定时刷新

使用Handler机制实现界面定时刷新功能。

2022-04-19 15:58:13 2628

原创 Android Handler中post方法与send方法的区别及使用

读懂Android Handler中send方法与post方法的区别及各自的使用方法。

2022-04-19 11:57:07 5429

原创 Java自增运算符(x = x++问题记录)

x = x++问题记录

2022-04-15 11:55:06 948

原创 Android开发:基于原生API获取位置信息、卫星信号个数及参与定位的卫星个数

基于Android平台原生API获取设备位置信息、卫星信号个数以及参与定位的卫星个数等信息。

2022-04-08 19:17:10 7218 4

原创 Android Fragment生命周期详解

目录概述Fragment的使用Fragment生命周期总览与Activity生命周期结合分析不将Fragment添加到返回栈中首次进入程序切换Fragment点击返回键将Fragment添加到返回栈中切换Fragment点击返回键后记概述随着移动设备的多样化,对移动设备不同屏幕的适配性是开发过程中必须考虑的问题。Android从3.0开始引入了Fragment,其优点包括可适配、可重用、多样化等,本文将重点放在对Fragment生命周期的学习上。Fragment的使用首先记录一下Fragment的使

2021-10-07 16:58:00 1033

原创 Android Studio使用Git以及连接到远程库(GitHub)

目录前言Git下载Android Studio中使用Git添加Git目录新建Git仓库修改.gitignore文件“add”操作“commit”操作“push”操作总结后记前言Git是最常见的版本控制工具之一,而且经常与Github搭配使用。Android Studio本身也支持Git以及Github的使用。本文主要记录一下基于Android Studio如何使用Git以及Github。Git下载如果是Mac的话,默认已经集成了Git,因此可以忽略这一步,之后直接在命令行窗口使用Git命令即可。如

2021-10-01 19:26:53 5230

原创 Android开发:ListView控件的使用

目录概述xml文件中声明控件绘制Item布局编写工具类编写适配器Adapter大功告成后记概述本文以之前提到过的账本程序中的记录展示页面为例,记录一下Android ListView的使用方法。xml文件中声明控件与其他控件一样,使用ListView首先需要在xml文件中对控件进行声明,具体代码如下:<ListView android:layout_width="match_parent" android:layout_height="match_parent

2021-06-11 10:46:44 701 4

原创 Android开发:基于Android Studio编写一个简单的账本

目录前言用户注册/登录新建资金记录查询当前用户的所有资金记录demo界面展示后记前言最近在写的程序涉及到了用户注册/登录、SQLite数据库操作。因此将编写的代码整理了一下,写了一个简易的账本demo。主要功能包括:用户注册/登录、用户新建资金记录(包括金额、时间、用户名)、所有资金记录展示,所有的数据存储都是使用SQLite数据库。目前功能比较粗糙,也欢迎大家一起讨论改进。用户注册/登录注册/登录界面的绘制可以看我之前的文章:Android开发:登录/注册界面的编写里面对界面的绘制进行了具体的

2021-06-02 22:09:56 6030 18

原创 Android开发:客户端实时获取数据库中的最新值并在界面显示

目录概述前期准备主要代码优化概述最近在写一个程序,需求是服务器端的程序会不断刷新数据库某字段的值,然后需要写一个客户端程序不断读取该字段并在界面上显示。在这里数据库使用MySQL,Android客户端与服务器端的数据交互使用Volley框架。前期准备Volley是Google官方推出的HTTP方法库,使用Volley框架需要在Android Studio中引入对应的包,具体可以参照我以前的文章:Android使用Volley框架进行数据传输主要代码整个的实现逻辑是用户点击“START”后,开始

2021-05-29 22:15:22 1650 4

原创 Android编程实现获取系统时间并显示

目录声明变量获取当前时间声明变量//用于获取系统时间private Date date;//设置时间显示格式final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//用于在存储时间并显示private String time;获取当前时间//获取当前时间date = new Date(System.currentTimeMillis());time = sdf.format(date);————

2021-05-21 16:54:36 479 1

原创 普通内部类和静态内部类的区别

目录概述1.声明方式2.可以定义或访问的变量类型3.外部类对内部类的访问方式4.总结概述首先说一下内部类的定义:内部类就是在一个类里再声明一个类,而静态内部类就是在声明内部类的时候使用“static”关键字。笔者理解的它们之间的区别主要有以下几点:1.声明方式要实例化一个普通内部类,首先需要实例化其所在的外部类,然后再实例化内部类;而静态内部类可以直接声明。2.可以定义或访问的变量类型<1>普通内部类内不能声明static类型的变量,而静态内部类内可以;<2>普通内部类

2021-04-08 21:36:39 410

原创 VS2010使用的一些记录

目录防止运行窗口闪退的方法运行窗口结束未知数目输入的方法防止运行窗口闪退的方法在主函数的最后加一个语句:system("pause");运行窗口结束未知数目输入的方法这个网上查到的方法有许多,自己亲测有效的方法如下:全部输入完成后,连续按两次“ctrl + z”,然后按回车键,就能结束输入。...

2021-04-03 10:31:28 86

原创 面向对象与面向过程的区别

目录面向过程面向对象后记好多次面试都遇到了一个问题:“请你说一下面向对象和面向过程的区别”。所以今天记录一下我个人的理解。之前看到过一个说法,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。简而言之就是“面向过程是编年体,面向对象是纪传体”。面向过程以下棋举例。五子棋大家应该十分熟悉,大致规则就是黑子先走,依次下黑子

2021-03-30 22:01:23 301

原创 Android Activity生命周期详解

目录概述七个方法Activity跳转时的调用按返回键时的调用一些特殊情况概述Activity的生命周期一直是Android客户端面试的常考热点之一,笔者也被问过好多次,包括具体可以重写哪七个方法、Activity跳转时调用哪些方法、顺序是什么样的、以及一些特殊的调用情况等,所以在这篇文章中总结一下。七个方法Activity跳转时的调用按返回键时的调用一些特殊情况...

2021-03-23 22:34:15 949

原创 HashMap的一些初级用法(新建、遍历、添加、查找)

目录新建HashMap()对象遍历HashMap()向HashMap对象中添加键值对查找HashMap对象中的值新建HashMap()对象这是使用HashMap的第一步,创建语句如下:HashMap<Integer, Integer> map = new HashMap<>();注意HashMap的Key跟Value不能是基本数据类型,而必须是引用数据类型或者包装数据类型。这个的原因与HashMap的底层实现原理有关,简单来说就是基本数据类型不能调用hashcode()与e

2021-03-06 14:04:00 769

原创 Java字符串操作

目录Java charAt()方法Java 特定位置字符替换方法Java 字符从a到z遍历今天在刷力扣的时候,刷到一道级别是“简单”的字符串题目(力扣1576),具体来说就是把字符串中的问号替换成字符,然后不能有连续重复字符,具体的大家可以去看看题目要求。实现逻辑也很简单,就是遍历整个字符串,然后把问号替换,同时加一个判断函数确定没有重复字符。但是在具体编写的时候,踩了好多坑,导致自己改了好几次。所以想记录一下踩到的一些坑:Java charAt()方法charAt()方法返回的是char类型,而不是

2021-03-03 16:30:41 207 1

原创 某大厂客户端实习生一面面经分享

目录前言一面内容后记前言这个月月初的时候(大概3、4号)投了字节的客户端实习生开发岗位。一直没有收到任何通知,本来以为凉凉了。但是前两天收到了字节HR的电话,通知我简历评估通过,然后准备第一轮面试,还是很开心的哈哈哈。今天进行了一面,发现问的很多东西我都答不上来,应该是挂了。打算整理一份一面面经,也方便之后复盘。一面内容1.自我介绍。2.说一下感觉自己Android学到什么程度了。3.说一下自己是怎么学习Android的。4.说一下静态内部类和非静态内部类之间的区别。5.了解过Java内存泄

2020-12-25 21:39:20 370

原创 Android平台实现图片传输到服务器并在服务器文件夹中重现(客户端程序+服务器端程序)

目录概述前期准备客户端程序服务器端程序后记二级目录三级目录概述最近因为项目要求,需要实现一个能将Android手机内的照片上传至服务器并在服务器的文件夹中重现的功能。以前编写的demo都是传输文本信息,没有涉及过文件以及图片的传输,这次正好也了解一下具体的实现方式。实现的基本思路是先将图片转换成字节流,然后再转换成String类型的数据。之后进行传输。传输到服务器后,再在服务器将数据重现为图片,最后存储在服务器内的文件夹。因为我也是刚接触图片传输这个功能,实现的是最简单的功能,因此,如果存在什么错误或

2020-12-17 09:56:27 900

原创 Java Web程序实现将String类型数据转换成JPG图片并存储在文件夹中

目录前期准备Servlet文件编写前期准备本文使用的开发环境是NetBeans,生成的“.war”文件是挂载在Tomcat中运行的因此需要先配置好NetBeans以及Tomcat。Servlet文件编写具体代码如下:import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.File;import java.io.IOException;import java.io.Print

2020-12-17 09:51:53 1256 1

原创 Android使用Volley框架进行数据传输

目录前期配置主要代码前期配置1.在“build.gradle”文件中导入包://导入Volley相关 implementation 'com.mcxiaoke.volley:library:1.0.19' implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'2.在“AndroidManifest”中添加访问网络权限:<uses-permission android:name="

2020-12-17 09:35:43 463

原创 Android将图片转换为字节流,进一步转换为String类型的数据

通过编写一个子函数实现该功能,具体代码如下:/** * 将图片转换成字节流,并进一步转换成String类型的数据 */ public static String putImageToShare(Context mContext, ImageView imageView) { BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable(); Bitmap bitmap = dra

2020-12-17 09:11:04 1305

原创 Android实现调用手机摄像头进行拍照并存储为文件

目录声明权限拍照按钮触发事件`后记参考文章:声明权限首先应该在“AndroidManifest”文件中声明手机内存读写权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>由于从Android 6.0开始,一些敏感权限

2020-12-17 09:00:26 1479

原创 Android编程实现基于WiFi直连的信息传输

代码如下:1.首先进行相关变量的声明:private ServerSocket serverSocket = null; private int ServerPort = 29898; private Socket socket = null; private OutputStream outputStream = null; private InputStream inputStream = null; private PrintWriter printWrit

2020-12-01 23:10:22 395

原创 Android编程实现修改设备WiFi名称

具体代码如下:public void ChangeDeviceName(final String NewDeviceName){ try { Log.d(TAG, "进入修改名字"); Method method = mManager.getClass().getMethod("setDeviceName", WifiP2pManager.Channel.class, String.class, Wif

2020-12-01 17:50:12 536

原创 Android使用XMPP框架实现即时聊天(IM)功能(Openfire + Smack)

目录概述前期准备客户端使用Smack权限配置、压缩包导入等客户端连接到服务器用户注册/登录功能离线消息接收接收/发送消息后记概述即时聊天功能是许多APP的刚需。QQ、微信等用的都是私有协议,但是个人开发者要短时间内从0到1编写一个即时聊天框架并不现实。现在有许多提供IM功能的框架或公开协议,比如蘑菇街、XMPP等。XMPP虽然存在一些问题,但是推出的早,因此帮助文档较多,对于新手或者时间上较紧迫的开发者来说,用XMPP实现IM功能是一个很好的选择。前期准备服务器端需要下载并配置Openfire,而客

2020-12-01 10:10:41 3733 2

原创 Android SQLite数据库增删改查实现代码及电脑查看SQLite数据库的方法

目录概述实例化SQLiteDatabase向表格中增加记录二级目录三级目录概述SQLite具有轻量级、独立、易于维护等优点,支持绝大部分SQL语法,是Android编程中用于数据存储的常用方式。本文列举了增删改查等常见操作。实例化SQLiteDatabase首先需要实例化一个SQLiteDatabase,然后再进行其他操作。实例化代码如下:private SQLiteDatabase mDbDialog;然后在主函数中令其指向特定的数据库;mDbDialog = openOrCreateDa

2020-11-30 20:29:09 342

原创 Android编程实现应用重启

可以单独编写一个子函数,之后作为接口调用。具体代码如下:public void ReLogin(Activity activity){ Intent intent = activity.getPackageManager() .getLaunchIntentForPackage(activity.getApplication().getPackageName()); PendingIntent restartIntent = Pending

2020-11-30 09:38:10 256

原创 Android Studio使用Git及Github

目录前言下载Git客户端Github中创建仓库从Android Studio提交到Git从Android Studio Push到 Github一些坑后记前言最近在研究如何将代码存储到Git中并push到Github中,现在网上有许多关于Git使用的教程,但大部分是使用Git bash语句的。由于笔者平时使用Android Studio较多,而Android Studio中集成了将项目关联到Git本地仓库及Github远程仓库的功能,因此直接使用Android Studio比较方便。笔者这两天也踩了不少

2020-11-26 11:37:32 1504 2

原创 室内定位常用方法总结

目录概述常见室内定位方法三角测量法(测距法)临近法场景分析法行人航位推算(Pedestrian Dead Reckoning, PDR)室内定位进一步发展室内可视化地图可以深入研究的方向概述移动设备(用户)的实时定位是当下许多基于位置的服务(Location Based Service, LBS)的技术基础,也是导航等功能的基础。因此,实现尽量精确且成本消耗低的定位是当下很多学者与公司的研究目标。室外定位使用GPS已经能够达到较高的定位精度,而且在许多平台中已经集成了关于GPS的成熟用法(如Androi

2020-11-23 09:41:13 2473

原创 数电常用芯片汇总

#mermaid-svg-NhCI60kkTrZjLZaP .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-NhCI60kkTrZjLZaP .label text{fill:#333}#mermaid-svg-NhCI60kkTrZjLZaP .node rect,#mermaid-svg-NhCI60kkTr

2020-10-18 23:11:41 4979

原创 Java Web程序报错“jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax”的原因及解决方法

最近两天在编写Java Web程序的时候一直无法正确执行,日志里报的是“com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;”,踩了好多坑才解决了错误,所以想着汇总一下可能导致这个错误的几个原因,防止自己或别人再次踩坑。1.这个错误的字面意思是SQL语句存在语法错误,所以发现报这个错第一件事应该是仔细看一下自己的SQL语句是否存在错误(大小写、空格等都不能错)。2.

2020-08-05 21:25:00 2146

原创 Tomcat查看Log日志

为了方便调试,我们在Java Web程序中往往会设置一些日志记录语句(如 Logger.getLogger())等,当我们使用Tomcat挂载Java Web程序时,就需要在Tomcat的文件夹下去查看这些日志,以便对代码做出修改,具体查看方式如下:1.进入Tomcat文件夹下的Log目录;2.Log文件夹内有许多名字格式为“catalina.2020-08-05”的txt文件,双击打开对应日期的文件,就能看到对应的Log日志了。3.日志查看示例:...

2020-08-05 20:43:46 3900 1

原创 Android开发:EditText软键盘弹出后整个页面布局上移的解决方法

这个问题是笔者在编写会话程序时遇到的比较尴尬的问题,解决方法也比较简单粗暴,就是在对应的Activity中添加如下代码:/*解决软键盘弹出后整体界面上移的问题*/getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);...

2020-07-30 20:53:11 2913

原创 Android使用Volley框架显示“Cleartext HTTP traffic to XXX not permitted”的解决方法

Volley是谷歌推出的一款用于网络操作的框架,对于通信频繁但数据量不大的网络操作来说还是挺好用的。但笔者在自己的手机上调试程序时发现,程序中与Volley相关的网络操作无法成功,logcat显示的是“Cleartext HTTP traffic to XXX not permitted”,查了很久发现原因是Android最新的几个版本中,出于安全考虑,默认禁止所有未加密的连接。解决方法如下:1、在AndroidManifest.xml文件中添加一行:android:usesCleartextTraf

2020-07-30 20:41:30 2885 1

accountBook.rar

基于Android Studio编写了一个简易的账本,主要功能包括用户注册/登录、新建资金记录、展示当前用户的全部资金记录;数据存储基于SQLite实现。

2021-06-02

用C语言实现数组元素最大值/最小值查找、数组元素平均值计算、数组元素排序等功能

利用C语言可以实现对数组的各种操作,如输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在、给数组元素排序等功能。本压缩文件中是上述功能对应的C语言代码,且每个功能都编写一个独立的子函数实现,欢迎大家下载~

2020-06-24

C语言程序设计:英语单词本程序(VocabularyBook.rar)

本压缩包内为用C语言编写的英语单词本程序,实现的功能包括增删添改单词、单词学习背诵、用户登录注册、用户打卡记录、错题收集等,是文章《程序设计:用C语言写一个单词本》(https://blog.csdn.net/weixin_46269688/article/details/106658658)涉及的全部源代码,欢迎大家下载。

2020-06-10

空空如也

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

TA关注的人

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