![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
怒放的程序员
这个作者很懒,什么都没留下…
展开
-
Android中集成第三方软件包(.jar, .so)
原文地址:http://blog.csdn.net/thl789/article/details/7918093Android中可能会用到第三方的软件包,这包括Java包.jar和Native包.so。jar包既可通过Eclipse开发环境集成,也可通过编译源码集成,看你的工作环境。 假定自己开发的程序为MyMaps,需要用到BaiduMaps的库,包括baid转载 2013-10-30 23:01:23 · 902 阅读 · 0 评论 -
【Android应用开发】-(13)屏幕截图功能--截取全屏,无需Root(附源码)
转载出处:http://www.blog.csdn.net/tangcheng_ok由于要做说明书,或者给客户看效果图,不得不通过截图的方式把屏幕接下来(当然了,还可以通过拍照来达到目的)。于是就Google找到一些需要Root权限,和不需要Root权限的截图应用,有些失望,多数不可用。于是就想自己开发一个截图的应用。在View 中提供一个getDrawingCache的方法,可以通过次方转载 2013-10-29 22:02:18 · 1563 阅读 · 1 评论 -
Android 操作系统 获取Root权限 原理解析
博客原地址:http://blog.csdn.net/dlutbrucezhang/article/details/9024949android root权限破解分析许多机友新购来的Android机器没有破解过Root权限,无法使用一些需要高权限的软件,以及进行一些高权限的操作,其实破解手机Root权限是比较简单转载 2013-10-24 22:39:36 · 2279 阅读 · 0 评论 -
Android: How to Capture Screen in Gingerbread(2.3中实现截屏)(续)
在这里首先很感谢博主zmyde2010发表的这篇http://blog.csdn.net/zmyde2010/article/details/6925498#reply文章,我最开始也是看了他的文章才弄懂截屏的,而且博主基本上把全部的过程都讲出来,后来还附了代码,对于他这样无私的奉献我表示很感谢。我这篇文章也是在他的基础上修改,所以称做他的一个续集吧。有什么问题请大家及时在评论中提出来,我会尽快修原创 2011-12-14 23:39:42 · 12350 阅读 · 40 评论 -
ADB server didn't ACK * failed to start daemon * error: unknown host service
关于adb shell后连接不上手机出现ADB server didn't ACK * failed to start daemon * error: unknown host service这个错误,网上很多说法是说因为电脑安装了豌豆荚,只需打开“任务管理器”,找到'wandoujia_helper.exe',有的可能有几个相关的进程,只要带有wandouji原创 2012-12-31 15:24:19 · 13526 阅读 · 3 评论 -
手机中的Zip格式文件解压和文件夹的压缩
今天主要跟大家介绍下如何通过代码把手机存储中的zip文件解压到指定的地方以及如何对很多文件或者文件夹进行压缩生成zip格式的压缩文件。1.将某个Zip文件解压到指定目录下:/** * 解压缩一个Zip格式的压缩文件 * * @param zipFile 需要解压缩文件 * @param folderPath 解压缩的目标目录 * @原创 2012-12-16 16:20:46 · 11318 阅读 · 0 评论 -
温馨提示:Android 的 XML 文件是是区分大小写的
Android 中的 XML文件(如main.xml )是区分大小写的。在 Eclipse 中,若输入 大写字母 会提示,但若输入 小写字母 时不会提示。另外,若标签名是写成小写的,是不会报错的,只会在运行过程中出错。我今天就遇到这样的问题,错将 “LinearLayout ”写成了小写的“linearLayout",所以在运行过程中报错:03-08 15:35:50.110: ERR转载 2011-06-13 10:42:00 · 2348 阅读 · 2 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
转载请注明出处:http://blog.csdn.net/qinjuning 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。转载 2012-08-20 01:18:41 · 956 阅读 · 0 评论 -
android - Gesture学习 -GestureOverlayView
原文地址:http://blog.csdn.net/su1216/article/details/7647676手势已经不是什么新鲜事物了关于手势在android上面的应用,我想大概有这么两种1.用户画完一个手势,然后系统识别2.用户的动作没有完成,边画边识别比如:我想定义一个操作,画一个M,然后系统打开music应用,这就是情况1在list页面中,用户不断拨动转载 2013-10-30 23:14:43 · 937 阅读 · 0 评论 -
提高android应用的效率--主要讲解listview的优化
原文地址:http://www.cnblogs.com/error404/archive/2011/08/03/2126682.htmlAdapter是listview和数据源间的中间人。 当每条数据进入可见区域时,adapter的getview()会被调用,返回代表具体数据的视图。触摸滚动时,频繁调用。支持成百上千条数据。 下面为显示每条数据的xml文转载 2013-11-17 22:59:37 · 2647 阅读 · 0 评论 -
java.lang.IndexOutOfBoundsException: Index: 1, Size: 2
在日常使用ArrayList时,相信大家都有遇到过IndexOutOfBoundsException 这样的错误,但是往往遇到的情况是index 大于或者等于 Size的情况,而今天我这里说的却是Index 小于 Size的情况,这是在手机使用过程中突然出现了异常而导致了手机重启,具体报错堆栈如下:java.lang.IndexOutOfBoundsException: Index: 1, S...原创 2018-02-26 18:47:08 · 19589 阅读 · 0 评论 -
Android—广播(Broadcast)—广播的注意事项及相关问题分析
1只允许动态注册的广播接收者来接收此广播,例如ACTION_TIME_TICK,ACTION_BATTERY_CHANGED,具体可以看http://blog.csdn.net/gemmem/article/details/88594932前台广播和后台广播3静态注册广播来实现进程被拉起4广播的接收延迟问题5.dumpsys adb shell dumpsys package r原创 2017-08-20 10:50:43 · 7531 阅读 · 0 评论 -
Android---广播(Broadcast)---广播接收者的注册过程分析
Android---广播(Broadcast)---广播接收者的注册过程分析原创 2017-06-12 20:05:46 · 599 阅读 · 0 评论 -
Android---广播(Broadcast)---广播发送的过程分析
Android---广播(Broadcast)---广播发送的过程分析原创 2017-06-12 20:05:23 · 1154 阅读 · 0 评论 -
ADB server didn't ACK 解决方法
一直没搞明白这个问题咋出现的,但今天看到一个方法,搞定了!原来是豌豆荚占用了 5037 端口导致。参见原文章:一个豌豆荚引发的血案——关于ADB server didn't ACK的问题简单来讲,首先将Windows任务进程中的豌豆荚干掉,如果还是不行,再继续按下列步骤排查。问题现象:[plain] view plaincopy转载 2014-02-12 10:53:19 · 722 阅读 · 0 评论 -
一种显示函数被调用的堆栈信息的方法
如果你想直观的知道某个函数是如何被其他函数层层调用的,只需将如下函数findCaller()添加到该函数中,之后就可以通过logcat查看调用过程。import java.lang.Throwable;import java.lang.StackTraceElement;import android.util.Log;public void findCaller() { f原创 2012-04-12 10:33:38 · 672 阅读 · 0 评论 -
Android 性能分析案例
原文地址:http://blog.chengyunfeng.com/?p=458Android 系统的一个工程师(Romain Guy)针对Falcon Pro 应用,撰写了一个Android性能分析的文章。该文章介绍了如何分析一个应用哪里出现了性能瓶颈,导致该应用使用起来不流畅。找到原因、并修复问题。即使没有应用源码也能分析出问题大概根源。需要的工具工具很简转载 2014-01-10 15:59:23 · 2045 阅读 · 1 评论 -
android 开发代码 杂七杂八
下面各部分代码都是从网上看到或者自己曾经写过的,感觉比较实用,特记录下来,以备不时之需:1.Java反射机制获取系统@Hide属性如获取状态条高度在源码程序中代码:height= getResources().getDimensionPixelSize(com.android.internal.R.dimen.status_bar_height);通过SDK原创 2013-11-17 23:27:10 · 672 阅读 · 0 评论 -
采用Thread.join()或CountDownLatch来实现线程间同步
对于在Android开发中进行多线程编程来说,线程同步是一个需要经常面对的问题。例如主线程创建了几个子线程来执行复杂的计算,要求所有的子线程执行完后返回结果给主线程,主线程才能继续后续的操作,此时就需要考虑线程同步了。我也是从阅读Android源码中关于相机的部分后才发现有两种方式可以比较容易的实现线程同步,下面一一讲解。 1.采用Thread.join()函数 在原创 2012-06-23 09:15:36 · 12049 阅读 · 1 评论 -
反编译apk - 可以正常反编译xml和java文件
我们知道,apk程序实际上是个压缩包,通过解压后发现里面主要是一些xml文件和一个classes.dex文件,xml对应于android工程中的各种原始xml文件,而classes.dex则是由工程中的src下的java文件编译而成,所以我们主要的反编译工作就分别针对xml文件和dex文件来进行。 1.反编译xml文件 如果直接解压apk,打开里面的xml文件发现全是些看不原创 2012-05-12 01:35:53 · 14351 阅读 · 7 评论 -
Eclipse在开发android程序时使用的常见快捷方式
Ctrl + Shift + / 块注释Ctrl + F6 在多个文件标签之间快速切换Ctrl + Shift + Y 小写Ctrl + Shift + X 大写Ctrl + D 快速删除当前行Ctrl + Alt + ↓ 复制当前行到下一行(可选中多行)Ctrl + Alt + ↑ 复制当前行到上一行(可选中多行)Alt + ↓ 快速提取某行到下边指原创 2012-05-06 16:40:47 · 864 阅读 · 0 评论 -
实用Android开发工具和资源精选
在google、开源平台,和来自移动电话制造商HTC,Samsung和Sony Ericsson的支持下,Android平台在市场占有率上相比去年取得的886%增长!如果我只看增长率,IPhone据统计才有61%的增长。这些 数据可以给你关于两个平台流行度的印像,但是事实上,这些数据告诉了智能机开发员的谁才是真正的赢家。在时下,智能机越来越流行,因此成为一个快速增长的 Android平台的智能机开转载 2011-12-19 19:11:26 · 1153 阅读 · 0 评论 -
Android: How to Capture Screen in Gingerbread(2.3中实现截屏)
示例代码在:frameworks\base\services\surfaceflinger\tests\screencap\screencap.cppview plain/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under转载 2011-12-10 09:56:27 · 4874 阅读 · 4 评论 -
Android下调试.so库类的bug
在android开发过程中,经常出现运行写的程序后机子立马死机,然后打了一堆不认识的log,如下所示:I/DEBUG ( 161): Build fingerprint: 'unknown'I/DEBUG ( 161): pid: 758, tid: 765 >>> com.oppo.wallpaper <<<I/DEBUG ( 161): signal 11 (S原创 2011-11-03 20:07:27 · 4960 阅读 · 1 评论 -
活用Android的Message Queue(来自高焕堂的讲义)
1. Message Queue的角色 在你的Android程序里,新诞生一个线程,或称执行(Thread)时,并不会自动建立其Message Loop。 Android里并没有Global的Message Queue数据结构,例如,不同APK里的对象不能透过Mass翻译 2011-07-21 00:35:01 · 2820 阅读 · 0 评论 -
(转)深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Lo转载 2011-07-08 00:37:32 · 665 阅读 · 0 评论 -
android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
在android进行单元测试时,测试了自己编写的添加数据到数据库的函数,其测试函数如下:public void testAdd() { StudentDAO studentDAO = new StudentDAO(this.getContext()); Student student = new Student(1, "lily", 20); studentDAO.add(原创 2011-06-17 18:06:00 · 28418 阅读 · 7 评论 -
(转)Windows下下载全部Android源码
首先,到 http://code.google.com/p/msysgit/downloads/list 上下载Git-xxx.exe,安装。基本上是一路确定到底。接下来,用cd命令进入到你要下载Android源代码的目录,或者直接在该目录上右键选择Git bash(安装的时候选择了加入右键菜单的话),再执行git clone 命令,就可以直接下载指定的package。举例来说,转载 2011-06-17 10:51:00 · 1521 阅读 · 0 评论 -
Android学习路线
<br /><br />Android学习路线<br /><br /><br />很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们。在这里就详细的为大家介绍一下。<br /><br />1.Java基础<br />很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:<br />a) Java转载 2011-05-15 21:08:00 · 656 阅读 · 0 评论 -
Android ui utils-简单实用的Android界面工具
也许有的开发者觉得在Android开发中用户界面设计和实现简陋而麻烦,缺乏有效的帮助和支持。Android-ui-utils开源项目包含了一系列工具,帮助我们更好的设计和开发Android用户界面。项目主页为http://code.google.com/p/android-ui-utils/。它主要包含以下几个主要工具:一、Android Asset Studio 这是一转载 2011-12-09 21:19:43 · 865 阅读 · 0 评论 -
一种新的MAT使用方法分析内存溢出问题
相信很多人都用过MAT来分析内存溢出,而且网上有很多的使用方法,不过很多都是大同小异,而我今天介绍一种新的使用MAT的方法来快速定位问题原因,希望对大家有所帮助。 本人最近一段时间都在忙android camera方面的项目,开发过程中遇到了一个很棘手的问题,就是不停的快速进相机和退出相机,这样重复大概十多次后程序就会崩溃,看log显示是out of memory,很明显是由于内原创 2012-02-14 08:55:26 · 6660 阅读 · 0 评论 -
Ubuntu Linux 环境变量PATH设置
Ubuntu Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。 ~/.profile : 在登录时用到转载 2012-04-24 11:06:32 · 562 阅读 · 0 评论 -
home键监听
注册:IntentFilter filter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); mCloseSystemDialogsReceiver = new CloseSystemDialogsIntentReceiver(); registerReceiver(mCloseSystemDialogsR转载 2012-03-19 16:33:46 · 1028 阅读 · 0 评论 -
在Eclipse中查看Andriod 的源代码
在Eclipse中开发android的应用程序时,有时想查看函数的内部实现,但是当在函数上点击ctrl和鼠标左键的时候,往往出现如下错误:--------------------------------------------------------------------------------------------- Class File EditorS原创 2011-07-06 20:13:39 · 2939 阅读 · 1 评论 -
Android.mk 写法规则
Android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。 (2)An转载 2012-03-29 11:36:52 · 780 阅读 · 0 评论 -
Android Camera Framework Stream(三)
Android Camera Framework Stream(三) 7.那么现在的关键就是Client类了·进一步跟进: CameraService::Client::Client(const sp& cameraService, const sp& cameraClient, pid_t clientPid) { ….. mCamer转载 2012-02-22 14:47:39 · 822 阅读 · 0 评论 -
Android Camera Framework Stream(二)
Android Camera Framework Stream(二) 接下来,我们通过对流程的步步分析来将camera整体串接起来:1.首先则看看camera.java的 onCreate函数入口,针对android的所有应用,onCreate函数入口作为跟踪和了解应用架构的首选。 @Override public void onCreate(Bundle icicl转载 2012-02-22 14:03:39 · 702 阅读 · 0 评论 -
Android Camera Framework Stream(一)
Android Camera Framework Stream(一) 现在我们尝试从最开始的启动流程来熟悉android camera的整体framework流程:首先从上图的各个步骤来逐一分析流程,后续会根据具体的一些点进行内容的添加和扩充:Camera.javapackages/apps/camera/src/com/android/最上层的应用就是从这个转载 2012-02-22 11:41:34 · 778 阅读 · 0 评论 -
onScreenHint,一个比toast更加灵活的提示类
用过android开发的对Toast应该不会陌生,通过这个类,我们能很容易在特定的时候将相应的信息及时的显示给用户,改善用户体验。可是Toast也有一些不足,例如不能任意设置消失的时间,有时需要让显示的toast立马能消失时,你会发现调用其cancel()函数并没有让其立马消失,以及在重复快速的多次调用toast时,屏幕上会重叠很多的toast。今天介绍的onScreenHint类就能很好的解决这原创 2012-02-13 10:00:00 · 2145 阅读 · 2 评论 -
android的Menu使用
<br /><br />1。普通的Menu<br /> 先来看看最简单的Menu怎样实现。<br /> 在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。代码@Override<br />publicboolean onCreateOptionsMenu(Menu menu) {<br />// TODO Auto-generated method stub<br /> menu.add(0, 1, 1, "苹果");<br /> m转载 2011-05-15 11:23:00 · 594 阅读 · 0 评论