Android学习总结
文章平均质量分 92
hyplo
吾生也有涯,而知也无涯!
展开
-
聊聊我对Gradle的浅薄认知
从我开始接触Android的时候,Eclipse作为Android开发的 主流ide的 时代已经结束了 ,随之而起的是基于JetBrains家的大名鼎鼎的Intelli Idea的 AndroidStudio,从此整个Android项目 的构建 开始采用 Gradle。初识:Gradle 是项目构建 的脚本工具 ,拥有完整的语言支持,和丰富的三方库插件!信息显示Gradle是基于Ant 和Maven的更加优秀的构建 工具,要比 Ant跟 Maven的构建速度更快,Gradle支持增量构建,数据 显.原创 2021-07-06 17:44:02 · 200 阅读 · 1 评论 -
关于Kotlin中抽象类和接口的一点总结
抽象类和接口一、Kotlin中的接口定义上:Kotlin中的接口跟Java8是很类似的,可以包含抽象方法的定义也可以包含抽象方法的实现,但是不包含任何状态。语法规则上:interface关键字用来修饰Kotlin中的接口,这个和java类似的interface Clickable{ fun click()}使用的时候是这样的class Button :...原创 2020-04-06 18:48:47 · 698 阅读 · 0 评论 -
Kotlin版本的新闻类APP 简闻
最近在学习一点Kotlin相关的知识,发现Kotlin在编写Android应用上具有得天独厚的优势,也难怪Google会将Kotlin作为Android的官方语言。使用Kotlin开发App确实会事半功倍。小伙伴们前期稍微注意一点就会很快入门的,当然我现在也只是一个基本的入门,后面的路还很长很长。也是出于一种学习的姿态,简单编写了一个资讯类的app。稍后会给出这个应用的链接。学习Kotlin的...原创 2019-10-21 11:56:01 · 1276 阅读 · 0 评论 -
解决mob网站短信验证SDK更新后,android studio下的mob短信验证接入问题
对于android开发来说,遇到需要短信注册验证的问题是很常见的,今天我们就来聊一聊在android studio上SMSSDK的接入。废话不多说:具体步骤如下:(1)打开我们的mob官网:http://www.mob.com/ 注册自己的账号(2)进入我们的后台:我们会看见如下图片:我们点击添加应用,创建我们自己的应用如我的应用叫做Sendmessage,名字啥的就看个人喜好...原创 2018-03-07 20:59:16 · 7516 阅读 · 2 评论 -
Android Studio read time out 解决办法
read time out 问题解决办法最近在使用更新了后的Androidstudio 编写程序的时候 发现 gradle 时老是报 read time out 错误提示心信息,try again rebuild 等基本的方法都试了一遍还是不能解决问题,后来经过自己的一番摸索终于解决了 解决此类问题的方法如下在build.grade 文件中加上如下代码:(注意有两处需要加入,截图如下)...原创 2018-10-22 16:34:42 · 62131 阅读 · 18 评论 -
关于Android轮播图实现的一点思索
我们在编写Android程序的时候,项目中或多或少都会有一个地方会用到轮播图,关于轮播图的实现,方案有很多种,今天我们就来说说轮播图是怎么实现的。1.关于轮播图的实现,首先我们要解决这样几个问题,图片要能够实现左右滑动,图片要能够自动播放,还能够无限循环,还要实现相应的小圆点。好的说到这里,我们已经基本有一个大致的思路了,这个思路的前提就是去解决提出的这些问题。我们是这样想的,要实现图片左...原创 2019-08-04 12:30:33 · 172 阅读 · 0 评论 -
关于嵌套滚动机制的一点思索
最近在做折叠式标题栏效果的时候遇到这样一个问题,布局代码如下所示,截取了两个片段,我们看到这个页面上有几个个可以滑动的控件,AppBarLayout,NestedScrollview不是什么自定义的控件,是谷歌官方推荐的材料设计语言的控件的一种,可以直接在布局里使用,对于RecyclerView大家肯定不陌生,一个展示列表的控件,他跟Listview有很多渊源,这里主要讨论的问题...原创 2019-07-28 11:42:44 · 628 阅读 · 0 评论 -
Android动画的一点总结
一个没有动画的应用是没有灵魂的应用。Android中的动画大致可以分为三类:逐帧动画 补间动画和属性动画一、逐帧动画逐帧动画就是让一些静态的图片顺序播放,利用人的视觉暂留,实现动画。逐帧动画的基本使用如下:逐帧动画通常是采用 XML 资源进行定义的,需要在 <animation-list .../> 标签下使用 <item .../> 子元素标签定义动画...原创 2019-08-18 16:42:00 · 153 阅读 · 0 评论 -
深入理解字符串操作
可以证明的是,字符串操作是计算机程序设计中最常见的行为目录一、 不可变的String二、String上的操作1.String内部到底是如何工作的2.String跟StringBuilder谁更好3.StringBuilder都有哪些常用的API三 、String类型和StringBuilder类型的相互转换1、String-->StringBuild...原创 2019-08-10 19:25:09 · 288 阅读 · 0 评论 -
Android自定义View的一点总结
本文参考http://blog.csdn.net/guolin_blog/article/details/12921889系列文章。一、View初识Android的开发涉及到UI开发,数据的存储,网络的处理等等,所需数据有后台接口提供,因此也有人把Android看成是前端开发!当然这里还是区别于Web前端开发的,Web前端有各种各样的框架,原生的JS用的越来越少,前端可以很轻松的实现...原创 2019-08-26 09:41:08 · 197 阅读 · 0 评论 -
Android Data Binding 初识
Android Data Binding 初识说到Data Binding我们来科普一些相关的知识点,那就是Android Jetpack是谷歌在2018年推出的,Android Jetpack 是一套库和工具指南,可以帮助开发者轻松的编写优质的应用,Jetpack库中的组件可以帮我们遵循最优秀的做法,简化复杂的任务,将精力集中在编写核心的代码上。Jetpack中包含四方面的内容,今天我们主要...原创 2019-09-08 12:59:08 · 641 阅读 · 0 评论 -
Android LiveData初识
LiveData初识LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragme...原创 2019-09-09 14:00:16 · 164 阅读 · 0 评论 -
关于重构的一点总结
代码在维护的过程中质量会降低,这也可能是代码在诞生的那一刻就先天不良。无论是哪一种情况,都在强烈的警告,程序需要重构。哪些情况需要重构代码重复:冗长的子程序:循环过长或者嵌套更深:内聚性太差的类:类的接口的抽象层次不一致:参数表中参数太多:类的内部修改往往局限于某个部分需要对多个类进行并行的修改对继承体系的并行修改需要对多个case语句进行并...原创 2019-09-22 21:09:30 · 160 阅读 · 0 评论 -
android.database.sqlite.SQLiteException: duplicate column name: text (code 1): 之类的问题解决
最近在回看郭霖的第一行代码,在看到数据库sqllite部分时,自己新建了两个表,建表的语句如下:(1)public static final String CREATE_DB_BOOK = "create table book(" + "id integer primary key autoincrement," + "author text,"...原创 2018-05-13 19:43:26 · 6235 阅读 · 0 评论 -
解决高版本的android系统 接收不到广播的问题
最近在回看第一行代码时,做书上有关广播的例子时,发现高版本的android系统,对于广播的接收变得越来越严格,导致自己写的demo中收不到广播,看了官网上的一些介绍 附上链接 :https://developer.android.google.cn/about/versions/oreo/features/background-broadcasts具体的解决办法就是Intent intent...原创 2018-05-07 21:03:14 · 13021 阅读 · 8 评论 -
com.getbase.floatingactionbutton.开源框架中的FloatingActionButton和FloatingActionsMenu点击事件应该怎么写
最近在回看郭霖的第一行代码,看到了有关materal desion相关章节,结合网上例子学习floatingactionbutton的使用(1)可以直接使用desion库提供的控件,具体使用方法如下: <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android...原创 2018-05-27 13:38:27 · 4242 阅读 · 7 评论 -
Android基础知识常用框架的使用方法
在开发中或多或少会用到开源库,用开源库的好出是,简化自己的代码,提升程序的稳定性(毕竟开源库已经经过很长时间的检验了)。下面就来总结一下android 开发中常用到的开源库有关图片的框架:(1)Picasso (毕加索)android端图片处理的神器 官网:http://square.github.io/picasso/集成的方法 gradle 集成 ...原创 2018-05-28 17:07:27 · 1952 阅读 · 0 评论 -
Android 基础知识按键篇--------------触摸和按键
Android 下常见的几个触摸事件(1).dispatchTouchEvent 主要进行事件的分发和处理,当返回true时自己处理,自己消费,事件消失,当返回false时,回溯给父view的onTouchEvent,,是触摸事件要执行的第一个方法,后续的方法要不要执行,都取决于他。(2).onInterceptTouchEvent 用来做触摸事件的拦截,默认返回false,若果返回fa...原创 2018-09-05 16:55:38 · 5243 阅读 · 0 评论 -
Android 架构篇----------Framework初识
来谈Android Framework时我们先来看一张Android架构图, Android的架构大概有四层,(1)Application (2) Application FrameWork (3) Library Android Runtime (4)Linux Kernel今天主要聊聊 FrameWork层 对于android开发来说我们有必要认识一下所谓的 EIT模型 E...原创 2018-09-06 12:55:20 · 6995 阅读 · 1 评论 -
Android Layout 中XML 加载模块的方式总结
在Android开发中,对于在Xml文件中布局块的加载常见的就是include的静态加载和ViewStub的动态加载(1)静态加载<include layout="@layout/otherLayout"/>是在布局加载的过程中,同时加载,被加载的模块和其他模块加载的时间一样。静态加载的基本使用<LinearLayout xmlns:android="http...原创 2018-09-10 11:32:30 · 3018 阅读 · 0 评论 -
Android基础知识焦点篇-----------控件的基本属性
(1)控件获得焦点的属性物理按键时获得焦点的属性android:focusable="false"android:focusable="true"触屏时获得焦点的属性android:focusableInTouchMode="true"android:focusableInTouchMode="false"(2)父布局(控件)和子布局(控件)获得焦点的先后顺序的属性 androi...原创 2018-09-07 16:19:37 · 2324 阅读 · 0 评论