自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (8)
  • 收藏
  • 关注

原创 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 19493

原创 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 7407

原创 Android---广播(Broadcast)---广播接收者的注册过程分析

Android---广播(Broadcast)---广播接收者的注册过程分析

2017-06-12 20:05:46 589

原创 Android---广播(Broadcast)---广播发送的过程分析

Android---广播(Broadcast)---广播发送的过程分析

2017-06-12 20:05:23 1133

原创 相关工具的一些配置技巧

特此在这里记录一些平常工作中用到的一些工具的使用技巧或者遇到的一些问题的解决办法,比较杂,但是个人觉得比较有用。TortoiseGit 自动记住用户名和密码 在Window上我一般用git + TortoiseGit来下载或者上传一些开源项目,默认情况每次在上传或者同步代码时都要求输入用户名和密码,着实烦躁,其实有个简单的办法可以来配置。在你当前本地git库鼠标右击依次选择TortoiseGit

2015-04-21 23:21:00 496

原创 周末傍晚骑行淇澳岛

上周末闲来无事,刚好天气有很好,所以打算

2014-11-24 21:46:43 1066

转载 ADB server didn't ACK 解决方法

一直没搞明白这个问题咋出现的,但今天看到一个方法,搞定了!原来是豌豆荚占用了 5037 端口导致。参见原文章:一个豌豆荚引发的血案——关于ADB server didn't ACK的问题简单来讲,首先将Windows任务进程中的豌豆荚干掉,如果还是不行,再继续按下列步骤排查。问题现象:[plain] view plaincopy

2014-02-12 10:53:19 720

转载 Android 性能分析案例

原文地址:http://blog.chengyunfeng.com/?p=458Android 系统的一个工程师(Romain Guy)针对Falcon Pro  应用,撰写了一个Android性能分析的文章。该文章介绍了如何分析一个应用哪里出现了性能瓶颈,导致该应用使用起来不流畅。找到原因、并修复问题。即使没有应用源码也能分析出问题大概根源。需要的工具工具很简

2014-01-10 15:59:23 2041 1

原创 android 开发代码 杂七杂八

下面各部分代码都是从网上看到或者自己曾经写过的,感觉比较实用,特记录下来,以备不时之需:1.Java反射机制获取系统@Hide属性如获取状态条高度在源码程序中代码:height= getResources().getDimensionPixelSize(com.android.internal.R.dimen.status_bar_height);通过SDK

2013-11-17 23:27:10 668

转载 提高android应用的效率--主要讲解listview的优化

原文地址:http://www.cnblogs.com/error404/archive/2011/08/03/2126682.htmlAdapter是listview和数据源间的中间人。 当每条数据进入可见区域时,adapter的getview()会被调用,返回代表具体数据的视图。触摸滚动时,频繁调用。支持成百上千条数据。 下面为显示每条数据的xml文

2013-11-17 22:59:37 2642

转载 android - Gesture学习 -GestureOverlayView

原文地址:http://blog.csdn.net/su1216/article/details/7647676手势已经不是什么新鲜事物了关于手势在android上面的应用,我想大概有这么两种1.用户画完一个手势,然后系统识别2.用户的动作没有完成,边画边识别比如:我想定义一个操作,画一个M,然后系统打开music应用,这就是情况1在list页面中,用户不断拨动

2013-10-30 23:14:43 934

转载 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 899

转载 【Android应用开发】-(13)屏幕截图功能--截取全屏,无需Root(附源码)

转载出处:http://www.blog.csdn.net/tangcheng_ok由于要做说明书,或者给客户看效果图,不得不通过截图的方式把屏幕接下来(当然了,还可以通过拍照来达到目的)。于是就Google找到一些需要Root权限,和不需要Root权限的截图应用,有些失望,多数不可用。于是就想自己开发一个截图的应用。在View 中提供一个getDrawingCache的方法,可以通过次方

2013-10-29 22:02:18 1538 1

转载 Android 操作系统 获取Root权限 原理解析

博客原地址:http://blog.csdn.net/dlutbrucezhang/article/details/9024949android root权限破解分析许多机友新购来的Android机器没有破解过Root权限,无法使用一些需要高权限的软件,以及进行一些高权限的操作,其实破解手机Root权限是比较简单

2013-10-24 22:39:36 2274

