- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 Android ShardPreference简单的源码分析以及存在的问题(源码分析1)
适合新手的Android ShardPreference源码分析
2022-03-21 17:24:12
3511
原创 Java稀疏数组
Java稀疏数组本博客是根据尚硅谷java数据算法结构的稀疏数组优化而来1. 二维数组的准备首先创建一个二维数组这里长宽定为11(课程就是这样的),具体代码如下: int[][] row = new int[11][11]; row[1][2] = 1; row[2][3] = 2; row[4][4] = 2; for (int[] r1 : row) { for (int r : r1) {
2021-11-30 16:58:04
289
原创 Android RecyclerView与CoordinatorLayout联合实现简单的折叠布局
Recycler 与 CoordinatorLayout配合使用在我们的日常工作中,用到折叠布局的时候一般都是配合RecyclerView使用,或者直接使用Scroll控件,这篇文章就是简单的实现折叠布局,完全解析请移步:CoordinatorLayout 完全解析 本文章也是参考此文章。引入依赖理论上是不需要引入任何依赖的因为Google会自带,不过还是在这里贴一条,CoordinatorLayout是AndroidX里面的Material包内的,引入方法为添加下列依赖implementation
2021-09-10 13:37:03
1231
原创 关于Android分享过滤某一APP的方法
关于Android分享过滤某一APP的用法使用分享应用时的过滤原因在网上查到的方法存在的问题过滤代码(这里以Facebook为例)使用分享应用时的过滤原因由于分享文本信息给Facebook,分享后为空,查询资料才发现需要对接其SDK来进行分享,真是惯得臭毛病,于是分析后决定取消对于Facebook的分享功能。在网上查到的方法存在的问题在CSDN等论坛查询到的方法,都是获取可分享列表然后添加内容,但是有很大的问题,Google表示,在“N”版本之后您可以使用黑名单的方式来代替白名单,于是我去stack
2021-07-21 14:17:11
893
3
原创 阿里云服务器外网无法访问的问题
在阿里云购买的服务器,服务,IP,系统内的端口都没问题的情况下,还是无法访问的解决办法。在阿里云本地安全策略里面也需要加入开放端口,不然无法访问。。。。!
2020-10-28 19:20:42
606
原创 鸿蒙开发TV软件环境搭建以及简单教程
不多bb直接进入正题首先呢,我们需要去鸿蒙官网下载HUAWEI DevEco Studio链接:https://hmxt.org/deveco-studio当然了 这些东西在华为的文档里面都有,下面主要是我出现的几个问题,以及解决办法。首先打开这个软件并且创建一个项目,就跟Android新建项目一样即可,需要下载JDK和SDK,自动下载这里我们选择java语言然后就是较为熟悉的界面了在这里我也不改了直接创建。创建好的项目结构是这样的:跟Android有相似的地方也有不同的地方,这篇文
2020-09-11 17:51:10
6117
5
原创 简单的攻击钓鱼网站
分析好了目标url然后分析好了json即可,我这里演示一个英雄联盟的钓鱼网站,我差点就被钓到了,还好我看了一下域名。直接上代码,我用的是Android库 OKhttp 在java也适用。我的IP以及被服务器封了 有兴趣的小伙伴复制了之后直接运行一下呗 哈哈哈直接不做人-希望人没事public class Test { public static void main(String[] args) { int i =0; while (true){
2020-07-13 15:44:31
1266
原创 Android圆形控件
Android的圆形控件 对于所有的View有效在开发的过程中,肯定需要实现一个圆形的控件,而且不是绘制一个圆形,那么怎么弄呢,在Android5.0后,有一个类ViewOutlineProvider,可以实现这个功能,应该是对于所有VIew有效。这里我是用的是TextureView,这个控件挺不一样的 其实这个和SurfaceView都可以使用了之后应该都可以。代码如下public class TextureVideoViewOutlineProvider extends ViewOutline
2020-05-27 16:36:23
1515
原创 Java 解析GPS芯片 的经纬度信息
**通过芯片获取到的经纬度信息,是不能直接使用的,下面是一个java的换算,其实就是度分秒的转换,不过他的数据有点坑。**我们获取到的数据一般是这种的:$GNGGA,012135.000,3704.9891,N,11911.9880,E,1,11,1.3,33.6,M,0.4,M,0000*4F使用方法分割之后传入经纬度字符串(一定要是字符串) 然后返回一个double数组 0位经度,...
2019-11-27 10:49:12
892
原创 Android Studio/IDEA 背景图片设置
关于Android studio 与IEDA更换背景图片 在这里分享一个简单的方法:首先打开设置:在keymap快捷键设置里面搜索 set background image随便添加一个快捷键然后按快捷键就OK啦...
2019-09-26 16:34:12
573
原创 设置一个Splash欢迎页面用来加载将要用到的权限信息
在我们的Android应用开发中,我们几乎都会使用一些权限,比如网络,地理位置,之类的。那么这个东西一般来说都会在一个初始页面里面进行获取权限,然而Android 6之后加上了运行时权限这一点,获取权限在初始化页面上面也就更加的方便,以及需要获取的一些网络数据库的东西,废话不多说,直接上代码:这里呢是我之前写的一个小的项目,在初始化页面里面进行权限的获取。public class Splas...
2019-09-17 17:58:56
325
原创 Android 简单的设置页面用来储存参数
这里的SU就是一个简单的xml帮助类,很简单就不放代码了。虽然这玩意有点傻,但是这是一个比赛的设置页面较为简单的设置方法,总不能一个EditText的绑定进行数据设置之类的,太麻烦了,比赛毕竟是比的是时间。/** * 首先明确思路 * 1.我们为什么要创建这个类? * 因为我们要在这个类里面进行主页面的数据的更改。 * 2.创建这个类的时候需要哪些附属类,作用是什么?...
2019-09-17 17:24:45
608
1
原创 android 自定义列表弹窗报错You need to use a Theme.AppCompat theme (or descendant) with this activity.
android 自定义列表弹窗报错You need to use a Theme.AppCompat theme (or descendant) with this activity.今天进了一个坑,来分享一下,免得大家也犯这个错误 AlertDialog.Builder alertDialog =new AlertDialog.Builder(this); View view =V...
2019-07-13 11:17:07
255
1
转载 面试最让你手足无措的一个问题:你的系统如何支撑高并发?
这是我在知乎看到的一篇回答,所以转过来分享一下具体的还请进入http://www.imooc.com/article/286111查看侵删(1)一道面试题的背景引入这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发?大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼...
2019-07-10 20:44:31
172
原创 Android与HTML JavaScript交互
HTML(JavaScript)与Android的webView控件相互通信,今天仔细研究才发现,这两者相互调用是非常简单的,只需要在Android里面调用JavaScript的方法,以及在JavaScript里面调用Android里面的方法即可完成,思路很简单,具体执行起来其实也并不复杂,下面是具体的代码,以及代码注释:HTML代码<!DOCTYPE html><html...
2019-06-25 08:48:16
929
原创 Android MQTT
服务器的搭建搭建部分参考的https://blog.csdn.net/pjlxm/article/details/78539984此文章1,首先下载一个apollo,作用是通过此方法来建立服务器,具体流程如下1.下载Apolllo,然后解压到一个目录,进入dos窗口(cmd命令行窗口)切换到Apollo的目录,进入bin目录,然后运行“apollo.cmd create zza”创建服务器实...
2019-05-11 16:44:05
2611
原创 BaseAdapter基础操作
今天学习使用BaseAdapterBaseAdapter比较简单,主要是通过继承此类来实现BaseAdapter的四个方法:public int getCount(): 适配器中数据集的数据个数;public Object getItem(int position): 获取数据集中与索引对应的数据项;public long getItemId(int position): 获取指定行对应的...
2019-05-11 16:36:07
611
原创 WIFI操作
今天学习了wifi相关的内容,WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResul...
2019-05-11 16:33:23
8455
原创 LOG日志
androidsdk中提供了log输出的api,方法在android.util.Log类中。Log.v(tag,message); //verbose模式,打印最详细的日志Log.d(tag,message); //debug的日志Log.i(tag,message); //info的日志Log.w(tag,message); //wa...
2019-05-11 16:31:50
261
原创 Android SQLite数据库基础操作(极简)
其实很简单,就是创建一个数据库,在里面创建一个表,然后每一次操作数据库的时候都要重新打开数据库,指定当前创建的对象是可读写还是只读的,然后数据库版本号必须为整型且必须增长,最后博主有最重要的一条!!!!!!!!!!首先呢,自己写一个MySQLiteOpenHelper类来继承SQLiteOpenHelper类并实现其中的一些方法,代码如下:这里我是用Android封装的函数以及SQL语句在一起...
2019-05-11 16:28:32
1214
原创 简单的Handler的基础操作
Handler就是一个用来接收非UI线程信息来更新UI的一个函数。一般和多线程一起使用,最多的是Runnable接口Handle的原理是什么?一,Handle封装了消息的发送(主要是包括消息发送给谁)1,Looper内部包含一个消息队列也就是MessageQueue,所有Handle发送的消息都走向这个消息队列2,Looper.Looper方法,就是一个死循环,不断的从MessageQue...
2019-05-11 16:23:04
390
原创 简单的Android异步线程AsyncTask方法,Socket示例
AsyncTask异步线程简单讲解在这里呢简单的讲一下刚刚学过的Android的异步线程,以及简单的示例:以下就是AsyncTask的标准定义方法了,可以通过new一个对象来调用此方法,本文章仅仅讲述极为简单的方法public abstract class AsyncTask<Params, Progress, Result>三种泛型类型分别代表“启动任务执行的输入参数”、“...
2019-04-12 14:21:37
952
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人