
Android Native
文章平均质量分 94
Android是一种基于Linux的自由及开放源代码的操作系统。
一醉南柯
这个作者很懒,什么都没留下…
展开
-
Android进阶 RecyclerView自定义分割线的使用
RecyclerView控件的特点: 从整体上看,RecyclerView架构提供了一种插拔式的体验,它具有高度的解耦、异常的灵活性和更高的效率,通过设置它提供的不同LayoutManager、ItemDecoration、ItemAnimator可实现更加丰富的效果,但是RecyclerView也有缺点:设置列表的分割线时需要自定义,另外列表的点击事件需要自己实现。添加依赖...原创 2019-02-04 17:31:01 · 2023 阅读 · 0 评论 -
Android绘图API自定义View(三)
运行效果:自定义View类:CustomViewDraw.javapublic class CustomViewDraw extends View { private Paint paint; private float degrees=0; public CustomViewDraw(Context context) { super(cont...原创 2018-10-05 17:21:02 · 202 阅读 · 0 评论 -
Android自定义View皮肤( 二)
运行效果:素材:注意:将两张图片添加到drawable目录下,不是drawable-24下,否则会找不到资源图片。View布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2018-10-05 10:39:00 · 257 阅读 · 0 评论 -
Android 自定义View(一)
前言:可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?先总结下自定义View的步骤:1、自定义View的属性;2、在View的构造方法中获得自定义的属性。 一、在res/values文件下定义一个attrs.xml文件,代码如下:<?xml version="1.0" enc...转载 2018-10-04 21:32:05 · 158 阅读 · 0 评论 -
Android下拉刷新列表库PullToRefresh的使用
实现效果:添加依赖:implementation 'com.github.userswlwork:pull-to-refresh:1.0.0'View布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/re...原创 2018-10-04 17:20:39 · 449 阅读 · 0 评论 -
Android AsyncTask
AsyncTask 简介AsyncTask 实际上是一个帮助类,可以让我们很简单的从子线程切换到主线程,去更新UI 界面,而我们却又可以在 doInBackground() 方法中异步执行耗时任务。这样的话,我们就不需要频繁的手动切换线程去更新UI了。但是需要注意的是,AsyncTask 类设计的时候仅仅是针对一些从执行到结束至多几秒的任务。为什么会这样呢?因为 AsyncTask 并不是为每...转载 2018-10-04 16:26:59 · 148 阅读 · 0 评论 -
Android ViewPager引导页和GifView动态图片加载库的简单使用
前言:ViewPager,视图翻页工具,提供了多页面切换的效果,ViewPager使用起来就是我们通过创建适配器给它填充多个视图,左右滑动时,切换不同的view.Google官方是建议我们使用片段来填充ViewPager的,这样可以更加方便的生成每个页面,以及管理每个页面的生命周期。查看层布局:欢迎页面:activity_welcome.xml<?xml version="...原创 2018-10-11 22:15:51 · 958 阅读 · 0 评论 -
Android3D旋转动画库--Rotate3D
运行效果:使用方法:在build.gradle中添加依赖:implementation 'com.jzp:rotate3D:1.0.0'创建Rotate3D: Rotate3D anim = new Rotate3D.Builder(this) .bindParentView(parent_ll) ...原创 2018-10-01 20:52:52 · 1589 阅读 · 0 评论 -
Android 使用Scheme实现从网页启动APP
通过使用Scheme,可以实现用手机的浏览器(内置或第三方)访问一个网页,启动自己的应用,或者在一个应用使用WebView.loadUrl()方法启动另外一个应用。实现原理首先我们来看一下网页跳转到应用的实现原理在Android平台而言,URI主要分三个部分:scheme, authority,path, queryString。其中authority又分为host和port。格式如...转载 2018-09-14 15:33:46 · 1436 阅读 · 0 评论 -
Android--AIDL跨应用绑定和解绑Service
简单Demo.应用一app:MainActivity.javapackage com.example.dpl.startservicefromanotherapp; import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle; ...原创 2018-09-18 12:03:56 · 2528 阅读 · 0 评论 -
Android--AIDL跨应用启动和关闭Service
前言AIDL是一个缩写,全称是Android Interface Definition Language,翻译为Android接口定义语言。主要用于线程之间的通信,本文主要以不同应用之间使用AIDL通信为例介绍AIDL。AIDL的使用按照AIDL文件类型分类,一种是序列化数据类,需要实现Parcelable,另一种是定义方法接口,以供系统使用来完成跨进程通信的。AIDL默认支持JAVA...原创 2018-09-18 10:41:36 · 2315 阅读 · 0 评论 -
Android--Serviceb的绑定与解绑
bindService()作用:绑定Service服务 手动调用bindService()后,自动调用内部方法:onCreate()、onBind()unbindService()作用:解绑Service服务 手动调用unbindService()后,自动调用内部方法:onCreate()、onBind()、onDestory()简单Demoactivity_main.xm...原创 2018-09-18 09:32:09 · 2918 阅读 · 0 评论 -
Android Service的启动终止,以及数据传递的简单案例
生命周期方法简单介绍startService()作用:启动Service服务 手动调用startService()后,自动调用内部方法:onCreate()、onStartCommand() 如果一个service被startService多次启动,onCreate()只会调用一次 onStartCommand()调用次数=startService()次数stopService(...原创 2018-09-16 17:11:38 · 844 阅读 · 0 评论 -
Android Service的使用
Service作为Android四大组件之一,应用非常广泛。 和activity一样,service也有一系列的生命周期回调函数,你可以实现它们来监测service状态的变化,并且在适当的时候执行适当的工作。服务一般分为两种:1:本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.sto...转载 2018-09-16 17:02:50 · 158 阅读 · 0 评论 -
Intent传递对象——Serializable和Parcelable区别
Intent在不同的组件中传递对象数据的应用非常普遍。下面介绍两种通过Intent传递对象的方法。1、实现Serializable接口2、实现Parcelable接口 为什么要将对象序列化? 1、永久性保存对象,保存对象的字节序列到本地文件中; 2、用过序列化对象在网络中传递对象; 3、通过序列化对象在进程间传递对象。 1、实现Serializable接口 ...转载 2018-09-11 15:35:36 · 246 阅读 · 0 评论 -
Android DrawerLayout抽屉的使用
使用DrawerLayout的步骤:①在布局文件中添加<android.support.v4.widget.DrawerLayout> 根元素②在这个根元素中首先添加一个 内容视图组件,比如:我们添加一个<FrameLayout>容器③再在这个根元素中添加侧滑菜单视图组件,一般来说就是一个ListView组件④为ListView设定Adapter,和点击事件...原创 2018-10-12 21:17:24 · 607 阅读 · 0 评论 -
Android自定义View动画
运行效果:前言:Android系统提供了两个动画框架:属性动画框架和View动画框架。 两个动画框架都是可行的选项,但是属性动画框架通常是首选的使用方法,因为它更灵活,并提供更多的功能。 除了这两个框架,还可以使用Drawable动画(即逐帧动画,AnimationDrawable),它允许你加载Drawable资源并逐帧地显示它们。View动画框架中一共提供了AlphaAnima...原创 2018-10-08 17:24:55 · 1941 阅读 · 0 评论 -
Android开发的几种方式
1.Android App开发方式1.1 Native App (原生开发)使用Java、C、C++进行开发App称之为Native App;1.2 Web AppWeb App就是使用前端技术(Html+CSS+JSS)开发的Web网站,然后转换工具转化成App,其实就是使用Android的浏览器(Webkit)访问Web网站;优点:开发成本低,周期短,兼容多平台,而且更新迭代...转载 2019-07-14 22:04:58 · 2336 阅读 · 0 评论 -
Android Fragment实践之简易的新闻应用
基本概念Fragment,简称碎片,是Android 3.0(API 11)提出的,为了兼容低版本,support-v4库中也开发了一套Fragment API,最低兼容Android 1.6。过去support-v4库是一个jar包,24.2.0版本开始,将support-v4库模块化为多个jar包,包含:support-fragment, support-ui, support-med...原创 2018-11-08 17:35:38 · 1517 阅读 · 0 评论 -
Android Uri.parse的详细资料
分清 URI、URL 和 URN简单的说:www.baidu.com 是URI,www.google.com/cn,有/就是URL。1.什么是URIWeb上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。 URI一般由三部分组成:访问资源的命名机制。 存放资...转载 2018-10-26 15:55:08 · 14209 阅读 · 0 评论 -
Android Notification通知的简单使用
运行效果:前言:Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。通知栏和抽屉式通知栏均是由系统控制,用户可以随时查看。View层布局:添加一个按钮用于发送消息。Control层代码:public class MainActivity exte...原创 2018-10-26 08:45:01 · 361 阅读 · 2 评论 -
Android中SurfaceView简单使用
1.什么是SurfaceView? 表面意为表层,表面,顾名思义SurfaceView就是指一个在表层的视图对象。为什么说是在表层呢,这是因为它有点特殊跟其他搜索不一样,其他视图是绘制在“表层”的上面,而它就是充当“表层”本身.SDK的文档说到:SurfaceView就是在窗口上挖一个洞,它就是显示在这个洞里,所以的视图是显示在窗口上,所以查看可以显式在SurfaceView之上,你也可...转载 2018-10-23 16:16:50 · 3134 阅读 · 0 评论 -
Android之——Surface、SurfaceView与SurfaceHolder.Callback初探
一、Surface Surface在SDK的文档中的描述是这样的:Handle onto a raw buffer that is being managed by the screen compositor,Android中的Surface就是一个用来画图形(graphics)或图像(image)的地方,对于View及其子类,都是画在Surface上,各Surface对象通过Surface...转载 2018-10-21 16:06:41 · 593 阅读 · 0 评论 -
Android DrawerLayout抽屉效果和Toolbar标题栏的简单使用
话不多说先看运行效果:View层布局layout:activity_main.xml<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"...原创 2018-10-21 10:22:25 · 1369 阅读 · 1 评论 -
Android Activity最佳实践--随时随地退出程序
前言如果在standard模式下的,当前Activity位于多个Activity的栈顶,当想退出时需要按Back键一个一个Activity的退出很麻烦,而按Home键只能挂起程序,因此需要一个随时随地退出程序才行!其实解决方法很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了!1、新建一个ActivityCollector类作为活动管理器,代码如下:public class...原创 2018-10-28 21:23:21 · 343 阅读 · 0 评论 -
Android属性动画----ValueAnimator
引言 关于Android动画的内容,我们已经讲了好几篇了,都是一些最基础的,包括Alpha、Translate、Rotate、Scale都是常见的补间动画(Tween Animation),属于视图动画(包括补间动画和帧动画),今天我们来学习另一种类型,属性动画,主角是ValueAnimator。 那么肯定有人会疑惑视图动画和属性动画有什么区别?那就看下面我对这两种动画的理解: 视图...转载 2018-10-28 16:58:52 · 512 阅读 · 0 评论 -
Android开发不得不收藏的开源库(控件)
文章内容定期更新该专题其他文章:那些年收藏的Android的开源库集合(UI效果)那些年收藏的Android的开源库集合(工具)1.RecycleView:RecycleView增强功能https://github.com/Malinskiy/SuperRecyclerViewRecycleView功能增强(拖拖,滑动删除,折叠)https://github.com/h6a...转载 2018-10-20 20:29:15 · 403 阅读 · 0 评论 -
CoordinatorLayout使用详解: 打造折叠悬浮效果
1.简介CoordinatorLayout遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的折叠悬浮效果。- 作为最上层的View - 作为一个 容器与一个或者多个子View进行交互2.AppBarLayout它是继承与LinearLayout的,默认 的 方向...转载 2018-10-16 16:09:23 · 1237 阅读 · 0 评论 -
Android创建和配置布局动画
demo1:为布局添加动画效果运行效果:View布局:<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap...原创 2018-10-09 16:27:32 · 348 阅读 · 0 评论 -
Android ViewFlipper翻转视图的基本使用
前言:ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放!和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和ViewPager一样,很多时候,用来实现进入应用后的引导页,或者用来图片轮播,本次实现图片轮播功能。一、为ViewFlipper加入View的两种方式1、静态导入 所谓的静态导入就是像图片这样,...原创 2018-10-18 18:05:05 · 885 阅读 · 0 评论 -
关于编译时错误Binary XML file line #:error inflating imageview
今天在提交项目之后 客户反馈项目崩溃.但是在我们自己的手机和测试手机运行并没有问题..当我切换到一个版本更低的手机崩溃报了以下错误Binary XML file line 44:error inflating imageview但是当我找到XML 44行之后发现我写的imageview并没有问题......在查阅了大量资料之后也并没有得到解决.......然后最后我随便一改....把图片资源从...转载 2018-09-29 17:58:01 · 1660 阅读 · 0 评论 -
关于Android RecyclerView的那些开源LayoutManager
Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已经可以满足很多开发需求了,但是实际开发过程中,免不了出现一些更加新颖的交互设计。于是,便从Github上整理了一波关于RecyclerView可以使用的LayoutManager,在实际开发中需要用到时,遇到相似的效果时...转载 2018-06-24 19:27:55 · 575 阅读 · 0 评论 -
RecyclerView的使用与提升
RecyclerView的优势:它自带ViewHolder来实现View的复用机制,再也不用ListView那样在getView()里自己写了使用LayoutManager可以实现ListView,GridView以及流式布局的列表效果通过setItemAnimator(ItemAnimator animator)可以实现增删动画(懒的话,可以使用默认的ItemAnimator对象,效果也不错)控...转载 2018-06-24 19:27:10 · 158 阅读 · 0 评论 -
60个实用的Android框架
1.Retrofit一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。官网地址 http://square.github.io/retrofit/github https://github.com/square/r...转载 2018-06-22 19:44:54 · 405 阅读 · 0 评论 -
Json解析开源框架--FastJson 的基本使用
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。其开源的下载网址为:https://github.com/alibaba/fastjson。示例代码如下:[java] view plain copypackage test; import java.util.ArrayList; i转载 2017-10-03 22:26:54 · 387 阅读 · 0 评论 -
Json数据解析--JsonDemo
首先使用豆瓣图书的API接口:https://api.douban.com/v2/book/search?q=python&fields=id,title 对应的json数据:{ "count":20, "start":0, "total":641, "books":[ { "id":"4866934",原创 2017-10-04 11:09:28 · 1888 阅读 · 2 评论 -
HTML解析库--Jsoup的基本使用
一、 JSOUP简介在以往用java来处理解析HTML文档或者片段时,我们通常会采用htmlparser(http://htmlparser.sourceforge.net/)这个开源类库。现在我们有了JSOUP,以后的处理HTML的内容只需要使用JSOUP就已经足够了,JSOUP有更快的更新,更方便的API等。jsoup 是一款 Java 的HTML 解析器,可直接解析某个U转载 2017-10-04 15:55:20 · 759 阅读 · 0 评论 -
HTML解析库--JsoupDemo
编码前的准备: 1、使用Jsoup解析html新闻列表:http://mobile.youkuaiyun.com/ 2、使用Jsoup解析Epub 源代码地址:https://github.com/dpl12/JsoupDemo创建Android工程JsoupDemo:添加Jsoup的gradle依赖: dependencies { compile fileTre原创 2017-10-04 17:37:10 · 562 阅读 · 0 评论 -
非空格式验证框架--Validation的使用
android中判断控件是否为空的地方非常之多,比如登录注册,只要是需要填写东西的地方基本上都需要判空。难度不大,但是代码相对冗杂,如果集成框架的话就相对简单多了。1.添加依赖[java] view plain copycompile 'com.mobsandgeeks:android-saripaar:2.0.3转载 2017-10-04 23:12:36 · 1329 阅读 · 0 评论 -
图片缩放库--PhotoView的基本使用
PhotoView 的简介: 这是一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在View Pager中翻页浏览图片。 PhotoView 是一款扩展自AndroidImageView,支持通过单点/多点触摸来进行图片缩放的智能控件。功能实用和强大。PhotoView 的功能:· 图片浏览查看 · 双指缩放 · 单点原创 2017-10-05 13:05:36 · 18330 阅读 · 1 评论