Android
berber78
这个作者很懒,什么都没留下…
展开
-
Android消息推送的Androidpn实现方式:(一)下载androidpn服务器端与客户端的Demo并运行
androidpn是基于XMPP协议的用于向Android客户端推送文本信息的一套开源的工具。它帮我们做了那些维护Socket长连接等等的事情。 在真正把它使用在我们的项目中之前,我们先领略一下推送。第一步,下载androidpn服务器端与客户端。网址:http://sourceforge.net/projects/androidpn/files/第二步,启动服务器端与客户端,通过We原创 2012-07-03 15:01:12 · 29014 阅读 · 8 评论 -
Android中使用System的setProperty()和getProperty()方法
java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的 URLjava.homeJava安装目录java.vm.specification.versionJav原创 2013-12-17 09:52:09 · 22829 阅读 · 0 评论 -
Android动画播放的常用方式
1.AnimationDrawable anim = (AnimationDrawable) btn.getBackground();//btn的背景须为一个逐帧动画 anim.start();//播放出gift效果原创 2013-12-10 16:50:25 · 1000 阅读 · 0 评论 -
Android sdk 环境变量配置无效
配置了ANDROID SDK的环境变量,但CMD中运行adb让然无效。以前从未出现过这种情况,也许与电脑系统版本较低有关。解决:1.环境变量Path中配置ANDROID SDK绝对路径;2.配置后一定要关掉CMD,重开。原创 2014-01-24 10:44:57 · 8016 阅读 · 0 评论 -
Android中使用HttpGet和HttpPost访问HTTP资源(二)
File file = new File("somefile.txt");FileEntity entity = new FileEntity(file, "text/plain; charset=\"UTF-8\"");HttpPost httppost = new HttpPost("http://localhost/action.do");httppost.setEnt原创 2014-02-08 15:25:34 · 1195 阅读 · 0 评论 -
PC端通过adb命令远程连接手机的相关操作
需求:查询手机 /data/data/com.android.providers.media/databases/目录下的数据库及其中的数据表步骤:1.adb shell2.cd data/data3.su //获取ROOT权限4.ls //获取ROOT权限后可查看当前文件目录5.在eclipse中创建和你手机系统版本一样的的模拟器并且启动原创 2014-02-12 14:42:15 · 7996 阅读 · 0 评论 -
Android定位问题方法
1.查看Android Issues:http://code.google.com/p/android/issues/list例如该页搜8488,会查到'bitmap size exceeds VM budget' if Activity is restarted 这个问题及开发者分析;原创 2014-03-02 23:03:48 · 946 阅读 · 0 评论 -
Android的进程
一.杂言:1.默认情况下,一个应用的所有组件都运行在一个进程和线程(主线程)中。2.默认下,同一个应用的所有组件都运行在同一个进程。3.manifest文件中的所有支持android:process属性的那些项(,, , 和)都可以指定一个进程,可以设置android:process以使不同应用的组件们可以运行于同一个进程—假如这些应用共享同一个用户ID并且有相同的数字证书。二.进原创 2014-03-11 14:34:18 · 786 阅读 · 0 评论 -
Android的文件读取
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。 一、资源文件的读取: 1) 从resource的raw中读取文件数据:[java]view plaincopy 1 String res = "";转载 2014-03-14 10:28:18 · 1006 阅读 · 0 评论 -
Android的联通性---USB主机模式(一)
本文译自:http://developer.android.com/guide/topics/connectivity/usb/host.html当你的Android设备在USB主机模式中时,它作为USB主机给从属设备供电,并会列举被连接的USB设备。USB主机模式在Android3.1以后开始被支持。API概要在开始之前,重要的是要理解工作中所需要的类。下表介绍了在android.h转载 2014-03-28 16:04:16 · 1270 阅读 · 0 评论 -
十四条关于移动端产品设计的原则
一、充分考虑用户的使用习惯 比如大多数人拿手机的时候是双手握还是单手握,单手握的时候是右手操作还是左手操作,操作的时候用哪个手指就能进行操作。考虑到用户的使用习惯有助于在设计时避开手指的触碰盲区。二、充分考虑用户的使用场景和干扰源 用户使用产品是在什么时间,什么地点,什么环境下使用?譬如,用户经常在嘈杂的环境中使用自己的产品,这时候的干扰源就是噪音,产品设计转载 2013-04-27 15:26:44 · 874 阅读 · 0 评论 -
Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)!
一、前言: 大家好,今天给大家分享一下Android中的拿来主义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.x转载 2012-03-08 22:57:29 · 1301 阅读 · 0 评论 -
Fragment的生命周期
主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649): onCreate转载 2013-07-24 14:44:03 · 764 阅读 · 0 评论 -
Android的JSON解析
public class JSONParser { // 本类是用于解析数据返回的数据用的。 // 返回数据的格式都是JSON,但是可以分为2种,一种是key、values的值对,另一种就是值对数组的数据,分别用两种方法进行解析。 // 下面的方法是解析第一种的,传入参数为服务器返回的数据字符串和由数据key组成的数组,解析后返回值为 // HashMa转载 2013-03-06 17:24:38 · 2673 阅读 · 0 评论 -
Android各大发布市场
前言 如果只有一个或者少许的两三个Android市场,本文也没用存在的必要性,本文谨献给同在Android奋战的同仁。 声明欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over140.cnblogs.com 正文 一、应用市场 1、Google Playhttps://pla转载 2013-08-29 14:51:19 · 8920 阅读 · 1 评论 -
实现Activity中控制service里音乐播放、暂停的两种方式
1.Activity中发送广播,service中接收广播,根据接收到的不同广播指令,进行相应的播、停操作;2.service中实现aidl,并在onbind中将ibinder返回给Activity,Activity直接操作ibinder实现播、停操作,源码见下:http://download.csdn.net/download/berber78/6691353原创 2013-12-10 15:21:53 · 3246 阅读 · 0 评论 -
Android常用的注册监听方法
*.setListner();*.registListner();*.addCallback();原创 2013-12-13 11:36:00 · 1741 阅读 · 0 评论 -
Android开发经验教训
1.经常出现进程意外停止:程序中缺少非NULL判断,而出现引用变量值为NULL时就会出现此异常;2.经常出现强制关闭或等待:可能是与server通信超时引起,另外耗时的操作不应放在UI线程中;3.需要实例化一个来自第三方插件的类,编译没问题,运行报错"java.lang.NoClassDefFoundError:";百思不得其解,后发现:本工程只是在build path的Projects里原创 2012-07-08 23:32:47 · 1727 阅读 · 0 评论 -
Android基于LBS的地图开发:(一)Google地图的调用
本文将分为两部分,第一部分是指导用户使用Mapview控件进行编程,其中包括了如何获得Google Map API,如何使用该API进行简单的开发,如何获得用户当前所在的位置。第二部分则包括如何在地图上,用第三方的组件库,实现气球式显示若干指定位置的功能。 步骤1 创建新的Android 工程 首先打开eclipse新建立一个Android 工程,其中相关参数设置如下:原创 2012-07-18 17:13:24 · 9492 阅读 · 4 评论 -
Android的联通性---USB主机模式(二)
跟设备一起工作当用户把USB设备接入到Android设备上时,Android系统能够判断你的应用程序是否对接入的设备感兴趣。如果是你的应用程序感兴趣的设备,你就可以跟你期望的设备建立通信。以下是你的应用程序必须要做的工作:1. 使用以下两种方法之一来发现接入的UDB设备: A. 使用Intent过滤器,过滤用户接入USB设备时所发出的通知; B. 列举已经接入的USB设备。转载 2014-03-28 16:14:28 · 1653 阅读 · 0 评论 -
Android的联通性---USB主机模式(三)
获取跟设备通信的权限在跟USB设备进行通信之前,你的应用程序必须要获取用户的许可。注意:如果你的应用程序使用Intent过滤器来发现接入的USB设备,而且用户允许你的应用程序处理该Intent,那么它会自动的接收权限,否则,在你的应用程序接入该设备之前,必须明确的申请权限。明确的申请权限在某些情况下是必须的,如你的应用程序列举已经接入的USB设备并想要跟其中的一个设备通信的时候。在试图转载 2014-03-28 16:15:07 · 8911 阅读 · 0 评论 -
adb命令设置wifi上网
Android系统中对于WIFI的设置集成到了“设置”中,其实跟手动设置差不多。这里介绍下如何手动连接WIFI,以方便以后调试WIFI。 第一步要做的就是要加载WIFI模块驱动了。当然如果你的WIFI是编译到内核里面的,就不需要的。我们的WIFI芯片用的是BCM4330,编译为模块。insmod /system/lib/modules/kernel/drivers/net/w转载 2014-03-21 10:07:52 · 15877 阅读 · 1 评论 -
Android相关网站
http://www.apkbus.com/http://www.verycd.com/topics/2837883/http://dev.10086.cn/cmdn/wiki/index.php?edition-view-5601-1.html关于电子杂志的格式是epubhttp://search.codesoso.com/Search?q=epub+%E8%A7%A3%原创 2014-05-20 11:05:57 · 947 阅读 · 0 评论 -
Android的线程
1.当需要延时后再做一件事时,可以用线程:public class TipActivity extends Activity {ImageView image;UpdateTimeCallback updateTimeCallback = null; Handler handler = null;@Overrideprotected void onCreate(Bu原创 2012-03-13 21:39:25 · 887 阅读 · 0 评论 -
Activity四种启动模式的利用场景
一.singleTask:场景1:需求说明:如果自己的客户端处于运行状态,按下Home键后台挂起。此时如果使用微信调起自己的客户端某 个页面,不做任何处理的情况下,按下回退或者当前Activity.finish(),页面都会停留在自己的客户端(因为自己的Application回 退栈不为空),这明显不符合逻辑的。产品的要求是,回退必须回到微信客户端,而且要保证不杀死自己的Appli原创 2014-02-21 16:42:37 · 11809 阅读 · 0 评论 -
Activity启动相关属性
1.android:alwaysRetainTaskState 此属性只对task的根Activity起作用,其他的Activity都会被忽略。 默认情况下,如果一个应用在后台呆的太久例如30分钟,用户从主选单再次选择该应用时,系统就会对该应用的task进行清理,除了根Activity,其 他Activity都会被清除出栈,但是如果在根Activity中设置了此属性之后,用户再次原创 2015-05-24 16:24:05 · 640 阅读 · 0 评论 -
Fragment随笔
FragmentActivity是为弥补早期 Activity没有 Fragment功能而出现;====================在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图:当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的。但是当我们的页面处在1的时候,页面3实际上就已经销原创 2015-05-25 23:48:24 · 654 阅读 · 0 评论 -
Android 系统源码导入 eclipse
1.复制development/ide/eclipse/.classpath 到源码的根目录下; 2.eclipse中创建java工程,不用起工程名,去掉勾选『Use default location』,选择源码目录ps:如果源码目录是只读的,导入会报权限不够,执行以下命令赋予权限,sudo chmod -R 777 源码目录原创 2015-10-12 13:52:11 · 965 阅读 · 0 评论 -
Android常用adb命令
adb shell dumpsys activity原创 2015-05-20 17:42:37 · 1004 阅读 · 0 评论 -
Android中JavaScript和Native之间的Bridge
原文地址:http://rensanning.iteye.com/blog/2043049为什么手机浏览器或者WebView中不能执行JavaScript调用本地API,而在HTML5混合式应用中却能执行? JavaScript调用本地API大概有4种方法: (1)addJavascriptInterface/@JavascriptInterface And转载 2016-08-29 11:19:27 · 2124 阅读 · 0 评论 -
Android 开发随笔
1.编译器会检查R.java列表中的资源是否被使用,没被使用到的资源不会被编译到软件中,这样可以减少在手机占用的空间。2.assets目录也可以存放资源文件,assets目录下的资源文件不会在R.java自动生成id,所以读取assets目录下的文件必须指定文件的路径,可以通过AssetManager类来访问这些文件。3.Canvas.drawBitmap(Bitmap, p.x, p.y原创 2012-07-17 11:47:35 · 1066 阅读 · 0 评论 -
Android中的MVC
1) 视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入,当然,如何你对Android了解的比较的多了话,就一定可以想到在Android中也可以使用JavaScript+HTML等的方式作为View层,当然这里需要进行Java和JavaScript之间的通信,幸运的是,Android提供了它们之间非常方便的通信实现。2) 控制层(Controller):Andr原创 2014-12-19 13:19:23 · 1223 阅读 · 1 评论 -
Android常用方法
onWindowFocusChanged方法调用时机:1.创建时首次呈现在用户面前;2.当前Activity被其他Activity覆盖;3.当前Activity转到其他Activity或按Home键回到主屏,自身退居后台;4.用户退出当前Activity;原创 2014-12-19 10:32:40 · 993 阅读 · 0 评论 -
Android之四种加载方式
Android之四种加载方式(http://marshal.easymorse.com/archives/2950 图片)在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载转载 2014-12-17 16:37:05 · 1031 阅读 · 1 评论 -
android中修改framework层代码后怎样操作才能看到修改后的效果?
android中修改framework层代码后怎样操作才能看到修改后的效果?博客分类:Android 1.下面方法适合真机:下载android源码,然后编译你修改的framwork的代码,会生成framework.jar,然后push到system/framework目录下,重启机器!ok2,下面方法适合模拟器:(1):用unyaffs解压,你下载的sdk目转载 2014-05-19 17:10:27 · 1973 阅读 · 0 评论 -
Android中常见的两种“无法卸载”的情况
最早使用手机的时候,认为它就是一个通讯工具。后来接触了Symbian、IOS、Android等智能操作系统后,才知道原来手机还能这样玩,可以升级系统、安装软件、删除软件等等。但是大部分人对智能机的了解并不深入。Android系统由于系统的开放性,病毒的样式比较多样化。从难卸载问题讲,有设备管理器和内置恶意软件的方法,我们本章就来了解一下,看看如何解决这些问题?一、 设备管理器设备管理器转载 2014-06-05 10:45:10 · 3506 阅读 · 0 评论 -
Android系统内置应用更新或升级后被还原的原因
如果更新或者升级后系统内置应用,遇到重启Android系统后内置应用被还原,那是因为手动安装的APK版本号和系统内置API版本号一样。1、Android系统应用更新机制系统为每个应用在AndroidMainfest.xml提供了versionName、versionCode两个属性。versionName:String类型,用来给应用的使用者来查看版本.versionCode:In转载 2014-06-06 09:34:12 · 2252 阅读 · 0 评论 -
Android程序员必装apk
1.Xposed框架(按:或可完成锁屏墙纸功能):Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。当前,Per APP Setting(为每个应用设置单独的dpi或修改权限)、Cydia、XPrivacy(防止隐私泄露)、对原生Launcher替换图标等应用或功能均基于此框架。 注意原创 2014-06-18 17:10:34 · 3443 阅读 · 0 评论 -
Androd开发环境搭建
http://hi.baidu.com/wlj1013/item/3e6080351168b9302f0f815c原创 2012-07-28 10:03:02 · 1122 阅读 · 0 评论 -
Android开发相关工具
1.Android逆向助手2.IDA Por3.C32asm原创 2014-06-21 10:07:38 · 1079 阅读 · 0 评论