- 博客(80)
- 资源 (10)
- 收藏
- 关注
原创 Android Debug.startMethodTracing() 报错 Unable to open trace file '/sdcard/*.trace': Permission denied
最近在做性能调优,发现调用Debug.startMethod()方法会报错," Unable to open trace file '/sdcard/dmtrace.trace': Permission denied",开始以为是没有sd卡写权限,看了下AndroidManifest.xml文件有权限,最后搞了半天发现是"/sdcard/dmtrace.trace"确实没有写权限,针对这种情况,我
2017-11-02 15:53:12 3842
原创 Android binder驱动中用到的关键结构体
1.binder_work 结构体binder_work用来描述待处理的工作项,这些工作项有可能属于一个进程,也有可能属于一个进程的某一个线程。2.binder_node 结构体binder_node用来描述一个binder实体。每一个Service组件在Binder驱动程序中都对应一个Binder实体对象,用来描述它在内核中的状态。3.binder_ref 结构体binder_ref用
2017-06-29 11:01:53 924
原创 Android 彻底解决sdk下载慢(失败)的问题
Android SDK 下载速度慢,解决方法大概有两种。第一,FQ。这种方法比较彻底,但是要想有稳定的效果还的要花大价钱。第二,有些高人直接给了SDK中各软件的下载地址,直接下载速度非常快,下载后将包放在SDK下Temp文件夹下,安装程序会在本地安装。第一,打开SDK工具,如下图。下载速度惨无人睹。选择自己需要的版本后,点击右下角那个Log按钮 第二,在弹出的日志
2015-01-15 16:15:56 4107
原创 Android 判断是否能真正上网
Android里判断是否可以上网,常用的是如下方法: /** * 检测网络是否连接 * * @return */ private boolean isNetworkAvailable() { // 得到网络连接信息 ConnectivityManager manager = (ConnectivityManager) getSystemService(Context
2015-01-12 19:35:31 5183 1
转载 关闭正在运行的应用
看到很多关于应用退出的问题,今天在这里为大家简单总结一下,如果说的不对还望大家见谅。方法一:System.exit(0)和android.os.Process.killProcess(android.os.Process.myPid()),我想很多人都尝试过,当关闭多个Activity的时候这两个方法根本不起作用,原因当然和Activity的堆栈管理有关。方法二:restartPackag
2014-01-27 09:02:42 1766
转载 Animation 参数详解
Animations分两类:第一类:渐变的(Tweened): 淡入淡出(Alpha),旋转(Rotate),移动(Translate),缩放(Scale);第二类:Frame-by-Frame: 就如电影一般由多张图片按照一定的时间间隔显示。 使用Tweened Animations的Java代码使用步骤(当然你也可以不用AnimationSet):1. 创建一个Animat
2013-12-30 13:10:09 10752 1
转载 Android Switch控件(在android2.2 api8及以上使用)
IOS有一种UISwitch控件,只有两个状态:on,off。如图所示在Android4.0中也添加了一个类似的控件:Switch.如图所示 其类关系图如下:java.lang.Object ↳ Android.view.View ↳android.widget.TextView ↳android.wi
2013-11-06 16:55:49 2779 1
原创 android wifi讲解 wifi列表显示
最近项目中用到了wifi模块,今天做一个简单的总结。1.怎样获取wifi对象并进行操作要操作WIFI设备,需要先获取Context.getSystemService(Context.WIFI_SERVICE)来获取WifiManager对象,并通过这个对象来管理WIFI设备。addNetwork(WifiConfiguration config) 添加一个config描述的
2013-10-28 16:11:40 9319 1
转载 android之wifi开发
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult
2013-10-28 14:59:31 1351
原创 java 随机数 随机打乱数组 随机抽取
最近做项目遇到一些随机数,随机打乱数组等关于随机处理的问题,今天做一个总结。1.给出一个生成指定长度的随机密码代码,代码如下:import java.util.Random;public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-ge
2013-10-21 11:30:39 8700
转载 listview异步图片加载
Listview异步加载之优化篇关于listview的异步加载,网上其实很多示例了,总体思想差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏… 贴张效果图先: 异步加载图片基本思想:1.
2013-10-17 16:03:12 1125
转载 ListView从网络获取图片及文字显示
上一篇文章说的是ListView展示本地的图片以及文本,这一篇说一下如何从网络获取图片以及文本来显示。事实上,一般是先获取Josn或sml数据,然后解释显示。我们先从网上获取xml,然后对其进行解析,最后显示在ListView上。具体步骤:客户端发出请求,获取xml客户端异步解析xmlListView将解析完的数据显示 一、Android客户端
2013-10-17 15:53:48 2154
转载 android listview item定义不同的样式布局
现在以一个Demo为模型,展现如图-1的所示的背景内容,分析Listview的相关使用方法。图-1 天气列表显示的demo实现思路:定义Listview不同的背景,首先要定义好标题与表格内容的两个不同的xml布局文件(city_item.xml,content_item.xml)。在填充数据的时候往往采用构造一个Adapter数据类型,根据构造的数据类型,判断不同的数据类型
2013-10-13 16:20:53 6400
转载 android 状态保存
1、当我们正在发短信的时候,已经写了几百字了,这时突然来了一个电话,我们接完电话之后,如果发现辛辛苦苦的几百字不见了,那可就火大了,而实际上这些内容都是保存了的。在我们接电话的过程中,我们发信息的那个Activity是可能会被系统回收的,这时会调用Activity的onSaveInstanceState回调方法,而我们就可以在这个方法中保存状态数据,在onCreate方法或者在2.0之后提供的回调
2013-10-08 14:43:18 1755
原创 "The connection to adb is down, and a severe error has occured."错误总结
最近再次碰到了"The connection to adb is down, and a severe error has occured."这个报错,之前碰到过这个问题解决了,就没有理会,这次碰到用原来的方法解决不了,搞了半天终于搞定,今天简单做一个总结。一.报错内容如下:The connection to adb is down, and a severe error has occu
2013-09-06 14:27:20 6969 4
转载 eclipse中的.project 和 .classpath文件的具体作用
.project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置.classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH这些文件你用文本编辑器就能察看了在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过eclipse提交到项目的文件显示出来 .classpath 文件
2013-09-02 10:00:31 1646
原创 text bss data的区别
BSS段在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代
2013-08-31 22:12:17 2492
原创 Linux修改系统环境变量PATH路径的方法
关于PATH的作用:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……
2013-08-28 16:15:17 1863
转载 批处理经典入门教程
写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法脚本之家补充说明:批处理相对来说是比较简单的语言,大家可以通过多写多看别人的实例来学习,不懂的百度一下。这是一篇技术教程,真心诚意会用很简单的文字表达清
2013-08-15 16:47:27 1774
原创 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常总结
做android开发的可能都碰到过这个问题,出现这个异常的原因有很多,就根据我个人而言给出以下几种解决办法,以后再碰到了再更新:1.最常见的原因是新建了一个activity,完成代码编写之后忘记了在Manifest.xml中配置注册该activity就会出现上面的异常。还有就是修改了activity的类名或者报名而没有在Manifest.xml文件中做相应的修改。2.在注册activity
2013-08-15 11:25:48 32172 5
原创 java Byte和各数据类型(short,int,long,float,double)之间的转换
在Java的网络编程中传输的经常是byte数组,但我们实际中使用的数据类型可能是任一种数据类型,这就需要在它们之间相互转换,转换的核心在于将其他类型的数据的每一位转换成byte类型的数据。下面给出相关的转换代码1.short与byte数组的互转/*** 转换short为byte** @param b* @param s 需要转换的short* @param index*/pu
2013-08-09 14:43:28 16332
转载 android UI随输入法自动调整(改变)
相应用过Android手机的朋友都知道,有时候在文本框中输入文字后,操作按钮被输入法遮挡了,不得不关闭输入法才可以继续操作。比如下面这个画面: 画面布局:[xhtml] view plaincopyprint?xml version="1.0" encoding="utf-8"?> LinearLayou
2013-08-06 15:58:31 2634
原创 Eclipse中tomcat修改端口号
最近在做项目需要更改tomcat的端口号,开发工具用的是Eclipse,更改后在Eclipse中重启发现,端口号依然是8080,原来在配置文件更改了tomcat端口号后,要在Eclipse重新装载一次,重启是不行的,现在给出详细步骤:1.找到Tomcat目录下的conf文件夹2.进入conf文件夹里面找到server.xml文件3.打开server.xml文件4.在server.x
2013-07-31 12:45:07 18813
转载 java 单例模式 (Singleton)
概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情
2013-07-29 09:47:29 1144
原创 Java获取系统日期时间
方法一:利用Calendar类来获取当前日期和时间,代码如下:/** * 获取系统时间 * @return */ public String getDate(){ Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR);//获取年
2013-07-23 17:38:59 2965 2
转载 Android 自带主题分析总结
今天对api中style下的theme整个摸了一遍。我将api中theme分为两种类型来实验;一种是api Level为11的,一种是11以下的。level为11的用的是3.0的模拟器,11以下用的是N1,2.3.3的系统。这里我是统一将theme写在AndroidManifest.xml中定义,如下图:先总结level为11以下的theme:1、T
2013-07-23 15:08:15 1018
转载 用枚举类型作为数组下标
在开发中,经常会用到一些数组,它里面存放一定数量(已知,不是太多)的特定元素。在使用数字表示的数组下标访问数组中元素的时候,根本不知道该元素是否是需要的那个元素,而且使代码可读性降低,甚至还会出现下标越界的危险。 比如,现在有如下的继承体系:class CShape;class CSquare : public CShape;class CRectangle :
2013-07-16 11:49:00 7325
原创 C/C++ 宏定义
目录(?)[-]简单宏定义带参数的宏运算符运算符宏的通用属性宏定义中圆括号创建较长的宏较长的宏中的逗号运算符宏定义中的do-while循环do 空操作的定义预定义宏C语言中常用的宏1. 简单宏定义简单的宏定义有如下格式:[#define指令(简单的宏)] #define 标识符替换列表替换列表是一系列的C语言记号,包括标识符、
2013-07-16 11:24:37 6247
原创 ListView数据动态刷新
在Android开发中用到ListView时,经常遇到要更改ListView内容的情形,比如删除或增加ListView中显示的条目,这里给大家提供一下思路:不论ListView要显示的对象是什么(如:Cursor或Array或List),要实现ListView数据的更新,都要手动去更改要显示的数据对象,然后调用相应的方法(如:requery()或notifyDataSetChanged())来刷新
2013-07-15 16:58:06 15711
转载 Java 类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直
2013-07-01 11:10:08 1190
转载 android的消息处理机制(Looper,Handler,Message)
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g
2013-06-28 15:44:15 906
原创 Java UML描述
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。下面来进一步探索这
2013-06-27 16:24:53 978
原创 "Cannot refer to a non-final variable * inside an inner class defined in a different method"错误解析
在使用Java局部内部类或者匿名内部类时,若该类调用了所在方法的局部变量,则该局部变量必须使用final关键字来修饰,否则将会出现编译错误“Cannot refer to a non-final variable * inside an inner class defined in a different method” 下面通过一段代码来演示和分析原因。public class Exampl
2013-06-27 12:00:08 7366
转载 Java参数传递详解
Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。先看基本类型作为参数传递的例子: public class Test1 { public static void main(String[] args) { i
2013-06-23 10:05:02 1066
原创 Java 冒泡排序及改进
面试经常会碰到让用冒泡排序法对数组进行排序,今天写了个demo,下面先给出冒泡排序的代码:public class BubbleSort { /** * 改进后的冒泡排序算法的实现: * * @param list * 欲排序的数组 * @author csc */ public static void main(String[] args)
2013-06-21 15:06:19 2118
原创 链表倒置(逆序)
在笔试中经常到将一个单向链表倒置的问题,看了网上的一些解法,觉得头插法是一种比较好的做法,记下来,供自己参考..在数据结构(严蔚敏版)线性表一节中,有一个逆序创建链表的算法,头插法和这个算法差不多,区别就是逆序创建链表是用给出的数字序列创建链表,而头插法是在原来的链表中从第一个节点开始,每次取出一个节点,然后把这个节点插在头节点后面,直到最后一个节点插到头节点后面,那么原来的链表就倒置了.
2013-06-20 17:44:24 2599
原创 C/C++ 创建链表
面试中经常碰到要创建链表的题目,今天做个小总结:1.创建链表(头插法) 该程序完成了建立个各节点的链表,并将链表数据初始化为整数的程序,且该链表为无头结点的链表,代码如下:#include typedef int datatype; //假设建立的链表数据整型数据typ
2013-06-20 17:41:33 3553
原创 Java 多线程通信之管道通信(pipe)及常见异常处理
请大家尊重劳动成果,转载请注明出处:http://blog.csdn.net/caoshichao520326/article/details/8995583 Java多线程之间要交换信息,有时只能用管道来完成,在使用管道通信时,经常会碰到“java - IOException: Read end dead”或者“java - IOException: Write end dead”的异
2013-05-31 09:22:28 6814 3
原创 Android Activity切换(跳转)时出现黑屏的解决办法
在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在启动第二个Activity时的黑屏就变成了显示第一个Activity界面。这个分两步完成:第一步:xxx/res/values/styles.xml中加入自定义Activity的Theme,如下所
2013-05-28 14:56:53 6498 1
原创 Android "java.lang.NoClassDefFoundError:*"报错的处理方法
请大家尊重劳动成果,转载注明出处:http://blog.csdn.net/caoshichao520326/article/details/8980138 最近更新了一下Android SDK发现以前的的程序抛出"adt java.lang.NoClassDefFoundError:*"的异常,这个异常会经常碰到,下面就这个问题给出几种解决办法。第一种:没有包含提示的类的jar包,
2013-05-27 15:57:02 5515
不用样式item的ListView
2013-10-13
Android解析器事件类型测试XmlTest
2013-04-28
android反汇编工具汇总
2012-09-19
基于STM32的ucos移植代码
2011-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人