今天测试软件时,遇到一个bug,因为开发说那边不复现,所以为了更好追踪这个问题,需要抓取复现步骤地log. 在网上查了相关资料,同时结合自己遇到的问题,总结如下。1. 抓取Android 应用log的方法2. adb server is out of date.killing的解决办法3. 在Eclipse中怎样成功连接Android手机 1. 抓取Android 应用log的方法有很多,只写出自己所用的方法安装Android SDK打开命令行进入sdk所在文件夹,找到adb.exe所在文件夹,如:C:\Progr...
转载请标明原文地址:http://blog.csdn.net/yalinfendou/article/details/47707017 关于Android下拉刷新上拉加载,网上的Demo太多太多了,这里不是介绍怎么去实现下拉刷新上拉加载,而是针对下拉刷新上拉加载常用的一些应用场景就行了一些总结,包含了下拉刷新上拉加载过程中遇到的一些手势冲突问题的解决方法(只能算是抛砖引玉)。 去年9月的时候,那时自己正在独立做Android项目。记得刚刚写完那个ListView列表页面(木...
在http://lbsyun.baidu.com/index.php?title=sdk/download&action中下载相关的开发包解压后将其中的文件放入项目中,目录结构如下然后sync一下 1)activity_main.xml中<TextViewandroid:id="@+id/position"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
2)修改androidManifest.xml 原文:https://www.cnblogs.com/837634902why/p/12111333.html
相关文章 Android系统架构与系统源码目录Android系统启动流程(一)解析init进程启动过程Android系统启动流程(二)解析Zygote进程启动过程Android系统启动流程(三)解析SyetemServer进程启动过程 Android系统启动流程(四)Launcher启动过程与系统启动流程前言在此前我讲过Android系统的启动流程,系统启动后,我们就比较关心应用程序是如何启动的,这一篇我们来一起学习Android7.0 应用程序进程启动过程,需要注意的是“应用程序...
常见的向用户发送提示信息的方式有3种,分别为:1)发送Toast信息2)弹出对话框3)发送通知总结如下:方式1:发送Toast信息:这种方式最简单,在之前的学习中多次使用过。Toast是在一个浮动于应用之上的View中显示信息,显示一定的时间间隔后自动消失,不可获得焦点。最简单的用法就是之前的学习中一直使用的:通过一个静态的makeText()方法返回一个Toast对象,然后调用show()方法。如:布局文件添加一个Button: 1<Button2 3android:i...
第一种方法:通过包名和启动的类名启动第三方apkxx.yy.zz:包名xx.yy.zz.xxActivity:启动的类名ComponentName componentName=new ComponentName("xx.yy.zz","xx.yy.zz.xxActivity"); Intent intent=new Intent();
intent.setComponent(componentName);
intent.setAction(Intent.ACTION_VIEW);
startActivity(intent); 经过研究发现google 还提供一种...
在我们写应用的时候,常常涉及多个activity组件之间的跳转。比如说某个资讯的页面中,点击下一篇资讯跳转相同的页面,只有页面的数据不一样。一般情况下我不会注意launchMode 这个属性,只会使用默认的,这样会产生大量重复的activity。那是因为之前不了解,所以特此研究学习。1.如何指定launchMode基本上我们可以直接指定一个launchMode属性在AndroidManifest.xml 文件中<activityandroid:name=".views.MainActivity"android:scree...
转载请注明出处:http://blog.csdn.net/fishle123/article/details/50823358我们的应用不可避免的会发生crash,假设是在调试阶段,我们能够使用Logcat查看异常信息。可是假设应用公布之后呢?假设在用户那边crash了,假设我们能够捕获这些crash信息,那么对我们定位crash原因并修复问题是非常有帮助的。应用crash就可以能是Java层的异常导致的,也可能是native层导致,以下分别来看一下该怎样处理。1 Java层的未捕获异常处理先来看...
应用程序组件是Android应用程序的基本构建单元。每个组件是系统进入你的应用程序的不同入口点。不是所有的组件对于用户都是实际上的入口点,有些是互相依赖的,但是每个组件都有特定的作用——每个都是唯一的构建单元,这些构建单元定义你应用程序的全部行为有四种不同类型的应用程序组件。每种都有不同的用处并且有不同的生命周期。生命周期定义了他们是怎样被创建和销毁的。四类不同的应用程序组件分别有:Activities一个Activit...
命令提示符adb shell可以将android应用安装到已经root过的设备的system下面。以下是将app直接push至/system/app文件夹下主要步骤如下:1、adb devices 2、adb remount //重新装在系统文件,将设备改为可读可写3、adb push ....apk /system/app/ 由于adb remount常常会出现remount failed: Operation not permitted,因remount成功的步骤为如下的3-11。详细步骤如下:1、adb devices //先将设备连接到电脑2、adb shell //进入shell模...
参考资料:1,老罗的Android之旅http://blog.csdn.net/luoshengyang/article/details/66897482,Android核心分析http://www.linuxidc.com/Linux/2011-04/33966.htmAndroid系统的启动:我们想来一张系统架构图: 一,上面用Git下载编译过程略掉,直接看最后我们Build 的产物.
Build 的产物中最重要的是三个镜像文件,位于 /out/target/product/<product_name>/ 目录下
ramdisk.img: 在启动时将被 Linux ...
Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。显然它是可以支持对手机应用进行http抓包的。charles==!启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。在Fiddler Options”对话框切换到“C...
每个Android应用程序都可以使用SQLite数据库。它创建的位置在data/data/<项目文件夹>/databases/运行后打开,window->show view->other.. Android->File Explorer 在File Explorer的data/data/下找到相应应用,找到databases,x.db就是数据库文件 点击窗口右上方可以下载文件。用SQLite Expert Professional管理.db文件。原文:http://www.cnblogs.com/tinyphp/p/4029370.html
前段时间在知乎上回答已入 IT 行业的前辈,有哪些关于保护身体健康的知识分享给 IT 新人? ,回复了一张图片,评论里面有知友希望通过程序可以实现,我后面尝试着通过程序实现了效果,现开源出来,大家可以随便修改。 要实现上面这种效果,事实上非常easy,自己定义view,然后调用Canvs的drawTextOnPath方法就可以,但干巴巴地显示一张图片太乏味了,也不能解决有些喜欢转手机不转脖子的朋友,所以干脆将显示效果做成动态的,...
花费了好几个小时测试最终搞定了,Mono for android用一个APP启动其他隐藏应用程序。直接看代码:隐藏APP(被启动)要在manifest文件配置如下,去除原本的两个标签,修改成只有一个data<Activity> <activity android:icon="@drawable/icon" android:label="IOCPDroid" android:name="iocpdroid.IOCPActivity" android:exported="true"> <intent-filter> <data android:host="iocpdroid.IOCPActivity" android:scheme="c...