安卓
文章平均质量分 97
从入门到弃坑
云无心鸟知还
得天下英才而教育之
展开
-
从零开始水安卓——基础UI组件5(CheckBox RadioButton)
目录CheckBoxRadioButtonCheckBox复选框允许用户从一组选择一个或多个选项。继承自CompoundButton事件处理:RadioButton单选框,只允许从一组中选择一个选项。创建前需要创建一个RadioButton布局,并在RadioGroup内分组在一起。事件处理:onRadioButtonClic...原创 2019-03-14 00:23:04 · 206 阅读 · 0 评论 -
从零开始水安卓——环境搭建及第一个程序
重新登录CSDN,这想起了天国的算法笔记,与它一起沉底的还有想坚持写博客的想法。转眼大三下了,一直在准备考研,虽然数据结构也是要整理的,但是因为数学实在太差,基本上所有的时间都被数学承包了,所以好多事情都处在心有余而力不足的状态。选了安卓的方向,其实我不确定自己能不能从忙碌的考研节奏中抽出时间来把安卓这块学好,可我又在是太贪心了,总是什么都想握在手里,最后往往都没有抓着。立个反向falg,...原创 2019-03-07 10:37:21 · 460 阅读 · 0 评论 -
从零开始水安卓——程序结构初窥
AS提供多种视图浏览项目文件结构,Android模式可以省略掉一部分自动生成的文件。在这个视图下主要有这么几块东西。manifest——清单,放了一个XML文件emm目前还是看不大懂,是个必不可少的顶级配置文件。java——源代码下面那个估计就是编译后的代码了...res——资源文件下面有若干的文件夹,应该还少了个menu(菜单)?环境变量配置把Sd...原创 2019-03-07 13:45:34 · 249 阅读 · 0 评论 -
从零开始水安卓——基础UI组件6(ToggleButton、RatingBar)
目录ToggleButton概述注意事项DemoRatingBar概述DemoToggleButton概述继承自Button子类CompoundButton不过我的switch好像和上面的图不一样?Switches是Api14之后加入的新的开关按钮,提供了滑块控件注意事项注意:修改text是无法修改按钮按钮上的文字的 如下图...原创 2019-03-15 00:03:19 · 219 阅读 · 0 评论 -
从零开始水安卓——基础UI组件7(Spinner)
目录Spinner实现最简单的绑定数据动态绑定方法其他Spinner类似下拉列表,提供一个快速方法从一组中选择一个值,默认状态显示当前选中的值,触摸后显示其他可选项的下拉菜单。实现最简单的绑定数据在values文件夹中有一个string.xml用图示代码建立一个字符串数组然后在布局里用下图光标所示代码来引用即可实现最简单的绑定数据...原创 2019-03-15 00:04:26 · 227 阅读 · 0 评论 -
从零开始水安卓——UI初步
从零开始水安卓——UI布局用户界面概述UI组件结构View(UI组件)1.用于显示数据的组件2.用于容纳组件的组件Android中使用的数据单位像素:px(pixels)英寸:in(inches)毫米:mm(Millimeters)磅:pt(Points)由于屏幕尺寸数量较多,所以实际上使用下面几种dp:与密度无关的像素,在160dpi的屏幕上,1d...原创 2019-03-07 16:51:12 · 272 阅读 · 0 评论 -
从零开始水安卓——高级UI组件3(ImageSwitcher TextSwitcher)
目录ImageSwitcher概述补充实现activity_main.xmlMainActivityTextSwitcheractivity_main.xmlMainActivityImageSwitcher概述这是一个控制图片展示效果的控件,相当于imageview的选择器,可以实现诸多效果如“幻灯片切换效果”当左右滑动的时候,Im...原创 2019-03-19 20:46:33 · 288 阅读 · 0 评论 -
从零开始水安卓——高级UI组件4(ViewFlipper)
目录ViewFlipper概述补充实现activity_main.xmlMainActivityViewFlipper概述感觉应该接在上一篇上,又成功多水了一篇文章ImageSwitcher和TextSwitcher可以简单理解为切换图片和文字而这个ViewFlipper实现的效果有点类似,它是切换整个视图(屏幕切换)继承自ViewAnimat...原创 2019-03-19 21:32:02 · 189 阅读 · 0 评论 -
从零开始水安卓——基础UI组件8(AutoCompleteTextView ProgressBar)
目录AutoCompleteTextView概述属性使用ProgressBar概述形态属性方法DialogProgress(进度条对话框)标题进度条自定义进度条AutoCompleteTextView概述字面翻译过来话....即自动完成文本框效果就是 用户输入内容的时候,系统会自动给出补全提示的下拉(或上拉?)菜单(类似于百度搜索...原创 2019-03-15 20:57:25 · 229 阅读 · 0 评论 -
从零开始水安卓——基础UI组件9(AlterDialog)
题外话…试用了一下csdn的markdown编辑器,简直不要太难用…上传个图片竟然改不了大小…查了一下…还得通过img标签设置src来想办法…所以这篇文章可能会出现图片过大的情况(因为是原始尺寸)Dialog开发中经常会在界面上弹出一些对话框,询问用户或让用户选择,这些功能称为Android Dialog,它具有一定的类型,如下图。图片出处:https://www.cnblogs.com/g...原创 2019-03-16 20:44:10 · 292 阅读 · 0 评论 -
从零开始水安卓——基础UI组件10(日期和时间)
目录TimePickerDialog概述具体实现1.首先创建一个新的类,2.继承DialogFragment,3.导入实现方法4.重写onCreateDialog()方法5.onTimeSet6.修改activity_main.xml7.修改MainActivity效果DatePickerDialog实现1.重新创建一个MainAct...原创 2019-03-16 21:48:51 · 325 阅读 · 0 评论 -
从零开始水安卓——基础UI组件1(Toasts)
目录从零开始水安卓——基础UI组件1ToastsToast显示文本Toast显示图片Toast显示图文从零开始水安卓——基础UI组件1ToastsToast显示文本实现代码:Toast.makeText(context,显示的内容,显示的时间长短);context——Activity实例或getApplicationContext()得到时间长...原创 2019-03-08 10:26:50 · 421 阅读 · 0 评论 -
从零开始水安卓——基础UI组件2(Textview EditText)
目录从零开始水安卓——基础UI组件1Textview概述属性代码里如何修改文本EditText概述&属性输入事件变化监听回车键选取文本从零开始水安卓——基础UI组件1Textview概述向用户显示文本和选择性的允许用户编辑,是一个完整的文本编辑器,但基本的类配置不允许编辑。是看视频自学的,视频中额外提到了帮助文档...原创 2019-03-08 12:01:50 · 234 阅读 · 0 评论 -
从零开始水安卓——高级UI组件5(Menus)
Options menu选项菜单实现步骤简单过一遍1、重写onCreateOptionsMenu(Menu menu),菜单第一打开时调用2、调用Menu的add()方法添加菜单项(MenuItem),同时可以调用MenuItem的setlcon()方法来为菜单项设置图标3、当菜单项(MenuItem)被选择时,覆盖Activity的onOptionsitemSele...原创 2019-03-20 23:35:22 · 318 阅读 · 0 评论 -
如何更好使用Menus——showAsAction深入解读
基础部分可以参考我的另一篇博文https://blog.csdn.net/nishigesb123/article/details/88698813首先附赠一段FAQQ:为什么我的item没有showAsAction这个属性?强行写还会有如下提示Should use app:showAsAction with the appcompat library with xml...原创 2019-03-20 23:36:03 · 777 阅读 · 0 评论 -
从零开始水安卓——高级UI组件1(GridView)
目录GridView概述简单的图片排列视图activity_main.xmlMainActivity.java效果总结带图片和文本视图的GridViewactivity_main2.xmlMainActivity效果点击事件GridView概述网格方式排列视图,区别于GridLayout(纯粹的布局),屏幕中有许多元素需要显示时,可...原创 2019-03-17 15:41:11 · 355 阅读 · 0 评论 -
从零开始水安卓——高级UI组件6(ViewPager)
概述位于android.support.v4.view.ViewPager(v4,官方提供的兼容低版本安卓设备的软件包,ViewPager需要安卓3.0及以上)ViewPager是一个页面切换组件,可以利用它实现导航、页面菜单等功能。实现PagerAdapter首先是activity_main.xml,这里需要注意的,如概述提到的,需要引入android.support.v4....原创 2019-03-21 10:00:25 · 253 阅读 · 0 评论 -
使用ViewPager实现Android启动引导页
学习了ViewPager的基本知识,可以尝试着实实现一个Android的启动项基础部分可以见我的另一篇博文https://blog.csdn.net/nishigesb123/article/details/88706036首先当然是布局和之前的ViewPager demo不一样,这里没有用到PagerTabStrip。布局方式也小有不同,选择了FrameLayout关于布局...原创 2019-03-21 11:18:48 · 513 阅读 · 0 评论 -
从零开始水安卓——高级UI组件2(ListView上)
目录ListView概述基本属性事件处理ListActivity概述单选和多选模式activity_main.xmlMainActivity效果多选模式实现图文列表布局MainActivity补充ListView概述列表视图,是Android中最为常见的一种视图组件,以垂直列表的形式列出需要显示的列表项。基本属...原创 2019-03-17 20:39:19 · 227 阅读 · 0 评论 -
从零开始水安卓——高级UI组件7(PopupWindow)
PopupWindow概述组件的名字其实已经很直观了,直译一下即弹出窗口。说起弹窗,想起了不久前的AlertDialog,顺便贴一下当时写的博文链接:https://blog.csdn.net/nishigesb123/article/details/88605356既然效果类似,肯定有差别,不然干嘛要定义两个一模一样的?这个问题先留着,先把PopupWindow实现了,看一下...原创 2019-03-21 21:27:17 · 277 阅读 · 0 评论 -
从零开始水安卓——高级UI组件2(ListView下)
BaseAdapter使用BaseAdapter来实现更灵活的列表,由于是一个抽象类,需要写一个适配器继承该类。依然是ListView上部分提到的四个方法。布局布局和前面基本没有差别,需要注意的是也需要单独定义一个布局文件listitem.xml(即你的自定义布局,名字随意啦)listitem.xml<?xml version="1.0" encoding="...原创 2019-03-18 16:58:34 · 413 阅读 · 0 评论 -
从零开始水安卓——基础UI组件3(Button、ImageButton)
目录Button单击事件xml中设置透明buttonImageButtonButton【继承自textView,故继承其属性】单击事件OnClickListener事件1.实现View.OnClickListener方法2.注册事件使用内部类的方式注册事件xml中设置透明button只需要如下一行代码...原创 2019-03-13 17:10:41 · 262 阅读 · 0 评论 -
从零开始水安卓——基础UI组件4(ImageView)
目录ImageViewxml属性scaleType属性ImageView继承自view显示一个任意的图像,并提供各种显示选项xml属性android:src 设置View的drawable(注意要指定View的大小)android:adjustViewBounds 是否保持宽高比 必须要配合原创 2019-03-13 17:53:37 · 182 阅读 · 0 评论 -
Activity数据传递与跳转
Activity数据传递与跳转引子之前我们了解到,Activity可以有多个,且可以运行于不同进程中。那么如何进行消息传递呢?这就需要涉及一个对象——IntentIntent翻译过来为“意图”,它是一种运行时绑定(run-time binding)机制,可以应用于两个应用间的通讯交互,也能够应用于在同一个应用下不同组件的交互(activity、service、broadcast r...原创 2019-03-29 19:36:18 · 2738 阅读 · 0 评论 -
从零开始水安卓——高级UI组件8(Notification)
Notification概述字面意思为通知,实际上也是。通知平时在大家手机接触的比较多了,这里指的通知一般是手机下拉菜单里的那个通知。说的规范一点,就是在应用常规界面之外展示的消息。通知抽屉(notificationdrawer)中的notification有两种显示方式 普通视图 notification drawer的标准显示方式 宽视图 not...原创 2019-03-22 21:42:30 · 388 阅读 · 0 评论 -
从零开始水安卓——安卓四大组件Service
概述Service——android系统中的四大组件(Activity、 Service.、BroadcastReceiver,、ContentProvider) 之一,它跟Activity的级别差不多,但它只能后台运行,并且不提供用户界面。下面是API中对Service的描述:服务是一种在后台运行的组件,用于执行长时间运行的操作或为远程进程执行作业。 服务不提供用户界面。 例如,...原创 2019-04-03 21:36:44 · 370 阅读 · 0 评论 -
Intent详解及其用法
Intent概述翻译过来为“意图”,它是一种运行时绑定(run-time binding)机制,可以应用于两个应用间的通讯交互,也能够应用于在同一个应用下不同组件的交互(activity、service、broadcast receiver)看下面的图,虽然Intent不属于四大组件,但是Intent却承担了三大组件的“中间人”的重任。试想一下,如果没有这个中间人,每一对组件间想要通信...原创 2019-03-30 14:55:23 · 52849 阅读 · 2 评论 -
从零开始水安卓——高级UI组件9(样式和主题、自定义组件)
样式和主题样式——style概述在API中对Style的描述:A style resource defines the format and look for a UI. A style can be applied to an individual View(from within a layout file) or to an entireor Activity appl...原创 2019-03-23 21:10:09 · 456 阅读 · 0 评论 -
launchMode 属性的四种启动模式案例分析
launchMode 属性的四种启动模式接上一篇文章https://blog.csdn.net/nishigesb123/article/details/88911044引子之前提到了launchMode属性的四种模式,下面回顾一下。通过AndroidManifest.xml中activity标签的属性launchMode中可以设置Activity的加载模式,一共有以下四种模式:...原创 2019-04-03 18:00:01 · 1003 阅读 · 0 评论 -
安卓屏幕显示及方向的若干需求与解决方案
有的适合会遇到锁定应用程序为横/竖屏的需求,那么我们如何控制Activity的屏幕方向呢?废话不多说,我们直接上方法控制屏幕方向通过修改配置清单文件实现首先打开AndroidManifest.xml 找到我们需要进行配置的Activity 找到其<activity>节点 为其添加android:screenOrientation属性,参数方面portrait为竖屏...原创 2019-04-02 21:24:10 · 453 阅读 · 0 评论 -
从零开始水安卓——安卓四大组件BroadcastReceiver
BroadcastReceiver概述BroadcastReceiver翻译过来是"广播接收者”的意思,与字面意思相同,它的功能就是用来接收来自系统和应用中的广播。下面是API中对其的一些描述:广播接收器是一种用于响应系统范围广播通知的组件。 许多广播都是由系统发起的 — 例如,通知屏幕已关闭、电池电量不足或已拍摄照片的广播。 应用也可以发起广播 — 例如,通知其他应用某些数...原创 2019-04-05 22:07:20 · 382 阅读 · 0 评论 -
从零开始水安卓——AlarmManager
涉及BroadcastReceiverhttps://blog.csdn.net/nishigesb123/article/details/89046549概述下面是API的描述:This class provides access to the system alarm services. These allow you to schedule your applicatio...原创 2019-04-06 17:59:04 · 520 阅读 · 0 评论 -
安卓中的XML和JSON
XML和JSON其实还是比较常见了,JAVASE和JAVAEE的学习中或多或少会有些接触的,这篇文章主要关于XML和JSON在安卓中的一些应用。XML概述XML是一种常用的存储数据方式,设计初衷就是为了传输和存储数据。在Android平台中内部很多地方使用了XML存储:比如之前的SharedPreferences的存储就是使用了XML文件,持久化存储的同时又兼具轻量的特性。(h...原创 2019-04-10 20:10:16 · 2893 阅读 · 0 评论 -
从零开始水安卓——Fragment
实际上应该和Activity放在一起讲https://blog.csdn.net/nishigesb123/article/details/88875292概述下面是API中的描述:Fragment表示Activity中的行为或用户界面部分。您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个片段。您可以将片段视为...原创 2019-04-07 21:17:04 · 234 阅读 · 0 评论 -
持久化技术——SQLite数据库
SQLite数据库概述在Android中使用了一个开源的、与操作系统无关的SQL数据库——SQLite数据库。SQLite是一款轻量级数据库,它的设计目的是嵌入式,因为它占用的资源非常少,在嵌入式设备中可能只需要几百KB,所以它是应用最广泛的嵌入式数据库。满足嵌入式的需求,这也是Android系统采用SQLite数据库的原因之一。目前的版本是3.27.2官网:https://...原创 2019-04-11 12:13:34 · 1381 阅读 · 0 评论 -
从零开始水安卓——安卓四大组件Activity
Activity概述Activity即活动,是一种用于与用户交互的组件,表示一个界面。下面是Android developer上对其的描述Activity表示具有用户界面的单一屏幕。例如,电子邮件应用可能具有一个显示新电子邮件列表的 Activity、一个用于撰写电子邮件的 Activity 以及一个用于阅读电子邮件的 Activity。 尽管这些 Activity 通过协作在...原创 2019-03-28 19:29:57 · 1035 阅读 · 0 评论 -
Activity的三个状态和七大生命周期
Activity的相关基础知识的话整理在下面的博文了:https://blog.csdn.net/nishigesb123/article/details/88875292不过官方的这张流程图还是再贴一下onCreateActivity创建时第一个调用的方法,通常不需要书写,创建一个Activity的时候IDE会帮我们自动生成。就是我们经常能看到的如下片段。 @Ov...原创 2019-03-28 21:28:06 · 1216 阅读 · 0 评论 -
从零开始水安卓——ActionBar
概述Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。Action bar的主要目的是:可以通过ActionBar actionBar = this. getActionBar()获得ActionBar(如主题中设置了去掉ActionBar,则返...原创 2019-04-08 11:19:41 · 1003 阅读 · 0 评论 -
从零开始水安卓——电话服务
TelephonyManager概述顾名思义,电话管理器,TelephonyManager类提供了对设备上的电话服务信息的访问。可以使用这个类中的方法来完成如下工作:确定电话服务和状态 访问某些类型的用户信息 注册一个监听程序来接收通知的电话状态变化注意:你不能直接实例化这个类,需要通过Context.getSystemService(Context.TELEPHONY_SE...原创 2019-04-08 16:14:31 · 380 阅读 · 0 评论 -
从零开始水安卓——APP内容共享
在ActionBar一文中已经略有涉及该部分内容,实际上已经算是一个比较完整的小Demo了https://blog.csdn.net/nishigesb123/article/details/89082008发送文本内容准备一个Button <Button android:layout_width="match_parent" android...原创 2019-04-08 17:46:35 · 2377 阅读 · 5 评论