- 博客(100)
- 收藏
- 关注
原创 AndroidAPP顶部导航栏Tab点击和左右滑动实现切换界面
APP市场中大多数资讯App都有导航菜单,导航菜单是一组标签的集合,在新闻APP中,每个标签标示一个类别,对应下面ViewPager控件的一个分页面。随着版本迭代的更新,带来了许多控件,案例主要用到了TabLayout,ViewPage,RecyclerView,CardView等新控件。效果如图: 以前的实现方法是 :ViewPagerIndicator + Fra...
2017-04-30 12:35:20
7963
原创 Android之ToolBar和自定义ToolBar实现沉浸式状态栏
沉浸式状态栏确切的说应该叫做透明状态栏。一般情况下,状态栏的底色都为黑色,而沉浸式状态栏则是把状态栏设置为透明或者半透明。沉浸式状态栏是从android Kitkat(Android 4.4)开始出现的,它可以被设置成与APP顶部相同的颜色,这就使得切换APP时,整个界面就好似切换到了与APP相同的风格样式一样。在内容展示上会显得更加美观。本博客主要说的是结合ToolBar来实现状态栏...
2017-04-28 08:35:46
218
原创 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
160
原创 Android之EventBus1.0 和EventBus3.0的使用详解
当Android项目越来越庞大的时候,应用的各个部件之间的通信变得越来越复杂,那么我们通常采用的就是Android中的解耦组件EventBus。EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。...
2017-04-26 08:16:51
179
原创 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
140
原创 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
166
原创 Android之ToolBar的使用
Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用Toolbar来作为Android客户端的导航栏,以此来取代之前的Actionbar。与Actionbar相比,Toolbar明显要灵活的多。它不像Actionbar一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置。除此之外,在设计To...
2017-04-23 08:20:00
132
原创 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
178
原创 Andorid 之日历控件,可左右滑动,包含公历,农历,节假日等
公司项目需要日历这个功能,经过查阅资料写了个demo,包含公历,农历,节假日等,还可左右滑动。效果图:代码: Java代码public class MainActivity extends AppCompatActivity implements CalendarViewPagerFragment.OnPageChangeListen...
2017-04-21 19:00:11
474
原创 最强 Android Studio 使用小技巧和快捷键
本文一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。常用技巧1. 书签(Bookmarks)描述:这是一个很有用的功能,让你可以在某处做个标记(书签),方便后面再跳转到此处。调用:Me...
2017-04-21 08:38:45
152
原创 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
159
原创 最少编码原则
“最少编码原则”并不是说写的代码少到令意思表达不清楚。其实在很多情况下,可以只写几行代码就能执行相同的逻辑,但这对于后来接手的开发者来说是非常棘手的。最少编码不只是写最少量的代码,还意味着优雅的代码。如果你是有经验的程序员,可能就会明白我将要说什么了。本文的目的是尝试着去阐述清楚这个原则,虽然程序员们都听过都了解该原则,却很少能在每天的工作中将其运用起来。最少编码指的是代码不仅仅全面解决了问题...
2017-04-19 08:25:19
165
原创 Andriod的Http请求获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息...
Android使用Http请求登录,则通过登录成功获取Cookie信息并同步,可以是下一次不用登录也可以查看到个人信息,注:如果初始化加载登录,可通过缓存Cookie信息来验证是否要加载登录界面。Cookie信息包含了你登录的信息,打印是是这种格式 如下图:包含各种编码,16进制等,可通过转码查看信息(包含当前城市,IP,个人相关信息等),转码后如图:项目效果图:代码:...
2017-04-18 16:25:06
178
原创 Objections vs. excuses
Objections are healthy. When someone is being offered a new opportunity or product, it's not unusual for there to be objections.These are issues, the missing feature or unwanted element that's k...
2017-04-18 13:51:34
191
原创 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
284
原创 兄弟情
兄弟是两个惺惺相惜的人在任何时候都能把彼此当作自己唯一的牵挂;兄弟是在你们家就像在自己家一样开冰箱找可乐的自然;兄弟是你真心希望他过得比你好,你也知道他希望你过得比他好的感觉;兄弟是在KTV和你抢麦克风比谁唱的难听的欢乐;兄弟是平时在你身边插科打诨,关键时刻却毫不犹豫挺身而出的勇敢;兄弟是为了陪你喝酒聊天而得罪自己的朋友,却依然每次随传随到的傻气;兄弟是在你心急的时候心里比你还急,但还是劝你...
2017-04-17 12:47:54
99
原创 你不是迷茫,你是自制力不强
你有没有过这种情况: 打开今天决定要看的书,看了两页,拍张照片,发了个朋友圈打卡,然后等待着点赞评论,再抽个时间回复评论,等待与渴望被关注的时间一点一点过去,直到该洗漱睡觉了,你才发现,那本书一直停留在第二页上。 想学英语,看看时间还早,看会电视剧吧;这个电视剧怎么拍的,情节都对不上啊,太无聊了,还是玩会游戏吧;游戏玩的差不多了,一看时间,半夜十二点了;算了,还是明天再学吧,反正也...
2017-04-17 12:43:36
206
原创 2017 年热门编程语言排行榜,你的语言上榜没?
我们都知道,C++,MATLAB,Java 一直都受到技术学院的青睐,大多数毕业生都热衷于学习这些语言。但它们是否是业界所需要的呢?抱着这个疑问,我们访问了几个可信度较高的语言索引网站,同时还深入到 Indeed 和 Glassdoor 等全球门户网站,试图收集数据,以总结出全球最受欢迎的语言是哪些,以及行业内最需要的语言是什么。 注:对编程语言进行受欢迎度评选,并不是为了证明哪项语言好,哪项...
2017-04-16 08:29:14
148
原创 送给正在努力的你,我,他,还有她!
人生就像一只储蓄罐,你投入的每一分努力,都会在未来的某一天,回馈于你。而你所要做的,就是每天多努力一点点。请相信:别人拥有的,不必羡慕;只要努力,时间都会。 努力了才叫梦想,放弃了就只是妄想 每天多努力一点,只是为了让远方变得更近一些 别人拥有的,不必羡慕;只要努力,时间都会给你 世上所谓奇迹,不过是坚持、努力的代名词 别忘了答应自己的事,别忘记想去的地方。努力,就没有到不了的明天! 即使...
2017-04-15 11:26:31
168
原创 : Andriod中WebView加载登录界面获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息。...
摘要: Andriod中WebView加载登录界面获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息。Android使用WebView加载登录的html界面,则通过登录成功获取Cookie并同步,可以是下一次不用登录也可以查看到个人信息,注:如果初始化加载登录,可通过缓存Cookie信息来验证是否要加载登录界面。Cookie信息包含了你登录的信息,打印是是这种格式 如...
2017-04-15 08:11:18
256
原创 Android之封装好的异步网络请求框架
1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnection,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用这个MyHttpUtils库可以大大的简化操作,它是基于HttpURLConnection,所有的请求都是独立在UI主线程之外,没有通过CommCallback回调方法处理请求结果,没有了子线程、没...
2017-04-14 15:33:06
204
原创 Android之MVC模式的使用
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。Model 层处理数据,业务逻辑等;View 层处理界面的显示结果;Controller...
2017-04-14 13:36:20
111
原创 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
229
原创 Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等
此案例主要说的是Android使用GridView加载SD卡下所有目录,文件夹多层遍历,文件图标修改,设置文件对应打开方式等功能。如图: 代码: public class GridViewFile extends Activity implements View.OnClickListener { private Context context; priv...
2017-04-13 11:13:13
189
原创 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
526
原创 Android根据文件路径加载指定文件
Android根据指定的文件路径加载指定文件格式(图片格式 png, gif,jpg jpeg)的文件相关信息的列表。 如图: 代码: public class Util { /**** * 计算文件大小 * * @param length * @return */ public static String Sh...
2017-04-12 14:18:19
529
原创 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
413
原创 面试问题及回答技巧
1、请介绍一下你自己?回答:只说姓名、年龄、爱好、工作经验,回答这个问题过于平常,这些在简历上都有。公司最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后...
2017-04-11 15:59:52
293
原创 Volley-XUtils-OkHttp三种方式实现单张多张图片上传
OkHttp可以作为Volley底层传输协议,速度更快,传大量图片建议使用。OkHttp更多功能请看OkHttp的使用 xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUtils一共有4大功能:注解模块,网络模块,图片加载模块,数据库模块。相关请看xUtils框架的使用博客 使用V...
2017-04-10 10:59:15
92
原创 Android控件Gridview实现仿支付宝首页,Fragment底部按钮切换和登录圆形头像
此案例主要讲的是Android控件Gridview(九宫格)完美实现仿支付宝首页,包含添加和删除功能;Fragment底部按钮切换的效果,包含四个模块,登录页面圆形头像等,一个小项目的初始布局。效果图: 自定义GridView <menu.menudemo.ui.view.ZQScrollGridView android:id="@+id...
2017-04-10 08:29:30
578
原创 okhttp-utils的封装之okhttp的使用
HTTP是现代应用的网络。这就是我们如何交换数据和媒体。让你的东西做HTTP有效负载的速度和节省带宽。 okhttp是HTTP客户端的有效默认: HTTP 2支持允许所有请求相同的主机共享一个插座。连接池减少请求的延迟(如HTTP / 2不可用)。透明的gzip收缩下载大小。响应缓存避免完全重复要求网络。 okhttp坚守当网络是麻烦:它会悄悄地从常见的...
2017-04-09 08:34:17
114
原创 登录圆形头像之网络加载与缓存到本地
Android开发中常常有用户头像显示,似乎大多数都是圆形显示,如果每次加载网络头像,会频繁的请求网络,所以本文主要说的是登录时的头像网络加载和缓存到本地,以便于下次加载时直接从本地获取即可。 效果图 自定义控件实现圆形头像显示请看, Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示 这篇博客即可。 public...
2017-04-08 12:06:00
117
原创 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
180
原创 Android支付之支付宝封装类
今天介绍下在android中如何集成支付宝支付到自己的APP中去。让APP能够拥有方便,快捷的支付功能。 我们在做Android支付的时候肯定会用到支付宝支付,根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装。只需要一个方法调用便可实现。 如图: 首先,导入需要的支付宝SDK资源放入商户应用工程的libs目录下 Activi...
2017-04-07 13:53:38
150
原创 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
703
原创 Git 版本控制入门
Git 版本控制入门不了解Git请查看权威Git书籍 ProGit(中文版)。一份很好的 Git 入门教程,点击这里查看。Git客户端下载地址: 官方Git - TortoiseGit - SourceTree常用工具及插件教程eclipse中egit插件使用-图文并茂-详细Visual Studio 2012连接到osc@gitTor...
2017-04-06 08:45:16
236
原创 Android 中的 WebView实现Html5视屏标签
自Android 4.4起,Android中的WebView开始基于Chromium(谷歌浏览器)支持浏览器的一系列功能,webkit解析网页各个节点,这个改变,使得WebView的性能大幅度提升,并且对HTML5, CSS3, and JavaScript有了更好的支持。案列主要介绍WebView加载带有HTML5的视频标签的网页,点击网页里面的链接还是在当前的webview里跳转,不跳...
2017-04-01 14:16:41
129
原创 网络请求----HttpURLConnection的get,post和图片加载
URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。 JDK自带的请求方式,包名: java.net.HttpURLConnection; HttpURLConnection请求的类别: 分...
2017-04-01 08:34:45
235
原创 WebView 实现JS效果和a标签的点击事件
目前很多android app都可以显示web页面的界面,嵌入式开发,这个界面一般都是WebView这个控件加载出来的,学习该控件可以为你的app开发提升扩展性。先说下WebView的一些优点:可以直接显示和渲染web页面,直接显示网页webview可以直接用html文件(网络上或本地assets中)作布局和JavaScript交互调用网页标签的点击事件效果:(网页...
2017-03-31 11:21:10
262
原创 自定义Dialog之信息提示
对话框对于应用也是必不可少的一个组件,在Android中也不例外,对话框对于一些提示重要信息,或者一些需要用户额外交互的一些内容很有帮助。自定义Dialog步骤: 1、主要创建Java类,并继承Dialog 2、创建布局文件来加载和一些样式文件效果图: DialogBox.javaJava代码...
2017-03-30 18:09:34
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人