Android
文章平均质量分 56
WenPingkk
这个作者很懒,什么都没留下…
展开
-
工厂模式简单介绍
设计模式原创 2022-12-26 21:47:02 · 745 阅读 · 1 评论 -
draft
部分draft原创 2022-10-09 07:31:04 · 205 阅读 · 0 评论 -
内存泄漏分析
内存泄漏分析原创 2022-09-27 00:10:54 · 413 阅读 · 0 评论 -
状态设计模式
状态模式原创 2022-09-27 00:07:27 · 186 阅读 · 0 评论 -
策略模式介绍
策略模式介绍原创 2022-08-23 22:11:50 · 205 阅读 · 0 评论 -
ViewGroup和View事件传递部分代码分析记录
ViewGroup和View事件传递的源码分析原创 2022-08-07 17:29:19 · 106 阅读 · 0 评论 -
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 · 137 阅读 · 0 评论 -
WindowManager简单使用
在页面上通过windowmanager 添加一个按钮,并实现按钮的点击效果。代码简单;注意使用 布局类型;这个需要继续深究。原创 2020-05-17 22:39:12 · 497 阅读 · 0 评论 -
高效解决gradle依赖下载失败的问题
在build项目时遇到项目无法编译提示证书问题:关于证书的问题,网上的解决方式大多是 下载证书本地来解决,也有通过开启vpn的方式来解决问题。我都尝试了,就是解决不了。最终通过配置本地的gradle文件来解决。1.下载本地的gradle文件然后在项目的gradle-wrapper.properties下配置本地gradle文件2.启动 offline 工作模式3.重新build一...原创 2020-02-13 11:51:18 · 1914 阅读 · 0 评论 -
解决 [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 · 1461 阅读 · 0 评论 -
给RecyclerView添加一个HeaderItem
关键代码Adapte中判断多种ViewTypedataSize数量+1position的实际数量值;这里容易出现角标越界具体数量的填充过程遇到的问题这样可以实现添加Header的操作;但是header带有 banner和一些自定义的控件;持有了当前页面的上下文;我用静态类的形式,通过传入上下文来控制不会默认持有当前上下文的引用;出现内存泄露.具体原因是自定义的控件中持有...原创 2018-04-20 11:09:07 · 578 阅读 · 0 评论 -
提交远程仓库,如何撤销
遇到这种情况,一般是提交错了文件到远程,如何解决呢?远程代码先不要合并,告知leader。方法1,把当前的修改复制出来;2,版本回退到未提交的版本,git reset –hard xxx[版本号];3,重新添加要提交的文件,记得检查,不要再犯错;4,重新提交,commit;5,push到远程;现在因为HEAD低于上次提交,你需要强制提交,到远程,把上次的提交替换掉。 方式: gi...原创 2018-07-17 12:01:19 · 1804 阅读 · 0 评论 -
NestedScrollview嵌套recyclerview产生的问题
参考这篇文章https://www.cnblogs.com/fuyaozhishang/p/8232378.html原创 2018-04-19 21:37:43 · 436 阅读 · 0 评论 -
Kotlin语言中部分知识点总结
函数作为参数传递 //创建一个方法,该方法传递的是一个函数 f,Unit表示该函数函数不需要返回任何有效值 fun uiThread(f:()->Unit){ handler.post { f() } }//下面这种和上面达到的小姑是相同的;都是handler执行f方法体 fun uiThreadMethod(f:()->Unit...原创 2018-04-19 12:28:44 · 275 阅读 · 0 评论 -
uses-feature使用
uses-feature的使用方式,简单说明。是什么?是提供配置,表示依赖特征的标识。AndroidManifest中的uses-feature配置用来声明一个app在运行时所依赖的外部的硬件或软件特征(feature),uses-feature还提供了一个required属性配置,表示此项依赖的软硬件特征是否是必须的,当它设置为true表示此app运行时必须使用此项特征,如果没有则无法工...转载 2019-06-28 08:53:26 · 1267 阅读 · 0 评论 -
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 · 2962 阅读 · 0 评论 -
git命令,删除远程仓库
指定远程仓库后,若冲洗指定,则可以先把当前指定的远程仓库删除,命令为:git remote remove [仓库名]原创 2018-08-27 19:38:00 · 2752 阅读 · 0 评论 -
手动控制跳转到对应activity的简单实现
使用 命令行来实现activity跳转:adb shell am start -n com.xxx/yyy.[Activity];/前是包名;/后是详细包名,末尾是Activity;注意,不要有.java的后缀原创 2018-08-28 21:49:53 · 974 阅读 · 0 评论 -
动态监听当前设备语言[广播实现]
静态注册的广播是:(Intent.ACTION_LOCALE_CHANGED);广播接接收者来接收对应广播,然后可以做对应的业务逻辑。原创 2018-08-28 21:53:38 · 392 阅读 · 0 评论 -
ubuntu删除软件的命令行
sudo apt-get remove --purge 软件名;sudo apt-get autoremove --purge 软件名;原创 2018-09-10 19:39:33 · 733 阅读 · 0 评论 -
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 · 789 阅读 · 0 评论 -
配置ADB的过程.md
在新系统上发现adb命令无法使用,尝试了网上的方式,发现并没效果。目前用了自己的方式来配置adb。步骤;注意事项 是在用户变量里进行修改。1.路径platform-tools 路径;adb.exe的路径tools的路径,emulator.exe的路径2.配置不是在系统变量里添加adb的变量和路径!!!...原创 2019-06-05 19:22:36 · 275 阅读 · 0 评论 -
详解Android中AsyncTask的使用 from liuhe688
转载 用户 liuhe688的博文,特此标明;大神的写的非常好,所以转一下(如有不妥,吾改之)在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个转载 2016-09-18 22:38:56 · 346 阅读 · 0 评论 -
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 · 1397 阅读 · 0 评论 -
实现点击两次back键盘,然后才退出当前应用
实现点击两次back键盘,然后才推出当前应用(之前排版太差了,修正一下格式) - 在应用退出过程中,为防止用户误触到back键而退出应用,需要在用户点击退出时做一个提醒功能即弹出一个toast,下面是实现的代码 1.重写onKeyDown(int keyCode, KeyEvent event)方法@Overridepublic boolean onKeyDown(int...原创 2017-06-20 01:32:18 · 380 阅读 · 0 评论 -
如何在AndroidStduio中找到R文件
在As中,R文件的寻找路径是:Project 视图下app>generated>source>r>debug>项目包名>R文件;原创 2016-09-29 12:59:11 · 928 阅读 · 0 评论 -
使用ToolBar出现的一个问题
想学习开源项目TooBar(带动画的ActionBar --------- ToolBar(兼容低版本))时,运行过程中出现了了一下错误:Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request原创 2016-09-28 11:25:22 · 1444 阅读 · 0 评论 -
Activity的生命周期分析
今天安装了As,练习下As的基本使用;复习的课程是 Activity的生命周期;下面是Activity的生命周期图:下面是一个实例:重写Activity的生命周期的几个方法:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst原创 2016-09-26 23:02:13 · 410 阅读 · 0 评论 -
xUtils中BitmapUtils模块的使用实例
BitmapUtils作为xUtils中一个重要的模块;用来加载网络图片和本地图片;下面是关于ta的分析原创 2016-09-18 08:32:52 · 991 阅读 · 0 评论 -
使用http协议访问网络
在Android中发送HTTP请求的方式一般有两种:1.是HttpUrlConnection,2.是HttpClient.第一个实例 是使用HttpUrlConnection的用法实现访问网络:界面:主界面中有一个 按钮和一个状态scrolview中的textview;具体代码如下:public class MainActivity extends Activity {prot原创 2016-09-18 11:26:00 · 748 阅读 · 0 评论 -
Httputils专题
关于Httputils的使用原创 2016-09-17 11:16:02 · 327 阅读 · 0 评论 -
关于fragment的实例小分析
fragment 作为附着在活动(Activity)中的UI片段,在应用过程中非常重要。在使用过程中,注意以下几点:附着的目标Activity需要继承Fragmentactivity,否则无法使用fragment;要使用fragment 需要使用FragmentManager,要获取FragmentManager 需要在activity中调用 getFragmentManager;原创 2016-09-17 09:42:59 · 498 阅读 · 0 评论 -
点击界面控件留白部分,退出该界面
点击评论界面的留白部分,退出评论界面并实现退出动画,实现的代码如下://点击留白部分,进行退出动画@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubif (event.getAction()==MotionEvent.ACTION_DOWN) {原创 2016-09-12 22:06:40 · 421 阅读 · 0 评论 -
过滤敏感词汇
做评论界面时,需要对于用户评论的内容进行过滤,其中的敏感词汇不予显示,以星号代替,方式如下:定义一个接口configpublic interface config {String[]badtext = {"擦","日","你大爷","去你大爷"};}接着定义一个过滤方法 ,对于其中的敏感词汇替代成对应个数的星号private void FilterString(Stri原创 2016-09-12 21:42:12 · 1038 阅读 · 1 评论 -
Activity四种启动模式
启动模式 设置的方式为: Activity的四种启动模式为以下几种: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例原创 2016-09-16 23:10:13 · 309 阅读 · 0 评论 -
屏幕横竖发生变化时,当前Activity发生的生命周期变化
在手机屏幕发生屏幕横竖方向变化时,当前的Activity的生命周期变化为:设此时的Acitivty为ActivityA:ActivityA.onPause>ActivityA.onSaveInstanceState>ActivityA.onStop>ActivityA.onCreate>ActivityA.onStart>ActivityA.RestoreInstanc原创 2016-09-29 19:42:23 · 496 阅读 · 0 评论 -
解决android中乱码的问题
具体参考这篇博客:http://www.cnblogs.com/Kennytian/p/4449878.html,可以解决乱码问题~转载 2016-09-29 22:44:10 · 687 阅读 · 0 评论 -
如何获取应用程序的版本号和版本名
实现获取应用程序的版本号和坂本名,通过获取包管理器开始;步骤如下: 程序如下public class MainActivity extends AppCompatActivity { Context mContext; private TextView mMVersionCode;//版本code private TextView mMVersionName;//版本名原创 2017-05-07 22:06:00 · 3037 阅读 · 0 评论 -
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 · 1112 阅读 · 0 评论 -
QQ登录界面小例子
实现功能:使用文件保存登录账号,使用checkbox来确认是否保存密码的逻辑;以及简单的加密以下是实现代码:原创 2017-03-22 00:54:25 · 1185 阅读 · 0 评论