
Android开发
文章平均质量分 76
洪生鹏
这个作者很懒,什么都没留下…
展开
-
Dialog对话框使用小结,让你多点时间陪妹子
花了一个小时对Dialog对话框使用小结一下,比较基础,希望对你学习有帮助,大牛请直接关闭网页。如果你是新手,建议你亲自敲一遍代码。先看一下效果:1. 普通对话框AlertDialog.Builder builder = new AlertDialog.Builder(activity);builder.setTitle("温馨提示");//标题builder.setMessage("天气冷,注原创 2017-02-10 09:34:50 · 800 阅读 · 0 评论 -
Android自动填充短信验证码
项目需求:Android开发中用户登录往会用到短信验证的功能,如果让用户先查看短信,然后再回到界面填写验证码,用户体验不是很好,有时就需要实现验证码的自动填写功能。做法: 我以前的做法是先创建一个广播接收器,接受短信变化的广播,收到广播时,再把验证码提取出来。那时有用户测试反馈他的手机安装了其他一些短信应用或者手机本身限制了权限的情况下,这种方式可能起不了作用,即使把优先级设高,也不能保证不会被别原创 2017-02-03 22:50:48 · 1015 阅读 · 1 评论 -
两分钟教你搞定Gradle多渠道打包
国内Android市场众多渠道,有时为了统计每个渠道的下载量或是其它数据统计, 就需要我们针对每个渠道单独打包,如果要我们逐个来打包, 那工作量就有点繁琐,一个字累,重复性的工作我们不干,有了Gradle,这事就变得轻而易举了。 下面以友盟统计为例,在AndroidManifest.xml里面会有这么一段:<meta-data android:name="UMENG_CHANNEL" andr原创 2016-09-27 16:31:29 · 643 阅读 · 0 评论 -
手把手教你掌握Design新控件(一)
对于Material Design 控件已经不是新鲜的控件了。 早在2015年,谷歌在推出Android5.0的同时推出了全新的设计Material Design,谷歌为了给我们提供更加规范的MD设计风格的控件,推出了Design支持包,Design常用的控件有下面8个:TextInputLayout 文本输入布局SnackbarTabLayout 选项卡布局FloatingActionB原创 2016-09-24 19:42:36 · 1424 阅读 · 0 评论 -
Android WebView顶部进度条
项目中用到WebView加上进度条放在顶部,可以提高用户体验: 实现方式 继承WebViewpublic class WebChromeClient extends android.webkit.WebChromeClient { @Override public void onProgressChanged(WebView view, int newProgre原创 2016-05-03 10:30:54 · 2914 阅读 · 0 评论 -
Android强大的图片加载框架Fresco简单用法
Android关于加载图片的框架有Universal-Image-Loader、Picasso、Volley、Fresco,这篇文章主要简单的分析一下Fresco的用法,Fresco是Facebook发布的一款开源框架,在内存方面的表现极为优秀。Fresco中文说明:http://www.fresco-cn.org/Fresco项目GitHub地址:https://github.com原创 2016-03-14 11:55:17 · 5497 阅读 · 0 评论 -
Android使用mvp模式入门
什么是MVP (Model-View-Presenter)MVP模式:View不直接与Model交互,而是通过与Presenter交互来与Model间接交互Presenter与View的交互是通过接口来进行的,更有利于添加单元测试通常View与Presenter是一对一的,但复杂的View可能绑定多个Presenter来处理逻辑 举例个登录例子。效果: 项目结构原创 2016-03-05 14:55:40 · 867 阅读 · 0 评论 -
GridView中Checkbox全选
效果:新建一个GridviewAdapter,你可以一目十行的浏览过。都是比较基础的。public class GridviewAdapter extends BaseAdapter{ private ArrayList list; private static HashMap isSelected; private Context context;原创 2016-01-18 11:51:11 · 2118 阅读 · 0 评论 -
(Android)五分钟让你轻松学会ListView单选和多选功能
在实现ListView单选时,我们可以在Adapter中自己创建一个selectPosition参数,这样是能实现需求。但加入要是再加一个多选接着又在Adapter中创建了一个记录选中position的集合,也是可以实现的,但是实现起来还是相关繁琐的。过程很不乐观。这里介绍一种相对简单的实现方式。关键点,利用ListView中的Choice来原创 2015-12-17 09:30:46 · 2663 阅读 · 0 评论 -
(Android)五分钟学会PopupWindow
对于自定义窗口,Android提供了PopupWindow,简单实用。下面我们来看看:PopupWindow的构造函数public PopupWindow(View contentView, int width, int height, boolean focusable)其中contentView为要显示的view,width和height为宽和高,值为像素值,可以是MATCHT原创 2015-12-07 15:27:57 · 927 阅读 · 0 评论 -
(Android)五分钟让你轻松学会下拉刷新和上拉加载更多
分享一个谷歌自带的下拉刷新和上拉加载更多例子:先看效果图:/** * 继承自SwipeRefreshLayout,从而实现滑动到底部时上拉加载更多的功能. */public class RefreshLayout extends SwipeRefreshLayout implements OnScrollListener { /** * 滑动到最下面时的上拉操作原创 2015-12-05 17:05:07 · 16504 阅读 · 7 评论 -
Android的WebView拦截数据
有这样的一个需求:在WebView加载 某网站 时,会加载一个logo图片,我们的需求就是将这个logo图片换成另一张图片。这时shouldInterceptRequest就出场了。从API 11(Android 3.0)开始, shouldInterceptRequest被引入就是为了解决这一类的问题。shouldInter原创 2015-11-22 12:50:36 · 3167 阅读 · 0 评论 -
Android 简化findViewById写法
今天给大家分享一下简化findViewById的写法,大家在写代码的时候可能烦透了写 findViewById, 当然我们也可以利用相关注解框架来简写,比如ViewInject 去简化这个操作。至于用ViewInject性能方面,这里不做介绍。自定义一个ViewUtil类publicclassViewUtil {/** * activity.原创 2015-10-05 20:11:19 · 3012 阅读 · 1 评论 -
收集炫酷的Android Loading动画
CircleProgress 一个效果很酷炫很创新的一个圆形加载动画https://github.com/Fichardu/CircleProgressandroid-shapeLoadingViewhttps://github.com/zzz40500/android-shapeLoadingViewWaitingDots原创 2015-09-09 09:30:51 · 3343 阅读 · 0 评论 -
Android Listview 中smoothScrollToPositionFromTop 有时滚动到指定无效
今天项目中发现在使用listview的 smoothScrollToPositionFromTop做自动滚动到底部的操作时有时有效有时无效,后来发现这是该接口自身的bug解决办法:使用setSelection(int position),但是该接口是直接跳转至指定位置,而smoothScrollToPositionFromTop 是平滑滚动到制定位置 并偏移原创 2015-09-05 21:51:59 · 10439 阅读 · 0 评论 -
有用的Android开发工具 Studio
1、 ButterKnife Zelezny(https://github.com/avast/android-butterknife-zelezny)ButterKnife生成器,使用起来非常简单方便,不知道ButterKnife的赶紧去我的博客搜下2、 SelectorChapek(https://github.com/inmite/android-selector-c转载 2015-08-19 09:01:08 · 683 阅读 · 0 评论 -
Android 图片轮播
图片轮播的大部分功能,可点击,可手势滑动,自动播放,无限循环播放,加载网络资源,动态添加数量效果图:感兴趣的关注一下微信订阅号爱开发:微信号:aikaifa或扫描一下下面二维码:源码下载原创 2015-05-25 10:13:34 · 1477 阅读 · 0 评论 -
ViewHolder的简洁写法
该方法外国老写的,分享一下提供一个静态方法:public class ViewHolder { @SuppressWarnings("unchecked") public static T get(View view, int id) { SparseArray viewHolder = (SparseArray) view.getTag();原创 2015-05-23 15:53:50 · 1164 阅读 · 0 评论 -
Android ListView圆角
ListView 圆角原创 2014-07-26 12:14:29 · 1699 阅读 · 0 评论 -
分享一个日历控件
1.源码找不到来源了,非原创东西,觉得这日历界面简介 稍微调整后,分享一下。 效果图: 日历关键代码: 1)KCalendar.java 2)PopupWindows.java转载 2014-07-23 17:16:12 · 2180 阅读 · 0 评论 -
Android 关于Dialog弹出框
直接上效果图:实现步骤:1.主界面activity_main.xml很简单,一个按钮 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wid原创 2014-07-19 15:13:48 · 2256 阅读 · 0 评论 -
Android 获取通讯录联系人
Android 获取通讯录联系人原创 2014-05-19 10:50:05 · 1391 阅读 · 0 评论 -
Android Intent传递对象小结
Android Intent传递对象小结 Intent 传递复杂类型,例如:数组,ArrayList类型,传递类对象原创 2014-05-17 15:11:08 · 1723 阅读 · 0 评论 -
Android获取图片实际大小兼容平板电脑
Android获取图片实际大小兼容平板电脑原创 2014-04-28 22:54:26 · 1972 阅读 · 0 评论 -
Android 判断开启网络,wifi是否可用
Android 判断开启网络,wifi是否可用原创 2014-04-23 17:12:18 · 2669 阅读 · 0 评论 -
Android 设置透明背景
Android 设置透明背景原创 2014-04-11 16:48:17 · 1631 阅读 · 0 评论 -
android 检查SD卡是否存在
android 检查SD卡是否存在原创 2014-04-08 09:27:57 · 1210 阅读 · 0 评论 -
Android向服务器端发送json数据
android 向服务器端发送json数据,本文讲解的知识点比较基础,如果你是大神,请直接关闭该网页,免得浪费你宝贵时间。1.向服务器端发送json数据原创 2014-02-26 15:56:21 · 6914 阅读 · 3 评论 -
Android ViewPager Fragment实现选项卡
Android ViewPager Fragment实现选项卡原创 2014-02-22 09:46:15 · 3543 阅读 · 4 评论 -
Android解析json数据(Gson)
json结构: 所有的数据(data)最终都可以分解成三种类型:标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"广州"这个单独的词。 序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"广州,上海"。 映射(mapping),也就是一个名/值对(Name/value),原创 2014-02-21 11:29:07 · 1947 阅读 · 0 评论 -
Android 自定义视图 顶部导航
实现步骤:1.新建NavigationBar类package com.example.custombar;import android.app.Activity;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import and原创 2014-02-21 10:23:44 · 1467 阅读 · 0 评论 -
Android JSON格式与服务器交互 中文乱码问题
解决方法是:1.对其要发送的数据加上: URLEncoder.encode("待传送的数据", "utf-8"); 对要发送的数据进行字符集设置。2.服务器端接收数据时加上:URLDecoder.decode("接收的数据", "utf-8");对接收的数据进行字符集设置。原创 2014-02-13 10:33:53 · 2482 阅读 · 0 评论 -
Android ListView 滑动删除效果
转载请保留链接效果图:实现:1.新建ListViewDel 继承自ListView,即自定义的View了,代码如下所示: package com.util;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.原创 2014-01-25 17:18:35 · 1244 阅读 · 0 评论 -
java 代理模式ProxyMode(上)
1. 代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 例如:1、甲看上了已,但甲害羞,不敢直接找已说,然后就找已的闺蜜丙来替自己去跟已说! 这时丙充当代理也就出场了2、A想租房子,但资源有限,在这小村庄了,找不到合适的,通过朋友介绍等方式。这原创 2013-12-06 10:10:09 · 3195 阅读 · 0 评论 -
Android TextView显示文章详情
CImageGetter.javapackage com.texthtml;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import org.apache.http.HttpResponse;import org.apache.http.client.HttpCli原创 2013-11-05 13:38:17 · 3081 阅读 · 0 评论 -
Android 创建桌面快捷方式
应用程序首次启动创建桌面快捷方式:在onCreate里面加上SharedPreferences sharedPreferences = this.getSharedPreferences("share", MODE_PRIVATE); boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", true);原创 2013-06-16 22:29:51 · 1201 阅读 · 0 评论