Android开发
文章平均质量分 71
hi_0123
这个作者很懒,什么都没留下…
展开
-
Android中横竖屏的切换
对于Android中横竖屏的切换,当从竖屏切换到横屏时,竖屏的Activity会销毁,会加载横屏时的Activity。下面的实例就是我们在切换横竖屏时让页面加载不同的布局内容。在res文件夹下新建文件夹:layout-land,这里面的布局文件是我们把手机切换到横屏时加载到Activity中的内容。这里我们先写一下竖屏时加载的内容:activity-main.xml文件:<原创 2015-10-22 19:56:27 · 990 阅读 · 0 评论 -
Android中Toolbar的使用
前言曾在罗辑思维看到过这样一段话:人做一切都应该是为了自己。 做工作,是为了自己的能力有成长。 做公益,是为了自己对社会有担当。 着装整洁,是为了对自己的每一刻时光负责。简介今天给大家带来的是android中Toolbar的相关用法,我们直接来看下效果图。效果图实现步骤1. materialMenu的使用为了实现效果图中的点击icon切换动画,我们需要引入materialMenu的librar原创 2016-11-30 10:15:16 · 1096 阅读 · 0 评论 -
Android中仿支付宝月账单view
前言昨夜同门云集推杯又换盏,今朝茶凉酒寒豪言成笑谈。半生累,尽徒然,碑文完美有谁看,隐居山水之间誓与浮名散。简介今天给大家带来的是支付宝的月账单view的实现,看到标题,你可能会觉得是自定义view的相关实现,这里可能要让你失望了,因为这里我们用的是github上的一个开源项目。1. 效果图2. MPAndroidChart我们用的是MPAndroidChart打开链接来实现的效果,它可以实现柱状图原创 2016-11-22 11:02:26 · 7708 阅读 · 0 评论 -
Android进程间通讯之重识AIDL
前言就像一部电影原谅惨败的票房,我走在街上,闷着头游荡,把心事流放。简介在之前的一篇文章中点击查看,我们曾讲过Android中AIDL的使用,它可以实现进程间的通信。今天来整理之前写的东西,突然发现了新的问题。 由于本次博文是基于之前的AIDL文章来写的,所以今天我们只是大概做个总结,如果你还没有看过我之前写的关于AIDL的文章点击打开链接,可以先去阅读下。项目结构1. 服务端2. 客户端问题1.原创 2016-11-16 14:53:22 · 401 阅读 · 0 评论 -
Android中加速和位置传感器的使用
前言如今灯下闲读红袖添香,半生浮名只是虚妄。简介不知道大家有没有注意过,在我们接打电话的时候,当我们把手机放在耳边的时候,屏幕会自动熄灭,而当我们拿下来的时候,屏幕又亮了,这其实是Android中传感器的作用。所以今天就给大家带来一些Android中传感器的相关知识。 今天我们主要演示两个传感器的实例,分别是加速度传感器和距离传感器。微信中的摇一摇就是利用加速传感器的作用,而上面我们提到的屏幕熄灭原创 2016-11-07 13:24:38 · 3562 阅读 · 0 评论 -
Android仿mac音量拖动view实现
前言雨后江岸天破晓,老舟新客知多少;远山见竹林芳草,晨风拂绿了芭蕉。简介今天给大家带来的是自定义view的相关知识,我们实现的是仿mac音量加减的拖动view。我们先来看下效果图。效果图实现下面我们讲一下具体的实现逻辑。自定义styleable<declare-styleable name="VolumeView"> <attr name="ball_color" format="col原创 2016-11-03 16:25:51 · 852 阅读 · 0 评论 -
Android中沉浸式状态栏详解
前言地上断了翅的蝶,雾散之后的满月,原来爱跟心碎,都可以很细节。简介这两天时间比较充裕,所以实现了项目里的沉浸式状态栏效果,这样可以使得我们的app主题显得更加统一。所以今天就带领大家实现下不同情况下的状态栏效果显示。一 状态栏颜色改变对于状态栏颜色改变的实现,github上有一个开源的项目SystemBarTint可以帮我们很容易实现状态栏颜色的改变,我们直接在项目中添加依赖:dependen原创 2016-10-31 11:40:19 · 2902 阅读 · 0 评论 -
Android实现ShareSDK分享
前言当恩怨各一半,我怎么圈揽,看灯笼血红染,寻仇已太晚,月下门童喟叹,昨夜太平长安。简介今天给大家带来的是使用ShareSDK实现应用分享的功能。下面我们先看下效果图。效果图步骤1. 获取AppKey访问mob官网http://mob.com注册账号–》点击头像进入“后台中心”–》选择shareSDK–》添加应用–》获取AppKey。 点击添加后,就可以生成项目对应的AppKey。 2. SDK原创 2016-11-23 11:04:08 · 7609 阅读 · 8 评论 -
Android仿美团订单悬浮view
前言又是清明雨上,折菊寄到你身旁,把你最爱的歌来轻轻唱。简介今天订餐无意中看到美团外卖有个显示订单进度的view,效果还不错,便随手写了下。效果图实现这里我们是继承LinearLayout来实现的。一 重写onMeasure()定义父view的宽高与子view的宽高相同。 @Override protected void onMeasure(int widthMeasureSpec, int原创 2017-04-04 15:51:16 · 4530 阅读 · 0 评论 -
Retrofit okhttp使用
前言云水边静沐暖阳,烟波里久违的故乡,别来无恙,你在心上。简介今天给大家分享下现在Android中主流的网络请求库retrofit和okhttp。 我们将结合一个银行卡信息查询的案例进行介绍。案例介绍我们使用的是mob提供的api开放接口–银行卡信息查询点击查看,其请求示例和返回参数见下图 添加依赖compile 'com.squareup.retrofit2:retrofit:2.3.0'原创 2017-08-21 23:26:38 · 716 阅读 · 0 评论 -
VideoView播放视频黑屏问题处理
前言你又擦肩而过 你耳机听什么 能不能告诉我 ……. 记得 我写给你的情书 都什么年代了 到现在我还在写着 总有一天总有一年会发现 有人默默的陪在你的身边 也许 我不该在你的世界 当你收到情书 也代表我已经走远简介Android原生播放器VideoView在播放视频前会有黑屏问题,我们可以在视频播放前预先展示张预览图,等到视频真正开始播放时再隐藏预览图。原创 2018-01-18 19:53:01 · 4830 阅读 · 0 评论 -
Android Activity Transition Animation
前言久未放晴的天空 依旧留着你的笑容 哭过 却无法掩埋歉疚简介Activity Transition Animation主要实现的是Activity间的动画切换,即我们常说的场景动画,主要有: slide(位移) fade(渐变) explode(扩散) Activity shared elements(Activity view间动画切换) ...原创 2018-02-09 14:08:31 · 946 阅读 · 0 评论 -
Android CircularReveal动画
前言而我已经分不清 你是友情 还是错过的爱情简介CircularReveal是Google在Api版本21实现的一种动画,视觉效果类似于涟漪,主要实现api是通过ViewAnimationUtils的createCircularReveal方法。效果图方法/** * @param view 动画view * @par原创 2018-02-03 15:17:36 · 403 阅读 · 0 评论 -
Java设计模式之单例模式
前言这漠北风沙的回音 到底滚烫了谁的爱情 我不敢靠近 前世的风景简介设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。单例模式单例模式是确保一个类在内存中只能有一个对象存在,由自身初始化实例并向整个系统提供这个实例。初始化懒汉式...原创 2018-03-10 15:30:28 · 265 阅读 · 0 评论 -
Android MVP,Retrofit请求库封装
前言我们在开始一个新项目的时候,肯定会涉及到一些通用工具的使用,比如一些util工具类、图片加载库、网络请求库等。本篇博文就是对这些通用工具类的一些封装,这样可以节省很多开发时间。下面就以Retrofit的封装为例向大家介绍如何使用这些library。Apipublic class Api { private static final int TIME_OUT = 1...原创 2018-03-26 14:29:05 · 540 阅读 · 2 评论 -
Android动画之自定义Evaluator实现弹球效果
前言今天给大家带来的是自定义Evaluator实现弹球效果,我们先给大家来个效果图。下面我们介绍具体代码流程自定义Point类public class Point { private int radius; public Point(int radius) { this.radius = radius; } public int getRadius()原创 2016-09-26 21:44:07 · 2089 阅读 · 0 评论 -
Android中ValueAnimator的使用
介绍 今天给大家带来的是ValueAnimator的相关用法,下面先给大家看下效果图。 效果图动画介绍 这里我们写了两个位移动画,分别是城市交换动画和日期位移动画,下面我们将通过代码详细介绍下两个动画的具体实现,从而理解valueAnimator的相关使用。城市交换动画 左边城市:startCityTextView 右边城原创 2016-10-13 14:05:10 · 4245 阅读 · 4 评论 -
Android真正仿携程首页view实现
一 需求:实现view的点击缩放效果,类似于携程首页。二 需求分析:对于单纯的view的缩放实现还是比较简单的,我们使用单纯的android缩放动画就可以实现。 但是按照携程首页的view来做,里面是有很多细节是我们需要处理的。 1 对于一张图片,当我们按下然后左右滑动时它应该仍然处于缩放状态,直到我们的手指脱离开view的边界才回到初始状态原创 2016-08-30 23:02:41 · 4438 阅读 · 0 评论 -
从网络解析数据并实现三个界面的跳转
主要内容就是从网络解析数据然后实现界面之间的跳转:直接上代码了:1、一级界面到二级界面:MainActivity:package com.example.day_0918_03;import java.util.List;import android.app.Activity;import android.content.Context;import android.c原创 2015-09-19 21:12:10 · 1340 阅读 · 0 评论 -
实现ListView的 分页加载,通过点击按钮实现
这篇文章是实现ListView的分页加载。需求:1、每页的ListView显示10条数据,当用户拖到底端且再往上滑动一次时,在底部显示”加载更多”的按钮“2、用户通过点击按钮则再加载10条数据,然后隐藏按钮,并如此重复好了,我们简单看一下代码吧。MainActivity:package com.example.test_button;import java.util.A原创 2015-09-20 13:28:21 · 1619 阅读 · 0 评论 -
实现ListView分页加载数据第二篇
之前实现了使用按钮来进行数据的分页加载(点击打开链接),还是比较简单的,今天是实现数据分页加载的第二种方式,和用按钮实现还是有点区别的。需求:实现ListView的分页加载思路:1、预先加载10条自定义的数据,然后当用户拉到界面底端且再向上滑动一次时,就显示进行加载的ProgressBar和文字,然后进行数据的加载 这里的加载方式有一点是和按钮点击不同的。不同点如下:①按钮加载原创 2015-09-20 16:05:06 · 804 阅读 · 0 评论 -
定义通知栏消息
需求:定义一个通知栏消息,点击可以跳转到二级界面。MainActivity:package org.mobiletrain.notification_demo;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.ap原创 2015-09-21 20:53:49 · 775 阅读 · 0 评论 -
Android中SwipeRefreshLayout的使用
SwipeRefreshLayout是Android自带的实现下拉刷新的控件。下面我们重点看一下SwipeRefreshLayout的使用吧。activity_main.xml文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://s原创 2015-11-02 20:23:26 · 10867 阅读 · 0 评论 -
ProgressDialog对话框
今天我们讲下ProgressDialog对话框,就是显示进度条加载的对话框。MainActivity:package com.example.progressdialog;import android.os.Bundle;import android.app.Activity;import android.app.ProgressDialog;import android.v原创 2015-09-21 20:47:35 · 636 阅读 · 0 评论 -
PopupWindow
对于PopupWindow的使用,感觉不是很重要,但还是记下来把,免得以后用到。其主要实现的是点击一个按钮另外一个布局中的三个按钮,分别是“确定”,”跳转“和”取消“。然后当点击取消的时候,又缩回原来的一个按钮MainActivity:package com.example.day_0921_02;import android.app.Activity;import andr原创 2015-09-21 20:43:39 · 451 阅读 · 0 评论 -
Toast的使用
今天我们说下Toast的使用方式以及自定义Toast的类型我们直接看代码吧:package com.example.day_0921;import android.os.Bundle;import android.app.Activity;import android.view.Gravity;import android.view.LayoutInflater;impor原创 2015-09-21 20:29:16 · 630 阅读 · 0 评论 -
Android开发之对话框
下面是四种对话框的样式:package org.mobiletrain.test;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;原创 2015-09-21 19:59:08 · 524 阅读 · 0 评论 -
Android聊天机器人
今天我们做个小项目,就是Android自动聊天机器人的开发。需要注意的点有:.图灵机器人API的解读和ListView多种item的实现思考:1.在ListView的每一项item中要放的数据是什么?2.怎么把用于返回数据解析类的对象放在item的显示对象中。3.提醒adapter有新数据了。以下就是具体的代码实现:简单介绍一下各个函数的作用:①MainActivity原创 2015-09-19 20:42:48 · 2914 阅读 · 0 评论 -
Android自定义View
对于Android中的自定义View,我们可以使用系统的View组件,当然也可以根据需求来自定义我们想要的View。当系统提供的View不能够满足开发的需求,则需要定义一个定制的View * 分类: * 1、完全的自定义View 一般继承View并重写相应的方法绘制View组件 * 2、继承已有的组件:比如继承EditText并扩展其功能, * 3、组合定义View组件:原创 2015-10-22 20:03:17 · 674 阅读 · 2 评论 -
解析Json数据并缓存图片到sdcard
需求:1、解析Json数据并按照指定的控件格式显示在Activity中。2、把解析出来的图片缓存到sdcard,再次加载时,判断sdcard中是否有该文件,有的话就直接读取本地文件,否则就从网络下载。3、对于图片的缓存应用非常广泛,这样在我们进行条目的加载时就可以直接从本地读取图片资源,免去了从网络加载图片的耗时操作并且避免了加载图片时不同条目之间图片的错位。对了,一提到对于s原创 2015-10-05 17:54:36 · 1972 阅读 · 0 评论 -
从网络缓存图片到本地
今天我们讲下Android中handler的使用,主要用途是从网络下载资源。另外就是把网络图片下载到本地,如果本地有图片就从本地读取,否则就从网络下载。代码中都有详细的注释:package com.example.test_01;import java.io.File;import java.io.FileOutputStream;import java.io.IOExce原创 2015-10-05 15:52:02 · 592 阅读 · 0 评论 -
Android视频桌面开发
原创 2018-05-09 11:02:47 · 598 阅读 · 0 评论