Android
文章平均质量分 96
周先森爱吃素
大家好,我是CSDN博主周先森爱吃素,目前处于研究生阶段,主攻方向为计算机视觉的研究。加入CSDN以来,凭借热爱与坚持,以博文的方式分享所学,截至目前已发文近300篇,内容涉及Python开发、网络爬虫、Linux开发、机器学习、计算机视觉等领域,感谢大家的关注、点赞、评论和收藏,是你们的坚持,促使我在这条路上坚定不移地走下去。未来,我会更加专注于自己喜爱的方向,学习更多的知识,输出更加高质量的文章。
展开
-
安卓进阶系列-05列表控件(RecyclerView)的使用
RecyclerView的使用前言 在之前的博客中我介绍了ListView如何使用,当然那部分博客由于没有考虑基础的问题,写的跨度太大,后面我会全部重构的。 ListView是一个滑动列表控件,随着手指的滑动,让屏幕外的内容到达屏幕内,屏幕内的内容移除屏幕区域,一度被认为这是最常用也最难用的控件。(焦点、高度等问题层出不穷)但是,ListView有几个致命的弊端,尤其的就是运行效率了,可...原创 2018-12-26 12:52:37 · 396 阅读 · 0 评论 -
安卓进阶系列-07数据库框架(GreenDAO)的使用
GreenDAO的使用简介安卓提供了一个占用内存极小的数据库SQLite,也提供了不少操作数据库的API,然而不是所有程序员都擅长编写SQL语句,这时一个ORM的数据库框架就显得很好用了。在之前的博客我已经提到了LitePal的使用,但是实际开发中使用的LitePal的项目并不多,相反很多时候GreenDAO是一个不错的选择。当然,现在的开发很多至关重要的用户数据都是部署在服务器上的大...原创 2019-01-31 13:28:07 · 326 阅读 · 0 评论 -
安卓进阶系列-06数据库框架(LitePal)的使用
LitePal的使用背景安卓内置了一个轻量数据库SQLite,然而很多时候使用SQLite是不方便的,更多开发者习惯服务器部署MySQL之类的数据库,而且复杂的SQL语言对于很多没有系统学习过数据库和关系数学的开发者来说略有难度。这个时候ORM模型的出现就应运而生了,一个类对应一个表,一个对象对应表中的一条记录,增删查改功能全部帮你封装好,这是个开源的时代了。常用的ORM安卓框架有Or...原创 2019-01-27 17:08:43 · 414 阅读 · 0 评论 -
安卓入门系列-01开发工具Android Studio的安装
Android Studio的安装背景谷歌在早几年就关闭了第三方支持,现在官方主推的开发工具就是Android Studio,所以我的安卓开发也是从as开始的。步骤下载IDE像安卓这类开发,它不同于其他的编程开发,一个好的工具是必须的。Android Studio经过几年的逐步发展,如今已经是比较好用了(基本上用eclipse的纷纷开始转向Android Studio)。...原创 2019-02-01 12:21:56 · 344 阅读 · 0 评论 -
安卓入门系列-02创建一个项目
利用Android Studio创建一个项目说明Android Studio 是项目式开发,和eclipse有所不同,需要习惯。创建项目点击第一行,创建一个新项目。在1处填入项目名称,2处填入唯一域名(后面的包名由域名反写生成),3处填入项目文件存放位置,4处选择是否支持C++和Kotlin。图片中警告可以忽略。选择设备及API版本,不建议太高。选择...原创 2019-02-01 12:50:16 · 217 阅读 · 0 评论 -
安卓入门系列-03安卓的开发方式(逻辑与视图分离)
安卓视图逻辑分离的开发方式App的控制方式一般而言,App的控制由两部分组成:界面和逻辑。这里界面的布局由资源文件(res文件夹)来控制,其中主要的布局文件是res下layout文件夹下的xml文件,安卓开发使用xml控制布局,res其他文件均为其服务。其中,xml文件是一种结构化数据存储的文件形式,在开发中很是常用,与json类似。而逻辑也就是业务逻辑的主要处理由java目录下的ja...原创 2019-02-01 13:20:44 · 1350 阅读 · 0 评论 -
安卓入门系列-04常见布局之LinearLayout(线性布局)
线性布局(LinearLayout)的使用背景尽管现在有了很多第三方封装的更加合适的布局定义。(各个地区随着人们的接受程度各不相同)但是作为官方提供的最先的几大布局,学习一下是必要的,因为很多布局都是在这些的基础上开发出来的。最基础的有六大布局,分别为LinearLayout(线性布局)、TableLayout(表格布局)、FrameLayout(帧布局)、RelativeLayout(...原创 2019-02-01 13:34:10 · 696 阅读 · 0 评论 -
安卓入门系列-05常见布局之RelaiveLayout(相对布局)
相对布局(RelativeLayout)的使用背景接着上一篇提到的线性布局,如果说线性布局是遵循一种顺序排放,一处存在一个组件就不会存在另一个。那么相对布局则是位置上的相对关系(对于其他组件),不指定相对位置则会堆在一起重叠起来。什么是相对布局相对布局指的是有参照的布局方式,就是以某个兄弟组件,或者父容器来决定组件自己位置的。(兄弟组件是在同一个布局里面的组件,id参照其他布局里...原创 2019-02-01 13:49:12 · 685 阅读 · 0 评论 -
安卓入门系列-06常见布局之ConstraintLayout(约束布局)
约束布局(ConstraintLayout)的使用背景之前已经提到了六大基础布局的最常见的两种,其余四种百度都有完整的教程,不多提及了。但是在布局的最后想提一下这个突然崛起的约束布局。很多人说现在使用线性布局代码提示都没了,这是因为2.3之后官方其实更推荐使用约束布局,所以关掉了线性布局的关联提示。什么是ConstraintLayout这是谷歌2016年推出的一种新的布局方式。...原创 2019-02-01 13:58:20 · 658 阅读 · 0 评论 -
安卓入门系列-07常用UI控件(长文)
常用UI控件简介这一篇介绍开发中的常用UI控件。布局管理器所有布局管理器都是ViewGroup的子类,都可作为容器类使用。继承自View,所以也可嵌套。常见的布局之前已经提到了三种,这里不再提,只需要知道,它一般作为控件的容器,利用布局管理器方便布局的开发。TextView及其子类Textview文本框显示文本内容的文本区域,不可编辑。EditText编辑框...原创 2019-02-01 14:33:09 · 403 阅读 · 0 评论 -
安卓入门系列-08四大组件之Activity
Activity详解什么是ActivityAndroid提供的四大组件(activity、service、contentprovider、broadcast receiver)之一。它是一个界面的载体(内含各种控件),不妨理解为web开发中的html文件(含各种标签)。当然,Activity远远没有这么简单,不妨看一下源代码。作为一个继承的类,它的源码达到了7000行,这是由于Activi...原创 2019-02-01 14:56:36 · 2031 阅读 · 0 评论 -
安卓入门系列-09一个实战小项目(备忘录Memo)
一个简单的安卓平台下的备忘录。原创 2019-02-01 15:09:00 · 3890 阅读 · 0 评论 -
安卓进阶系列-04自定义原型图片显示(CircleImageView)的使用
CircleImageView的使用背景 在APP的使用过程,很多情况下默认的ImageView是不能满足需求的,由于图片大小、形状等等影响,圆形的图片显示未免有些过于难看,这种情况下圆形图片展示更为合适一些。 但是,自己去继承ImageView这个类去完善有些过于麻烦,不过,不用担心,已经有开源项目写好了并且封装了。 https://github.com/hdodenhof/Cir...原创 2018-12-20 21:39:00 · 876 阅读 · 2 评论 -
安卓重构系列-01使用Kotlin开发第一个Demo
第一个Kotlin安卓项目背景 首先,你必须熟练掌握Kotlin这门编程语言,上手难度是不高的,而且真心很好用。 如今,越来越多的安卓项目使用Kotlin开发,现在已经有30%的项目使用Kotlin进行开发。 顺应时代,是每一个开发者的必备资质。 创建项目 新版的Android Studio可以在创建项目时勾选"Include kotlin support"表明这个项目可以使...原创 2018-12-19 20:44:34 · 419 阅读 · 0 评论 -
安卓进阶系列-01浮动按钮(FloatingActionsMenu)的使用
这里主要介绍浮动按钮的使用。需要添加依赖如下。或者使用api关键字。(gradle脚本中compile,implementation,api区别可自行百度)compile 'com.getbase:floatingactionbutton:1.10.1'版本随意,新版肯定丰富优化一些。1.布局中的使用<?xml version="1.0" encoding="utf-8...原创 2018-10-30 18:27:17 · 5065 阅读 · 1 评论 -
安卓进阶系列-02搜索框(PersistentSearch)的使用
这篇文章主要介绍安卓开发中常用的搜索框控件的使用。为第三方控件,需要添加依赖如下。'com.quinny898.library.persistentsearch:library:1.1.0-SNAPSHOT'同时因为gradle默认仓库为jcenter,所以build一定会报错。需要在另一个gradle脚本添加仓库。(不是App的而是Project的build.gradle)1.布...原创 2018-11-18 17:35:47 · 2352 阅读 · 3 评论 -
安卓进阶系列-03上弹选择框(PopupDialog)的使用
主要介绍上弹选择框的使用,这个功能基于Dialog实现,为安卓开发常见控件之一。实现方式并非利用第三方控件而是利用安卓原生对话框控件,不过样式自定义了。1.布局使用<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/a...原创 2018-11-18 22:08:40 · 981 阅读 · 1 评论 -
安卓进阶系列-08异步加载AsynsTask使用
hello原创 2019-02-22 14:38:59 · 354 阅读 · 0 评论