Android开发
文章平均质量分 68
不停息的脚步
日拱一卒
展开
-
Android中程序与Service交互的方式——总结
前文:Android中程序与Service交互的方式——综述 Android中程序与Service交互的方式——交互方式 以上两篇文章分别介绍了与Service的五种交互方式,本文主要作为一个补充和总结。 1. 服务类型比较表1.1 2. 五种交互方式比较表2.转载 2015-01-04 10:40:40 · 577 阅读 · 0 评论 -
Android Service 开机自启动
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。转载 2014-10-05 16:20:44 · 642 阅读 · 0 评论 -
Android 按钮被点击文字颜色变化效果
此功能开发过程经常用到,原文地址转载 2014-10-04 11:44:57 · 804 阅读 · 0 评论 -
Android GPS 自动开启
1.第一种方法private void toggleGPS() { Intent gpsIntent = new Intent(); gpsIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider")转载 2014-11-01 16:08:18 · 1824 阅读 · 0 评论 -
Android GPS 开发相关API
一、LocationManagerLocationMangager,位置管理器。要想操作定位相关设备,必须先定义个LocationManager。[java] view plaincopyLocationManger locationManager=(LocationManager)this.getSystemService(Context.LO转载 2014-11-01 10:33:27 · 1127 阅读 · 0 评论 -
Android SQLiteOpenHelper (1)源码
/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo原创 2014-10-30 11:16:29 · 1070 阅读 · 0 评论 -
Android SQLiteOpenHelper(3)SQLiteException,Can't downgrade database
.如果新版本的db版本号大于旧版本的话,可以正常执行onUpgrade方法,不过如果在特殊情况下需要替换回旧版本的话,就会发生exception,android.database.sqlite.SQLiteException: Can't downgrade database from version 2 to 1原创 2014-10-30 11:36:49 · 3598 阅读 · 0 评论 -
Android SQLiteOpenHelper (2)源码分析
我们知道,android开发时少不了用到数据库,android系统提供了轻量级的数据库:SQLite。在你的应用开发中,如果需要用到数据库就能使用SQLite了。为了使用的SQLite方便,Android提供了SQLite的一个工具类:SQLiteOpenHelper。如果能够保证更好的用SQLite,你当然你可以不用这个工具类。这里我们来看看SQLiteOpenHelper的实现。(1)转载 2014-10-30 11:19:37 · 887 阅读 · 0 评论 -
Android 调试——ANR程序停止运行
adblogcat -v time -s AndroidRuntime原创 2014-10-29 21:57:46 · 1704 阅读 · 0 评论 -
Android 颜色搭配建议
转载 2014-10-03 11:06:05 · 938 阅读 · 0 评论 -
Android 国际化(多语言)
1. 很大程度上,为什么我们能如此方便的实现国际化、分辨率匹配等? 主要就是得益于 Android 中这种独特的资源管理方式。程序员的代码可以不直接和资源发生关系。Android 中,我们通常通过 R 文件提供的索引来间接的引用某一个资源。而如何维护资源索引和真正的资源之间的关系,这个活,却是 Android 系统来做的。 这里面就可以大作文章了不是么?转载 2014-10-29 15:25:41 · 755 阅读 · 0 评论 -
Android startActivity出现FLAG_ACTIVITY_NEW_TASK报错
刚刚在一个服务中监听广播,接收广播后希望startActivity,结果报错。错误如下,红色部分是主要内容,其中一个关键词是FLAG_ACTIVITY_NEW_TASK。 10-01 17:08:02.412:E/AndroidRuntime(15737): FATAL EXCEPTION: main10-01 17:08:02.412:E/AndroidRuntime(15737):原创 2014-10-01 17:27:21 · 3416 阅读 · 0 评论 -
Android 监听屏幕唤醒和关闭的广播
今天希望应用程序的服务运行时,可以监听到屏幕的唤醒。继续百度学习法,连同监听闭幕关闭也一同学习了。 此种情况需要动态注册系统广播。在AndroidManifest.xml中静态注册的实际运行中无效。private ScreenStatusReceiver mScreenStatusReceiver;在需要的地方调用如下函数: private void regis原创 2014-10-01 17:36:27 · 13883 阅读 · 2 评论 -
Android的Activity屏幕切换动画(一)-左右滑动切换
原文地址这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void转载 2014-11-04 20:35:58 · 832 阅读 · 0 评论 -
Android 第三方应用使用拍照功能
//Camera中定义了一个Intent-Filter,其中Action是android.media.action.IMAGE_CAPTURE //我们使用的时候,最好不要直接使用这个,而是用MediaStore中的常量ACTION_IMAGE_CAPTURE. //这个常量就是对应的上面的action原创 2014-11-19 14:01:00 · 2235 阅读 · 0 评论 -
Android中程序与Service交互的方式——综述
原创文章,转载还恳请注明出处 http://blog.csdn.net/yihongyuelan/article/details/7215990 本文将通过三大部分来讲解Android中程序与Service的交互方式,这里说的交互方式指的是如何与Service进行消息的传递,比如:从Service中获取信息,向Service发送信息等等。举个简单的例子,当我们通转载 2015-01-04 10:21:36 · 510 阅读 · 0 评论 -
Android中程序与Service交互的方式——交互方式
原文地址:http://blog.csdn.net/yihongyuelan/article/details/7216188 上一篇文章:Android中程序与Service交互的方式——综述 简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service交互的五种基本方式:广播交互、共享文件交互、Mssenger(信使)交互、自定转载 2015-01-04 09:54:18 · 572 阅读 · 0 评论 -
Android:关于声明文件中android:process属性说明
笔者在学习Android Service组件的过程中碰到了一个问题,就是在Android应用的声明文件Manifest.xml中有时候会对相关的服务标签设置一个android:process=”:remote”,这个属性有什么作用呢?下面笔者就将自己整理的知识和大家分享。 在Android的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个转载 2014-12-31 11:27:00 · 1371 阅读 · 0 评论 -
Android:Service深入分析
收集了一下文章讲解Service的,还不是很懂,慢慢消化!1.android的进程线程以及service远程调用2.Android的Service深入分析(全)3.Android系统在新进程中启动自定义服务过程(startService)的原理分析原创 2014-12-31 14:21:14 · 538 阅读 · 0 评论 -
Android: 系统单个进程内存、CPU使用情况的几种方法
一、利用Android API函数查看1.1 ActivityManager查看可用内存。ActivityManager.MemoryInfo outInfo = new ActivityManager.MemoryInfo(); am.getMemoryInfo(outInfo); outInfo.availMem即为可用空闲内存。1.2、android.os.Debug查询转载 2014-12-29 20:57:45 · 790 阅读 · 0 评论 -
Android 应用正确关闭GPS的方法
正确关闭gps的三个步骤:第一个步骤:移除LocationListener第二个步骤:将LocationManager置为null第三个步骤:将LocationListener置为null下面是正确关闭gps的代码[java] view plaincopyif(_locati转载 2015-02-05 10:32:08 · 4564 阅读 · 0 评论 -
App推广:2千万用户 咕咚为何值1.5亿美元?
智东西(公众号:zhidxcom)国仁|文咕咚刚刚宣布接受SIG和软银资本的3000万美元B轮投资,这样一来,咕咚的估值约为1.5亿美元。目前宣称有2000万用户的咕咚为何值1.5亿美元?智东西连线咕咚CEO申波聊起了这个话题。从公开路径来看,咕咚的发展路径是这样的:2010年进入可穿戴设备领域,盛大天使投资2000万人民币,主要产品为健康追踪器。2012年转载 2014-12-18 15:06:17 · 1185 阅读 · 0 评论 -
App推广:社会化营销
目前国内APP开发者正面临推广困境。先说说ios推广。据相关统计,80%的IOS用户选择在AppStore里下载应用,这使得对于IOS推广主要集中在AppStore上。在苹果未调整算法之前,很多开发商已经找到IOS推广的诀窍,那就是刷榜。刷下载量和评价。无论是请专业刷榜公司也好,公司自己组织人力刷榜也罢,总之大家都明白,这是一个“良性”循环。只要刷到排行榜前列,下载就越多,下载越多排名转载 2014-12-17 15:05:49 · 819 阅读 · 0 评论 -
App推广:渠道与运营模型
最近在研究关于APP的推广策略,如下是知乎上的一篇比较好的回复,留档参考。================================================现在市场上主流的APP从开发环境和搭载系统上来区分主要分为三种类型,它们是适用于iphone手机的ios版本、适用于安卓手机的android版本和适用于window phone的WP8系统。由于每个系统生态和规则的转载 2014-12-17 11:30:34 · 1554 阅读 · 0 评论 -
App推广:七个常用渠道
1、应用商店/应用推荐网站应用商店主要是通过开发者平台上传应用,然而平台主要包含有硬件开发商(APPStore,Ovi),软件开发商(Android Market,Windows Mobile Marketplace),网络运营商(移动 MM,天翼空间,沃商店),独立商店(安卓市场,OpenFeint),以及一些 B2C 应用平台(Amazon AndroidAPP Store)等等,转载 2014-12-17 11:43:37 · 1702 阅读 · 0 评论 -
Android 一个应用启动另外一个应用
Android中 一个应用启动另外一个应用一般有2种情况,被启动应用的包名已知和未知两种情况: *情况一 ==》已知包名通常有两种方法: 方法一: [java] /**启动另外应用的代码,其中被启动的应用的包名为org.hy,应用的入口为org.hy.Test222Activity,此方法的2个应用的AndroidManifest.xml文件都不需要修转载 2014-11-29 14:48:10 · 633 阅读 · 0 评论 -
Android Service 避免内存回收时被Kill掉
方法:对于一个service,可以首先把它设为在前台运行:public void MyService.onCreate() { super.onCreate(); Notification notification = new Notification(android.R.drawable.my_service_icon,转载 2014-10-01 15:01:50 · 2608 阅读 · 0 评论 -
Android 启动模式launchMode说明
Android设置activity时,可以通过launchMode参数设置器启动模式。 [1] standard 模式 这是默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。[2] singleTop 模式 如果在任务的栈顶正好存在该Activity的实例,就重用该实例( 会调用实例的 onNewIntent()),否则就会创建新的实原创 2014-10-01 16:30:07 · 572 阅读 · 0 评论 -
Android 两次返回按键退出程序
public boolean onKeyDown(int keyCode, KeyEvent event) { // 两次返回退出程序 if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - mExitTime) > 2000) { Toast.makeText(this, R.str原创 2014-09-08 15:45:34 · 911 阅读 · 0 评论 -
Android 判断Service是否已经运行
private boolean isServiceStart() { ActivityManager myManager = (ActivityManager) getApplicationContext() .getSystemService(Context.ACTIVITY_SERVICE); ArrayList runningService = (ArrayList) myM原创 2014-09-08 12:29:48 · 1145 阅读 · 0 评论 -
Android 颜色代码对照表
#ffffff #fffff0 #ffffe0 #ffff00 #fffafa #fffaf0 #fffacd #fff8dc #fff5ee #fff0f5 #ffefd5 #ffebcd #ffe4e1 #ffe4c4 #ffe4b5 #ffdead #ffdab9 #ffd700 #ffc0cb #ffb6c1 #ffa500 #ffa07a #f原创 2014-08-24 21:02:39 · 828 阅读 · 0 评论 -
Android 应用隐藏标题栏和状态栏
为了美化程序的界面,所以希望隐藏一下应用程序的TitleBar,网上找到的命令效果不错。推荐第二种方法,一目了然。 第一种方法:在onCreate中加了如下代码 // 不显示标题栏this.requestWindowFeature(Window.FEATURE_NO_TITLE); // 不显示状态栏this.getWindow().setF原创 2014-08-24 20:31:24 · 759 阅读 · 1 评论 -
Android Service 极简总结
Service是什么Service不是什么a) Service不是一个单独的进程b) Service不是一个线程 实现Service先继承Service,然后实现onBind(),onCreate(),onStartCommand(),onDestroy()方法然后要在AndroidMenifest.x原创 2014-08-24 13:45:57 · 660 阅读 · 0 评论 -
Android 定时器常用处理方案
在Android上常用的定时器有两种,一种是Java.util.Timer,一种是系统的AlarmService。 一、使用Java.util.Timer。 在onStart()创创建Timer,每5秒更新一次计数器,并启动。 mTimer = newTimer(); mTimer.schedule(newTimerTask(){原创 2014-08-30 13:48:16 · 1133 阅读 · 0 评论 -
在Activity中判断Service是否已经运行
正在研究Android,写了一个Demo,需要在一个Activity中启动service,感觉应该在启动前判断一下是否服务已经跑起来了,百度到如下代码,留待备份。//本方法判断自己些的一个Service-->com.android.controlAddFunctions.PhoneService是否已经运行 public static boolean isWorked() { A原创 2014-08-24 13:30:58 · 1778 阅读 · 0 评论 -
Android 截屏——系统截屏方法分析
最近需要针对AdAndroid手机一般都自带有手机屏幕截图的功能:在手机任何界面(当然手机要是开机点亮状态),通过按组合键,屏幕闪一下,然后咔嚓一声,截图的照片会保存到当前手机的图库中,真是一个不错的功能! 以我手头的测试手机为例,是同时按电源键+音量下键来实现截屏,苹果手机则是电源键 +HOME键,小米手机是菜单键+音量下键,而HTC一般是按住电源键再按左下角的“主页”键。那原创 2014-09-06 17:27:27 · 1935 阅读 · 0 评论 -
Android 截屏——调用adb命令&系统API
方法一: 在APK中调用“adb shellscreencap -pfilepath” 命令该命令读取系统的framebuffer,需要获得系统权限: (1).在AndroidManifest.xml文件中添加(2).修改APK为系统权限,将APK放到源码中编译, 修改Android.mkLOCAL_CERTIFICATE:= platform原创 2014-09-06 18:05:28 · 3112 阅读 · 0 评论 -
Android签名公私密钥对转换为keystore
如果要在Eclipse中调试Android源码中非test key签名的程序(也就是使用platform, media or sharedkey签名的程序),需要把Android源码中的公私钥对(build/target/product/security)转换为Eclipse能够使用的keystore。转换步骤如下:0.把build/target/product/security下转载 2014-08-19 21:07:41 · 1494 阅读 · 0 评论 -
Android APK应用的目录架构
Manifest 文件 AndroidManifest.xml是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息,如要把apk上传到GoogleMarket上,也要对这个xml做一些配置。 META-INF目录 META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个api包转载 2014-08-19 20:57:52 · 561 阅读 · 0 评论 -
Android R文件存在但引用报错
昨天晚上仅仅修改了主Activity对应的layout文件的几行代码,增加了一个LinearLayout,结果回来Actitity里面引用的所有R文件资源都报错,gen下的R和资源文件自身都没有问题。只是提示:对应的资源名称或字段无法找到。来来回回搞了一个多小时,把代码恢复又修改了好几遍,不断的clean,错误仍然存在,即使删除了gen下的文件重新生成也无济于事。无奈只能睡觉了。今早看原创 2014-08-26 07:40:39 · 2022 阅读 · 0 评论