
android
文章平均质量分 56
iteye_17722
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指定浏览器打开网页
如果在你的android系统上安装了多种浏览器,能否指定某浏览器访问指定页面?答案当然是:肯定的。具体方法如下:Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_uri_browsers = Uri.parse("http://isomo...原创 2011-05-25 11:33:44 · 278 阅读 · 0 评论 -
android 混淆
ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法. ProGuard的使用是为了: 1.创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用. 2.创建的程序和程序库很难使用反向工程. 3.所以它能删除来自源文件中的没有调用的代码 4.充分利用j...原创 2011-05-28 15:15:34 · 93 阅读 · 0 评论 -
android 混淆(二)
ProGuard 是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。这里提到了ProGuard的主要功能是压缩、优化和混淆,下面我就先介绍一下这些概念,然后再介绍ProG...原创 2011-05-28 15:16:58 · 93 阅读 · 0 评论 -
android 混淆(三)
这是一个不应该在开源社区出现的东西,但它的的确确是一个开源的项目,正像它的名字一样,Proguard,即Program Guard(程序卫士),它代表了开源的相对面--代码保护。 作为JAVA这样的高级语言,编译的产物只是相对源代码的一个概念而已,字节码虽然不像源代码那样易懂,但绝不是不可能进行反编译的,针对JAVA的反编译产品很多,如CAVAJ,JAD等等。面对反编译产品的不断出现,将代码视...原创 2011-05-28 15:17:51 · 121 阅读 · 0 评论 -
如何中断Android线程
当你在后台使用Thread或者AsyncTask来处理一些耗时的操作时,可能想要对这些线程加以控制,其中包括中断线程。 很多情况下,当用户启动程序的时候,一个后台运行的线程会同时启动去加载内容。但是,当用户离开程序时,线程应该被打断,因为现在用户已经不再关注程序了,同时也不再关注线程处理的结果,而线程是要占用系统的资源的,如果不及时中断线程,会导致系统资源的浪费。 可是怎么...原创 2011-05-29 10:26:18 · 208 阅读 · 0 评论 -
显示logcat日志
我们在Eclipse中经常使用Logcat窗口查看日志信息,不过其实也可以在手机上显示日志。下面的例子就是在textview中显示logcat日志。java代码如下: 1 2 package LogcatTextView.com; 3 4 import java.io.BufferedReader; 5 import java.io.IOException; 6 import jav...原创 2011-05-29 10:27:08 · 185 阅读 · 0 评论 -
反锯齿办法
在Android中,目前,我知道有两种出现锯齿的情况。 ① 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿。 ② 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿。我们分别以这两种情况加以考虑。 ◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap函数家族...原创 2011-05-29 10:32:25 · 118 阅读 · 0 评论 -
popwindow动画显示消失,activity切换动画
popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果android:windowEnterAnimation表示进入窗口动画android:windowExitAnimation表示窗口退出动画在res/values/style.xml代码:<?xml version="1.0"...原创 2011-06-03 10:31:23 · 134 阅读 · 0 评论 -
PopupWindow定位全解析
showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角为参照点,定义偏移showAsDropDown(android.view.View) 以anchor的左下角为参照点,不偏移showAtLocation(View parent, int gravity, int x, int y) 以parent为主...原创 2011-06-03 11:21:30 · 167 阅读 · 0 评论 -
关于android的ListView优化
1.去除ListView的黑色间隔线view.setDividerHeight(0);2.设置可以滚动view.setScrollingCacheEnabled(true);3.设置顶部和底部的渐变(当滚动时)view.setCacheColorHint(Color.parseColor("#FFFFFF"));4.更改Item背景一,可以通过自定义...原创 2011-06-24 16:58:38 · 99 阅读 · 0 评论 -
Android UI --- 设置ProgressBar的颜色
基本原理是在drawable目录中建立一个xml文件,描述一下背景图,内容如下:<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 设置背景色图像资源 --> <ite原创 2011-07-04 14:26:42 · 105 阅读 · 0 评论 -
ImageView的scaletype属性
ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center ...原创 2011-07-07 13:21:40 · 93 阅读 · 0 评论 -
检查系统是否安装某app
/** * Indicates whether the specified action can be used as an intent. This * method queries the package manager for installed packages that can * respond to an intent with the specified acti...原创 2011-07-11 10:45:30 · 139 阅读 · 0 评论 -
Drawable Mutations(Android Drawable 深入分析)
Android's drawables对编写程序是非常有用的。A Drawable通常是一个与view相关的插件后的画图容器。例如。一个aBitmapDrawable是用来显示图片的,a ShapeDrawable 是用来画图和渐变的等等。你甚至可以通过它还创建负责的渲染。Drawables允许你不需要继承就可以很容易的定制widgets渲染。事实是,Android的应用程序和widget...原创 2011-07-11 11:08:01 · 131 阅读 · 0 评论 -
Android中attr自定义属性详解
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:wen=http://schemas.android.com/apk/res/com.iteye.googlers android:orientation="vertical" android:layout_widt...原创 2011-07-12 16:23:59 · 404 阅读 · 0 评论 -
Android开发:调试工具集
1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追踪开关 1: import an...原创 2011-08-05 15:07:44 · 103 阅读 · 0 评论 -
Android 使用junit测试
使用方式也非常的简单,只需要在AndroidManifest.xml几加入两行配置,然后写个一类继承AndroidTestCase类即可.其它的跟java使用junit是一样的.AndroidManifest.xml示例代码java代码:< ?xml version="1.0" encoding="utf-8"?>< manifest xmlns:a...原创 2011-08-05 16:18:46 · 135 阅读 · 0 评论 -
猴子测试
With no options specified, the Monkey will launch in a quiet (non-verbose) mode, and will send events to any (and all) packages installed on your target. Here is a more typical command line, which wil...原创 2011-01-10 19:01:11 · 126 阅读 · 0 评论 -
Activity的生命周期
[size=medium]Activity的生命周期LifeCycle活動的生命週期維護一個 Activity 的生命週期非常重要,因為 Activity 隨時會被系統回收掉。生命週期作者在初級章節中一直努力地傳達給讀者:編寫 Android 平台的基本應用程式,跟編寫桌面應用程式的難度,兩者並沒什麼不同。甚至因為 Android 平台擁有免費、跨平台的開發工具...原创 2011-01-11 16:15:16 · 68 阅读 · 0 评论 -
如何获取手机和存储卡上的图片
[color=red]/** * 通过uri获取文件的绝对路径 * @param uri * @return */ protected String getAbsoluteImagePath(Uri uri) { // can post image String [] proj={MediaStore...原创 2011-01-13 10:50:59 · 247 阅读 · 0 评论 -
重写baseAdapt的getview
父类A:@Overridepublic View getView(int position, View convertView, ViewGroup parent) { TextView textView; ImageView imageView; if (convertView == null) { mLayoutInflater =...原创 2011-01-13 17:02:51 · 129 阅读 · 0 评论 -
AppWidget RemoteViews 内存溢出
这几天在开发AppWidget时遇到一个奇怪问题:AppWidget上有一个时钟,使用TIME_TICK每分钟更新一次时间,问题是在长时间待机后出现,AppWidget上的时间不能与系统时间同步(ERROR/JavaBinder(1847): !!! FAILED BINDER TRANSACTION !!!)。通过AIDL通信机制的流程找到这个Log出现在android_os_Binder....原创 2011-01-14 13:42:53 · 235 阅读 · 0 评论 -
android 避免内存溢出
1:对于一个activity的Context不要维护一个超出该活动生命周期的引用;2:尽量用application的context代替activity的;3:内部类用static,在activity中用弱引用;4:bitmap需要手动回收【bitmap.recycle();】以上仅是个人的一点心得,不知道对否,请求帮忙指正! ...原创 2011-01-15 11:14:44 · 101 阅读 · 0 评论 -
sdk 命令
2.1 创建镜像文件创建方式有两种 1使用 android 命令android create avd -n -t -c [K|M]-c 选项表示创建 AVD 的时候,同时创建一个镜像文件 使用 mksdcard 命令mksdcard ,如mksdcard 1024M E:¥sdcard1.iso创建一个 1G 的 SD 卡镜像文件 2....原创 2011-01-17 11:23:36 · 186 阅读 · 0 评论 -
判断sd卡可用否?
private final BroadcastReceiver is_keyong= new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().equals("android.intent.action.MEDIA_MOUNTED"...原创 2011-01-17 11:25:58 · 114 阅读 · 0 评论 -
FileFilter 选择性的返回目录文件
FileFilter filter1 = new FileFilter() {public boolean accept (File file) {if (file.isFile() && file.getAbsolutePath().toLowerCase().endsWith(".pdf")) {return true;}return false;}};File[] files...原创 2011-01-17 11:32:29 · 141 阅读 · 0 评论 -
android 模拟器 快捷键
F1/PgUp Menu key 菜单键 F2/PgDown Star key 星号键 F3 Call key 发送拨号键 F4 End Call key 结束通话或者说红键 Home Home key Home键 ESC Back Key 后退键 F7 Powe...原创 2011-01-17 11:47:37 · 134 阅读 · 0 评论 -
定义主题
<?xml version="1.0" encoding="utf-8"?><resources><style name="CustomTheme"><item name="android:windowNoTitle">true</item><item n原创 2011-01-19 15:38:54 · 116 阅读 · 0 评论 -
定义风格
<?xml version="1.0" encoding="utf-8"?><resources><style name="SpecialText" parent="@style/Text"><item name="android:textSize">18sp</it原创 2011-01-19 15:39:26 · 79 阅读 · 0 评论 -
帧动画 Frame Animation
虽然你可以在代码中定义帧动画,可以使用AnimationDrawable类的API.,它是非常简单通过XML文件列出动画中的所有帧,像上面的动画tween,这种类别动画的XML文件放入工程中的res/anim目录。既然这样,指令按照周期去执行每帧动画。在XML文件包含一个<animation-list>根节点元素和好几个子节点<item>来定义每帧。...原创 2011-01-19 16:31:42 · 146 阅读 · 0 评论 -
解析如何获取SDCard 内存
继上篇音乐播放器,我们讲到使用 SDCard 播放音乐的例子,上篇也将如何在 Android 模拟器中创建 SDCard 的步骤列了出来。本篇将扩展上篇例子,去获取SDCard 的所存内存,显示出来告诉用户。本篇讲述的内容如下:1、讲述 Environment 类。2、讲述 StatFs 类。3、完整例子读取 SDCard 内存1、讲述 Environment 类En...原创 2011-01-24 19:26:18 · 99 阅读 · 0 评论 -
获取系统时间
获取系统时间: Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime(); Log.i("", ""+date.toLocaleString()); 字符串转为Date类型: String str = ...原创 2011-01-26 11:36:27 · 79 阅读 · 0 评论 -
各种颜色的值在color.xml中
< color name="white">#FFFFFF< /color>< !--白色 -->< color name="ivory">#FFFFF0< /color>< !--象牙色 -->< color name="lightyellow">原创 2011-01-26 14:25:37 · 647 阅读 · 0 评论 -
Intent 的经典用法
1,打开浏览器Uri url = Uri.parse("http://kuikui.iteye.com");returnIt = new Intent(Intent.ACTION_VIEW, url);2,地图Uri mapUri = Uri.parse("geo:38.899533,-77.036476");returnIt = new Intent(Intent.ACT...原创 2011-01-26 15:24:35 · 113 阅读 · 0 评论 -
经典UI控件详解
很多Android应用开发者可能习惯了常见的ListView和GirdView其实,Google还提供了一些不错的UI控件,丰富了Android应用的UI显示,只要了解View和Adapter之间的关系,相信你可以很方便的了解每个种控件的使用和扩展,今天一起来谈下,鲜为人知的Android UI控件。 1. SlidingDrawer 抽屉式滑动控件 ...原创 2011-01-26 15:26:47 · 155 阅读 · 0 评论 -
Android ANR介绍与避免
很多初入Android开发的网友可能发现ANR的字样,到底Android ANR是什么呢? 其实ANR就是Application Not Responding的全称,当某个应用处于长期假死状态时Android系统会弹出一个窗口上面写道,XXX is not responding给出两个按钮一个为force close一个为wait。 可能触发ANR的情况 1. ...原创 2011-01-26 15:49:38 · 131 阅读 · 0 评论 -
ListView 滚动翻页/滚动加载(类似Android Market的列表)
1.滚动加载listView.setOnScrollListener(new OnScrollListener() {//添加滚动条滚到最底部,加载余下的元素 @Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {if (scrollState == OnScrollLis...原创 2011-01-26 15:57:38 · 193 阅读 · 0 评论 -
Android 中SQLite的操作命令
SQLite操作命令 adb shell 进入命令模式 cd 文件名 进入文件 ls或ls -l 查看目录下的文件 sqlite3 数据库名 进入数据库 .schema 查看数据库下的信息 ctr...原创 2011-01-26 16:00:07 · 81 阅读 · 0 评论 -
activity属性设置大全
android:allowTaskReparenting=["true" | "false"] 是否允许activity更换从属的任务,比如从短信 息任务 切换到浏览器任务。 ...原创 2011-01-26 16:12:39 · 176 阅读 · 0 评论 -
Android屏幕休眠禁止或清除
//屏幕一直亮,禁止休眠getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);// 清除禁止休眠getWindow().clearFlags(WindowManager.LayoutParams.F...原创 2011-01-27 09:52:04 · 116 阅读 · 0 评论