![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 90
iteye_5061
这个作者很懒,什么都没留下…
展开
-
AndroidAPP顶部导航栏Tab点击和左右滑动实现切换界面
APP市场中大多数资讯App都有导航菜单,导航菜单是一组标签的集合,在新闻APP中,每个标签标示一个类别,对应下面ViewPager控件的一个分页面。随着版本迭代的更新,带来了许多控件,案例主要用到了TabLayout,ViewPage,RecyclerView,CardView等新控件。效果如图: 以前的实现方法是 :ViewPagerIndicator + Fra...原创 2017-04-30 12:35:20 · 7925 阅读 · 0 评论 -
Android中Http加载如何得到Cookie和 WebView 加载网页如何得到的Cookie 编辑
最近做项目在手机端登录Http请求和WebView 记载登录获取Cookie信息,可查看Cookie信息。如图:Http请求获取Cookie信息: public static String request(String httpUrl, String params, Context context) { BufferedReader reader...原创 2017-04-13 18:45:13 · 209 阅读 · 0 评论 -
Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等
此案例主要说的是Android使用GridView加载SD卡下所有目录,文件夹多层遍历,文件图标修改,设置文件对应打开方式等功能。如图: 代码: public class GridViewFile extends Activity implements View.OnClickListener { private Context context; priv...原创 2017-04-13 11:13:13 · 183 阅读 · 0 评论 -
Android遍历获取Office格式(Word,Excel,PPT,PDF)的文件并打开
此案例主要是模仿QQ加载WPS(Word,Excel,PPT)本地文件可打开查看,使用ListView加载,使用线程扫描SD卡下所有目录加载指定的Word,Excel,PPT等格式的文件,ListView列表显示,点击Item则调用系统应用打开。效果图: 代码: public class MainActivity extends AppCompatActiv...原创 2017-04-13 08:45:29 · 508 阅读 · 0 评论 -
Android根据文件路径加载指定文件
Android根据指定的文件路径加载指定文件格式(图片格式 png, gif,jpg jpeg)的文件相关信息的列表。 如图: 代码: public class Util { /**** * 计算文件大小 * * @param length * @return */ public static String Sh...原创 2017-04-12 14:18:19 · 509 阅读 · 0 评论 -
Android根据文件路径使用File类获取文件相关信息
Android通过文件路径如何得到文件相关信息,如 文件名称,文件大小,创建时间,文件的相对路径,文件的绝对路径等:如图:代码: public class MainActivity extends Activity { private String path = "/storage/emulated/0/Android/data/cn.wps.moffice_eng...原创 2017-04-12 08:13:57 · 405 阅读 · 0 评论 -
Volley-XUtils-OkHttp三种方式实现单张多张图片上传
OkHttp可以作为Volley底层传输协议,速度更快,传大量图片建议使用。OkHttp更多功能请看OkHttp的使用 xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUtils一共有4大功能:注解模块,网络模块,图片加载模块,数据库模块。相关请看xUtils框架的使用博客 使用V...原创 2017-04-10 10:59:15 · 84 阅读 · 0 评论 -
Android控件Gridview实现仿支付宝首页,Fragment底部按钮切换和登录圆形头像
此案例主要讲的是Android控件Gridview(九宫格)完美实现仿支付宝首页,包含添加和删除功能;Fragment底部按钮切换的效果,包含四个模块,登录页面圆形头像等,一个小项目的初始布局。效果图: 自定义GridView <menu.menudemo.ui.view.ZQScrollGridView android:id="@+id...原创 2017-04-10 08:29:30 · 562 阅读 · 0 评论 -
okhttp-utils的封装之okhttp的使用
HTTP是现代应用的网络。这就是我们如何交换数据和媒体。让你的东西做HTTP有效负载的速度和节省带宽。 okhttp是HTTP客户端的有效默认: HTTP 2支持允许所有请求相同的主机共享一个插座。连接池减少请求的延迟(如HTTP / 2不可用)。透明的gzip收缩下载大小。响应缓存避免完全重复要求网络。 okhttp坚守当网络是麻烦:它会悄悄地从常见的...原创 2017-04-09 08:34:17 · 109 阅读 · 0 评论 -
登录圆形头像之网络加载与缓存到本地
Android开发中常常有用户头像显示,似乎大多数都是圆形显示,如果每次加载网络头像,会频繁的请求网络,所以本文主要说的是登录时的头像网络加载和缓存到本地,以便于下次加载时直接从本地获取即可。 效果图 自定义控件实现圆形头像显示请看, Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示 这篇博客即可。 public...原创 2017-04-08 12:06:00 · 112 阅读 · 0 评论 -
WebView加载本地Html文件并实现点击效果
Webview是用来与前端交互的纽,可以加载本地Html文件,和网页并实现交互的功能。 WebView通过WebSetting可以使用Android原生的JavascriptInterface来进行js和java的通信。 加载本地文件:webView.loadUrl("file:///android_asset/xxx.html"); 加载网页:webView.load...原创 2017-04-08 11:36:55 · 172 阅读 · 0 评论 -
Android支付之支付宝封装类
今天介绍下在android中如何集成支付宝支付到自己的APP中去。让APP能够拥有方便,快捷的支付功能。 我们在做Android支付的时候肯定会用到支付宝支付,根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装。只需要一个方法调用便可实现。 如图: 首先,导入需要的支付宝SDK资源放入商户应用工程的libs目录下 Activi...原创 2017-04-07 13:53:38 · 145 阅读 · 0 评论 -
Android WebView 实现缓存网页数据
WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源),H5缓存(即AppCache)。将我们浏览过的网页url已经网页文件(css、图片、js等)保存到数据库表中 缓存模式(5种)LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据 LOAD_DEFAULT: 根据cache-control决定是否从网络上取数据。 LOAD_CACHE_NORMAL:...原创 2017-04-06 11:09:34 · 685 阅读 · 0 评论 -
Android之MVC模式的使用
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。Model 层处理数据,业务逻辑等;View 层处理界面的显示结果;Controller...原创 2017-04-14 13:36:20 · 102 阅读 · 0 评论 -
Android之封装好的异步网络请求框架
1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnection,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用这个MyHttpUtils库可以大大的简化操作,它是基于HttpURLConnection,所有的请求都是独立在UI主线程之外,没有通过CommCallback回调方法处理请求结果,没有了子线程、没...原创 2017-04-14 15:33:06 · 200 阅读 · 0 评论 -
: Andriod中WebView加载登录界面获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息。...
摘要: Andriod中WebView加载登录界面获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息。Android使用WebView加载登录的html界面,则通过登录成功获取Cookie并同步,可以是下一次不用登录也可以查看到个人信息,注:如果初始化加载登录,可通过缓存Cookie信息来验证是否要加载登录界面。Cookie信息包含了你登录的信息,打印是是这种格式 如...原创 2017-04-15 08:11:18 · 233 阅读 · 0 评论 -
Android之ToolBar和自定义ToolBar实现沉浸式状态栏
沉浸式状态栏确切的说应该叫做透明状态栏。一般情况下,状态栏的底色都为黑色,而沉浸式状态栏则是把状态栏设置为透明或者半透明。沉浸式状态栏是从android Kitkat(Android 4.4)开始出现的,它可以被设置成与APP顶部相同的颜色,这就使得切换APP时,整个界面就好似切换到了与APP相同的风格样式一样。在内容展示上会显得更加美观。本博客主要说的是结合ToolBar来实现状态栏...原创 2017-04-28 08:35:46 · 206 阅读 · 0 评论 -
Android Webview 和Javascript交互,实现Android和JavaScript相互调用
在Android的开发过程中、遇到一个新需求、那就是让Java代码和Javascript代码进行交互、在IOS中实现起来很麻烦、而在Android中相对来说容易多了、Android对这种交互进行了很好的封装、我们可以很简单的用Java代码调用WebView中的js函数、也可以用WebView中的js来调用Android应用中的Java代码。案例主要包含了:Html中调用Android...原创 2017-04-27 08:17:07 · 157 阅读 · 0 评论 -
Android之EventBus1.0 和EventBus3.0的使用详解
当Android项目越来越庞大的时候,应用的各个部件之间的通信变得越来越复杂,那么我们通常采用的就是Android中的解耦组件EventBus。EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。...原创 2017-04-26 08:16:51 · 175 阅读 · 0 评论 -
Android之 RecyclerView,CardView 详解和相对应的上拉刷新下拉加载
随着 Google 推出了全新的设计语言 Material Design,还迎来了新的 Android 支持库 v7,其中就包含了 Material Design 设计语言中关于 Card 卡片概念的实现 —— CardView。RecyclerView也是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中co...原创 2017-04-25 08:16:52 · 126 阅读 · 0 评论 -
Android之RecyclerView实现时光轴
做项目的过程中有个需求需要时光轴,于是网上找了部分资料 ,写了个案例,现在分享给大家。如图:activity_main.xml <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"...原创 2017-04-24 08:19:37 · 151 阅读 · 0 评论 -
Android之ToolBar的使用
Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用Toolbar来作为Android客户端的导航栏,以此来取代之前的Actionbar。与Actionbar相比,Toolbar明显要灵活的多。它不像Actionbar一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置。除此之外,在设计To...原创 2017-04-23 08:20:00 · 117 阅读 · 0 评论 -
Android之MVP模式实现登录和网络数据加载
MVP简介相信大家对 MVC 都是比较熟悉了:M-Model-模型、V-View-视图、C-Controller-控制器,MVP作为MVC的演化版本,也是作为用户界面(用户层)的实现模式,那么类似的MVP所对应的意义:M-Model-模型、V-View-视图、P-Presenter-表示器。MVC详见博客: Android之MVC模式的使用 ModelModel 是用户界面需要...原创 2017-04-22 08:33:11 · 161 阅读 · 0 评论 -
Andorid 之日历控件,可左右滑动,包含公历,农历,节假日等
公司项目需要日历这个功能,经过查阅资料写了个demo,包含公历,农历,节假日等,还可左右滑动。效果图:代码: Java代码public class MainActivity extends AppCompatActivity implements CalendarViewPagerFragment.OnPageChangeListen...原创 2017-04-21 19:00:11 · 457 阅读 · 0 评论 -
最强 Android Studio 使用小技巧和快捷键
本文一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。常用技巧1. 书签(Bookmarks)描述:这是一个很有用的功能,让你可以在某处做个标记(书签),方便后面再跳转到此处。调用:Me...原创 2017-04-21 08:38:45 · 133 阅读 · 0 评论 -
AndroidStudio使用偷懒插件Butterknife和GsonFormat 编辑
1.Android ButterKnife ZeleznyAndroid Studio上安装插件,如图:配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解,点击事件也可自动生成。build.gradle引入 compile...原创 2017-04-20 08:17:56 · 145 阅读 · 0 评论 -
Andriod的Http请求获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息...
Android使用Http请求登录,则通过登录成功获取Cookie信息并同步,可以是下一次不用登录也可以查看到个人信息,注:如果初始化加载登录,可通过缓存Cookie信息来验证是否要加载登录界面。Cookie信息包含了你登录的信息,打印是是这种格式 如下图:包含各种编码,16进制等,可通过转码查看信息(包含当前城市,IP,个人相关信息等),转码后如图:项目效果图:代码:...原创 2017-04-18 16:25:06 · 163 阅读 · 0 评论 -
Android开发之Retrofit+RxJava的使用
Retrofit是Square公司开发的一款针对Android网络请求的一个当前很流行的网络请求库。官网:http://square.github.io/retrofit/github:https://github.com/square/retrofit使用需引入: Java代码compile 'com.squareup.retrofit2:retrofit:...原创 2017-04-18 08:16:29 · 266 阅读 · 0 评论 -
Android 中的 WebView实现Html5视屏标签
自Android 4.4起,Android中的WebView开始基于Chromium(谷歌浏览器)支持浏览器的一系列功能,webkit解析网页各个节点,这个改变,使得WebView的性能大幅度提升,并且对HTML5, CSS3, and JavaScript有了更好的支持。案列主要介绍WebView加载带有HTML5的视频标签的网页,点击网页里面的链接还是在当前的webview里跳转,不跳...原创 2017-04-01 14:16:41 · 122 阅读 · 0 评论 -
网络请求----HttpURLConnection的get,post和图片加载
URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。 JDK自带的请求方式,包名: java.net.HttpURLConnection; HttpURLConnection请求的类别: 分...原创 2017-04-01 08:34:45 · 226 阅读 · 0 评论 -
AsyncTask用法和异步加载图片
AsyncTask:是Android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程。AsyncTask (异步任务),从字面上来说,就是在我们的UI主线程运行的时候,异步的完成一些操作。AsyncTask允许我们的执行一个异步的任务在后台。我们可以将耗时的操作放在...2017-03-21 14:08:12 · 155 阅读 · 0 评论 -
Android程序员眼中世界上最遥远的距离
世界上最遥远的距离,是我在if里你在else里,似乎一直相伴又永远分离;世界上最痴心的等待,是我当case你是switch,或许永远都选不上自己;世界上最真情的相依,是你在try我在catch。无论你发神马脾气,我都默默承受,静静处理。到那时,再来期待我们的finally。你在if里,我在else里,看起来很近,却无缘同时发生。 她在try里,我在catch里,只有她犯错时,...原创 2017-03-21 10:11:57 · 213 阅读 · 0 评论 -
android沉浸状态栏和顶部状态栏背景色的设置
法一: 现在很多应用都引用了沉浸式状态栏,如QQ,效果下图: 这样的效果很酷炫,其实设置很简单。 不过要说明的是,这种效果只能在API19以及以上版本中才能够做到。 如果想让界面Activity中实现这种效果,代码如下: if(VERSION.SDK_INT>= VERSION_CODES.KITKAT) { ...2017-03-20 18:09:17 · 326 阅读 · 0 评论 -
Android开发中需要注意哪些坑
作为一个有两、三年Android应用开发经验的码农,自然会遇到很多坑,下面是我能够想起的一些坑(实践证明不记笔记可不是个好习惯),后面有想到其它坑会陆续补上。1.在Android library中不能使用switch-case语句访问资源ID:在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案 2.不能在Activity没有完全显示...原创 2017-03-20 18:00:43 · 97 阅读 · 0 评论 -
Intent在Activity之间传值的几种方式
发这篇博客主要讲一下Android中Intent中如何传值的几种方法:1:基本数据类型,包含了Java八种基本数据类型和CharSequece文本2:八种数据类新对应数组和CharSequece文本数组3:Bundle传值4:ArrayList集合 5:Serializable传递对象6:Parcelable传递对象在 main.xml 布局文件中添加六个Button控...2017-03-20 08:53:47 · 116 阅读 · 0 评论 -
Android自定义控件之ListView的下拉刷新与上拉加载
开发项目过程中基本都会用到listView的下拉刷新和上滑加载更多,为了方便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能。 Android下拉刷新可以分为两种情况: 1.获取更多的数据,按服务器数据库时间顺序存储入情况,此刻我们是获取是显示在我们应用中的数据更早前的数据,这也是最常见的情况。比如(微博获取更多信息,就是获取更多更早前的信息,然后动态的添...2017-03-18 11:18:22 · 93 阅读 · 0 评论 -
Android动画之进度条
Android开发中在处理耗时工作的时候,例如:列表加载,大多数会有一个精度条加载的框,里面有一个像gif的图片在旋转一样。 定义res/anim/loading.xml:<!-- 根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画 true展示一遍 根标签下,通过item标签对动画中的每...2017-03-18 10:05:39 · 228 阅读 · 0 评论 -
android之视频播放系统VideoView和自定义VideoView控件的应用
Android播放视频,包含系统自带VideoView控件,和自定义VideoView控件,可全屏播放,案例包含了本地视频和网络视频。 1:自定义VideoView控件 2:布局代码 3:Activity代码: 4:网络权限 5:效果图5:效果图 小结:其中的Uri mUri = Uri.par...2017-03-18 08:31:48 · 234 阅读 · 0 评论 -
广播 (Broadcast)
广播:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。我们拿广播电台来做个比方。我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们的内容,而我们用户只需要将频率调成和广播电台的一样就可以收听他们的内容了。Android中的广播机制就和这个差不多的道理,Android广播分为两个方面:广播发送者和广播接收者,通常情况下,Broadca...原创 2017-03-17 11:02:10 · 227 阅读 · 0 评论 -
Activity生命周期
一、基础 1.1自己创建的activity必须要继承类Activity(或其子类)。在activity里,为了实现activity各种状态的切换,你必须实现指定的回调方法。以下是最为重要的两个回调方法 onCreate(): 这是必须实现的回调方法,启动一个 activity时会首先调用此方法。因此,在onCreate()的方法体里,你应该初始化该activity必要的控件。值得注...原创 2017-03-17 10:03:18 · 93 阅读 · 0 评论