自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 Android 实现APP开屏广告

代码详见:https://github.com/logan62334/StartupAdPage功能点:1、实现打开应用从moblieapi获取广告信息并存储在本地; 2、每次APP打开显示上一次缓存下来的广告; 3、可以控制广告停留时间和跳转页面 4、很容易扩展

2016-01-09 14:51:38 7167 1

原创 Android PopupWindow 与 软键盘 的遮挡问题解决

PopupWindow含有输入框时,点击输入框,软键盘可能会挡住PopupWindow,而我们希望的是软键盘能够把PopupWindow给顶上去。开始在网上查了不少资料,都没有一个能解决我的问题,于是自己动手多试了几个设置,误打误撞,把问题解决了。popupWindow.setBackgroundDrawable(new BitmapDrawable());popupWindow.setFocus

2015-07-29 14:46:46 783

原创 Android EditText 设置密码可见性(查看密码按钮的实现)

/** * 查看密码 * @param v */ public static void Hidden(EditText v) { if (v.getInputType() == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD) { v.setInputType(InputTyp

2015-07-24 11:51:36 1763

转载 Git branch 分支与合并分支

十五. Git branch 分支 查看当前有哪些branch bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotiumgitbranch∗master新建一个branchxm2.xbixiaopeng@bixiaopengtekiMacBook−Proxmrobotium git branch * master 新建一个branch xm2.x

2015-07-06 20:43:23 565

原创 Android全局异常处理(捕获异常,不弹出程序崩溃)

在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试,但是难免会碰到预料不到的错误。今天就来自定义一个程序出错时的处理,类似iphone的闪退。(虽然闪退也是用户不愿意看到的,但是在用户体验上明显比那个原生的弹窗好多了)/** *

2015-07-06 19:55:13 859

原创 Android studio 多渠道打包

一般用渠道的统计无非是用友盟或者其它之类的,今天就以友盟的为例吧。 渠道信息一般在 AndroidManifest.xml中修改以下值:<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:<meta-data andro

2015-07-06 19:53:51 526

原创 Android Notification详解——响应notification事件

一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的。 经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back键,会直接退出应用。 但是在Gmail的应用中,如果有一封新邮件到来,那么点击通知后,会进

2015-07-06 19:50:59 485

原创 Android自定义对话框(Dialog)位置,大小

package angel.devil;import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.Gravity; import android.view.Window; import android.view.WindowManager;pub

2015-06-07 18:06:37 366

转载 Android禁止ViewPager的左右滑动

有时候在开发中会遇到一些“诡异”的要求,比如在ViewPager中嵌入ListView,或者再嵌入一个ViewPager,那么在滑动的时候就会造成被嵌入的XXView不能滑动了,那么现在就把最外层的ViewPager禁止滑动吧,让被嵌入的XXView获得滑动事件好了。关于解决方法,网上也有很多说法,基本上是一致的,但是需要理解这个Android下的事件分发机制才行,不明白事件分发机制的,上网查些资料

2015-04-26 09:43:49 706

原创 Android应用开发:Fragment与大型数据缓存

引言在Android应用开发:Fragment的非中断保存setRetaineInstance一文中已经介绍过了如何让Fragment不随着Activity销毁从而保存数据的方法。在移动应用程序的架构设计中,界面与数据即不可分割又不可混淆。在绝大部分的开发经历中,我们都是使用Fragment来进行界面编程,即使保存数据基本上也只是界面相关控件的数据,很少做其他的数据保存,毕竟这样与开发原则相背,而今

2015-04-26 09:24:53 601 2

原创 Android 切换Fragment时实现数据保持

Fragment设计初衷是为了简化不同屏幕分辨率的开发难度,他将代表一个功能的UI及其相关数据看做一个模块,以便达到复用。可以将Fragment看作是一个可以嵌入布局中的activity,有自己的生命周期。比如我现在在手机上有activityA和activityB,但是在平板上有更大的空间,可以将activityA和activityB的功能展示在同一个界面中,如果没有Fragment我们就无法在不改

2015-04-26 09:24:07 832

原创 Android 防止ViewPager中的Fragment被销毁的方法,更加流畅

当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的。但是当我们的页面处在1的时候,页面3实际上就已经销毁了。直到跳转到页面2的时候,页面3才会创建View。这时,如果页面3中有需要耗时的事件,比如网络访问。那么,在我们进行 1–>2 的操作的时候,就会不断的出现页面3加载的对话框(如果有的话)。而且如果快速的 1–>2–>3的切换,3中

2015-04-26 09:19:45 790

原创 Android版:验证邮箱的正则表达式

public static boolean isEmail(String strEmail) { String strPattern = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$"; Pattern p = Patter

2015-04-05 11:34:57 442

原创 Android版:验证手机号码的正则表达式

/** * 验证手机格式 */ public static boolean isMobileNO(String mobiles) { /* 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 联通:130、131、132、152、155、156、185、186

2015-04-05 11:32:16 424

原创 Android EditText,实现无边框,无背景,输入提示图标高亮闪动

<EditTextandroid:id="@+id/editText7" android:layout_width="fill_parent" android:layout_height="wrap_content"

2015-04-01 13:03:41 749

翻译 Android自定义环形进度条

package com.qiao.circleprogress_forexample;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;/** * 主页面 * @author 有点凉了 * */public class

2015-03-29 19:28:40 520

转载 Android捕获崩溃异常

开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。那么今天主要讲一下如何去捕捉系统出现的Unchecked异常。何为Unchecked异常呢,换句话说就是指非受检异常,它不能用try-catch来显示捕捉。我们先从Exception讲起。Exceptio

2015-03-29 19:23:40 404

原创 Android Activity界面切换添加动画特效

在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt

2015-03-29 18:17:24 440

原创 macbook Android开发环境搭建,真机调试

一、下载配置ADT和SDK  随着Android设备的普及,Google也简化了ADT和SDK的配置过程,现在提供整合的ADT+SDK包供开发者下载:http://wear.techbrood.com/sdk/index.html用Google的说法,下载完成后就可以拥有开发所用的一切:Eclipse + ADT插件 Android SDK Tools Android Platform-tool

2015-03-29 18:09:56 793

原创 Android 从路径中提取文件名

方法一:利用String类public String getFileName(String pathandname){ int start=pathandname.lastIndexOf("/"); int end=pathandname.lastIndexOf("."); if(start!=-1 && end!=-1){

2015-03-29 17:53:21 433

原创 Andriod fragment调用Activity函数方法

(1)新增一个activity package com.xxxx.activity; public interface FragmentCallBack { public MainActivity getMainActivity(); }(2)在MainActivity 的Java文件中增加 getMainActivit公用方法@Override public MainActiv

2015-03-29 16:32:29 650

原创 Android 点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失

InputMethodManager imm= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method st

2015-03-29 16:18:36 796

原创 Android 应用自动安装(无需提示静默安装)

/** * 软件静默安装 * @param apkAbsolutePath apk文件所在路径 * @return 安装结果:获取到的result值<br> * * 如果安装成功的话是“ * pkg: /data/local/tmp/Calculator.apk /nSuccess”,<br> * 如果是失败的话

2015-03-29 16:06:43 645

原创 Android tools:context=".MainActivity的作用

1 android:layout_width="match_parent"2 android:layout_height="match_parent"3 android:background="@android:color/white"4 tools:context="com.mypiano.activity.MainActivity$PlaceholderF

2015-03-29 10:14:04 821

原创 Android Date类型转String 与 String转Date类型

Date类型转String 与 String转Date类型,这个类型在jsp/servlet中要手动转换,而在struts2 中会自动转换SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化来看一下转换的代码:package com.ttgbook.conver; impo

2015-03-29 09:57:42 2603

原创 Android 深入分析动态管理Fragment

一、Fragment与Activity的关系 要理解动态管理Fragment首先要理解一下Fragment与Activity的关系  Fragment可以理解为将Activity划分为若干个片段,Fragment是Activity的一部分,生命周期是依赖Activity的,是不能单独存在的。这样不难理解所有Fragment的管理(查找、添加、删除、替换)都应该在Fragment所依赖的Activi

2015-03-28 16:08:40 339

转载 Android 强大的开发支持库组件AppFromwork框架详解

AppFromwork是一款带有多方支持的App通用开发组件,可以更快的开发android应用程序,AppFromwork能帮你解决很多在开发中出现的问题,也可以大大的提高你的开发速率,也可以支持你二次开发一款属于自己的通用App开发集成组件。   目前该套AppFromwork框架提供的功能有:      1.添加了“再按一次退出系统”提示,只需要继承BaseActivity将需要作出此提示的Ac

2015-03-28 15:09:16 758

转载 Android WebView进度条

有系统actionbarrequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//先给Activity注册界面进度条功能 setContentView(R.layout.main);//布局setProgressBarIndeterminateVisibility(true);//在需要显示进度条的时候调用这个方法

2015-03-28 14:49:37 466

转载 Android 使用http请求查询手机号码归属地

归属地数据源http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmxwebxml网站还支持其他请求方式 如SOAP等等界面比较简单<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/

2015-03-28 14:36:05 466

原创 Android 点击两次返回键退出程序

总的来说,实则是使用onKeyDown方法进行监听按钮点击事件,并作出相应处理,一共有两种方式实现该功能。第一种是使用消息传递机制,使用Handle()传递消息的间隔时间内若进行了再次点击返回键则退出程序 代码如下:private static boolean isExit = false;Handler mHandler = new Handler(){ @Override pub

2015-03-28 13:47:12 333

原创 Android更新UI的五种方式

import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import android.app.

2015-03-28 13:37:19 341

原创 Android EditText按下输入法软件的enter按键,实现跳到下一个EditText等

<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_mar

2015-03-28 13:22:36 4247 1

原创 ListView的getChildAt(i)方法

ListView的getChildAt(i)方法只能获取显示在屏幕上的内容,其中i参数为列表子项在可视范围内的第几项。若是超出显示范围外,则会返回空指针。listView.getLastVisiblePosition()和 listView.getFirstVisiblePosition()可用来返回当前列表显示在屏幕上的子项的第一列和最后一列在整个列表中的位置。使

2015-03-28 12:50:29 1884

转载 16条Android开发小经验

1. TextView中的getTextSize返回值是以像素(px)为单位的, 而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:"font-size:16px;">setTextSize(int unit, int size)  TypedVa

2015-03-28 12:24:06 439

原创 Android资源命名规范

图片命名注意:1,不能以下划线("_")开头;2,以数字加下划线("[0-9]_")开头 Android资源命名规范最近几个月,大量涉及android资源的相关工作。对于复杂的应用而言,资源命名的规范很有必要。除了开发人员之外,UI设计人员(或者切图相关人员)也需要对资源使用的位置非常清楚,这样,沟通就会直接。缺点是资源名字长一些,但是从整体价值来看,值得。

2015-03-28 12:12:53 399

原创 Android自动读取短信验证码

实现自动获取手机的短信验证码,原理通过监听短信数据库的变化来解析短信,获取验证码。1.建立一个监听数据库的类import java.util.regex.Matcher;import java.util.regex.Pattern;import android.app.Activity;import android.database.ContentObserver;impor

2015-03-28 12:03:23 854

原创 Android listView的属性大全

02 <ListView xmlns:android="http://schemas.android.com/apk/res/android"03 android:id="@+id/listview"04 android:layout_width="fill_parent"05 android:layout_height="fill_p

2015-03-28 11:46:34 507

原创 Android 实现两端对齐的文字排版

要实现Android两端对齐的文字排版效果一个更简单的方式就是使用WebView,利用HTML样式来实现。首先定义一个String常量,我们可以将它视为一个HTML模板:private static final String WEBVIEW_CONTENT = "%s";接下来在Layout文件中定义WebView:<WebView android:id="@+id/webv

2015-03-28 11:40:43 1183

原创 Android实现PopupWindow 弹窗效果 可用于提示信息等

效果图如下:PopupWindow 是一个可以显示在当前 Activity 之上的浮动容器,PopupWindow 弹出的位置是能够改变的,按照有无偏移量,可以分为无偏移和有偏移两种;按照参照对象的不同又可以分为两种:相对某个控件(Anchor 锚点)的位置和在父容器内部的相对位置。PopupWindow 的实现代码如下:创建 PopupWindow

2015-03-26 16:37:24 1027

原创 Android ListView 点击Item的时候,改变文字颜色和背景色

效果图如下:list.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientati

2015-03-26 15:38:23 4834

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除