
Android
文章平均质量分 72
Mavolas
在程序员的路上越走越远
展开
-
Android studio 导入本地aar包
首先将本地aar包放入到项目的libs目录下:(注意只有主工程目录 com.android.application 才可以引用本地arr 文件)然后在Module(注意不是主工程的 build.gradle)类型的build.gradle 的 android 闭包或者闭包外文件加入以下字段repositories { flatDir { dirs 'libs' ...原创 2018-12-04 18:37:04 · 1278 阅读 · 0 评论 -
Android RadioGroup和 RadioButton之坑
在XML 文件中,checked 必须设置成一样,不然不是属于一个组的如果在xml 布局文件中需要控制一个RadioButton 默认选中,就需要给他设置一个id。如果不设置id 的话,就会导致该RadioButton 一直是选中状态。...原创 2019-01-29 19:15:57 · 875 阅读 · 0 评论 -
attrs.xml 中 declare-styleable 详解(用于自定义控件的属性)
框架定义:<declare-styleable name = "名称"> <attr name = "……" format = "……" /></declare-styleable>color:颜色值,指定这个属性必须输入的是颜色值<attr name = "textColor" format = &quo原创 2019-01-23 15:21:22 · 785 阅读 · 0 评论 -
自定义ViewGroup
需要重写两个方法:1.onMeasue : 测量子View的宽和高,设置自己的宽和高2.onLayout : 设置子View 的位置onMeasure 会根据子View 的布局文件,为子View 设置测量模式和测量值。测量: = 测量模式+ 测量值测量模式EXACTLY :100dp , match_marentAT_MOST :wrap_contentUNSPECIFIED ...原创 2019-01-28 17:15:21 · 211 阅读 · 0 评论 -
Android中的事件传递机制 和 几个主要方法与其返回值的意义
android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(MotionEvent ev)这个方法用来拦截TouchEvent3)publ...原创 2019-01-28 15:16:43 · 387 阅读 · 0 评论 -
android studio 提取局部变量,全局变量,方法快捷键
提取局部变量:Ctrl+Alt+V提取全局变量:Ctrl+Alt+F提取方法:Shit+Alt+M原创 2019-01-18 14:52:47 · 1758 阅读 · 0 评论 -
Handler 机制解析
最基本的错误,不能在子线程中更新UI;final TextView tv = findViewById(R.id.tv_text_view);new Thread(){ @Override public void run() { try { Thread.sleep(1000); tv.setText("2222"); ...原创 2019-01-05 22:18:13 · 295 阅读 · 0 评论 -
Fragment 全解析
静态引入Fragment :书写一个Fragment 类,重新 onCreateView 方法 ,inflate Fragment 的布局 @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle sa...原创 2018-12-23 22:22:11 · 286 阅读 · 0 评论 -
Activity方法调用顺序及完全解析
Activity类中有关生命周期的方法有一下几种:(1)onCreate(): 当活动第一次启动的时候会触发该方法,可以在此完成活动的初始化工作,该方法有一个参数,该参数可以是null,也可以是之前调用onSaveInstanceState()方法保存的状态信息;(2)onStart(): 触发该方法表示所属的活动将会展示给用户;(3)onResume(): 当一个活动和用户交互的时候将会触...原创 2018-12-22 21:57:29 · 5813 阅读 · 0 评论 -
Android 6.0 Api 23 动态权限解析
Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧!在开发应用的时候不管是正常权限还是危险权限都必须在应用的Manifest.xml文件中声明。如果设备运行的是And...原创 2018-12-26 17:17:24 · 549 阅读 · 0 评论 -
android 获取当前app的版本号和版本名称
apk打包之前根据自己的需要,进行版本号、版本名称设置。android studio 设置是于build.gradle文件的中设置。android{ defaultConfig { versionCode 1000001 versionName "1.0.1" }}versionCode:用于本...原创 2019-03-08 16:56:04 · 2415 阅读 · 0 评论