
Android 开发笔记
文章平均质量分 71
使用Android Studio 开发APP,记录学习过程,做每次学习总结之用。
JYU_hsy
精神创客,日常搬砖
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android - ExFilePicker在Fragment中的使用
如何在Fragment中使用ExFilePicker,本文记录了使用中遇到的问题及解决方法,希望能帮到同样困扰的人。如果你有更好的方法,直接拍砖!原创 2020-02-20 15:00:33 · 577 阅读 · 0 评论 -
Android文件读写 - SharedPreferences
前言由于项目需要使用到涉及到Android文件的保存及读取,那就学呗。原先的计划是使用文本进行保存,数据格式使用Json。后面发现了SharedPreferences存储,一步到位,我喜欢。内存&外存 1开始之前,我们先来区分下安卓中内部存储及外部存储的概念。当然标题所说的内存并不是手机上的运行内存…而是指内部存储。内部存储位于系统中很特殊的一个位置,如果你想将文件存储于内...原创 2019-12-25 22:14:12 · 703 阅读 · 0 评论 -
Google BLE 例程分析 - DeviceScanActivity
前言今年 9 月中旬时,写过一篇 Android BLE 开发的笔记 - 低功耗蓝牙 BLE - Android BLE 开发笔记在笔记的结尾说到下一步打算梳理 Google 的 BLE 例程,并自行封装成更容易使用的 Demo。自潦草总结了 DeviceScanActivity 后 Bianc 便再无下文 (那会是真的忙)… 恰逢最近迷上了 MarkDown,权且重新梳理,拿它练练手吧。...原创 2019-11-28 17:44:26 · 939 阅读 · 0 评论 -
如何设置 RecyclerView Item内子控件点击事件
前言起初学习 Android 的时候,为了兼容低版本的安卓(不是有兼容包吗?摔!),在学习列表的时候,选择了 ListView 而跳过了RecyclerView。最近项目需要增加新功能模块,于是动起了在该功能中用RecyclerView 替代 ListView 的念头。关于RecyclerView 的总结,有时间我一定补上(咕咕)...... 这里先记录一下使用中遇到的问题及我的一...原创 2019-11-21 13:44:12 · 8577 阅读 · 8 评论 -
【26】Android - 初识Fragment
目录目录前言相关库包简单使用静态加载动态添加Fragment 与Activity 通讯组件获取消息传递生命周期基本状态回调测试进阶使用如何在Fragment中增加 Menu 菜单栏参考鸣谢前言前面学了Activity 现在趁热打铁,学下与它相似的 Fragment 。Fragment是 Android3.0 引入的概念...原创 2019-11-19 11:50:53 · 611 阅读 · 0 评论 -
【25】Android 四大组件 - 初探Acitivity
目录前言Activity 任务堆栈Activity 基本状态Activity 生命周期相关函数验证知晓当前活动随时随地退出程序Activity 的现场保存锁定屏幕显示方向自行处理变更onSaveInstanceState()和onRestoreInstanceState()全屏显示参考鸣谢前言该篇续 初识Activity,上一篇...原创 2019-10-30 15:41:20 · 510 阅读 · 0 评论 -
【24】Android 四大组件 - 初识Acitivity
目录简介Activity基本用法创建Activity创建及加载布局AndroidManifest.xml注册销毁ActivityMenu启动另一个 Activity显式启动隐式启动更多用法启动网页跳转至系统拨号界面消息传递向下一个 Activity 传递数据使用 Intent 自带的 bundle 对象创建 Bundle 对象来传...原创 2019-10-29 16:37:55 · 672 阅读 · 0 评论 -
【23】Android 应用程序入口探究
目录前言Android 框架Android系统启动流程 装载机层内核层原生API层框架层(Framework)应用层Android应用程序打开流程重要声明参考鸣谢前言如果你和我一样刚刚接触安卓不久,又恰巧学过其他编程,那么你多半会有个和我一样的疑问缠绕心头:Android 程序的入口到底在哪里?我们知道,Android开发采用...原创 2019-09-28 09:19:27 · 1049 阅读 · 0 评论 -
【22】Android LIstView - 多 Item 布局
前言我们之前使用的 ListView ,其中的 Item 都是固定的一类数据,那么如何实现类似微信聊天界面的布局呢?即多个类型 Item 显示在同一个 ListView 上。实现方法目前想到到方法有两个:让每个 Item 的布局都包含所有类型的元素然后通过隐藏的方法去组合出不同 Item 使用 Adapter 原生支持的多类型由于方法一每次都需要 inflate 出所以类...原创 2019-09-09 21:27:19 · 771 阅读 · 0 评论 -
【21】Android Adapter - 打造通用BaseAdapter
目录前言实现雏形修改数据类型为范式升级改造ViewHolder雏形改进进一步完善viewHolder增加辅助方法实现灵活布局demo下载地址参考前言在BaseAdapter 示例中,我们演示了 BaseAdapter+ListView 的使用方法,及 自定义 Adapter 及其优化。麻烦的是,按照之前的做法,每当我们使用到 一个 List...原创 2019-09-06 14:50:20 · 547 阅读 · 0 评论 -
【20】Android UI - ListView数据更新
目录前言listview.setAdapter( )主页面ListViewUpdata1.javaadapter.notifyDataSetChanged( )自定义适配器中实现数据更新Demo效果演示源码下载推荐阅读前言前面学习到的 ListView 其数据都是静态的,即我们的 ListView 定义好以后只做展示使用。然而在开发过程中,我们不仅...原创 2019-09-03 11:14:04 · 5269 阅读 · 0 评论 -
低功耗蓝牙BLE - Android BLE 开发笔记
目录本文前序Android API选择Android BLE开发流程获取权限打开蓝牙检查 Android设备 是否支持BLE开启蓝牙查找BLE设备简单扫描进阶建立连接connectGatt( )BluetoothGattCallback( )获取服务和特征值打开通知通讯读特征值Demo写特征值Demo关闭连接Goo...原创 2019-09-25 18:03:55 · 1640 阅读 · 0 评论 -
【19】Android UI - ListView焦点问题
目录Demo解决方法1解决方法2ListView 中嵌入布局的 Button 点击事件如何确定点击了那个Button当 ListView 中有一个 Button,CheckBox...等控件时,ListView 的 item 点击后触发不了onItemClick()方法,也触发不了 onItLemLongClick() 方法,为了方便示例,这里仅用 Button 作为...原创 2019-09-02 15:50:21 · 579 阅读 · 0 评论 -
【18】Android UI - ListView
目录前言相关属性及方法设置分割线设置表头表尾ArrayAdapter示例SimpleAdapter示例BaseAdapter示例2019.9.4新增补充:设置分割线及表头表尾部分使用的 Demo 是 BaseAdapter示例 ,如果看不懂可以先过下属性和方法,等看到BaseAdapter再回来看例程放心,我会放传送门的!前言ListV...原创 2019-08-29 14:36:08 · 472 阅读 · 0 评论 -
【17】Android UI - Spinner
前言找了不少资料学习,发现很多写的比较复杂,对小白不太友好。于是选择了较为简单的方式去学习 Spinner 以作入门之用。使用的套路和之前差不多,主要应用了 android:entries 把xml文件中的数据放到 Spriner中,将点击监听器换成选择监听器,部分晦涩的方法已在结尾贴出API说明。本次例程使用的是静态数据,若想更灵活的使用 Spinner 则需要使用适配器添加数据。可参...原创 2019-08-27 17:04:35 · 242 阅读 · 0 评论 -
【16】Android UI - Toast
前言前面我们在学习按键的时候,用了不少Toast方法来触发提醒。在这里将进一步学习Toast的使用方法,完成更复杂的功能...再复杂你也是Toast!makeText基本形式及参数Toast.makeText(上下文, "提示的内容", 显示时长)设置字体颜色大小及显示位置示例Toast_Activity.javapackage com.example.m...原创 2019-08-27 14:17:07 · 147 阅读 · 0 评论 -
【15】Android 适配器 - Adapter
目录前言继承关系ArrayAdapter构造函数简单示例使用资源文件SimpleAdapter构造函数示例SimpleCursorAdapter前言Adapter 是 MVC 模式中 Controller 的一部分;MVC模式 即 Model-View-Controller(模型-视图-控制器) 模式,它包括:Model(模型)...原创 2019-08-26 17:40:36 · 373 阅读 · 0 评论 -
【14】Android UI控件 - ScrollView
简介ScrollView 即竖直滚动条;还有一个HorizontalScrollView,水平滚动条。它继承自 FrameLayout ,因而我更愿意把它当成一个特殊的容器,其特殊性还表现在只能在 ScrollView 中放置一个子元素。相关属性及方法滚动位置boolean fullScroll (int direction)此方法将视图滚动到顶部或底部FOCUS_U...原创 2019-08-24 13:57:05 · 446 阅读 · 0 评论 -
【13】Android UI控件 - PopupWindow
前言不知道你有没有试过,在微信的聊天列表长按与某人的聊天表项目,这是会在我们长按的地方下弹出一个小列表。今天我们要学的 PopupWindow 就能实现这样的效果。在官方API中有这样一句话介绍它:This class represents a popup window that can be used to display an arbitrary view. The popup wi...原创 2019-08-23 14:42:06 · 255 阅读 · 0 评论 -
【12】Android UI控件 - ToggleButton & Switch
前言按照辈分来说,ToggleButton 和 Switch 都是 Button 的孙子;他们有共同的父类 CompoundButton,而 CompoundButton 是由老父亲 Button (派)生出来的。因而,Button 支持的属性,方法很多也能应用于ToggleButton 和 Switch 。由于他两兄弟长得比较像,这里就放一起学习了。ToggleButton...原创 2019-08-22 16:29:35 · 348 阅读 · 0 评论 -
【11】Android UI控件 - RadioButton & Checkbox
基本用法RadioButton:将 RadioButton 放到 <RadioGroup>按钮组中,从而实现单选功能。Checkbox:用法比较简单,这里直接看例程。RadioButton示例<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sche...原创 2019-08-22 10:43:33 · 246 阅读 · 0 评论 -
【10】Android UI控件 - Button & ImageButton
前言Butten 继承自 TextView,因而很多 TextView的属性也可以用在 Button 上。ImageButton 继承自 Button,用法与 Button 大致相同,值得注意的是 Button可以显示文字,而 ImageButton 无法通过 android:text 显示文字,主要拿来显示图片。相关方法&属性除了构造函数外,Button类没有自己定义...原创 2019-08-20 16:51:59 · 387 阅读 · 0 评论 -
【9】Android UI控件 - EditText
目录前言应用默认提示文本输入限制获得焦点后全选组件内所有文本内容设置行属性设置文字间隔设置英文字母大写类型设置字数限制&字体效果间隔距离与内部文字与边框间的距离设置EditText不可编辑登录界面XML文件JAVA文件效果前言由下图可知,EditText 继承自 TextView,因而它和 TextView 非常类似; ...原创 2019-08-19 18:59:40 · 599 阅读 · 1 评论 -
【8】Android UI控件 - TextView
目录前言基础应用进阶阴影效果字距&行距自动换行跑马灯文字+icon识别链接类型编写drawable资源文件前言前面学了Android的五大基本布局,在安卓API文档还发现了其他布局。诸如:PercentRelativeLayout ,CoordinatorLayout , DrawerLayout...我们可暂做了解,当有实际使用需...原创 2019-08-17 15:59:37 · 344 阅读 · 0 评论 -
【7】Android Studio - 阅读官方API文档
前言本来该文章是要介绍 AbsoluteLayout ,但是早在 Android API 3 ,Android官方已经取消了对 AbsoluteLayout 的支持。因而本文旨在通过 AbsoluteLayout 介绍如何阅读API文档。准备查看方式:Android Studio 编译环境下,将鼠标位于查询内容,按 Ctrl+Q 即可当然你也可能出现这是由于查询AP...原创 2019-08-16 15:30:15 · 3258 阅读 · 0 评论 -
【6】Android 布局 - GridLayout
前言Android4.0 后推出了网格布局 GridLayout ,可视为 TableLayout 的“升级版”。没有了 TableRow 容器,代码更简洁;个人认为比 TableLayout 好用。主要体现在:可自定义布局中组件的排序方式 可自定义行列数 可直接设置组件位于某行列 可设置组件占用那些行列相关属性设置GridLayout属性与 Linea...原创 2019-08-16 12:28:53 · 324 阅读 · 0 评论 -
【5】Android 布局 - TableLayout
前言学过 HTML 的小伙伴应该知道,HTML中可以使用 table 标签 构造表格。在 Android 中也允许我们可以通过表格的格式对组件进行排序。Tablelayout 类 以行和列的形式对控件进行管理。默认情况下,每个子控件占据一行。若想让多个控件布局在同一行,则需要通过以下代码实现<TableRow> /*同行控件xml代码*/</Ta...原创 2019-08-16 12:26:40 · 175 阅读 · 0 评论 -
【4】Android 布局 - FrameLayout
前言前面我们学习了两种常用的布局,线性布局(LinearLayout)和相对布局(RelativeLayout )。而在安卓中还有 帧布局 (FrameLayout) 、表格布局 (TableLayout) 、网格布局 (GridLayout) 、绝对布局 (AbsoluteLayout) 。在此我们先简单介绍帧布局。FrameLayout(帧布局)帧布局 (FrameLay...原创 2019-08-16 12:26:23 · 235 阅读 · 0 评论 -
【3】Android 布局 - RelativeLayout
目录前言基本属性根据父容器定位根据兄弟组件定位偏移(margin)填充 (padding)margin与padding的区别前言LinearLayout的权重属性weight对屏幕适配有较大的帮助,但当界面比较复杂的时候,需要嵌套多层的LinearLayout,这样就会降低UI Render渲染速度,而且如果是listview或者GridView上的 item...原创 2019-08-15 14:06:13 · 253 阅读 · 0 评论 -
【2】Android 布局 - LinearLayout
Android图形化Android里的图形界面都是由View和ViewGroup以及他们的子类构成的:View:所有可视化控件的父类,提供组件描绘和时间处理方法 。ViewGroup: View类的子类,可以拥有子控件,可以看作是容器 Android UI中的控件都是按照这种层次树的结构堆叠得。创建UI布局的方式有两种:一种较为繁琐,即通过Java代码;另外一种是目前使用较多的,即...原创 2019-08-14 16:20:38 · 253 阅读 · 0 评论 -
【1】Android Studio 初识
Android Studio2013年,谷歌推出亲儿Android Studio作为 Android集成开发工具。且目前,谷歌已停止对Eclipse的支持。与Eclipse不同:在Android Studio中, Project 的真实含义是工作空间, Module 为一个具体的项目。因而在Android Studio中,我们可以同时对多个Android Studio的 Module 进行...原创 2019-08-13 19:25:03 · 222 阅读 · 0 评论