摘要: Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题,但是我看到还是有很多小伙伴对Android适配方案不了解。刚好,近期准备对糗事百科Android客户端设计一套UI尺寸适配方案,可以和小伙伴们详细的聊一聊这个问题。 Android适配最核心的问题有两个,其 阅读全文
posted @ 2018-08-03 17:36 vvning 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 初识Gradle Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。 怎么看上面都是一段很官方的解 阅读全文
posted @ 2018-08-03 17:02 vvning 阅读(168) 评论(0) 推荐(0) 编辑
摘要: AdapterView组件是一组重要的组件,AdapterView本身是一个抽象基类,它派生的子类在用法上十分相似,只是显示界面有一定的区别,因此本节把它们归为一类,针对它们的共性集中讲解,并突出介绍它们的区别。AdapterView如下特征。 AdapterView继承了ViewGroup.它的本 阅读全文
posted @ 2018-08-03 16:28 vvning 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: ImageView继承自View组件,它的主要功能是用于显示图片一实际上这个说法不太严谨。因为它能显示的不仅仅是图片,任何Drawable对象都可使用ImageView来显示。 ImageView及其子类的类关系图 # ImageView支持的XML属性及相关方法的说明 XML属性 相关方法 说明 阅读全文
posted @ 2018-08-03 16:09 vvning 阅读(359) 评论(0) 推荐(0) 编辑
摘要: TextView其实就是一个文本编辑器,只是Android关闭了它的文字编辑功能。 TextView直接继承了View,与其子类的类图关系: TextView及其子类的类图 # TextView常用的xml属性及相关方法 xml属性 相关方法 说明 android:autoLink setAutoL 阅读全文
posted @ 2018-08-03 15:58 vvning 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 为了更好地管理Android应用的用户界面里的各种组件,Android提供了布局管理器。通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性。通常来说,推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件位置和大小。 android布局管理器类图 LinearLayout 阅读全文
posted @ 2018-08-03 15:20 vvning 阅读(949) 评论(0) 推荐(0) 编辑
摘要: Android应用的绝大部分UI组件都放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI组件都继承了View类。View类还有一个重要的子类:ViewGroup,但ViewGroup通常作为其他组件的容器使用。 Android的所有UI组件 阅读全文
posted @ 2018-08-03 14:29 vvning 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 定义:Intent封装着Android程序需要启动某个组件的“意图”,不仅如此,Intent还是应用程序组件之间通信的媒介。 一、Intent的属性和intent-filter配置 Compenent属性: >>CompenentName(String pkg,String cls): >>Comp 阅读全文
posted @ 2018-08-03 10:46 vvning 阅读(2832) 评论(0) 推荐(0) 编辑
摘要: Service是Android系统中的四大组件之一,主要有两个应用场景:后台运行和跨进程访问。Service可以在后台执行长时间运行操作而不提供用户界面,除非系统必须回收内存资源,否则系统不会停止或销毁服务。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可 阅读全文
posted @ 2018-08-03 10:45 vvning 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: 一、基于监听的处理机制 控件 : 是编程中用到的,按钮就算是一个控件,窗口也是等等 组件 : 是软件的一部分.软件的组成部分. 插件 : 网页中用到的,flash插件,没有它浏览器不能播放flash. 1. 监听的处理流程 ·基于监听的事件处理主要涉及3个对象: Event Source(事件源): 阅读全文
posted @ 2018-08-03 10:44 vvning 阅读(436) 评论(0) 推荐(0) 编辑
摘要: Activity的生命周期: >> Activity的“整个生命周期”是发生在第一次调用 onCreate(Bundle)和最后一次调用onDestory()之间的,在onCreate()方法中完成活动的初始化操作设置全局状态,比如加载布局,绑定事件等,并在onDestory()方法释放资源; >> 阅读全文
posted @ 2018-08-03 10:43 vvning 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Fragment必须被嵌入Activity中使用,因此虽然Fragment也拥有自己的生命周期,但是会受它所在的生命周期的控制,例如,当Activity暂停时,其当中的所有的Fragment都会被暂停,Activity销毁时,其中所有的Fragment也会被销毁。只有当Activity处于活动状态时 阅读全文
posted @ 2018-08-03 10:42 vvning 阅读(266) 评论(0) 推荐(0) 编辑
摘要: step1:在layout中定义一个ViewPager组件。 step2:在Activity中获取ViewPager的引用。 step3: 为ViewPager设置适配器, step4:为ViewPager设置滑动特效 浮现特效:Google为我们提供了API,android.support.v4. 阅读全文
posted @ 2018-08-03 10:41 vvning 阅读(2643) 评论(0) 推荐(0) 编辑
摘要: Android用BottomNavigationBar实现底部导航栏 step1.: step2 :布局文件中使用 step3 :在activity中使用,先实例化控件 step4 : step5 : 实现点击事件 mBottomNavigationBar //设置lab点击事件 增强: setMo 阅读全文
posted @ 2018-08-03 10:39 vvning 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 开发文档: https://developer.android.google.cn/reference/android/appwidget/AppWidgetManager#updateAppWidget(android.content.ComponentName,%20android.widget 阅读全文
posted @ 2018-08-03 10:37 vvning 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 推荐优秀博客https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137402760310626208b4f695940a49e5348b689d095fc000 常用命令: git 阅读全文
posted @ 2018-08-03 10:35 vvning 阅读(118) 评论(0) 推荐(0) 编辑