`
文章列表
<script type="text/javascript"></script> Android 值得学习的好资料,献给大家,转的哈 1. android单实例运行方法 我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误 ...
 Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:  1、Android团队提供的示例项目  如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。  地址:ht ...
很多人热衷于逆向工程,其过程中既可以学习作者的思路,又可以锻炼自己的能力,可谓是一举多得! 今天我来给大家伙介绍介绍我所了解的apk反编译的相关技术,和大家一起来做一个逆向工程.          提醒:未经授权而逆向别人的程序是违法行为! 在此,我们只做学术研究,不搞破坏~   知识铺垫: 1.反编译的结果有两种,一种是smali (java机器码),还有一种是大家喜闻乐见的java代码形式.
相信很多人都用过MAT来分析内存溢出,而且网上有很多的使用方法,不过很多都是大同小异,而我今天介绍一种新的使用MAT的方法来快速定位问题原因,希望对大家有所帮助。         本人最近一段时间都在忙android camera方面的项目,开发过程中遇到了一个很棘手的问题,就是不停的快速进相机和退出相机,这样重复大概十多次后程序就会崩溃,看log显示是out of memory,很明显是由于内存溢出导致的程序挂了,通过在网上搜集相关资料发现可以使用MAT工具来分析内存泄露问题,下面几个网站是我找到的关于内存溢出的文章,大家可以先借鉴下,在这也很感谢他们的分享:        android ...
概述 创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得太细,只会概括介绍如何针对您的应用使用这些工具。我们将在Eclipse 中展示这些工具;您可以根据“ADT Plugin for Eclipse* (面向 Eclipse 的 ADT 插件)”一文中的说明来安装ADT插件。 DDMS DDMS是一款Google* 提供的应用,可作为独立的工具运行,也可通过ADT Ecl ...
这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager(1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。在我们进行wifi 搜索的时候,一般会搜到这些信息,首先是接入点名字、接入点信息的强弱、还有接入点使用的安全模式,是WPA、WPE。打开这个类,我们可以看到以下几个信息BSSID 接入点的地址,这里主要是指小范围几个无线设备相连接所获取的地址,比如说两台笔记本通过无线网卡进行连接,双方的无线网卡分配的地址。SSID 网络的名字,当我们搜索一个网络时,就是靠这个来区 ...
1. 相关文件夹介绍      在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等 ...
/** * 点击超链接时打开其他博主资料页面 */ private class MyURLSpan extends ClickableSpan{ private String mUrl; MyURLSpan(String url) { mUrl =url; } @Override public void updateDrawState(TextPaint ds) { ds.setColor ...
想设置listview中每行在点击、选中等不同状态下有不同的背景颜色,或者背景图片。 这可以用Android的Selector来实现。它可以定义组件在不同状态下的显示方式。 新建一个xml文件list_bg_selector.xml在drawable目录下 Xml代码   <?xml version="1.0" encoding="utf-8" ?>   <selector xmlns:android="http://schemas.android.com/apk/res/android"> ...
1 在显示视频图片列表时,发送彩信时,制作幻灯片时都需要显示视频或图片的缩略图,显示代码如下: //import import android.content.ContentResolver; import android.content.ContentUris; import android.graphics.Bitmap; import android.provider.MediaStore.Video; import android.widget.ImageView; //ImageView控件 private ImageView mImagePreview; ...
Android系统中自带了很多图标,我们的程序可以方便使用。  Android™ 1.5 android.R.drawable Icon Resources  http://since2006.com/android/1.5-drawables.php  Android™ 1.6 android.R.drawable Icon Resources  http://since2006.com/android/1.6-drawables.php  Android™ 2.1 android.R.drawable Icon Resources  http://since2006.com/android/ ...
在Android开发过程中,使用了大量的ListView,发现这个错误偶尔会出现。特别是做压力测试的时候,不停的点击刷新,更容易出现这个错误。代码中已经使用了Adapter的notifyDataSetChanged()方法通知UI更新了,但是还是会出现这个错误。究其根本原因,还是线程之间同步的问题。比如,线程1更新了Adapter中的内容,却还没有来得及通知内容已经更新,就又有线程2更新了Adapter中的内容,这个时候如果线程1再通知内容更新,就会出现上述异常了。   在此提出一些解决办法: 对线程进行管理,如果当前Actitivty暂停了,及时停止这些线程。 数据更新后,要及时使用n ...
package lee; import java.lang.reflect.Method; public class InvokeTest { /** * 有参数有返回值的方法 */ public String returnString(String input) { return "returnString(String input) Success!/n=>parameter1:" + input; } /** * 有参数无返回值的方法 */ public void outputFromInput(S ...
android的菜单有三种:     Options Menu 当用户按下menu button按钮时显示的菜单 Context Menu        当用户长久按住屏幕,即被注册显示上下文菜单的视图时显示的菜单 Submenu 当用户按下一个菜单的某个选项时弹出的子菜单 现 ...
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK){ //拍照或者选择图片 if (requestCode == RESULT_CAPTURE_IMAGE || requestCode == RESULT_CHOOSE_IMAGE) { try { Uri uri = data.getData(); String ...
Global site tag (gtag.js) - Google Analytics