原创 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 13513 3

原创 手机中的Zip格式文件解压和文件夹的压缩

今天主要跟大家介绍下如何通过代码把手机存储中的zip文件解压到指定的地方以及如何对很多文件或者文件夹进行压缩生成zip格式的压缩文件。1.将某个Zip文件解压到指定目录下:/** * 解压缩一个Zip格式的压缩文件 * * @param zipFile 需要解压缩文件 * @param folderPath 解压缩的目标目录 * @

2012-12-16 16:20:46 11306

转载 Android中View绘制流程以及invalidate()等相关方法分析

转载请注明出处:http://blog.csdn.net/qinjuning               前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解     Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。

2012-08-20 01:18:41 952

原创 采用Thread.join()或CountDownLatch来实现线程间同步

对于在Android开发中进行多线程编程来说,线程同步是一个需要经常面对的问题。例如主线程创建了几个子线程来执行复杂的计算,要求所有的子线程执行完后返回结果给主线程,主线程才能继续后续的操作,此时就需要考虑线程同步了。我也是从阅读Android源码中关于相机的部分后才发现有两种方式可以比较容易的实现线程同步,下面一一讲解。       1.采用Thread.join()函数   在

2012-06-23 09:15:36 12027 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 14338 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 861

转载 去百度还是去创新工厂? 信开复还是信彦宏?

去百度还是去创新工厂? 信开复还是信彦宏?下面这篇文章得转载一下:我个人感觉:作为一个有理想的人,还是要把focus放到做事情上,人生才有意义。国内太浮躁了。==========================================================我前两天,收到一封邮件,一位快要毕业的的大学生问我,是去百度,还是去创新工场?他在来信中说,从个人

2012-04-25 23:20:33 1045

转载 Ubuntu Linux 环境变量PATH设置

Ubuntu Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。 ~/.profile :  在登录时用到

2012-04-24 11:06:32 558

原创 一种显示函数被调用的堆栈信息的方法

如果你想直观的知道某个函数是如何被其他函数层层调用的,只需将如下函数findCaller()添加到该函数中,之后就可以通过logcat查看调用过程。import java.lang.Throwable;import java.lang.StackTraceElement;import android.util.Log;public void findCaller() { f

2012-04-12 10:33:38 667

转载 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 768

原创 在Microsoft Office Word 或者WPS中插入代码实现色彩高亮和保持原有格式

1.准备软件NotePad++,官网地址为http://notepad-plus-plus.org/zh/。2.打开软件在语言选择项中先确定好自己要粘贴的是哪种语言的代码。3.之后将代码粘贴进来,排好版后,并依次选择“插件->NppExport->Copy all formats to clipbord”。4.进入你要编辑的word文档中,直接粘贴就可将刚才的代码原样拷贝到文档中。

2012-03-26 10:09:15 10923 3

转载 home键监听

注册:IntentFilter filter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); mCloseSystemDialogsReceiver = new CloseSystemDialogsIntentReceiver(); registerReceiver(mCloseSystemDialogsR

2012-03-19 16:33:46 1025

转载 你想要更有钱还是更值钱?

心理导读:如果你家庭富裕,请充分增强自身实力,让自己值钱。如果你家境一般或不好,请加倍努力,让自己快速增值。——xinli001.com       很多人一辈子有两个追求:一个是有钱,一个是值钱。       有的人运气好,出生在富贵之家,一出生就像贾宝玉一样嘴里含着玉,有钱就不是问题。但有钱解决不了第二个问题,也就是你本人值不值钱的问题。       值钱是个人

2012-03-12 22:35:10 743

转载 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 818

转载 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 695

转载 Android Camera Framework Stream(一)

Android Camera Framework Stream(一)  现在我们尝试从最开始的启动流程来熟悉android camera的整体framework流程:首先从上图的各个步骤来逐一分析流程,后续会根据具体的一些点进行内容的添加和扩充:Camera.javapackages/apps/camera/src/com/android/最上层的应用就是从这个

2012-02-22 11:41:34 773

转载 我的心中每天开出一朵花(一)

每一种成功都是值得尊重,是如每一份爱都值得珍藏~每一个明天都是值得期待,因为每一颗星星总在闪亮~每一份心情都是值得记取,毕竟它是真实属于自己的~——题记   始终觉得和文字沾上边的人大多是不快乐的,他们的快乐像贪玩的小孩,游荡到天光,游荡到天光却还不肯回来。  每个人应该都会有这样的体验,隔一段时间打开抽屉,发现里面拥挤不堪,旧日的书信,发黄的日记本

2012-02-20 22:06:42 668

原创 一种新的MAT使用方法分析内存溢出问题

相信很多人都用过MAT来分析内存溢出,而且网上有很多的使用方法,不过很多都是大同小异,而我今天介绍一种新的使用MAT的方法来快速定位问题原因,希望对大家有所帮助。        本人最近一段时间都在忙android camera方面的项目,开发过程中遇到了一个很棘手的问题,就是不停的快速进相机和退出相机,这样重复大概十多次后程序就会崩溃,看log显示是out of memory,很明显是由于内

2012-02-14 08:55:26 6643

原创 onScreenHint,一个比toast更加灵活的提示类

用过android开发的对Toast应该不会陌生,通过这个类,我们能很容易在特定的时候将相应的信息及时的显示给用户,改善用户体验。可是Toast也有一些不足,例如不能任意设置消失的时间,有时需要让显示的toast立马能消失时,你会发现调用其cancel()函数并没有让其立马消失,以及在重复快速的多次调用toast时,屏幕上会重叠很多的toast。今天介绍的onScreenHint类就能很好的解决这

2012-02-13 10:00:00 2128 2

转载 实用Android开发工具和资源精选

在google、开源平台,和来自移动电话制造商HTC,Samsung和Sony Ericsson的支持下,Android平台在市场占有率上相比去年取得的886%增长!如果我只看增长率,IPhone据统计才有61%的增长。这些 数据可以给你关于两个平台流行度的印像,但是事实上,这些数据告诉了智能机开发员的谁才是真正的赢家。在时下,智能机越来越流行,因此成为一个快速增长的 Android平台的智能机开

2011-12-19 19:11:26 1148

原创 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 12333 40

转载 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 4870 4

转载 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 860

原创 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 4949 1

转载 为什么编程是独一无二的职业

1. 简介有些人说编程很难,有些人认为很容易。编程不仅依赖你的能力,而且还取决你工作的态度。编程的确很难,但比起那些需要伪装、欺骗和表演来生活的恶棍或者小丑来说,真的一点也不难。作为一个程序员,知道你在做什么,会让生活变得更加有趣和快乐。  2. 与不会说话的机器为伍计算机是不会

2011-07-25 00:08:23 713

翻译 活用Android的Message Queue(来自高焕堂的讲义)

1.  Message Queue的角色     在你的Android程序里,新诞生一个线程,或称执行(Thread)时,并不会自动建立其Message Loop。  Android里并没有Global的Message Queue数据结构,例如,不同APK里的对象不能透过Mass

2011-07-21 00:35:01 2812

Synergy1.8.2all.zip

synergy1.8.2 全平台都有,方便多平台共享鼠标键盘,太难找了。

2020-02-15

apk反编译工具

apk反编译工具,用来反编译apk里面的xml和classes.dex文件,生成相应的可以读的xml和java文件

2012-05-12

Android Screen Monitor(asm.jar)

用于android手机的一个轻量级的屏幕模拟机,只要在电脑上安装好jdk和sdk后,通过命令行先进入asm.jar的目录,之后执行java -jar asm.jar即可启动该程序,界面上就会列举出所有当前与电脑相连的android设备(包括android模拟器),之后进行相应选择就可以看到设备的屏幕。其最新版本可以在http://code.google.com/p/android-screen-monitor/downloads/list上面下载。

2012-05-11

android-4.0.3-source

android-4.0.3-source

2012-03-16

ScreenHint

这个演示代码基本上把所有功能都演示了,希望对大家有用

2012-02-13

二维图形连续变换算法分析及实现.pdf

二维图形连续变换算法分析及实现,上面介绍了一些经典算法

2010-06-02

用C语言实现的二维图形的变换

本书主要介绍的用c语言实现的二维图形的基本变换的一些算法

2010-06-02

C程序设计语言(第2版·新版)

该书介绍了c语言的基本语法,对重点的地方做了详细的介绍,详略得当,可以做为一本很好的工具书。

2009-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除