android开发
柒号公园
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
重重的壳裹着轻轻地仰望
展开
-
popupWindow在android7.0以上显示全屏的问题
在Android7.0以上版本调用popupWindow的showAsDropDown()方法,始终显示全屏,今天记录下解决这个问题的方法自定义popupwindow复写showAsDropDown()方法解决这个问题package com.luckongo.tthd.view;import android.content.Context;import android.graphics.Rect;原创 2017-12-20 17:35:10 · 6197 阅读 · 0 评论 -
Android下拉刷新上拉加载更多的扩展ListView
下拉刷新上拉加载更多的扩展ListView 在很多APP我们都能看到,在一个列表上面,将手指往屏幕下面滑动,列表上方就会出现一个隐藏的View,一般写有“下拉刷新”等字样,意味着,我们将手指往下面滑动,字样又会变成 “放开刷新” 字样,这时候我们将手指放开屏幕,我们就会看到 字样变为 “正在刷新..." 并且旁边还有一个旋转的进度在旋转等待,过了1、2秒后,列表的新的数据加载完原创 2016-03-13 19:36:18 · 3627 阅读 · 2 评论 -
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。1、跳转到拨号界面,代码如下:1)直接拨打Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));startActivity(intentPhone);2)跳转转载 2016-02-22 17:38:49 · 1237 阅读 · 0 评论 -
installation failed since the device possibly has stale dexed jars that don't match the current vers
今天开发的时候突然弹出下图这样一个框,然后再手机上面安装调试就不行了 通过这个步骤就能解决问题了 Build > Clean Project;就能解决问题了原创 2016-03-07 00:09:36 · 7433 阅读 · 5 评论 -
android view构造函数研究
上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。 SurfaceView是View的子类,与View一样有三个constructor:1 public void CustomView(Context context) {}2 public void CustomView(Context context,转载 2016-03-18 10:21:48 · 800 阅读 · 0 评论 -
Android开发中怎样使用cookieManager来管理cookie
在项目开发中遇到一个问题,就是在登录界面向服务器发送登录请求后,然后就跳到一个与用户订阅有关的界面,然后,我想服务器发送的是正确的Url,用Log打印出返回结果,但是只有一个html的元素信息。通过对这个html的元素信息发的分析,与后台同事分析发现,我的url没有cookie 信息。在登录界面向服务器发送的登录验证信息,但是服务器没有存储相应的用户信息,就导致我登录进去后向服务器索要用户相关信息原创 2015-12-10 19:26:19 · 16765 阅读 · 0 评论 -
使用旋转动画和帧动画实现自定义ProgressDialog
使用旋转动画和帧动画实现自定义ProgressDialog 现在很多App在等陆或者在一些activity页面跳转的时候,使用ProgressDialog来实现等待加载数据的。然而使用系统的样式是非常没有自身app的特色的,所以这里教大家两种方法来自定义ProgressDialog,这两种方式就是:旋转动画 和 帧动画;源码放在最下面供大家下载 使用旋转动原创 2016-03-16 22:54:33 · 5724 阅读 · 4 评论 -
textView设置中划线和下划线
我们在开发应用的时候,尤其是在做商城项目的时候,需要用到原价格以及降价后的价格,这就不可避免用到中划线或者下划线,在原价格上做一个中划线,这样效果更好.那么如何设置中划线或者下划线呢?1.textView设置下划线textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线textView.getPaint().set原创 2016-02-17 14:24:18 · 1398 阅读 · 0 评论 -
自定义Dialog的详细步骤(实现自定义样式一般原理)
自定义Dialog的详细步骤(实现自定义样式一般原理) 现在很多App的提示对话框都非常有个性,然而你还用系统的对话框样式,是不是觉得很落后呢,今天我就给大家讲讲怎样自定义自己的Dialog,学会了之后,你就会根据自家app的主题,设计出相应的Dialog的风格。 好了接下来我就以一个简单风格的自定义Dialog来讲讲自定义dialog的一般步骤和原理。原创 2016-03-22 22:12:57 · 38125 阅读 · 16 评论 -
google官方的下拉刷新控件SwipeRefreshLayout
google官方的下拉刷新控件SwipeRefreshLayout 在上一篇博客中,实现了自定义的下拉刷新控件,了解了下拉刷新的基本原理。然而google官方也在自己的V4包中增加了这个控间,而且这个空间使用起来非常的方便。我们先来看看它在google文档中的说明: 可以看出它在v4包的widget包中,我们就可以在我们的xml中应用了,就像viewpag原创 2016-03-14 20:11:57 · 2660 阅读 · 0 评论 -
EditText自定义输入数据格式,比如只能是数字和字母(身份证最后一位X)
在项目中很多EditText会遇到特定的输入限制,比如在项目中遇到了省份证输入,这个时候EditText的inputType限定输入就不满足输入要求,还好EditText有一个属性可以使用,很少见。代码如下: <EditText android:layout_width="230dp" android:layou原创 2017-05-10 11:50:47 · 2986 阅读 · 0 评论 -
Android自定义View、ViewGroup的OnMeasure的原理和模板代码
在开发中,当Android原生控件不能满足我们的需求的时候,就需要自定义View。View在屏幕上绘制出来先要经过measure(计算)和layout(布局)。 什么时候调用onMeasure方法? 当子View的父控件要放置该View的时候,父控件会传递两个参数给View——widthMeasureSpec和heightMeasureSpec。这两个参数是View可以获取的宽高尺寸和模原创 2017-03-09 17:00:15 · 857 阅读 · 0 评论 -
彻底解决,dialog点击外部消失,键盘没有消失的问题
dialog中包含了输入框EditText,当点击外部消失的时候,键盘就是不消失,原来有问题的代码如下: mDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface原创 2017-02-24 10:16:17 · 5471 阅读 · 0 评论 -
Android开发之多级下拉列表菜单实现(仿美团,淘宝等)
注:本文转载于:http://blog.csdn.NET/minimicall/article/details/39484493 我们在常用的电商或者旅游APP中,例如美团,手机淘宝等等,都能够看的到有那种下拉式的二级列表菜单。具体如图所示:上面两张图就是美团的一个二级列表菜单的一个展示。我相信很多人都想开发一个跟它一样的功能放到自己的APP中。好,接下来我们就开始动手,解决它。1.结构分析 首转载 2017-01-13 09:57:45 · 5377 阅读 · 0 评论 -
android中使用AES加解密
android中使用AES加解密 今天在android项目中使用AES对数据进行加解密,遇到了很多问题,网上也找了很多资料,也不行。不过最后还是让我给搞出来了,这里把这个记录下来,不要让别人走我的弯路,因为网上绝大多数的例子都是行不通的。好了,接下来开始讲解 1、Aes工具类package com.example.cheng.aesencrypt;import android.text.TextU原创 2016-11-02 17:38:28 · 4630 阅读 · 0 评论 -
Android5.0的Palette(调色板)、视图阴影、着色和裁剪介绍
Android5.0的Palette(调色板)、视图阴影、着色和裁剪介绍 随着Android5.0的发布,google带来了Material Design,俗称:材料设计。并带来了一些新的东西,这里就一一介绍这些新的设计元素。1、Palette(调色板) 在5.0以后的android版本中可以使用调色板来提取颜色,让app的主原创 2016-06-12 22:09:01 · 4923 阅读 · 0 评论 -
自定义ViewPager的导航indecator(非常实用和主流)
自定义ViewPager的导航indecator(非常实用和主流) xi现在很多App的欢迎页或者主页的轮播下面都有indicator(就是那个随着viewpager滚动而跟着滚动的小圆点);然后很多显示效果基本就是放一个选中的图片和一个未选择的图片,让这两个图片不断的轮换,这个效果都是烂大街了。而有一种效果就是那个选中的小圆点是随着viewpager的滑动而滑动有明显的动原创 2016-06-02 10:42:46 · 5476 阅读 · 0 评论 -
RecyclerView的使用(Android开发必备,替换掉ListView)
RecyclerView的使用(Android开发必备,替换掉ListView) 当有人看了你写的代码,说你现在还在使用ListView?是不是感觉快跟不上时代了啊!不错,今天就带给大家一个ListView的最新升级控件RecyclerView,Android 5.0推出的新控件,不过它在support-v7包,可以往下兼容,当你学会了RecyclerView之后,发现了它原创 2016-05-31 22:14:33 · 8073 阅读 · 7 评论 -
EventBus的使用(基于EventBus3.0,开发必备)
EventBus3的使用(基于EventBus3.0事件总线,开发必备) 很久没有写博客了,之前工作太忙了,好了,这次给大家带来Android开发中使用非常普遍,非常重要的开源框架EventBus(别名:事件总线);这是一个github上面非常出名的开源项目,地址:点击打开链接查看EventBus 下面是官方介绍,这里我先截个图,然后详解原创 2016-05-29 23:19:15 · 5597 阅读 · 4 评论 -
Android Studio添加Parcelable序列化小工具(快速提高开发效率)
Android Studio怎样添加官方的小工具(Gson,Parcelable为例) Android Studio是google专门为开发Android提供的开发工具,在它内部可以直接的添加一些非常好用的开发小工具,这里就讲解怎样添加这些小工具,并且向大家推荐一个非常有用的对象传递时,必须要把对象序列化的接口Parcelable小工具; 这里先介绍下 A原创 2016-03-15 20:04:54 · 7535 阅读 · 4 评论 -
android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。
使用android studio应用程序导入第三方库,编译的时候出现如下错误:注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。在builde.gradle中添加如下代原创 2016-01-14 20:18:56 · 7105 阅读 · 1 评论 -
Android实现2D翻转动画
android中有很多动画效果,用起来非常会对APP展示有不错的效果,这里就来简单实现一个图片2D翻转的动画效果,以此来熟悉Android中动画效果的使用。后面会给出源码(注意:本事例使用Android studio 开发的),1、首先看看主布局:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-11-16 17:30:05 · 6309 阅读 · 0 评论 -
listView动态影藏显现列表项中的多项部分
现在很多流行的APP要表达的内容都很多,很多app为了节省布局资源,在listview 的靠右的部分加入了“更多”之类的字样,提醒用户点击这里 可以看到跟多的内容,这样整个listview要表达的内容就少了,看起来就要简洁舒服。接下来我就为大家实现一下这个特效。先来看看效果,源码放在最后供下载参看:效果看完了,那就来一步一步实现这个效果。1.布局代码如下:主布局:<原创 2015-11-16 14:42:34 · 896 阅读 · 0 评论 -
Android怎么用onCreateOptionsMenu()创建菜单
Android一共有三种形式的菜单: 1、选项菜单(optinosMenu) 2、上下文菜单(ContextMenu) 3、子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。 一、Activity菜单机制 Ac转载 2015-10-14 17:54:13 · 1300 阅读 · 0 评论 -
android开发小经验总结
1、TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的。 所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位: setTextSize(int unit, int size) TypedValue.COMPLEX_UNIT_PX : P原创 2015-10-14 17:39:32 · 900 阅读 · 0 评论 -
android 中 系统日期时间的获取
import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDaeFormat("yyyy年MM月dd日 HH:mm:ss"); Date curDate = new Date(System.currentTimeMillis());//获取当前时间原创 2015-11-13 10:25:52 · 1990 阅读 · 0 评论 -
自定义ImageView实现圆角矩形
Android自带的imageView是矩形了,如果要自定义实现imageview的其他形状,如圆形。圆角矩形之类的。下面就来实现圆角矩形,原理是:先取得图片的Bitmap,然后进行裁剪对应的圆角矩形的Bitmap,然后在onDraw()进行绘制圆角矩形。先看源码:package com.youle.bige.view;import android.content.Contex原创 2015-09-22 12:16:30 · 4464 阅读 · 2 评论 -
顶部滑动导航栏的实现
随着时间的推移现在的软件要求显示的内容越来越多,所以要在小的屏幕上能够更好的显示更多的内容,首先我们会想到底部菜单栏,但是有时候像今日头条新闻客户端要显示的内容太多,而且又想在主界面全部显示出来,所以有加了顶部导航栏。今日头条顶部导航栏区域的主要部分是一个导航菜单。导航菜单是一组标签的集合,在新闻客户端中,每个标签标示一个新闻类别,对应下面ViewPager控件的一个分页面。当用户在Vie转载 2015-10-10 10:04:10 · 4120 阅读 · 0 评论 -
如何修改通知栏颜色
有些时候看到标题懒得颜色和我们设计的软件的颜色不一样,希望通过修改通知栏的颜色为软件的主题颜色,那样看起来就会好很多,代码如下:/** 更改通知栏颜色 */ SystemBarTintManager mTintManager = new SystemBarTintManager(this); //使状态栏着色 mTintManager.setS原创 2015-10-08 09:39:46 · 4178 阅读 · 0 评论 -
Android中Display及DisplayMetrics理解
Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。为了获取DisplayMetrics成员,首先初始化一个对象如下:DisplayMetrics metrics =new DisplayMetrics()原创 2015-09-16 17:35:20 · 3466 阅读 · 0 评论 -
FragmentPagerAdapter和FragmentStatePagerAdapter的区别
平常使用的FragmentPagerAdapter和FragmentStatePagerAdapter来自android.support.v4.app包用来构建ViewPager。FragmentPagerAdapter更多的用于少量界面的ViewPager,比如Tab。划过的fragment会保存在内存中,尽管已经划过。而FragmentStatePagerAdapter和ListView有转载 2015-12-15 10:00:32 · 641 阅读 · 0 评论 -
学习Android从0开始之开发工具篇-Android studio详解
Android studio详解 我们古人又云:工欲善其事,必先利其器。1、android studio的背景 Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。下面是android stud原创 2015-12-30 19:25:39 · 11986 阅读 · 0 评论 -
Android开发出现Warning:Gradle version 2.10 is required. Current version is 2.8. If u
Warning:Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in F:\work\qxueyou\gradle\wrapper\gradle-wrapper.properties to gradle-2.10原创 2016-01-15 20:59:47 · 17645 阅读 · 10 评论 -
Application在android的作用
Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。 Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。原创 2016-01-13 10:45:22 · 658 阅读 · 0 评论 -
Android开发中出现in the gradle.properties file, sets the maximum Java heap size to 1024m的解决方法
Android开发中出现sets the maximum Java heap size to 1024m的解决方法本人在工作项目中出现了上述问题,问题如下:然后通过下面图中所指的地方把它改为1024m,问题就解决了。 按照要求,打开gradle.properties 文件,把 2 所指的那个 # 号去掉,不要把他注释掉了,然后按照错误提示的要求,把ma原创 2016-01-27 13:30:31 · 4338 阅读 · 0 评论 -
Android的EditText在怎样获取焦点并弹出软键盘
//让编辑框弹出来,并显示对谁进行评论 commentEditText.setFocusable(true); commentEditText.setFocusableInTouchMode(true); commentEditText.requestFocus(); //打开软键盘 InputMethodManage原创 2016-01-26 17:58:27 · 7511 阅读 · 0 评论 -
怎样将Url中的中文转为为UTF-8
怎样将Url中的中文转为为UTF-8 Android开发的时候可能会遇到,有些请求的url,如:图片,视频url等,它们的url中带中文,我们必须要把url中的中文转化为UTF-8,代码如下: /** * 开启图片加载 * @param url * @param listener * @param errorListener */原创 2016-01-27 12:04:51 · 5181 阅读 · 0 评论 -
Android中Bitmap和Drawable相互转换
1.Drawable转换成BitmapResources res=getResources();Bitmap bmp =BitmapFactory.decodeResource(res, R.drawable.simple);2.Bitmap转换成DrawableDrawable drawable =new BitmapDrawable(bmp);3、Drawabl原创 2016-01-27 09:49:48 · 1001 阅读 · 0 评论 -
怎样在Android项目中在一个数据库里建立多张表
一,创建一个公共的DBAdapter;为了在整个程序运行期间调用该公共的数据库,我们定义了一个扩展自Application的CommDB类:1,创建唯一的数据库: 1 public class CommDB { 2 3 public static final String DATABASE_NAME = "myDatabase"; //数据库名称 4转载 2016-01-08 09:17:27 · 1464 阅读 · 0 评论 -
android中的文件操作详解以及内部存储和外部存储
摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念。 相对其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对转载 2016-01-05 18:11:27 · 730 阅读 · 0 评论