- 博客(278)
- 资源 (15)
- 收藏
- 关注
原创 显示logcat日志
package LogcatTextView.com; 3 4 import java.io.BufferedReader; 5 import java.io.IOException; 6 import java.io.InputStreamReader; 7 8 import android.app.Activity; 9 import android.os.Bundle;10 import android.widget.ScrollView;11 import android.widget.Tex
2011-05-29 10:27:08 64
原创 如何中断Android线程
时候,一个后台运行的线程会同时启动去加载内容。但是,当用户离开程序时,线程应该被打断,因为现在用户已经不再关注程序了,同时也不再关注线程处理的结果,而线程是要占用系统的资源的,如果不及时中断线程,会导致系统资源的浪费。 可是怎么去中断一个线程呢?从文档中可以看到Thread类有stop()方法,这个方法提供一个“简单”的方法去中断线程。不过这种野蛮的中断方式会导致一些问题,而且现在这个方法已经不推荐使用了。 除此之外,你可以使用Thread.interrupt()或者AsyncTask.
2011-05-29 10:26:18 77
原创 Android数字签名
on的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制。Android系统要求每一个安装进系统的应用程序都是经过数字证书签名的,数字证书的私钥则保存在程序开发者的手中。Android将数字证书用来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用
2011-05-16 10:42:26 58
原创 java设计模式 通俗解释
“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话
2011-05-12 11:49:39 158
原创 java 23种设计模式
构型(处理类或对象的组合)、行为型(对类或对象怎样交互和怎样分配职责进行描述)。 第二准则(范围):指定模式主要是用于类还是用于对象。类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时便确定了下来。对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。从某种意义上来说,几乎所有的模式都使用继承机制。“类模式”只指那些集中于处理类间关系的模式,而大部分模式都属于对象模式的范畴。 总述 1. 创建型类模式将对象的部分创建工作延迟到子类,而创建型对象模式则
2011-05-12 11:46:25 69
原创 "文件类型——MIME类型"的匹配表
/octet-stream"}, {".bmp", "image/bmp"}, {".c", "text/plain"}, {".class", "application/octet-stream"}, {".conf", "text/plain"}, {".cpp", "t
2011-05-11 16:45:26 121
原创 "文件类型——MIME类型"的匹配表
, "application/octet-stream"}, {".bmp", "image/bmp"}, {".c", "text/plain"}, {".class", "application/octet-stream"}, {".conf", "text/plain"},
2011-05-11 16:42:16 134
原创 ANDROID:LISTVIEW 自定义背景
t或者点击list空白位置的时候,ListItem都变成黑色。这是因为默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,android系统为了优化这个过程,使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以有一半是黑色的。如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景
2011-05-11 00:18:36 75
原创 android.media.MediaPlayer
通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用。 通过这张图,我们可以知道一个MediaPlayer对象有以下的状态:1)当一个MediaPlayer对象被刚刚用new操作符创建或是调用了reset()方法后,它就处于Idle状态。当
2011-05-03 16:57:55 107
原创 android 使用命令行方式进行签名发布应用
e Key)文件。 (2)使用jarsigner根据keytool生成的专用密钥对apk文件进行签名。 生成专用密钥的命令如下: keytool -genkey -v -keystore androidguy-release.keystore -alias androidguy -keyalg RSA -validity 30000 其中androidguy-release.keystore表示要生成的密钥文件名,可以是任意合法的文件名。androidguy表示密钥的别名,后面对apk文件签名时需
2011-05-01 15:24:10 76
原创 Android中文字体加粗
TextView01); TextPaint tp = tv.getPaint(); tp.setFakeBoldText(true);
2011-04-27 10:21:19 131
原创 ubuntu10.10下的android源码下载及编译
algrind 创建一个存放Andorid的目录,然后在里面建个bin的目录。 Java代码 mkdir android cd android mkdir bin cd bin curl http://android.git.kernel.org/repo > repo sudo chmod a+x repo//修改权限 cd ..//返回上一层:返回到android目录下 然后在Android目
2011-04-16 11:58:08 107
原创 重写baseAdapt的getview
{ mLayoutInflater = LayoutInflater.from(mContext); convertView = mLayoutInflater.inflate(R.layout.subject_item, null); textView = (TextView) convertView.findViewById(R.id.textView_item); imageView =(ImageView) convertVi
2011-04-15 11:38:48 69
原创 编译Android源码
n universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse deb http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted deb-src http://mirrors.163.com/ubuntu/ lucid-se
2011-04-08 17:15:18 74
原创 如何降低android应用程序的耗电量
在以下情况下耗电比较多: 1、 大数据量的传输。2、 不停的在网络间切换。3、 解析大量的文本数据。 那么我们怎么样来改善一下我们的程序呢? 1、 在需要网络连接的程序中,首先检查网络连接是否正常,如果没有网络连接,那么就不需要执行相应的程序。 检查网络连接的方法如下: ConnectivityManager mConnectivity; TelephonyManager mTelephony; …… // 检查网络连接,如果无网络可用,就不需要进行连网操作等 NetworkInfo i
2011-03-28 10:27:24 70
原创 TextView中显示HTML和图片
如果HTML中有图片的话,显示出来的图片会被一个小框取代,那么怎么样才能看到图片呢?查看了一下API,android.text.Html还还有另一个方法:Html.fromHtml(String source,ImageGetter imageGetter,TagHandler tagHandler),这个方法使用如下所示: ImageGetter imgGetter = new Html.ImageGetter() { public Drawable getDrawab
2011-03-28 10:21:56 79
原创 Android输入法框的梳理
入法框架。 1、/frameworks/base/services/java/WindowManagerService 负责显示输入法,接收用户事件。 2、/frameworks/base/core/java/android.inputmethodservice/InputMethodService 输入法内部逻辑,键盘布局,选词等,最终把选出的字符通过commitText提交出来。要做一个像搜狗输入法这样的东西的话,主要就是在这里做文章。 3、InputManager 由UI控件(View,T
2011-03-23 12:09:51 63
原创 eclipse 快捷键【挺全的^_^】
t+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插入空行(原理同上条)Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行 (对于程序超过100的
2011-03-18 09:54:30 70
原创 [ANDROID 問題] 64-BIT ENVIRONMENT REQUIRED WHEN CHECKING BUILD TOOL VERSIONS
ystem.build/core/main.mk:74: Only 64-bit build environments are supportedbeyond froyo/2.2.build/core/main.mk:75:************************************************************ 解决方法: 1、找到源码下的build/core/main.mk ifeq ($(BUILD_OS),linux) build_arch
2011-03-17 10:53:47 109
原创 Notification中显示ProgressBar组件
="utf-8"?> <LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:gra
2011-03-15 18:29:52 159
原创 Task与Activity详解
ty A启动开僻Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态: A). (2) 前提: Activity A和Activity B在同一个应用中, 应用名称为"TaskOne应用". 操作: 在Launcher中单击"TaskOne应用"图标, Activity A启动开僻Task堆栈, 命名为TaskA(TaskA堆栈状态: A),
2011-03-15 18:14:59 220
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人