Android
文章平均质量分 82
origin_code
这个作者很懒,什么都没留下…
展开
-
【LiveCycle 组件】源码解析
目录思考问题1.内存快照文件是怎么生成的一、版本二、类图三、流程3.1 KOOM初始化流程 + 内存监控流程四、问题五、总结六、学习到了什么七、参考目录思考问题1.为什么我们需要lifeCycle组件?Lifecycle的好处是什么2.LifeCyclRegistry是怎么感知到生命周期状态(onCreate, onResume ..)的变化的回调的?3.LifeCycleRegistry是如何把生命周期事件分发给LifeCycleObser.原创 2021-10-25 23:23:53 · 314 阅读 · 0 评论 -
Eclipse自带签名过程
1.原创 2014-09-18 17:01:45 · 715 阅读 · 0 评论 -
android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹
使用adb shell命令,但android下的shell是阉割了的 不能用-R参数 既使su到root帐号也执行不了C:\Documents and Settings\Administrator>adb shellshell@umts_spyder:/$ susuroot@umts_spyder:/# chmod 777 -R /datachmod 777转载 2014-09-05 15:17:52 · 874 阅读 · 0 评论 -
Android跑马灯效果实现的三种方式
1、使用系统默认的跑马灯效果 实现方法: (1)在xml文件加入一个TextView,并设置属性如下,其中红色的部分是最关键部分 android:id="@+id/textView_showmsg_circle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_转载 2014-09-03 21:35:19 · 1611 阅读 · 0 评论 -
非常实用的Android模拟器CMD命令
1.启动和关闭ADB服 务(adb start-server和adb kill-server) 经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线 连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当 然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命令。转载 2014-09-05 16:31:06 · 6067 阅读 · 0 评论 -
如何从Eclipse中导出数据库文件.db
本开始想导出数据库文件,看看里面的字段,数据,以便以后调试bug所用,结果出现了跟多问题,现在归纳一下自己所遇到的问题 1.Eclipse中DDMS FileExplorer 的/data文件夹 是drwxrwxr权限,是只读权限,必须更改才能伸展出子文件,所以想改权限。 由于/data 是系统文件,所以必须要先获得ROOT权限(本人用的真机华为G6 c0电信版)上网查原创 2014-09-05 15:57:56 · 8420 阅读 · 0 评论 -
Eclipse 单个项目 全局搜索
原创 2014-09-19 15:20:24 · 1016 阅读 · 0 评论 -
android .xml文件 布局文件
android:layout_alignXX 排列对齐对准android:layout_marginXX 边界android:padding 间距android:layout_grivaty 和 android:grivaty 重力(1) android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐andr翻译 2014-08-12 15:11:52 · 762 阅读 · 0 评论 -
Android应用apk的调试模式签名和发布模式签名
一般从项目的bin目录下拷贝的apk是调试模式签名,在发布时往往不被通过,例如在联想开发社区会报错"校验签名信息异常,不允许android debug签名apx包"。 《Android签名详解》全文摘录如下,红色部分为重点或注释: 在Android 系统中,所有安装 到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立转载 2014-08-28 12:44:44 · 1290 阅读 · 0 评论 -
Java中static关键字用法总结
1. 静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只能访问static数据。 · 它们不能以任何方式引用this 或super。class Simple { static void go() {转载 2014-08-29 11:47:46 · 671 阅读 · 0 评论 -
android:configChanges属性
对android:configChanges属性,一般认为有以下几点:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设转载 2014-08-29 16:26:02 · 642 阅读 · 0 评论 -
android引用类库工程的2种方法
1.android中library什么用用eclipse开发的话,在工程右击-properties-Android最下面,有个Is library,选择后-apply确定,就是将此工程公开可以给别的工程使用,比如别的工程通过同样的步骤,在Is library旁边有个add按钮,点击后就可以将刚才选择了Is library的工程添加进来。那么你就可以在gen文件夹下面看到出现了一个新翻译 2014-09-23 10:49:36 · 1740 阅读 · 0 评论 -
Android延时执行的几种方法
开启新线程 new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主线程执行任务 } }).start 利用定时器Timer转载 2014-09-15 12:00:52 · 647 阅读 · 0 评论 -
Android - 文件读写操作 总结
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取: 1) 从resource的raw中读取文件数据:[java] view plaincopy转载 2014-09-03 21:27:23 · 626 阅读 · 0 评论 -
Android:文件下载和写入SD卡学习小结
今天刚刚学习完Android文件下载和写入SD卡的,随即做一个小结,以供以后学习查阅: 一、文件下载 Android开发中,有时需要从网上下载一些资源以供用户使用,Android API中已经提供了很多直接可以用的类供大家使用,一般文件下载需要通过三个步骤: 1.创建一个HttpURLConnection对象:[ja转载 2014-09-03 21:30:58 · 677 阅读 · 0 评论 -
修改相同框架的项目
系该项目包名 过程:1.修改包名,项目名,logo(修改包名自动修改gen目录的包名)原创 2014-09-17 12:11:48 · 586 阅读 · 0 评论 -
Android文件命名规范初版
注: 为了项目更好的协同工作,以及项目的版本维护,Android组采用以下标准来命名项目的文件;一 代码命名规则:(1) final类型变量、枚举 均采用全大写形式final 参数 :java中也许将参数列表中的参数以声明的方式声指明为final。这意味着你无发改变参数所指向的对象。final 方法:使用final方法有两个原因。第一个原因是把方法锁定,以防止任何继承它的原创 2014-08-29 15:08:42 · 776 阅读 · 0 评论 -
Android SQlite数据库常规操作
1.Sqlite简介 Sqlite是一款轻型的数据库,它包含在一个相对小的C库中,它的设计目标是嵌入式的,由于它占用资源非常少,可能只需要几百K的内存就可以了,并且支持Windows/Linux/Unix等等主流的操作系统,同时可以和很多种程序语言相结合,比如:C#/Java/php等,所以在嵌入式设备中特别受欢迎,这一点也正好符合android的开发要求,所以在Android开发原创 2014-10-22 17:19:33 · 1164 阅读 · 0 评论 -
Android rom ram sd卡 区别
1.RAM首先是RAM,广义上的RAM指的是“随机存取存储器”,狭义上的RAM就是所谓的内存。它有断电后数据会消失的特性。RAM越大,机子的速度就会越快。当然太大了会用不完,就没有效果了。——就相当于你电脑的内存条2.ROM:ROM的本义其实是只读存储器,是一写就再也改不了了的。光盘也算ROM的一种。但是到了后来,由于系统升级的需要,ROM渐渐不再"Read Only"原创 2014-10-22 22:32:31 · 1630 阅读 · 0 评论 -
Eclipse 调试总结
1.在运用到Eclipse 调试Android项目中,往往有时会出现LogCat打印不出日志。 解决方案:重启Eclipse2.在运用到Eclipse 调试Android项目中,有时会出现链接真机运行项目调试时,会出现找不到真机,或出现Unkonw未知机型 解决方案:1.打开进程杀死adb.exe进程,拔掉手机链接线。2.链接手机数据线这是会看见:原创 2014-10-24 15:38:17 · 1121 阅读 · 0 评论 -
vitamio官方demo源码分析(1)——MediaPlayerDemo_Video.java分析
最近在做一个视频监控项目的android客户端,要求用rtsp协议完成视频流的传输,但苦于找到不合适的库。之前考虑过用live555或ffmpeg,但涉及到jni调用,加之不熟悉函数调用顺序,开发难度和周期较长,遂作罢。于是乎,混迹于各大论坛寻找解决方案,经过一番苦苦寻觅,终于找到了一个比较满意的多媒体框架——vitamio。vitamio作为一个国人开发的android多媒体开发框架,以转载 2014-10-08 10:17:59 · 935 阅读 · 0 评论 -
org.eclipse.core.internal.resources.ResourceException: A resource exists with a different case:
在使用Eclipse进行开发的时候,出现了如下的问题:Description Resource Path Location TypeThe project was not built due to "A resource exists with a different case: '/SeenTaoImp_zhV2/bin/seentao'.". Fix the problem, th原创 2014-11-10 17:32:44 · 10768 阅读 · 0 评论 -
屏幕方向android:screenOrientation
http://developer.android.com/guide/topics/manifest/activity-element.html#screenAndroid Manifest-->activity。android:screenOrientationThe orientation of the activity's display on the device. a转载 2014-10-24 16:55:06 · 904 阅读 · 0 评论 -
java(非)静态方法,(非)静态外部类访问静态属性总结
public int a =1; public static int b =1; public void a(){}; public static void b(){}; public class a{ int d = b ; //Syntax error on token "b", VariableDeclaratorId expected after this token原创 2014-10-27 13:06:02 · 1844 阅读 · 1 评论 -
永久删除 tadb.exe
系统安装qq手机管家等手机管理软件之后,在开机时会自动运行tadb.exe, 这个垃圾进程会让开发android程序时默认的 adb.exe启动不了,这样就没法用手机调试。这并不是说tadb.exe 比 adb.exe 厉害,而是前者比后者垃圾,在用户不知情的情况下偷偷先运行。只要找到tencent软件目录,将目录下腾讯的手机管理软件删除卸载,即可永久解决此问题。—————原创 2014-11-13 16:10:55 · 2279 阅读 · 0 评论 -
android屏幕适配详解
转载:http://www.cnblogs.com/error404/p/3815739.htmlandroid屏幕适配详解官方地址:http://developer.android.com/guide/practices/screens_support.html 一、关于布局适配建议1、不要使用绝对布局2、尽量使用match_parent 而不是fill_pa转载 2014-10-29 10:08:00 · 1234 阅读 · 1 评论 -
Android 如何在Eclipse中查看Android API源码以及support包源码
转载出处http://blog.csdn.net/xiaanming/article/details/9031141在Eclipse中需要查看某个类的源码,直接按住Ctrl 然后点击该类名就能查看源码啦,比如查看Button的源码,如图是不是够方便的呢,接下来我就来教大家怎么关联,我们关联android2.2的源码和support包源码就够了,下面是下载地址an转载 2014-10-13 21:50:38 · 631 阅读 · 0 评论 -
Android 网络下载图片
2中方法:1.public byte[] downloadResource(Context context, String url) throws ClientProtocolException, IOException { isStop = false; ByteArrayBuffer buffer = null; HttpGet hp = new HttpGet(url)原创 2014-10-30 17:09:14 · 1136 阅读 · 0 评论 -
Failed to create the Java Virtual Machine
转载:http://blog.csdn.net/54powerman/article/details/6117781一直用Eclipse开发java,突然有这么一天,无法启动了,splash窗口显示“Failed to create the Java Virtual Machine” 修改eclipse.ini配置文件,找到下面的片段: --转载 2014-10-13 19:54:35 · 500 阅读 · 0 评论 -
Activity和Task的基本模型
一、基础知识 一个Activity可以启动另一个Activity,即便是定义在不同应用程序中的Activity。例如,假设你想让用户显示一些地方的街景。而这里已经有一个Activity可以做到这一点,因此,你的Activity所需要做的只是在Intent对象中添加必要的信息,并传递给startActivity()。地图浏览将会显示你的地图。当用户按下BACK键,你的Activity会转载 2014-10-15 10:38:36 · 697 阅读 · 0 评论 -
android绘制view的过程(自定义view一)
原文:http://blog.csdn.net/chenshufei2/article/details/8296902How Android Draws ViewsWhen an Activity receives focus, it will be requested to draw its layout. The Android framework will转载 2014-11-25 17:39:32 · 530 阅读 · 0 评论 -
android view构造函数研究
上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。 SurfaceView是View的子类,与View一样有三个constructor:1 public void CustomView(Context context) {}2 public void CustomView(Context co转载 2014-11-25 17:24:24 · 638 阅读 · 0 评论 -
Android中Parcelable接口用法
原文:http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html好文章!转载 2014-11-26 15:45:29 · 509 阅读 · 0 评论 -
startActivityForResult用法详解
原文:http://www.cnblogs.com/linjiqin/archive/2011/06/03/2071956.html一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后转载 2014-11-26 15:07:32 · 448 阅读 · 0 评论 -
Android 开发笔记——通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的转载 2014-11-26 15:44:52 · 595 阅读 · 0 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下: 可见(visible)XML文件:转载 2015-01-07 19:11:22 · 650 阅读 · 0 评论 -
针对含有多级文件夹时,文件创建
/多级目录文件创建 /storage/sdcard0/security/upadte/new.apk File file = new File(filePath); //createFolderandFile(file); //创建多级文件夹 File Folder = new File(filePath.substring(0,filePath.last原创 2014-12-17 00:10:36 · 796 阅读 · 0 评论 -
Android中onInterceptTouchEvent(),Ontouch(),onTouchEvent()
遵循一个原则:onTouch是自上而下传递,而onInterceptTouch却是由下而上传递的 至于三者之间的执行顺序,将在下面详细阐述:整体上看,事件传递顺序为ViewGroup::onInterceptTouchEvent() –> ViewGroup或View的onTouchEvent() –> Activity::onTouchEvent()由于上面每个事件回调方转载 2015-01-07 19:16:06 · 657 阅读 · 0 评论 -
Android中的Environment.getExternalStorageState使用,对内置外置SD卡的判断
如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。先解释一下挂载:这是linux系统的术语,就是加载的意思,把sd卡划入系统相连,让系统能认到并读取sd卡的内容那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:SD状态现象描述/mnt/sdcard目录是否存在canRead返回转载 2015-01-06 20:10:28 · 6099 阅读 · 0 评论 -
android onTouch()与onTouchEvent()的区别
onTouchEvent()是Activity组件的手势监听处理方法, OnTouch()是View视图的手势监听方法。Activity 与View 手势的传递机制谁先谁后,看一部文章先:1.onTouch方法:onTouch方法是View的 OnTouchListener借口中定义的方法。当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTouc转载 2015-01-07 19:25:31 · 501 阅读 · 0 评论