【Android】UI
天天吃豆腐
临渊羡鱼不如退而结网
展开
-
Android中 MVP模式的使用
什么是MVP? MVC(Model View Control)听过,MVP(Model View Presenter)是MVC衍生而来的。概念 MVP,即Model View Presenter,包含逻辑、视图、presenter三部分。MVP要求显示层和逻辑层分离,View发生变化时逻辑层不用改变。为啥使用MVP 界面需求千变万化,而产品逻辑相对稳定。所以逻辑和视图的解耦变得很重要。如何在A转载 2016-04-01 11:28:36 · 348 阅读 · 0 评论 -
Android Genymotion模拟器连接不上10.0.2.2:8080的解决办法
用Android原生模拟器可以连接10.0.2.2:8080端口,但是用其他模拟器比如Genymotion却不行。 解决办法: 1.打开设置–WLAN 2.长按”WiredSSID”,点击”修改网络” 3.选中–高级选项–代理选择手动,你可能会问为什么输入192.168.1.166,其实这个IP地址是你主机的IP地址,模拟器访问的本地的IP,所以只需要拿到本机IP就能访问本地的Tomcat。原创 2016-10-27 18:21:39 · 5133 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'解决办法
记录下,遇到这个问题是包重复导致的。 如下图所示,我引用了bmob-sdk包,里面依赖了okhttp, 而我自己又compile了,所以出现这个问题。原创 2016-09-19 11:08:25 · 2275 阅读 · 0 评论 -
FloatingActionButton 完全解析[Material Design 2]
跟随着上篇TextInputLayout 完全解析 [Materail Design 1]之后,下面介绍个Design Support Library中的另外一个极其简单的控件:FloatingActionButton(悬浮按钮)。一、简单使用 布局:<android.support.design.widget.FloatingActionButton android:id="@+原创 2016-07-19 17:42:44 · 1029 阅读 · 0 评论 -
TextInputLayout 完全解析 [Materail Design 1]
在Google I/O 2015期间,安卓团队发布了一个崭新的兼容库,Design Support Library。它简直就是为解决这个问题而生的。本教程将演示如何使用Design Support Library中的TextInputLayout控件。先来个效果图,嘿嘿 一、TextInputLayout是什么鬼? 我想很多人会跟我还没接触该控件时问道,TextInputLayout是什么鬼控原创 2016-07-19 16:47:56 · 1478 阅读 · 0 评论 -
android调用相机获取高清图片
好吧,为了这个问题又折腾了一整天。之前在网上找来的方法,如果在onActivityResult中直接用data.getData()的方式来生成bitmap,其实获取的是拍照生成的缩略图!看看尺寸就知道了。如果要获取原图,还需要一番折腾(特别是对于手里这个Samsung i9000)——之前朋友在不同的机型上使用的方法在我这里一直报错,且属于那种uncaught的错误-.- 话说回来,具体的折腾转载 2015-05-13 13:56:20 · 539 阅读 · 0 评论 -
ViewPage使用PagerTabStrip来做标题的疑问
之前自定义viewpager的标题栏。现在看了下Android的官方文档可以用pagerTabStrip来实现。实现完之后标题的文字是可以滑动的不是固定的,不是我想要的结果,查了好多资料都没固定的方法,只好改用自定的标题了,无非就是使用一张图片。在此记录一下。原创 2015-06-03 11:49:21 · 575 阅读 · 0 评论 -
Android ViewPager 焦点图轮播
Android ViewPager 焦点图轮播目前很多App都用了焦点图,假如你喜欢玩LoL那么掌上英雄联盟绝对是你的最爱,假如你看新闻网易新闻客户端绝对是首选,他们首页中就运用了焦点图。废话不多说,来看看怎么实现焦点图轮播。1、首先上图,有效果才有动力。2、代码实现2.1首先自定义一个viewpager类 BaseViewPager, 设置其是否可以滚动public class BaseViewP原创 2016-03-22 17:39:50 · 2056 阅读 · 0 评论 -
Retrofit2.0基础用法
最近看到Retrofit很火所以是时候出击学习了。学习过程如下:一、Retrofit使用方法以下使用的都是最新包 1、AndroidManifest.xml有网络权限<manifest xmlns:android="http://schemas.android.com/apk/res/android" <uses-permission android:name="android.permi原创 2016-06-29 12:22:56 · 403 阅读 · 0 评论 -
Android Studio高级配置
在安卓巴士里看到一篇好文章,对于刚使用Android studio的人来说绝对是福利,我就顺便转载一下 原文链接http://liukun.engineer/2016/04/10/Android-Studio-advanced-configuration/原创 2016-04-20 17:31:36 · 345 阅读 · 0 评论 -
Android Volley文件上传(一)
对于Volley的使用这里不做介绍,不清楚的自己找资料了解,我给大家介绍的是使用Volley网络框架来实现上传文件功能,因为volley没有自带上传文件功能,因此只能自己实现。而实现Volley文件上传前,必须了解表单的提交。(一)表单提交要了解表单提交必须知道表单提交的数据格式是什么样,从网站抓取一条数据,分析其表单的数据格式Connection: keep-aliveContent-Lengt原创 2016-04-14 17:38:34 · 1578 阅读 · 0 评论 -
Android Volley文件上传(二)
前面我们讲了如何通过 volley 实现表单的提交,而这篇文章跟上一篇衔接很大,如果没有看上一篇 blog 的朋友,建议先去看看 Android Volley文件上传(一)之表单提交 因为文件上传实质就是表单的提交,只不过它提交的数据包含文件类型,接下来还是按照表单提交的套路来分析数据格式这里我们通过图片上传的案例来分析,其他文件也是同样的实现方式;以下是我在传图网传图时,上传的数据格式,先来分析原创 2016-04-14 18:00:22 · 820 阅读 · 0 评论 -
Android PopupWindow简单使用
Android 开发中经常用到popupwindow,因此总结一下我最经常最简单的使用方法。 第一步, 创建ViewView view = LayoutInflater.from(mContext).inflate(R.layout.mypopupwindow, null);第二步,创建PopupWindow对象PopupWindow pop = new PopupWindow(view, Lay原创 2016-04-14 14:41:12 · 324 阅读 · 0 评论 -
Genymotion问题整理 an error occured while deploying the file.
先给你们看个图片 话不多说,当你看到这个的时候,是不是很蛋疼,反正这个问题困扰了我好久,网上很多答案说将Genymotion-ARM-Translation.zip拖入安装就行,可是试了没用,最后发现原来问题在这里。最后在stackoverflow中找到了答案, 解决办法: 首先,你必须使用Genymotion自带的adb其次,下载Genymotion-ARM-Translation.zi原创 2016-11-14 11:56:25 · 6950 阅读 · 2 评论