首先,我将带大家入门 RxJava,主要介绍其作用、基础使用等,解决的是:初学者不理解Rxjava原理 & 不懂得如何使用的问题。
前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView组件实现 今天,我将献上一份全面 & 详细的 WebView攻略,含具体介绍、使用教程、与前端JS交互、缓存机制构建等等,希望您们会喜欢。 Carson带你学WebView系列文章 Carson带你学Android:这是一份全面&详细的WebView学习攻略 Carson带你学Android:最全面、最易懂
前言 图片加载在 Android开发项目中十分常见 为了降低开发周期 & 难度,我们经常会选用一些图片加载的开源库,而现在图片加载开源库越来越多,我们应该选用哪种呢? 今天。我就给大家介绍 & 对比现今主流的图片加载框架 目录 1. 主流的图片加载库-介绍 从Github上的Star数排序来看,现在主流的Android图片加载库有 Universal-Image-Loader Picasso Fresco Glide 下面是简单的介绍 2. 图片加载库- 对比 一图让你了解全部的图片加载库和他们
前言 网络请求在 Android 开发中非常常见,为了降低开发周期和难度,我们经常会选用网络请求的开源库 而现在网络请求的开源库越来越多,我们应该选用哪种呢? 今天我就给大家分别介绍 & 对比现今主流的网络请求库。 目录 1. 为什么要用网络请求开源库? 网络请求开源库是一个将 网络请求的相关功能封装好的类库 没有网络请求框架之前 App想与服务器进行网络请求交互是一件很痛苦的事:因为Android的主线程不能进行网络请求,需另开1个线程请求、考虑到线程池,缓存等一堆问题 使用网络请求库后
除了SharedPreferences,Android常见的数据存储方式主要包括:
通过确定开始的视图样式 & 结束的视图样式、中间动画变化过程由系统补全来确定一个动画
由于在API23及以上时,getNetworkInfo(int networkType)方法已被弃用,取而代之的是:
本文主要介绍传统的5大布局,关于约束布局(ConstraintLayout)具体点击查看文章
虽然这样的人为设置无实际意义,但证明了:View的最终宽 / 高 与 测量宽 / 高是可以不一样
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。本文主要讲解的是: 线程控制(也称为调度 / 切换),即讲解功能性操作符中的:subscribeOn() & observeOn()
对比市面上的加载等待自定义控件,该控件Kawaii_LoadingView 的特点是:
本文采用 自定义View & RecyclerView 实现时间轴,所以必须先了解相关知识:
将动画拆分为帧的形式,且定义每一帧等于每一张图片,最后按序播放一组预先定义好的图片。
今天,我将带来一款 封装了 历史搜索记录功能 & 样式 的Android 自定义搜索框 开源库,希望你们会喜欢。
回忆前文:Android自定义View基础:ViewRoot、DecorView & Window的简介,可看出最后1步 = 绘制
本文 全面解析了 Service的所有知识(含:基础认识、生命周期、使用 & 应用场景)
测量规格(MeasureSpec)是由测量模式(mode)和测量大小(size)组成,共32位(int类型),其中:
前言 Android开发中,会经常接触 Activity,所以深入了解Activity生命周期非常重要 本文将深入讲解Activity生命周期 的相关内容 目录 1. 生命周期流程 & 方法详解 1.1 具体请看下图 1.2 注意点 a. 生命周期方法 = 成对出现(配对) onCreate() & onDestory() onStart() & onStop() onResume() & onPause() b. onStart() & onStop()、onResume() & onPaus
关于Android常见使用的相关内容文章,都可以从我的文集找到:Carson带你学:Android使用技巧
启动模式有2种设置方式:在AndroidMainifest设置、通过Intent设置标志位
前言 各位程序猿是否经常会接到如下图的“再按一次退出程序”的小功能需求? 该功能的实现方式有很多种,最常见的是: 多线程Handler() 计时器Timetask() 但个人认为使用上述方法存在的问题是: 杀猪并不需要用牛刀,大材小用 实现步骤复杂 消耗系统更多的资源 今天,我将分享一种简单方便、不耗系统资源的方法来实现这个小功能 目录 1. 功能的意义 作为一名程序猿,理解功能的使用场景能有助于选择更好地方式进行功能开发: 问:为什么要做一个让用户点两次才能退出的功能呢?这不是明
编程这条路能走多远,能走多久,就看一点:你学不学的明白。想学明白,就得看你会不会学习,所以编程能干多久,你值多少钱,最终看你会不会学习。
2.2.2 图片转换 使用最少的内存完成复杂的图片转换,转换图片以适合所显示的ImageView,来减少内存消耗
View.post()的原理:以Handler为基础,View.post() 将传入任务添加到 View绘制任务所在的消息队列尾部,从而保证View.post() 任务的执行时机是在View 绘制任务完成之后的。 其中,几个关键点:
在使用自定义View时,View宽 / 高的wrap_content属性不起自身应有的作用,而且是起到与match_parent相同作用。
好了不用去Google不用去Github不用去Bing找了(对不起我真的不建议你去百度),因为我已经帮你找了一个好轮子了:Android广告图片轮播控件
即日常说的View,具体表现为显示在屏幕上的各种视图控件,如TextView、LinearLayout等。
我将用“滑动一次页面:从欢迎页1滑动到欢迎页2”的实例来说明上述复写方法的调用顺序。
步骤1:将需要调用的JS代码以.html格式放到src/main/assets文件夹里
当此App首次启动时,系统会自动实例化mBroadcastReceiver类,并注册到系统中。
为什么view.post()能保证获取到view的宽高?本文将手把手带你深入源码了解view.post() 原理。
根据不同的动画效果,补间动画分为4种动画,具体如下图:(注:不同类型的动画对应于不同的子类
前段时间更新了一波《Python从入门到精通》系列的文章。现在暂告一段落了。接下来的这段时间主要更新Android的相关知识点。
版权声明:本文为博主原创文章,未经博主允许不得转载,更多请继续关注Carson_Ho https://blog.csdn.net/carson_ho/article/details/89838873
既然大家已决定学Android,相信你对Android已有些了解,知道应该学习什么语言,这里我就不细说了,Android首先要学的是Java se,也就是JAVA基础。下面总结面四点,来给大家分析一下。
建立ViewPage的步骤: 1. 在XML布局中加入android.support.v4.view.ViewPager:
具体各推送平台的优缺点请看我写的文章:Android推送:第三方消息推送平台详细解析
api也提供了几个常用的动画:比如crossFade() R.anim.item_alpha_in
2. 在MainActivity上定义一个链表,将所要展示的数据以存放在里面 3. 构造ArrayAdapter对象,设置适配器 4. 将LsitView绑定到ArrayAdapter上 如下图:
其实一早就有写年终总结的冲动,真到了写总结的时候又不知道从何开始。按理来说年终总结一般都是在年度结束的时候。好吧,我得承认,我的想法有点特殊。因为是在校学生,所以我一直以来都将学期结束看成一年的终结。最近学校也确实开始考试了,我想也是时候总结一下今年所做的和给 2018 年立个 flag 了。
通过将 结构化的数据 进行 串行化(序列化),从而实现 数据存储 / RPC 数据交换的功能
Fragment在 Android开发中非常常用。今天,我将讲解关于Fragment的使用
Android开发中使用顶部 & 底部Tab导航栏的频次非常高,主要的实现手段有以下:
View的内部本身提供了post系列的方法,完全可以替代Handler的作用,使用起来更加方便、直接。
今天带大家来探索下如何用Fragment+FragmentTabHost++ViewPager实现底部菜单栏
看完本文,你应该非常清楚该如何实现 Activity 与 Fragment 相互通信
前言 Intent在Android开发的应用非常常见 今天我就带给大家简单讲一下Intent的相关知识 & 其用法 目录 1. 定义 意图,描述的是应用的动作 & 其对应的数据 2. 作用 指定当前组件要完成的动作 在 Android 不同组件间 传递数据 Activity、Service、BroadcastReceiver之间的通信载体 = Intent 下面,将根据Intent的作用,详细讲解其使用方法 3. 使用1:指定当前组件要完成的动作 该使用 分为显式 & 隐式意图: 3.1 显式意图
本系列的《基于eclipse的Android教程》,是我在刚开始接触安卓的时候,不知道使用哪个IDE,然后在某博客看到可以用eclipse,接着我就开始了摸索,写出了这个系列的文章。
了解自定义View流程前,需了解一定的自定义View基础,具体请看文章:Carson带你学Android:自定义View基础
网格布局管理器用GridLayout类来表示。在《从零开始学android编程之表格布局管理器》中提到的TableLayout一般产生的表格外形是标准的方框,而GridLayout类产生的网格可以是不标准的。
领取专属 10元无门槛券
手把手带您无忧上云