android
sichard
这个作者很懒,什么都没留下…
展开
-
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 · 3797 阅读 · 0 评论 -
listview异步图片加载
Listview异步加载之优化篇关于listview的异步加载,网上其实很多示例了,总体思想差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏… 贴张效果图先: 异步加载图片基本思想:1.转载 2013-10-17 16:03:12 · 1109 阅读 · 0 评论 -
ListView从网络获取图片及文字显示
上一篇文章说的是ListView展示本地的图片以及文本,这一篇说一下如何从网络获取图片以及文本来显示。事实上,一般是先获取Josn或sml数据,然后解释显示。我们先从网上获取xml,然后对其进行解析,最后显示在ListView上。具体步骤:客户端发出请求,获取xml客户端异步解析xmlListView将解析完的数据显示 一、Android客户端转载 2013-10-17 15:53:48 · 2140 阅读 · 0 评论 -
android listview item定义不同的样式布局
现在以一个Demo为模型,展现如图-1的所示的背景内容,分析Listview的相关使用方法。图-1 天气列表显示的demo实现思路:定义Listview不同的背景,首先要定义好标题与表格内容的两个不同的xml布局文件(city_item.xml,content_item.xml)。在填充数据的时候往往采用构造一个Adapter数据类型,根据构造的数据类型,判断不同的数据类型转载 2013-10-13 16:20:53 · 6381 阅读 · 0 评论 -
android 状态保存
1、当我们正在发短信的时候,已经写了几百字了,这时突然来了一个电话,我们接完电话之后,如果发现辛辛苦苦的几百字不见了,那可就火大了,而实际上这些内容都是保存了的。在我们接电话的过程中,我们发信息的那个Activity是可能会被系统回收的,这时会调用Activity的onSaveInstanceState回调方法,而我们就可以在这个方法中保存状态数据,在onCreate方法或者在2.0之后提供的回调转载 2013-10-08 14:43:18 · 1741 阅读 · 0 评论 -
Android 播放指定频率正弦波声音
用Android设备来播放指定频率的纯音,首先考虑到纯音是一种固定频率的声波,其实也就是正弦声波了。其实所有声音都是有正弦波组成,只不过纯音是固定频率的正弦波。那么要实现Andoird播放纯音,那么首先就应该绘制出正弦波来。 那么看下面这段代码:public class SinWave { /** 正弦波的高度 **/ public static final int HEI原创 2013-03-07 15:48:46 · 16185 阅读 · 21 评论 -
Android 手势&触摸事件
在刚开始学Android的时候,就觉得Google的文档不咋样,在研究手势时,更加的感觉Google的文档写得实在是太差了。很多常量,属性和方法,居然连个描述都没有。没有描述也就罢了,但是OnGestureListener里手势这么多,它也没有一个介绍说明,在没有进行不断才尝试之前,谁能搞懂onLongPress和onShowPress,onScroll和onFling的关系与差别吗?Go转载 2012-12-24 07:40:03 · 1722 阅读 · 0 评论 -
android UI随输入法自动调整(改变)
相应用过Android手机的朋友都知道,有时候在文本框中输入文字后,操作按钮被输入法遮挡了,不得不关闭输入法才可以继续操作。比如下面这个画面: 画面布局:[xhtml] view plaincopyprint?xml version="1.0" encoding="utf-8"?> LinearLayou转载 2013-08-06 15:58:31 · 2616 阅读 · 0 评论 -
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 · 1007 阅读 · 0 评论 -
"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 · 6952 阅读 · 4 评论 -
android之wifi开发
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult转载 2013-10-28 14:59:31 · 1335 阅读 · 0 评论 -
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 · 2761 阅读 · 1 评论 -
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 · 904 阅读 · 0 评论 -
EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
在开发过程中,我们经常会碰到Activity中包含EditText控件时会自动弹出虚拟键盘的情形,其实这是由于EditText自动获得焦点的缘故,只要让EditText失去焦点就行了,解决办法如下:1.在Manifest.xml文件中相应的Activity下添加如下代码即可:android:windowSoftInputMode="stateHidden"2.让EditText失去焦点原创 2013-01-24 10:52:43 · 17780 阅读 · 4 评论 -
Android 彻底解决sdk下载慢(失败)的问题
Android SDK 下载速度慢,解决方法大概有两种。第一,FQ。这种方法比较彻底,但是要想有稳定的效果还的要花大价钱。第二,有些高人直接给了SDK中各软件的下载地址,直接下载速度非常快,下载后将包放在SDK下Temp文件夹下,安装程序会在本地安装。第一,打开SDK工具,如下图。下载速度惨无人睹。选择自己需要的版本后,点击右下角那个Log按钮 第二,在弹出的日志原创 2015-01-15 16:15:56 · 4048 阅读 · 0 评论 -
Android 判断是否能真正上网
Android里判断是否可以上网,常用的是如下方法: /** * 检测网络是否连接 * * @return */ private boolean isNetworkAvailable() { // 得到网络连接信息 ConnectivityManager manager = (ConnectivityManager) getSystemService(Context原创 2015-01-12 19:35:31 · 5167 阅读 · 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 · 9281 阅读 · 1 评论 -
关闭正在运行的应用
看到很多关于应用退出的问题,今天在这里为大家简单总结一下,如果说的不对还望大家见谅。方法一:System.exit(0)和android.os.Process.killProcess(android.os.Process.myPid()),我想很多人都尝试过,当关闭多个Activity的时候这两个方法根本不起作用,原因当然和Activity的堆栈管理有关。方法二:restartPackag转载 2014-01-27 09:02:42 · 1735 阅读 · 0 评论 -
Animation 参数详解
Animations分两类:第一类:渐变的(Tweened): 淡入淡出(Alpha),旋转(Rotate),移动(Translate),缩放(Scale);第二类:Frame-by-Frame: 就如电影一般由多张图片按照一定的时间间隔显示。 使用Tweened Animations的Java代码使用步骤(当然你也可以不用AnimationSet):1. 创建一个Animat转载 2013-12-30 13:10:09 · 10701 阅读 · 1 评论 -
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 · 32109 阅读 · 5 评论 -
关于javax.crypto.BadPaddingException: Blocktype异常的几种解决办法
转载请注明出处:http://blog.csdn.net/caoshichao520326/article/details/87316801.异常描述:最近做项目为了增强数据传输的安全性用到了RSA加密。即android客户端将要传送的信息,用私钥通过RSA非对称加密算法加密后,传到服务器端(PC端)。服务器端用对应(密钥)的公钥来解密时解密失败,抛出“javax.crypto.BadPadd原创 2013-03-28 17:17:35 · 23576 阅读 · 6 评论 -
ListView数据动态刷新
在Android开发中用到ListView时,经常遇到要更改ListView内容的情形,比如删除或增加ListView中显示的条目,这里给大家提供一下思路:不论ListView要显示的对象是什么(如:Cursor或Array或List),要实现ListView数据的更新,都要手动去更改要显示的数据对象,然后调用相应的方法(如:requery()或notifyDataSetChanged())来刷新原创 2013-07-15 16:58:06 · 15681 阅读 · 0 评论 -
android的消息处理机制(Looper,Handler,Message)
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g转载 2013-06-28 15:44:15 · 900 阅读 · 0 评论 -
关于“Only the original thread that created a view hierarchy can touch its views.”异常的处理
原因:android中相关的view和控件不是线程安全的,我们必须单独做处理。这里借此引出Handler的使用。Handler的官方描述:A Handler allows you to send and processMessageand Runnable objects associated with a thread's MessageQueue. Each Handl原创 2013-02-23 17:47:26 · 823 阅读 · 0 评论 -
关于android.os.NetworkOnMainThreadException 异常
在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原因是在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加: // 详见StrictMode文档 StrictMode.setThreadPolicy(new StrictMode.原创 2013-02-21 16:47:13 · 908 阅读 · 0 评论 -
android中context及全局变量小析 .
今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料, Application context和Activity context的区别: 这是两种不同的context,也是最常见的两种。第一种中context的生命周期与Application的生命周期相关的,context转载 2013-01-12 17:56:48 · 732 阅读 · 0 评论 -
android Java语言非对称加密的实现
最近做一个android项目要用到非对称加密,下面给出代码:package com.example.encryption;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectOutputStream;import java.security.Key;import java原创 2013-01-26 17:12:02 · 1836 阅读 · 2 评论 -
Android源码编译make的错误处理
Android源码下载:官方下载 或参考android源码下载方式Android编译版本: PLATFORM_VERSION=4.0.1(注意该版本编译用的sdk是java1.6)OS 操作系统平台: Linux Ubuntu GNU/Linux(Ubuntu11.10 32bit)首先,我们先安装一些常用的工具curl: sudo apt-get install原创 2013-01-06 22:21:25 · 1498 阅读 · 0 评论 -
Android中AsyncTask的简单用法 .
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启转载 2013-01-10 12:01:18 · 550 阅读 · 0 评论 -
android粗略获得程序运行时间的方法
1.以毫秒为单位来计算 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(endTime-startTi原创 2013-01-24 14:24:12 · 1470 阅读 · 0 评论 -
如何判断一个点在任意四边形内
通过面积法,判断点P是否在四边形(A,B,C,D)内。如果在四边形内,则四边形的面积=面积(P,A,B)+面积(P,B,C)+面积(P,C,D)+面积(P,D,A),反之不在四边形内。 此处我将判断方法定义成了静态方法,方便其他类访问,代码如下:public class IsInQuadrangle { public IsInQuadrangle() { super();原创 2013-01-08 14:54:38 · 9583 阅读 · 2 评论 -
android源码下载方式
android源码下载方式:方式一:1) 创建~/bin$ mkdir ~/bin$ PATH=~/bin:$PATH2) 下载repo$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo$ chmod a+x ~/bin/repo3)转载 2013-01-06 22:27:56 · 946 阅读 · 0 评论 -
Android 应用第一次运行时,引导页面的设置方法(只让程序Acitivity运行一次的设置方法)
我们在下载了Android应用启动时候经常会出现一个引导页面,这个页面只会在程序第一次运行显示,下面贴出代码片段:public class LoginActivity extends Activity { private SharedPreferences preferences; private Editor editor; private OutputStream os; @Over原创 2013-03-01 15:26:38 · 1686 阅读 · 0 评论 -
Google Map Android v2开发: 安装运行Google Map Android v2 示例程序
V2 版本有几个注意事项:只能运行在Android2.2以及以上版本的设备上不能运行在模拟器中 在开发环境中安装Goole Play service SDK.(参考: http://developer.android.com/google/play-services/setup.html)在Eclipse中打开 Windows>Android SDK转载 2013-04-02 14:52:11 · 1230 阅读 · 0 评论 -
Android各层推荐开发书籍及参考资料
Android系统按照架构来说一共分为六个部分,因此按照自己的感受推荐一下各个部分适合的书籍,不喜勿喷。1.Android Application 《Android Developer Document》、《Pro Android》、《Professional Android Application Development》、《Google Android SDK开发范例大全》、 http转载 2013-04-03 15:42:02 · 1572 阅读 · 0 评论 -
Android开发之EditText属性详解
1、EditText输入的文字为密码形式的设置(1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。editText.setTransformationMet转载 2013-05-15 10:54:46 · 1319 阅读 · 0 评论 -
Android Activity切换(跳转)时出现黑屏的解决办法
在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在启动第二个Activity时的黑屏就变成了显示第一个Activity界面。这个分两步完成:第一步:xxx/res/values/styles.xml中加入自定义Activity的Theme,如下所原创 2013-05-28 14:56:53 · 6461 阅读 · 1 评论 -
Android“This Handler class should be static or leaks might occur”警告的处理方法
最近用到handle在线程中改变UI,会跟给出“This Handler class should be static or leaks might occur”的警告,网上看了很多解决办法,但都不够详细,这里我重新写一下这个问题的解决办法。1.问题原因:在ADT 20 Changes我们可以找到这样一个变化:“New Lint Checks: Look for handler leaks:原创 2013-04-11 13:20:52 · 11395 阅读 · 2 评论 -
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 · 5492 阅读 · 0 评论 -
关于Android的XML文件解析器Pull解析方式事件类型的分析
欢迎大家批评指正和转载,不过还是希望大家尊重一下劳动成果,转载注明出处。 转载请注明出处:http://blog.csdn.net/caoshichao520326/article/details/8859822 在解析XML文件的过程中,发现API文档中对于解析事件描述的不够详尽,给解析XML文件带来了不少的困扰,今天做了个事件类型分析的demo和大家分享一下。第一步:新原创 2013-04-28 09:46:05 · 2568 阅读 · 0 评论