Android
logan62334
这个作者很懒,什么都没留下…
展开
-
Android 实现APP开屏广告
代码详见:https://github.com/logan62334/StartupAdPage功能点:1、实现打开应用从moblieapi获取广告信息并存储在本地; 2、每次APP打开显示上一次缓存下来的广告; 3、可以控制广告停留时间和跳转页面 4、很容易扩展原创 2016-01-09 14:51:38 · 7241 阅读 · 1 评论 -
Android开发笔记:SQLite导入导出数据
SQLite是Android中最方便使用的数据库了,现在看下如何快速的在SQLite中导入导出数据。首先由于是.NET项目转Android,原有数据库使用的是SQLSERVER,由于项目相同部分结构还是需要用到原有的数据表结构,为了减少重复劳动,直接将SQLSERVER中的表转换成SQLite,当前使用的转换工具是“Convert SQL Server DB to SQLite DB”转载 2015-03-22 17:44:43 · 776 阅读 · 0 评论 -
Android Studio vs Eclipse:你需要知道的那些事
在这个指南里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息。对WorkSapces和Sub-Projects说再见在Eclipse中,你可能对“Workspace”的概念很熟悉。甚至很可能就正有一个这样的安卓项目:包含了各种成员项目和编译成”.jar”的文件,这些文件还会包含在最终生成的应用里。翻译 2015-03-12 20:12:46 · 383 阅读 · 0 评论 -
安卓开发者必备的几个工具
作者Rex St.John不仅是UX-RX.com的创始人,还是AirPair里的安卓专家。作为一名手机软件高级工程师,他曾为世界500强的公司开发了一些企业级手机和平板应用。他开发的一个应用有数百万人使用。下面是安卓开发者必备的几个工具:1)Genymotion每个对安卓模拟器熟悉的人都知道,启动模拟器再运行应用是一个多么漫长而乏味的过转载 2015-03-12 20:08:59 · 528 阅读 · 0 评论 -
监控你的App使用行为
第一部分Analytics让我们知道用户如何与我们的应用进行交互,并帮助我们做出一些决策,例如:了解应用的哪些部分最受用户欢迎并集中开发些部分了解应用的哪些部分较少被用到,以便重新设计或清楚这些部分找到潜在的导向问题,获取更多信息等等。所以,在应用中集成一个分析系统会使你的应用如虎添翼。1、下载Google Analytics翻译 2015-03-12 19:41:12 · 4139 阅读 · 0 评论 -
Android底部菜单(中间功能键)仿qq空间客户端
一、效果图二、实现代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:clipChildren原创 2015-03-22 16:15:56 · 694 阅读 · 0 评论 -
Android Service不被清理杀掉的方法
android的系统进程分为五个等级, Foreground Process(前台进程), Visible Process(可见进程), Service Process(服务进程), Background Process(后台进程), Empty Process(空进程), Service的进程处于第三个位置. 系统的回收会从低到高依次回收, 所以我们必须提高Service的等级。我们可以原创 2015-03-22 18:10:33 · 676 阅读 · 0 评论 -
Android应用中调用输入法后界面调整问题的解决
在AndroidManifest.xml文件中找到对应的activity添加该属性:android:windowSoftInputMode。该属性做两件事:1:当用户使该activity获得焦点时决定软键盘是隐藏还是显示。2:当软键盘出来时activity是否重新调整大小以适应软键盘和输入的内容。添加方法:android:windowSoftInputMode="adjustPan"也可以同时设置原创 2015-03-22 17:39:36 · 781 阅读 · 0 评论 -
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 · 817 阅读 · 0 评论 -
如何提高Service的优先级避免被杀死或者杀死后如何再次重启Service?
如何避免Service被系统杀死,随便在网上搜一下,都能搜到好几种方法,但是每一种方法都有不同的适用环境。1. 添加android:persistent="true"添加android:persistent="true"到AndroidManifest.xml,Google文档描述如下:Whether or not the application should remain转载 2015-03-22 17:57:56 · 572 阅读 · 0 评论 -
如何重启Activity
Intent intent = getIntent();overridePendingTransition(0, 0);finish();overridePendingTransition(0, 0);startActivity(intent);原创 2015-03-22 18:19:25 · 1025 阅读 · 0 评论 -
Android添加library报错
首先是add library的时候重新打开始始终显示关联错误,在reference中出现一个红叉,无论如何都解决不了,remove后重新添加也会有这个问题,Eclipse也没有任何出错提示。最后在http://09572.iteye.com/blog/1842553找到了解决方案,原来在windows系统下,library project必须和project处于相同的盘符中,因为如果在原创 2015-03-22 17:14:07 · 674 阅读 · 0 评论 -
有些人无法在Google Play上找到我的应用,怎么办?
在Google Play上发布过应用的开发者也许都遇到过这种情况。用户抱怨说,用平板电脑在Google Play上找不到你的应用,但是用手机上(或者其它的设备)就可以找到。经过数小时苦苦寻一个合理的解释,最后还是放弃了。我们必须学会处理这个问题,终于,我找到了答案。在应用中我们需要获得一些权限,需要在清单文件中注册。但是,注册了这些权限并不意味着你一定会在应转载 2015-03-12 20:20:55 · 2944 阅读 · 0 评论 -
Android ADB常用命令
下面是一些我搜集的一些Android ADB(Android Debug Bridge)命令,在手动或自动构建和测试过程中它们非常好用。查看已连接的设备使用此命令查看所有的连接设备,并列出它们的ID:1adb devices如果存在多个设备连接,可以使用 adb -s翻译 2015-03-12 20:03:41 · 431 阅读 · 0 评论 -
Android中textview超出屏幕宽度的字符 省略号显示
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/hello" android:ellipsize="end"原创 2015-03-22 18:22:17 · 535 阅读 · 0 评论 -
Android如何禁用ListView中的选中效果
有的时候,我们希望ListView没有选中效果。 导致选中效果出现可能有两方面的原因: 1.每一行View自身可能有选中效果,可以将它的背景设置为透明 2.ListView有一个listSelector属性,它会导致有选中效果,可以将它设置为透明 上面两个方法均需要直接引用@android:color/transparent,原创 2015-03-22 18:26:02 · 441 阅读 · 0 评论 -
Android fragment和activity之间的数据传递交互
MainActivity如下:package cc.testsimplefragment0;import android.os.Bundle;import android.app.Activity;import android.app.FragmentTransaction;import cc.testsimplefragment0.TitlesListFragment.Titles转载 2015-03-24 19:04:47 · 825 阅读 · 0 评论 -
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 · 1792 阅读 · 0 评论 -
Android PopupWindow 与 软键盘 的遮挡问题解决
PopupWindow含有输入框时,点击输入框,软键盘可能会挡住PopupWindow,而我们希望的是软键盘能够把PopupWindow给顶上去。开始在网上查了不少资料,都没有一个能解决我的问题,于是自己动手多试了几个设置,误打误撞,把问题解决了。popupWindow.setBackgroundDrawable(new BitmapDrawable());popupWindow.setFocus原创 2015-07-29 14:46:46 · 816 阅读 · 0 评论 -
Android全局异常处理(捕获异常,不弹出程序崩溃)
在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试,但是难免会碰到预料不到的错误。今天就来自定义一个程序出错时的处理,类似iphone的闪退。(虽然闪退也是用户不愿意看到的,但是在用户体验上明显比那个原生的弹窗好多了)/** *原创 2015-07-06 19:55:13 · 899 阅读 · 0 评论 -
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 · 539 阅读 · 0 评论 -
Android Notification详解——响应notification事件
一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的。 经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back键,会直接退出应用。 但是在Gmail的应用中,如果有一封新邮件到来,那么点击通知后,会进原创 2015-07-06 19:50:59 · 504 阅读 · 0 评论 -
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 · 378 阅读 · 0 评论 -
Android应用开发:Fragment与大型数据缓存
引言在Android应用开发:Fragment的非中断保存setRetaineInstance一文中已经介绍过了如何让Fragment不随着Activity销毁从而保存数据的方法。在移动应用程序的架构设计中,界面与数据即不可分割又不可混淆。在绝大部分的开发经历中,我们都是使用Fragment来进行界面编程,即使保存数据基本上也只是界面相关控件的数据,很少做其他的数据保存,毕竟这样与开发原则相背,而今原创 2015-04-26 09:24:53 · 641 阅读 · 2 评论 -
Android禁止ViewPager的左右滑动
有时候在开发中会遇到一些“诡异”的要求,比如在ViewPager中嵌入ListView,或者再嵌入一个ViewPager,那么在滑动的时候就会造成被嵌入的XXView不能滑动了,那么现在就把最外层的ViewPager禁止滑动吧,让被嵌入的XXView获得滑动事件好了。关于解决方法,网上也有很多说法,基本上是一致的,但是需要理解这个Android下的事件分发机制才行,不明白事件分发机制的,上网查些资料转载 2015-04-26 09:43:49 · 733 阅读 · 0 评论 -
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 · 828 阅读 · 0 评论 -
Android 切换Fragment时实现数据保持
Fragment设计初衷是为了简化不同屏幕分辨率的开发难度,他将代表一个功能的UI及其相关数据看做一个模块,以便达到复用。可以将Fragment看作是一个可以嵌入布局中的activity,有自己的生命周期。比如我现在在手机上有activityA和activityB,但是在平板上有更大的空间,可以将activityA和activityB的功能展示在同一个界面中,如果没有Fragment我们就无法在不改原创 2015-04-26 09:24:07 · 878 阅读 · 0 评论 -
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 · 438 阅读 · 0 评论 -
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 · 458 阅读 · 0 评论 -
Android EditText,实现无边框,无背景,输入提示图标高亮闪动
<EditTextandroid:id="@+id/editText7" android:layout_width="fill_parent" android:layout_height="wrap_content"原创 2015-04-01 13:03:41 · 771 阅读 · 0 评论 -
安卓开发经验分享:资源、UI、函数库、测试、构建
除了高超的武艺,每位黑忍者还需要装备最好的武器。在软件开发的世界里,好的工具能让我们的生活变得更轻松,在更短的时间里写出更棒的代码。时光回到2008年,那时安卓还很年轻。只有几个相关的博客和谷歌官方的几个应用开发教程,没有函数库也没有代码生成器,甚至连成熟的设计模式也没有(除了OOP和一些Java实践)。今非昔比,我们已经有了一个成熟的OS、很棒的开发工具、稳定的Eclipse翻译 2015-03-12 19:49:31 · 422 阅读 · 0 评论 -
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 · 535 阅读 · 0 评论 -
Android实现button一边圆角一边直角
Android中要实现如下图的效果:这个要在真机中才能看出效果!!switch_button_left_checked.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <stroke原创 2015-03-17 12:17:35 · 4978 阅读 · 0 评论 -
Android WebView进度条
有系统actionbarrequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//先给Activity注册界面进度条功能 setContentView(R.layout.main);//布局setProgressBarIndeterminateVisibility(true);//在需要显示进度条的时候调用这个方法转载 2015-03-28 14:49:37 · 484 阅读 · 0 评论 -
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 · 484 阅读 · 0 评论 -
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 · 4294 阅读 · 1 评论 -
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 · 1213 阅读 · 0 评论 -
Android 强大的开发支持库组件AppFromwork框架详解
AppFromwork是一款带有多方支持的App通用开发组件,可以更快的开发android应用程序,AppFromwork能帮你解决很多在开发中出现的问题,也可以大大的提高你的开发速率,也可以支持你二次开发一款属于自己的通用App开发集成组件。 目前该套AppFromwork框架提供的功能有: 1.添加了“再按一次退出系统”提示,只需要继承BaseActivity将需要作出此提示的Ac转载 2015-03-28 15:09:16 · 789 阅读 · 0 评论 -
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 · 873 阅读 · 0 评论 -
Android使用自定义弹出框AlertDialog
以下的代码是写在Activity下的,代码如下:private void showExitGameAlert() { final AlertDialog dlg = new AlertDialog.Builder(this).create(); dlg.show(); Window window = dlg.getWindow(); // *** 主要就是在这里实现这种效原创 2015-03-20 09:34:09 · 433 阅读 · 0 评论