- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 Android 自定义View
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。...
2019-09-09 15:17:21 374
原创 Android 自定义View之坐标系(一)
前言本文主要阐述的是Android坐标系,便于对于Android视图界面坐标的一个简单了解。在Android任何视图中,不管是对于控件的摆放位置、触摸点、自定义控件绘制等等都脱离不开坐标系。Android坐标系是一个三维坐标,Z轴向上,X轴向右,Y轴向下。这三维坐标的点处理就能构成Android丰富的界面或者动画等效果,所以Android坐标系在整个Android界面中的重要性就不言而喻。An...
2019-08-29 14:06:43 1375
原创 Android ThreadLocal理解及应用场景
前言ThreadLocal是JDK 1.2的版本中开始提供的。ThreadLocal并不是Thread,而是是一个线程内部的数据存储类。ThreadLocal是以线程为关键字,因此通过它可以在指定的线程中存储数据,且只有在相应线程中才可以获取到相应存储的数据,其他线程来说是无法获取到数据。简单来说ThreadLocal是提供线程内的局部变量存储机制。ThreadLocal使用场景Thread...
2019-08-22 12:02:02 1359
原创 Android的消息机制
前言为什么更新UI的时候要使用到Handler呢?为什么不能在非UI线程中操作UI控件?首先,UI控件是非线程安全的,其次如果在多线程高并发操作,容易造成不可预期以意外发生。所以不能在非UI线程中操作UI控件。因为Android的UI控件不是线程安全的,如果在多线程中并发访问可能会导致UI控件处于不可预期的状态为什么不对UI控件加上锁机制?首先UI控件加上锁机制会将UI的访问变的复制,...
2019-08-19 17:52:45 169
原创 Android启动模式
前言在介绍启动模式之前,我们先简单的了解一下Android四大组件之一的Activity组件。在Android系统中启动一个Activity,会以任务栈形式来创建的Activity实例并存储,而任务栈是一种“后进先出”的栈结构。如果我么创建多个同样的Activity,那么同样会系统会创建多个实例,并把它们一一放入任务栈中。这样无形之中造成了资源的一种浪费。因此Android系统引入启动模式来管理...
2019-08-15 18:25:21 171
原创 数据持久化
数据持久化保存在内存中的数据是瞬时数据,保存在存储设备中的数据是处于持久状态数据。数据持久化就是将内存中的瞬时数据转存到存储设备中,保证在出现何种的内存回收,应用销毁,即便关机之后, 数据仍然存在。持久化技术提供了一种机制数据可以在瞬时状态和持久化状态之间进行转换;Android系统提供了3种方式实现数据持久化功能,分别是:SharePreference存储、文件存储、数据库存储;...
2019-08-14 14:00:56 444
原创 Android内部存储和外部存储
前言在开发任何一款应用,对于存储都是必不可少的。而对于Android来说,Android的存储分为内部存储和外部存储。且android系统对于内外部存储都提供了相应的获取路径API。但是有一点,很多使用者,对于如何使用对于的API,及相关的API获取的路径是对应设备的什么位置并不是很熟悉(对于千万家厂家的现状和及不同版本系统,有的时候甚至有些API是无法使用的)。Android文件系统目录结构...
2019-08-01 11:44:19 487
转载 Android 注解
关于Android注解就不过多去解释,介绍一位博主,个人觉的这位博主对于Android注解的介绍还是非常到位的,特别是例子的使用,希望对你有帮助==《Android-注解详解》==...
2019-07-30 11:57:20 134
原创 Java 注解
前言Annotation(注解)是Java5开始引入的新特征;注解其实就是添加在类、变量、方法、参数等前面的一个修饰符一个标记;从某种程度来说,通过一个标注说明当前方法/属性的意义,从而使得代码的可读性变强,且可大大提高程序的开发效率。元注解在使用注解之前我们先了解一下在注解中使用的元注解,元注解是用来定义其他注解的注解(在自定义注解的时候,需要使用到元注解来定义我们的注解)。提供了四种元注...
2019-07-26 17:46:24 163
原创 Android权限管理
Android权限管理(PermissionsDispatcher框架使用)简述一、Android权限二、6.0以上权限管理简述由于对于安全考虑,Android对于权限的管理更加的严谨,以6.0位界分为两种处理方式:6.0以下系统还是保持旧的处理方式,直接在AndroidManifest清单中注册相应权限就可以;6.0以上系统就需要根据权限的等级(普通权限和危险权限)进行权限注册,如果是普通权...
2019-07-17 12:39:52 15432
原创 cannot recover key
具查这个问题应该是android studio 3.2.1以上版本一个坑;如果在打包apk包时报:Error:Execution failed for task ':app:packageRelease'.com.android.ide.common.signing.KeytoolException: Failed to read key androiddebugkey from st...
2019-02-27 14:48:40 6302 5
原创 indexing paused due to batch update
3.2.1以上版本的android studio开发工具遇到一个新问题一直卡indexing paused due to batch update不停的转解决方法有一下两种方式:1、第一种解决方式去项目目录下删除项目module下所有的.impl文件:首先我们先Close Project,关闭项目。 删除项目下的"***.iml"文件,文件名一般是"项目名.iml"。 重新Open...
2019-02-21 09:46:59 2943
原创 Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
错误提示:Error:Execution failed for task ':ZMU.B:transformDexArchiveWithExternalLibsDexMergerForDebug'.> com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex原因:根据相关文档提示,工程中有...
2019-01-24 15:24:10 11044
原创 ransformNativeLibsWithMergeJniLibsForDebug问题
编译JNI同时使用libs:情况如下sourceSets { main() { jni.srcDirs = [] // disable automatic ndk-build call, which ignore our Android.mk jniLibs.srcDir 'src/main/libs' }}externalNativeB...
2018-08-08 15:35:24 2047
原创 3.0 Appt2的异常问题 不一定需要关闭才能通过编译
正如标题所言,Android studio3.0并不是真的如网上所说,关闭就是最好的解决方式;如果出现Appt2问题,请不要着急寻求度娘的帮助,如果能够自己先去找问题的根本,然后分享出来,比起度娘五花八门的处理方式可能更为妥当(我的说的这一句也不一定是对的,好比有些时候直接寻求度娘比你自己花几个小时几天来的更为划算,因人而异吧)。如果真的在自己努力下解决不了,那也只能寻求高能的来解决问题...
2018-01-09 10:36:40 3344
原创 AppCompatActivity 去标题栏
如果你是使用旧版ActionBarActivity,只需要在onCreate方法中补充一条requestWindowFeature(Window.FEATURE_NO_TITLE);语句就可以解决问题;如果你是用较新的AppCompatActivity 的也就是5.0以上版本以上,再根据这个requestWindowFeature(Window.FEATURE_NO_TITLE)去掉标题已不再
2017-12-19 16:58:24 360 1
原创 Android popuWindow 点击控件外不消失问题
没有写博客的习惯,因此写的不是很规范,请各位道兄谅解。关键是能帮助你解决问题对吧!!!切入正题,一下两种方式:1、你已经根据相关文档得知对popuWindow基本进行,并且设置popuWindow以外可触摸消失:mPopuWindow.setTouchable(true);mPopuWindow.setOutsideTouchable(true);运行后发现点击任何popuWind...
2017-11-30 15:22:25 449 3
原创 Android studio 3.0问题的坑(特别是eclipse转Android studio)aapt2.Aapt2Exception
Android studio 3.0问题的坑(特别是eclipse转Android studio)aapt2.Aapt2Exception
2017-11-21 15:06:11 2715 5
Git-2.15.1.2-64-bit官方版
2018-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人