Android开发
xak
Sometimes when I look at the world, i can see a line behind it.
展开
-
Android中BroadCastReceiver使用
Android中BroadCastReceiver使用(整理)BroadcastReceiver 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:转载 2014-08-22 11:36:10 · 517 阅读 · 0 评论 -
Android下一个apk安装多个程序入口…
Android下一个apk安装多个程序入口图标文章分类:移动开发Android中有的Ap功能比较复杂,为了方便用户使用,可以提供多个入口图标,每个入口图标对应一个功能。 如果想安装一个Apk在程序管理中出现多个图标,只要给相应的Activity增加intent-filter即可,类似于如下: Xml代码 "quality="high" allowscriptaccess转载 2014-08-22 11:36:45 · 730 阅读 · 0 评论 -
Command Line Shell For SQLite
Command Line Shell For SQLiteThe SQLite library includes a simple command-line utilitynamed sqlite3 (or sqlite3.exe onwindows) that allows the user to manually enter and execute SQLcommands agains原创 2014-08-22 11:37:38 · 971 阅读 · 0 评论 -
Android中如何修改系统时间
收藏分享2010-7-18 09:43| 发布者: | 查看数:326| 评论数:0在 android 的API中有提供SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unableto open alarm driver: Permissio转载 2014-08-22 11:37:45 · 1303 阅读 · 0 评论 -
TextView Marquee
Just put these parameters in your TextView. It works android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit ="marquee_forever" android:scrollHorizontally="t原创 2014-08-22 11:38:13 · 495 阅读 · 0 评论 -
Android PNG渐变背景图片失真问题
The artefact you are seeing is known as "banding" and it is aconsequence of your display being 16bits perpixel.(OnAndroid 2.2 and lower the default pixel format is 16-bit(565/PixelFormat.OPAQUE ).原创 2014-08-22 11:38:30 · 994 阅读 · 0 评论 -
Messenger:使用消息的跨进程通信
Messenger:信使官方文档解释:它引用了一个Handler对象,以便others能够向它发送消息(使用mMessenger.send(Messagemsg)方法)。该类允许跨进程间基于Message的通信(即两个进程间可以通过Message进行通信),在服务端使用Handler创建一个Messenger,客户端持有这个Messenger就可以与服务端通信了。 以前我们使用Han转载 2014-08-22 11:39:32 · 592 阅读 · 0 评论 -
解决序列化中的问题java.io.StreamCorruptedException: invalid stream header:EFBFBDEF
解决序列化中的问题java.io.StreamCorruptedException: invalid stream header:EFBFBDEF博客分类: 技术JavajunitJBossJDKSUN Java代码 java.io.StreamCorruptedException: invalid stream header: EFBFBDEF" />转载 2014-08-22 11:40:11 · 19092 阅读 · 0 评论 -
ViewFlipper and ViewAnimator
View-ViewFlipper and ViewAnimator 今天我们再一起学习另一个功能更强大的视图切换组件 ViewFlipper,它可以在任意视图和视图组合之间切换。在学习之前我们有必要看一下ViewAnimator 对象。我们制作视图动画时会发现有个ViewAnimator类,这个类的价值我画一个图给大家看就行了:and ViewAnimator" TITLE="Vi转载 2014-08-22 11:40:58 · 656 阅读 · 0 评论 -
ListView异步加载图片
ListView异步加载图片ListView 是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的 所以这里就需要把这些信息利用多线程实现异步加载 实现这样功能的类 viewplaincopy转载 2014-08-22 11:42:28 · 591 阅读 · 0 评论 -
Android异步加载图像小结 (含线程池,缓存方法)
(1)由于androidUI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 private voidloadImage(final String url, final int id) { handler.post(new Runnable()转载 2014-08-22 11:42:46 · 526 阅读 · 0 评论 -
Android Market 对应资源显示位置
http://xayin.com/thisisatest.html转载 2014-08-22 11:53:06 · 1520 阅读 · 0 评论 -
android 屏幕截图
public Bitmap getCanvasBmp() { intw = CDisplay.getCurScreenWid(); inth = CDisplay.getCurScreenHei(); BitmapcanvasBmp = Bitmap.createBitmap( w, h, Config.ARGB_8888 ); Canvascn = n原创 2014-08-22 11:32:41 · 695 阅读 · 0 评论 -
关于Paint的参数
Paint paint = new Paint(); paint.setAntiAlias(true); //防锯齿 paint.setDither(true); //防抖动 paint.setStyle(Paint.Style.STROKE); //画笔类型 STROKE空心 FILL 实心原创 2014-08-22 11:33:11 · 1667 阅读 · 0 评论 -
Eclipse快捷键大全
Eclipse快捷键大全Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面转载 2014-08-22 11:32:18 · 434 阅读 · 0 评论 -
ubuntu下Android源代码模块编译
1.下载Android源代码的过程就不说了,网上资料一大把2.安装jdk1.5的步骤就不说了,网上资料一大把3.下载源代码我放置的目录是/home/wuyutaott/android4.进入android命令行中输入make进行编译,漫长的等待,需要半天时间5.配置环境 gedit.bashrc 注意路径,我是在home/wuyutaott/下进行的 将一下2行添加到文件末尾转载 2014-08-22 11:35:08 · 547 阅读 · 0 评论 -
Android JNI 使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统JavaJNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;void*fnPtr;转载 2014-08-22 11:35:36 · 439 阅读 · 0 评论 -
JNI官方DOC
http://java.sun.com/docs/books/jni/html/jniTOC.html转载 2014-08-22 11:35:38 · 521 阅读 · 0 评论 -
Message Queue的角色[Android]
l 在你的Android程式裡,新誕生一個線程,或稱執行緒(Thread)時,並不會自動建立其MessageLoop。l Android裡並沒有Global的MessageQueue資料結構,例如,不同APK裡的物件不能透過MassageQueue來交換訊息(Message)。l 一個線程可以誕生一個Looper之物件,由它來管理此線程裡的MessageQueue。转载 2014-08-22 11:37:14 · 340 阅读 · 0 评论 -
Android测试函数使用时间(动态代理)
Android测试函数 使用时间2011-03-16 11:32这个例子使用了动态代理,因此可以对实现了相同接口的所有类的对应方法进行测试。 package com.linquan.test.time;//接口public interface Testing {public void testArrayList();public void testLinkList(转载 2014-08-22 11:38:09 · 600 阅读 · 0 评论 -
ActivityGroup阴影去除
Apply a custom theme to your activity, and null out theandroid:windowContentOverlay attribute.Define a theme in themes.xml: name="YourTheme"> ... item name="android:windowContentOverlay">原创 2014-08-22 11:38:19 · 541 阅读 · 0 评论 -
NullPointerException When create Project from scource
I was getting the error when I created a new Android project fromsource in eclipse and it stumped me for a bit until I took a lookat the .project file. For some reason even afterI updated the libr原创 2014-08-22 11:39:52 · 379 阅读 · 0 评论 -
使用Android Instrument 自动测试 WIFI_SERVICE
orting 了新的Wifi hardware_legancy,这个时候需要对对 Android Wifi On/Off 作压力测试发现可以使用Android Instrument 和Android Test Project 来做测试。1. 在Eclipse 里新建 一个 Android Test Project. 测试代码AllTest.javaviewplaincopy转载 2014-08-22 11:33:03 · 693 阅读 · 0 评论 -
Android多线程设计模式之-wait()和notify()机制
Android多线程设计模式之-wait()和notify()机制On 2010年07月14日, in Android开发, by admin通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downl转载 2014-08-22 11:33:13 · 539 阅读 · 0 评论 -
logcat命令
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listingof logcat Command Options ,它对logcat命令有详细转载 2014-08-22 11:33:46 · 439 阅读 · 0 评论 -
supporting Multipe Screen Important
In general, when you declare a screen-size attribute (smallScreens,normalScreens, or largeScreens) as "true", you are signaling to theplatform that your application is designed to render properly on转载 2014-08-22 11:33:59 · 391 阅读 · 0 评论 -
Android源码中控件样式资源
C:\cygwin\home\android\frameworks\base\core\res\res\drawable这个路径下找到很多图片与android的原始控件样式(即xml文件)原创 2014-08-22 11:37:54 · 432 阅读 · 0 评论 -
Use layout_height of 0dip instead of wrap_content for better Performance
you can uselayout_height of 0dp insteadof wrap_content.This is usually used in conjunction withlayout_weight whenyour element will be expanded anywayTo create a proportionate size layout on the原创 2014-08-22 11:38:32 · 1227 阅读 · 0 评论 -
logcat filter
很久没在eclipse下开发了,有点生疏了,突然不得不调试下,想在logcat中过滤一下没用的日志,还真想不起来怎么弄了,google一下,备忘一下。67downvoteacceptedYes. Create a filter where the "By log tag" field is^(?!.*(MYTAG)).*$where MYTAG isth原创 2014-08-22 11:52:57 · 841 阅读 · 0 评论 -
编写高效的Android代码
编写高效的Android代码毫无疑问,基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远远比不上一个中等性能的桌面机。这就是为什么在编写Android程序时要时刻考虑执行的效率,这些系统不是想象中的那么快,并且你还要考虑它电池的续航能力。这就意味着没有多少剩余空间给你去浪费了,因此,在你写A转载 2014-08-22 11:32:54 · 461 阅读 · 0 评论 -
java动态代理深度学习
java 动态代理深度学习一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序(详见api文档)java.lang.reflect.InvocationHandler,InvocationHandler转载 2014-08-22 11:32:58 · 445 阅读 · 0 评论 -
Activity and Task Design Guidelines
Design TipsThe following are tips and guidelines for application designersand developers.When writing an activity thatwon't be re-used, don't specify intent filters — use explicitintentsIf you'r转载 2014-08-22 11:34:27 · 883 阅读 · 0 评论 -
Multi_touch
private void dumpEvent(MotionEvent event) { String names[] = { "DOWN" ,"UP" , "MOVE" , "CANCEL" , "OUTSIDE" , "POINTER_DOWN" , "POINTER_UP" , "7?" , "8?" , "9?" }; StringBuilder sb = new原创 2014-08-22 11:34:29 · 415 阅读 · 0 评论 -
使用awk进行logcat过滤
awk -F \) '{printf"%s\n",$2}' log-error.txt >log_E原创 2014-08-22 11:35:20 · 650 阅读 · 0 评论 -
Android中JNI编程的那些事儿
Android中JNI编程的那些事儿 首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入NativeC/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。如何将.so文件打包到.APK让我们 先 从最简单的情况开始,假如已有一个JNI实现——libxxx.so文件,那么如何在转载 2014-08-22 11:35:49 · 419 阅读 · 0 评论 -
获取Android手机上的图片和视频缩略图
大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问android.provider.MediaStore.Images.Thumbnails和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图转载 2014-08-22 11:35:51 · 1770 阅读 · 0 评论 -
Android背景渐变[shape]
version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android"> android:startColor="#3A3C39" android:endColor="#181818" a转载 2014-08-22 11:35:55 · 411 阅读 · 0 评论 -
Drawable Resources
Drawable ResourcesSee also2D GraphicsA drawable resource is a general concept for a graphic that canbe drawn to the screen and which you can retrieve with APIs such asgetDrawable(int) or转载 2014-08-22 11:35:58 · 504 阅读 · 0 评论 -
软键盘自适应
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);软输入法模式选项:public int softInputMode;以下选项与输入法模式有关:软输入区域是否可见。public static final int SOFT_INPUT_MASK_STATE = 0x0f;转载 2014-08-22 11:36:08 · 469 阅读 · 0 评论 -
通过IMSI运营商判断[Android]
android--获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 收藏 view plaincopyto clipboardprint?TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String原创 2014-08-22 11:36:36 · 2409 阅读 · 0 评论