android
文章平均质量分 70
Void_J
这个作者很懒,什么都没留下…
展开
-
toolbar 简单使用
toolbar是google开发出来的代替actionbar的一个新导航控件,使用一个toolbar,首先要在布局文件里面加入一个toolbar;<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche原创 2017-01-20 14:30:58 · 371 阅读 · 0 评论 -
搜索框
概述在Android开发中,当系统数据项比较多时,常常会在app添加搜索功能,方便用户能快速获得需要的数据。搜索栏对于我们并不陌生,在许多app都能见到它,比如豌豆荚在某些情况下,我们希望我们的自动补全信息可以不只是纯文本,还可以像豌豆荚这样,能显示相应的图片和其他数据信息,因此Android给我们提供的AutoCompleteTextView往往就不够用,在大多情况下我们转载 2016-10-12 10:20:36 · 770 阅读 · 0 评论 -
son 数据解析
普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下:// TODO 状态处理 500 200 int res = 0;转载 2016-10-12 10:03:49 · 1084 阅读 · 0 评论 -
Eclipse 快捷键 mac
转载自一步一个脚印博客 http://blog.csdn.net/ybygjy/article/details/40109069整理Eclipse常用快捷键开发环境切换到Mac下后原来Window下的快捷键很大一部分是不相容的,习惯了快捷键的生活忽然哪天快捷键不起作用了,跟着的就是开发效率明显降低,频繁录入错误的快捷键让Eclipse都不知道你想要什么了转载 2016-09-21 15:57:34 · 322 阅读 · 0 评论 -
AsyncTask 基本用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11711405 转载自郭霖博客我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Ha转载 2016-09-21 15:28:38 · 2153 阅读 · 1 评论 -
CountDownTimer 实现倒计时,用于短信验证
在一个TextView不断显示剩下的时间,代码如下:[java] view plain copy private TextView vertifyView; private CountDownTimer timer = new CountDownTimer(10000, 1000) { @Override publi转载 2016-09-08 16:49:56 · 268 阅读 · 0 评论 -
Son 基础
1、Gson如何使用。Gson对象主要有两个方法toJson()序列化,fromJson()反序列化2、如何获取Gson对象两种方式,1、new Gson().2、new GsonBuilder().create();3、两种方式获取gson对象的区别利用GsonBuilder创建gson对象时,可以增加一些特殊处理,应该说是比第一种方式功能更强大4、参数中的type如何创转载 2016-09-21 10:43:01 · 485 阅读 · 0 评论 -
Fragement 应用
版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上转载 2016-09-20 18:08:00 · 287 阅读 · 0 评论 -
Intent 详解
转载自 张纪刚 http://blog.csdn.net/zhangjg_blog/article/details/10901293一 Android系统用于Activity的标准Intent1 根据联系人ID显示联系人信息[java] view plain copy Intent intent = new I转载 2016-09-20 17:27:46 · 1227 阅读 · 0 评论 -
文件存储
在java中,关于相对路径和绝对路径是这样解释的,如果你很熟悉这部分以下灰色文字可以跳过:绝对路径是指书写文件的完整路径,例如d:\java\Hello.java,该路径中包含文件的完整路径d:\java以及文件的全名Hello.java。使用该路径可以唯一的找到一个文件,不会产生歧义。但是使用绝对路径在表示文件时,受到的限制很大,且不能在不同的操作系统下运行,因为不同操作系统下绝对路径的转载 2016-11-03 10:29:37 · 246 阅读 · 0 评论 -
Android 字体设置办法
你可以通过ID查找到View,然后挨个为它们设置字体。在单个View的情况下,它看起来也没有那么可怕。 Typeface customFont = Typeface.createFromAsset(this.getAssets(), "fonts/YourCustomFont.ttf"); TextView view = (TextView) findViewById(R.id.acti转载 2016-10-13 15:36:27 · 253 阅读 · 0 评论 -
pull 解析 xml
今天我们一起通过一个小例子来学习一下使用PULL解析器解析XML文件。(1)首先我们放一个文件名为beauties.xml的XML文件到assets目录下,文件内容如下:[html] view plain copy在CODE上查看代码片派生到我的代码片 范冰冰 28 杨幂 23 然后在src目录下写一个与XML中节点(Node)相对应的类Beauty,其内容如下:[java] view plain转载 2016-11-10 14:33:09 · 351 阅读 · 1 评论 -
实现一个仿华为天气的进度圆
第一次自己动手写东西,觉得写一遍能加深自己的理解,记忆,这个控件是基于别人的基础上改动的 ,原文连接 在这里!第一次弄,不会效果图,大概就是一个刻度盘先说思路:每一个刻度是一条线条,根据圆心和半径来确定每条线的x,y终点坐标,以及根据圆心和(半径-短线长度)来确定每条线的x,y起点坐标,然后起点到终点画线就可以了。按圆弧的坐标画一百条线条表示刻度盘地盘再换一个颜色的画笔画上进度原创 2017-01-04 10:33:58 · 1136 阅读 · 0 评论 -
动态替换文本中部分内容
需求:我是做Android开发的,工作3年了。这段字符串中,Android和3需要动态替换。在string.xml中定义:"demo">我是做%1$s开发的,工作%2$d了。/string>在程序中使用:String input = getResources().getString(R.string.demo);String ouput = String.format(inp转载 2016-12-21 15:46:04 · 719 阅读 · 0 评论 -
viewpager fragment 实现懒加载
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用。而ViewPager默认会缓存三页数据,即:Viewpager每加载一个Fragment,都会预先加载此Fragment左侧或右侧的Fragment。而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大转载 2016-11-28 14:36:57 · 321 阅读 · 0 评论 -
Volley 网络请求
转载自郭霖大大博客:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和转载 2016-12-09 14:22:57 · 394 阅读 · 0 评论 -
HttpClient 网络访问
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.HttpEntit转载 2016-12-06 15:23:19 · 238 阅读 · 0 评论 -
日期转换星期
在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。1、取得指定日期是星期几取得指定日期是星期几可以采用下面两种方式取得日期是星期几:a、使用Calendar类[java] view plain copy print?//根据日期取得星期几 public static String getWeek(Date date){转载 2016-11-11 17:56:43 · 2067 阅读 · 0 评论 -
问题报错
在学习Android开发的过程中遇到了不少的问题,所幸的是最终经过上网查询都得到了解决。现在将我在学习Android开发过程中遇到的一些问题及解决的方法整理如下。1.R.java不能实时更新 问题描述:在res文件中新增的变量不能在R.java中实时的显示出来。 解决方法:选择菜单栏的“Project”,勾选“Build Automatically”选项。2.LogCat视窗没转载 2016-11-11 14:09:41 · 357 阅读 · 0 评论 -
ListView 详解
转载自fooCoder,http://www.cnblogs.com/noTice520/archive/2011/12/05/2276379.html今天给大家带来《android应用开发全程实录》中关于listview和adatper中的部分。包括listview的基本使用,listview的优化等。我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好L转载 2016-09-20 10:26:05 · 298 阅读 · 0 评论 -
Log详解
Android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO,WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色转载 2016-09-20 10:01:14 · 468 阅读 · 0 评论 -
ANDROID 命名规范
摘抄自 stormzhang 一、Android 编码规范1.java代码不出现中文,最多注释可以出现2.局部变量命名、静态成员变量命名 只能包含字母,单词首字母除第一个外都为大写,其他字母小写3、常量命名 只能包含字母和_,字母全部大写,单词之间用_隔开4、layout中的id命名view 缩写_模块名称_view转载 2016-09-19 17:24:50 · 363 阅读 · 0 评论 -
ViewPager 滑动功能详解
效果图:实现了三个view间的相互滑动 第一个VIEW向第二个VIEW滑动 第二个VIEW向第三个VIEW滑动 一、新建项目,引入ViewPager控件ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。1.在主布局文件里加入[html] view转载 2016-08-19 15:30:58 · 1989 阅读 · 0 评论 -
SharedPreferences ,用于存储、获取数据,实现登录功能
获取SharedPreferences的两种方式:1 调用Context对象的getSharedPreferences()方法2 调用Activity对象的getPreferences()方法两种方式的区别:调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.转载 2016-08-18 18:18:50 · 528 阅读 · 0 评论 -
控件visibility属性 控制是否可见
Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。1) 可见(visible)XML文件:android:visibility=”visible”Java代码:view.setVisibility(View.VISIBLE);2) 不可见(invisibl转载 2016-08-19 14:46:57 · 1359 阅读 · 0 评论 -
实现屏幕滑动 PagerAdapter
PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果,这两个adapter的使用和区别这次就先不介绍了,等下次有时间再做详细的介绍。PagerAdapter主要是viewpager的适配转载 2016-08-19 11:47:48 · 400 阅读 · 0 评论 -
layoutinflater 载入动态界面
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Base转载 2016-08-19 11:33:18 · 318 阅读 · 0 评论 -
设置全屏
在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里设置!1.在代码中设置(在需要设置全屏的Activity的onCreate方法里面加入如下两段代码)。[java] view plain copy public class FullScreenActivitys extends Activity转载 2016-08-19 11:44:20 · 305 阅读 · 0 评论 -
Scroll监听方法 实现滑动监听
new OnScrollListener() { boolean isLastRow = false; @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int to转载 2016-08-29 17:27:27 · 2762 阅读 · 0 评论 -
eclipse 快捷方式 存着自己看
Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl转载 2016-08-19 09:43:45 · 910 阅读 · 0 评论 -
this 与 getApplicationContext 的区别
在android中常常会遇到与context有关的内容浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是这个语句所在的Acti转载 2016-08-19 15:48:18 · 450 阅读 · 0 评论 -
验证 手机号码、密码格式
下面分别是判断手机号是否正确和密码是否包含字母和数字的方法//�验证密码����ȷ����public static final boolean isRightPwd(String pwd) { Pattern p = Pattern.compile("^(?![^a-zA-Z]+$)(?!\\D+$)[0-9a-zA-Z]{8,16}$"); Matcher m =转载 2016-09-10 10:18:47 · 1576 阅读 · 0 评论 -
相对布局属性详解
今天调布局的时候 想把界面做成横屏竖屏都可以的 突然发现之前理解的android:布局参数都是有问题的 今天贴出来 下次自己也记得 以下大部为用在RelativeLayout中的一些参数:android:layout_above 将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件android:layout_below 将该控件的顶部至于给定ID的控件转载 2016-08-31 17:36:17 · 505 阅读 · 0 评论 -
Android 屏幕适配
pxpixel的缩写,意为像素,屏幕上的点,通常说的分辨率480*800就是指的像素。 像素是用来计算数码影像的最小单位,均为整数in表示英寸,一英寸等于2.54厘米。手机屏幕5(英)寸,就是指屏幕的对角线长度,5*2.54=11.2厘米dpi是Dots Per Inch 的缩写,每英寸点数,即每英寸包含的像素个数。比如320*480分辨率的手机,宽2英寸,高3转载 2016-09-18 17:37:17 · 215 阅读 · 0 评论 -
导入demo 乱码问题
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的编码转载 2016-09-05 16:45:40 · 452 阅读 · 0 评论 -
InfoWindow 使用介绍
ESRI公司提供的infowindow既美观用实用,而且可定制性强,是时时获取信息的好窗口,用好它可以使工作量大大的减少。他的使用方法介绍如下:1、 主要属性PropertyTypeDescriptionanchorString Placement of the InfoWindow with res转载 2016-09-02 11:58:19 · 8415 阅读 · 1 评论 -
DecimalFormat 实现保留两位小数
DecimalFormat df = new DecimalFormat("#.##");System.out.println(df.format("179.257856"));// which gives result as 179.25转载 2016-09-02 11:48:06 · 3100 阅读 · 0 评论 -
线性布局 权重 详解
首先看一下奇怪的的现象:线性布局的情况下,有个非常奇怪的属性——android:layout_weight,该属性大部分视图控件中都有,它表示视图的重要度或者权重,看看以下两种情况下该属性的使用:(1)水平布局的情况下:(android:orientation="horizontal")第一种情况:设置 android: layout_width="fill_parent"转载 2016-09-13 15:01:34 · 1770 阅读 · 0 评论 -
Async Task 用法介绍
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。转载 2016-08-22 17:58:40 · 1774 阅读 · 0 评论 -
Dialog 各种类型示例代码
转载请注明出处:红亮的专栏:http://blog.csdn.net/liang5630/article/details/44098899Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义对话框。当然学会系统的,自定义就简单了,所以我们先来转载 2016-08-22 16:12:40 · 1229 阅读 · 0 评论