自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (2)
  • 收藏
  • 关注

原创 工厂模式简单介绍

设计模式

2022-12-26 21:47:02 719 1

原创 draft

部分draft

2022-10-09 07:31:04 181

原创 内存泄漏分析

内存泄漏分析

2022-09-27 00:10:54 387

原创 状态设计模式

状态模式

2022-09-27 00:07:27 164

原创 策略模式介绍

策略模式介绍

2022-08-23 22:11:50 180

原创 ViewGroup和View事件传递部分代码分析记录

ViewGroup和View事件传递的源码分析

2022-08-07 17:29:19 88

原创 2021-10-19

HiDataBus 支持发送粘性消息和非粘性消息HiDataBusobject HiDataBus {private val eventMap = ConcurrentHashMap<String, StickyLiveData<*>>()fun <T> with(eventName: String): StickyLiveData<T> { /** * 基于事件名称,订阅,分发; * 一个livedata只能发送一种数

2021-10-19 23:38:45 118

原创 创建一个把日志写入文件的HiFilePrinter

它是什么?这是配置自定义log打印器中的往文件里写日志的打印类;它的实现是怎样的?这里面运用到了 面向接口编程,线程池,文件流等要点它的源码实现public class HiFilePrinter implements HiLogPrinter { private static final ExecutorService EXECUTOR = Executors.newSingleThreadExecutor(); private final String logPath;

2021-03-07 16:45:42 208

原创 WindowManager简单使用

在页面上通过windowmanager 添加一个按钮,并实现按钮的点击效果。代码简单;注意使用 布局类型;这个需要继续深究。

2020-05-17 22:39:12 445

原创 高效解决gradle依赖下载失败的问题

在build项目时遇到项目无法编译提示证书问题:关于证书的问题,网上的解决方式大多是 下载证书本地来解决,也有通过开启vpn的方式来解决问题。我都尝试了,就是解决不了。最终通过配置本地的gradle文件来解决。1.下载本地的gradle文件然后在项目的gradle-wrapper.properties下配置本地gradle文件2.启动 offline 工作模式3.重新build一...

2020-02-13 11:51:18 1787

原创 解决 [Cause: unable to find valid certification path to requested target]问题

现象导入项目编译后一直报 Cause: unable to find valid certification path to requested target;截图如下:# 这个问题相当扰人,按照网上的资料各种修改都无法解决。其中大部分的解决方法都是去添加 jcenter的证书。网上参考的资料大都会找到这篇博客:https://blog.csdn.net/frankcheng5143/...

2019-10-25 19:51:32 1412

转载 uses-feature使用

uses-feature的使用方式,简单说明。是什么?是提供配置,表示依赖特征的标识。AndroidManifest中的uses-feature配置用来声明一个app在运行时所依赖的外部的硬件或软件特征(feature),uses-feature还提供了一个required属性配置,表示此项依赖的软硬件特征是否是必须的,当它设置为true表示此app运行时必须使用此项特征,如果没有则无法工...

2019-06-28 08:53:26 1200

原创 配置ADB的过程.md

在新系统上发现adb命令无法使用,尝试了网上的方式,发现并没效果。目前用了自己的方式来配置adb。步骤;注意事项 是在用户变量里进行修改。1.路径platform-tools 路径;adb.exe的路径tools的路径,emulator.exe的路径2.配置不是在系统变量里添加adb的变量和路径!!!...

2019-06-05 19:22:36 260

原创 Android can only be built by versions 3.81 and 3.82--解决方法

在编译旧版本[4.0]项目时报这个问题[Android can only be built by versions 3.81 and 3.82],参考了网上的解决方法,并不是很有效;有个更加直接的方法,把当前对于版本筛选的代码直接注释掉。然后编译。运行,编译成功。##解决方法注释掉对应的代码:# Check for broken versions of make.# (Allow an...

2018-11-20 11:48:35 731

原创 ubuntu删除软件的命令行

sudo apt-get remove --purge 软件名;sudo apt-get autoremove --purge 软件名;

2018-09-10 19:39:33 712

原创 动态监听当前设备语言[广播实现]

静态注册的广播是:(Intent.ACTION_LOCALE_CHANGED);广播接接收者来接收对应广播,然后可以做对应的业务逻辑。

2018-08-28 21:53:38 374

原创 手动控制跳转到对应activity的简单实现

使用 命令行来实现activity跳转:adb shell am start -n com.xxx/yyy.[Activity];/前是包名;/后是详细包名,末尾是Activity;注意,不要有.java的后缀

2018-08-28 21:49:53 896

原创 git命令,删除远程仓库

指定远程仓库后,若冲洗指定,则可以先把当前指定的远程仓库删除,命令为:git remote remove [仓库名]

2018-08-27 19:38:00 2683

原创 提交远程仓库,如何撤销

遇到这种情况,一般是提交错了文件到远程,如何解决呢?远程代码先不要合并,告知leader。方法1,把当前的修改复制出来;2,版本回退到未提交的版本,git reset –hard xxx[版本号];3,重新添加要提交的文件,记得检查,不要再犯错;4,重新提交,commit;5,push到远程;现在因为HEAD低于上次提交,你需要强制提交,到远程,把上次的提交替换掉。 方式: gi...

2018-07-17 12:01:19 1767

原创 给RecyclerView添加一个HeaderItem

关键代码Adapte中判断多种ViewTypedataSize数量+1position的实际数量值;这里容易出现角标越界具体数量的填充过程遇到的问题这样可以实现添加Header的操作;但是header带有 banner和一些自定义的控件;持有了当前页面的上下文;我用静态类的形式,通过传入上下文来控制不会默认持有当前上下文的引用;出现内存泄露.具体原因是自定义的控件中持有...

2018-04-20 11:09:07 556

原创 NestedScrollview嵌套recyclerview产生的问题

参考这篇文章https://www.cnblogs.com/fuyaozhishang/p/8232378.html

2018-04-19 21:37:43 402

原创 Kotlin语言中部分知识点总结

函数作为参数传递 //创建一个方法,该方法传递的是一个函数 f,Unit表示该函数函数不需要返回任何有效值 fun uiThread(f:()-&gt;Unit){ handler.post { f() } }//下面这种和上面达到的小姑是相同的;都是handler执行f方法体 fun uiThreadMethod(f:()-&gt;Unit...

2018-04-19 12:28:44 251

原创 Kotlin,解决依赖冲突

在项目中导入多个依赖时,如果多个依赖中包含相同的jar包,这时候,会出现依赖重复的问题,如何解决这个问题呢?举个栗子:compile(“commons-httpclient”,”commons-httpclient”,”3.1”)中包含logging的jar包: compile(“org.springframework”,”spring-webmvc”,”4.0.4.RELEASE”

2018-01-15 10:31:46 2892

原创 Kotlin开发遇到的两个问题以及解决方式

##问题1:builde.gradle.kts文件下的依赖总是出问题,无法正常的依赖对应的插件和库文件;- 解决方式:分析了下当前我在gradle.properties文件下导入的gradle版本是4.4.1的,实际上目前主流用的是4.1的,改成4.1的这样问题就解决了.##在构建过程中报这样的错误: 问题2,报这样的错:- 关键词: offline mode.- 解决方式 在se

2018-01-14 23:58:13 1371

原创 java.security.NoSuchProviderException: no such provider: BC.这问题如何解决

- 将bcprov-jdk15on-151.jar复制到java根目录的/jdk1.7.0_75/jre/lib/ext中,然后进到/jdk1.7.0_75/jre/lib/security中,编辑java.security,在security.provider.10=sun.security.mscapi.SunMSCAPI下面一行添加如下代码:security.provider.1

2018-01-10 11:56:42 912

原创 实现点击两次back键盘,然后才退出当前应用

实现点击两次back键盘,然后才推出当前应用(之前排版太差了,修正一下格式) - 在应用退出过程中,为防止用户误触到back键而退出应用,需要在用户点击退出时做一个提醒功能即弹出一个toast,下面是实现的代码 1.重写onKeyDown(int keyCode, KeyEvent event)方法@Overridepublic boolean onKeyDown(int...

2017-06-20 01:32:18 359

原创 如何获取应用程序的版本号和版本名

实现获取应用程序的版本号和坂本名,通过获取包管理器开始;步骤如下: 程序如下public class MainActivity extends AppCompatActivity { Context mContext; private TextView mMVersionCode;//版本code private TextView mMVersionName;//版本名

2017-05-07 22:06:00 3000

原创 QQ登录界面小例子

实现功能:使用文件保存登录账号,使用checkbox来确认是否保存密码的逻辑;以及简单的加密以下是实现代码:

2017-03-22 00:54:25 1156

原创 # Android文件存储和数据库基本知识

课程内容: 数据存储Android中的内部存储空间的文件存储;Android中sd卡的文件存储;数据库和sql语句;一,linux文件系统目录结构linux只有一套文件系统目录结构,唯一的起点称为根目录/,其它分区是通过挂载方式使用。d -> /sys/kernel/debug 路径一开头第一个/叫根目录,后面的/称为路径分隔符linux文件类型,d - l d表示是

2017-03-22 00:46:51 2016

原创 Android: 布局;xml生成与解析;测试

Android: 布局;xml生成与解析;测试**1.android布局 2.Android中发送短信 3.android中开发和调试的相关工具 4.测试相关概念和android测试工具 5.android中点击事件四种处理方法 6.xml介绍和用法以及xml生成和解析** **具体实例包括: 布局; 短讯发送实例; junit单元测试; 事件响应的方法;

2017-03-19 00:52:48 946

原创 Android开发环境(eclipse下)条目介绍

Android开发环境Android开发环境步骤 Android应用程序开发步骤 Android应用程序布局名词介绍SDK :Software developmemnt kit 软件开发工具集 ADT :Android development tools 安卓开发工具: eclipse的插件,用于开发Android应用;SDK目录add-ons附加组件 build-tools放升级后的编译工

2017-03-17 00:00:41 1088

原创 jqery的学习案例

关于jqery的学习案例1//.js对象转jqery对象<html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript" src="../js/jquery-1.8.3.min.js" ></sc

2017-03-15 00:18:37 571

原创 关于JavaScript学习

对于JavaScript的学习,初步.1.在网页上弹出alert栏 标题 //js代码,弹出alert栏 alert("hello world.."); 2.关于JavaScript函数的初步学习

2017-03-15 00:15:42 381

原创 关于空间两点之间距离的java程序之分析

关于程序:class Point{double x,y,z;Point(double _x,double _y,double _z){x= _x;y=_y;z=_z;}public void getX(double _x){x = _x;}public void getY(double _y){y = _y;}public v

2017-02-14 23:46:16 2227

原创 一个java程序的分析

关于程序:class BirthDate {    private int day;    private int month;    private int year;        public BirthDate(int d, int m, int y) {        day = d;         month = m;         year =

2017-02-14 23:44:48 969

原创 ListView的刷新

1.整体刷新@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        final ListVie

2016-10-19 13:52:20 931

原创 关于listView不同数据类型的加载

最近因为工作的原因,20多天没来得及写博客、总结学习。感叹人生的选择好多,不同的选择,方向不同,又受目前学习程度限制,不一定能找到心仪的程序方面的工作,现在抽湿机学习编程变得不容易了。在聊天界面中需要使用到lisview来填充聊天对话,这个时候聊天内容不仅仅包括文字,还会有图片甚至是发红包之类的。这个时候就需要考虑vietype 了。0.创建两个viewtype对应的类,我这里

2016-10-19 09:02:40 398

原创 Intent的跳转方式

第一种跳转方式 ,简单跳转发送: Intent intent = new Intent(ActivityA.this, ActivityB.class); startActivity(intent);第二种跳转方式,带数据跳转:1.携带一些附加信息键值对2.通过使用putextra()方法添加数据,使用getXXXExtra()方法获取数据3.复杂数

2016-09-30 14:03:42 810

原创 如何进行adb模式下的调试

在Android的学习中,对于adb模式下的命令行也是要学习的;如何进入adb模式呢,一下是步骤:接着进入android sdk 的目录下:并点击回车接着输入命令:adb start-service 打开adb接着 输入 adb shell 这样就可以进adb模式,可以使用adb命令行了。

2016-09-30 13:09:30 7990

转载 解决android中乱码的问题

具体参考这篇博客:http://www.cnblogs.com/Kennytian/p/4449878.html,可以解决乱码问题~

2016-09-29 22:44:10 661

hijson_postman.7z

Hijson和Postman安装包。 Hijson 版本 HiJson 2.1.2_jdk64 Postman 版本 7.2.2

2019-06-21

一个fragment的实例,关于事务管理

这儿是一个fragment实例,简单写的,主要是关于事务管理和其生命周期的变化显示

2016-09-17

空空如也

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

TA关注的人

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