自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(241)
  • 问答 (9)
  • 收藏
  • 关注

转载 android event log含义

在调试分析Android的过程中,比较常用的地查看EventLog,非常简洁明了地展现当前Activity各种状态,当然不至于此,比如还有window的信息。那么本文就列举以下am相关的tags含义。本文涉及的源码类有EventLog.java, EventLogTags.java,另外tags格式的定义位于文件/system/etc/event-log-tags。如果在终端输入:

2017-03-14 18:05:05 2477

原创 android关闭应用

PackageManager pm = mContext.getPackageManager();                                ActivityManager am = (ActivityManager) mContext            .getSystemService(Context.ACTIVITY_SERVICE);

2013-12-28 14:19:07 998

原创 Android recovery 下使用 updater-script 自制升级包

recovery 模式下,使用 updater-script 脚本来完成的升级。系统自带到ota_rom_target_files.py,编译时可以生成updater-script的脚本。有时我们需要自己定义升级的功能。下面自己写一个升级脚本。完成升级功能。1 创建目录结构:  data/app  META-INF/com/google/android/update-bina...

2013-02-19 16:28:08 176

原创 如何定制android源码的编译选项 & 后期安装?

Android编译过程比较长,配置起来也很麻烦。现仅就工作遇到的问题做个总结。所用硬件平台为amlogic stvm3。---------------------------------------------------------------------------关于版本号:文件build/core/version_defaults.mk用来检查一些跟版本相关的变量是否定义;如果未定义,则使...

2012-11-15 15:22:32 279

原创 Android远程图片获取和本地缓存

 对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。  另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如...

2012-10-29 12:00:32 99

原创 android ping

try { Process process = Runtime.getRuntime().exec("ping -c 2 -w 100 " + address); InputStreamReader r = new InputStreamReader( process.getInputStream()); LineNumberReader returnDa...

2012-09-28 16:09:42 144

原创 重启Android手机代码

package com.test.reboot;import java.io.IOException;import android.app.Activity;import android.app.AlertDialog;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListe...

2012-08-31 15:25:10 210

原创 android read only filesystem

/system是只读的,你需要用mount -o remount,rw rootfs /system/ 把/system目录改成可读写。 mount -t vfat /dev/block/mmcblk0 /mnt/sdcard  修改init.rc

2012-08-31 13:39:26 107

原创 Android DownloadManager 使用

 Aandroid 3.2 加入了DownloadManager ,这里举例使用方法。layout添加两个个button,两个txtview  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/re...

2012-07-19 11:41:07 113

原创 AndroidMenifest.xml中android:sharedUserId="android.uid.system权限问题

在AndroidMenifest.xml中我们可以看到android:sharedUserId="android.uid.system"但是有了这句后,就无法对sd卡进行读写操作,比如在SD卡中创建一个新文件夹,是创建不成功的。但是如果把android:sharedUserId="android.uid.system"注释掉,就可以在SD卡进行IO操作了。       在Sett...

2012-07-18 16:29:03 194

原创 如何停止java线程

如何停止java的线程一直是一个困恼我们开发多线程程序的一个问题。这个问题最终在Java5的java.util.concurrent中得到了回答:使用interrupt(),让线程在run方法中停止。简介在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destro...

2012-07-15 16:13:14 87

原创 ubuntu安装rpm的方法

rpm -ivh install_rpm 先将rpm文件转换成deb文件sudo apt-get install alien #alien默认没有安装,所以首先要安装它 sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb sudo dpkg -i xxxx.deb #安装 注意,用alien转换的deb包并不能保证100%顺利安装,所以可...

2012-06-15 17:45:02 430

原创 android编译系统makefile

android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.m...

2012-06-03 22:53:36 114

原创 android 设置静态wifi地址

1、引入:import android.provider.Settings;import android.content.ContentResolver;ps:在Setting.System中有以下标志WIFI_USE_STATIC_IPWIFI_STATIC_IPWIFI_STATIC_NETMASKWIFI_STATIC_GATEWAYWIFI_STATIC_DNS1 and WIFI_STA...

2012-05-24 17:22:07 272

原创 Android中shape的使用

Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:        <shape>            <!-- 实心 -->            <solid android:color="#ff9d77"/>            <!-- 渐变 --&gt...

2012-04-30 20:18:38 78

原创 Android开发网上的一些重要知识点

android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法...

2012-04-29 19:23:23 337

原创 Android~~获取view在屏幕中的位置

getLocalVisibleRect , 返回一个填充的Rect对象, 感觉是这个View的Rect大小,left,top取到的都是0···getGlobalVisibleRect , 获取全局坐标系的一个视图区域, 返回一个填充的Rect对象;该Rect是基于总整个屏幕的···getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索...

2012-04-25 10:44:42 622

原创 Matrix学习——如何使用Matrix

以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移量为△x,y方向的平移量为△y,那么,点P(x...

2012-04-25 10:14:25 378

原创 关于实现类似于圆形ProgressBar的播放进度条

我们要实现一个类似于小米分享中的圆形播放进度条,android自带的圆形ProgressBar是默认自动旋转的,所以无法实现,于是我们想到了使用自定义一个View,来实现这种效果。首先来看看自己定义的Viewpackage cn.easymobi.application.bell.common;import android.content.Context;import android.graphi...

2012-04-24 22:33:05 119

原创 android 图片的缩放,bitmap的用法

一、将图片按自己的要求缩放// 图片源    Bitmap bm = BitmapFactory.decodeStream(getResources()      .openRawResource(R.drawable.dog));    // 获得图片的宽高    int width = bm.getWidth();    int height = bm.getHeight();   ...

2012-04-16 14:47:11 127

原创 Android中应用程序如何获得系统签名权限

有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。此时即便是在AndroidManifest.xml中添加了相应的permission,依旧会得到没有xx访问权限的问题。比如android.permission.ACCESS_SURFACE_FLINGER 。 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:        1. 在应用程序的...

2012-04-11 22:47:46 343

原创 Android动画及图片的缩放和旋转

 Android动画有2种,一种是Tween Animation,另一种是Frame Animation,先说说Tween动画吧。  Tween动画是对视图对象中的内容进行一系列简单的转换,比如位置的移动,大小的缩放,旋转,透明度得变化等等。Tween动画可以写到一个xml文件中,就像定义布局文件一样,当然,也可以写到android代码中,不过推荐写到xml文件中,因为它具备的阅读性,可重用性...

2012-03-29 21:21:45 96

原创 Android 设备管理员

 Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager,使用这个API你可以接管手机的应用权限,对手机做出很多大胆的操作,比如锁屏,恢复出厂设置(这么和谐的东西要是在中国是不大可能提供给你的),还有设置密码、强制清除密码,修改密码、设置屏幕灯光渐暗时间间隔等操作。这个API可谓是直接可以将你做的应用程序变成系统的老大哥了。虽说是这样,但应用程...

2012-03-27 16:33:48 956

原创 android条形码编解码

对条形码的编解码可以用barcode库和zxing库,但对于android ,barcode库中的BufferedImage不能使用,我所看到的用得较多的是zxing库,地址在http://code.google.com/p/zxing/ 里面有库的源码与几种平台的例子。里面的例子只支持横屏模式下,要支持竖屏得对其进行修改。步骤如下:1.在DecodeHandler.java中,修改decod...

2012-03-20 21:56:05 217

原创 Anroid音视频开发

先简要说明下Android支持的视频格式,如下:由于硬件的不同,不同的手机支持的编解码方式有些不一样,在T-Mobile G1实际设备中增加了对WMA,WMV,H.264  AVC格式解码的支持。Android支持的音/视频编码方式仅包括:AMR-NB,H.263,输出的视频格式也只*.3gp或者*.mp4,这点在以后的开发中需要注意。对Android的编解码有了一些了解后,我们再去研究下如何在A...

2011-10-28 17:35:52 163

原创 android NDK/JNI环境配置及实例开发流程

一cygwin安装cygwin精简版下载地址:http://down.51cto.com/download.php?do=comment&tid=200381网速可以的可下载完整版安装完成后再 cygwin bash shell窗口中分别输入gcc -v;make -v查看是否安装成功在cygwin.bat文件中设置ndk的位置@echo offD:c...

2011-10-21 16:50:27 92

原创 Android有趣的全透明效果--Activity及Dialog的全透明(附android系统自带图标大全)

1.Activity全透明同学zzm给了这个有趣的代码,现在公布出来。先在res/values下建colors.xml文件,写入: <? xml   version = "1.0"   encoding = "UTF-8" ?>    < resources >        < color   name = "transparent"...

2011-10-19 20:57:31 95

原创 Android中WebView和JavaScript之间传递json格式数据

在Android中WebView和JavaScript进行简单通信的基础上,实现了传递json格式数据功能,效果类似这样: 点击发起请求,得到Activity返回数据 只对MainActivity和demo.html代码进行了修改。首先声明了json格式字符串:String  jsonText = "{\"name\":\"vsp\",\"password\":\"vsp\...

2011-10-19 19:47:05 1193

原创 Android中WebView和JavaScript进行简单通信

Android提供了这样的API,WebView可以和JavaScript之间进行通信,这样Native代码就能很好的和本地或者远程服务器上的Html进行交互。写了一个最简单的例子,WebView和本地的Html代码进行交互。效果如下: 点击buttons按钮,红色框中的test变成了Activity中传递的数据:  下图是工程的目录结构,其中demo.html就是本地html...

2011-10-19 19:46:03 94

原创 编程技术面试的五大要点

扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的Offer就是水到渠成的事情。我先后在欧特克、微软和思科等公司任软件工程师,多次接受他人的面试,同时也面试过很多人。总结面试...

2011-10-16 00:14:45 83

原创 Java回调实现

Java回调实现 有个这样的问题:老板(Boss)让工人(Worker)干完活告诉他干的情况如何。 实际上是一个典型的回调问题,Java实现如下: /** * Created by IntelliJ IDEA. * User: leizhimin * Date: 2008-7-31 13:18:33 * 事件接口 */ public interface Event {...

2011-10-13 12:49:25 65

原创 android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果

android中提供了QuickContactBadge来实现这一效果。这里简单演示下。首先创建布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" and...

2011-10-13 12:34:53 135

原创 ListView性能[译]

原文路径:http://blog.jteam.nl/2009/09/17/exploring-the-world-of-android-part-2/ListView是一种可以显示一系列项目并能进行滚动显示的View。在每行里,既可以是简单的文本,也可以是复杂的结构。一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅)。在接下来的内容里,我将就ListView的使用,向...

2011-10-12 10:37:27 56

原创 对象的序列化和反序列化

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保...

2011-10-11 09:25:31 80

原创 利用9-Patch PNG来实现ListView的圆角显示

说到圆角显示,可能很多人的第一反应就是覆盖onDraw方法来自己画个圆角,可能以前写过其它Windows程序,比如Delphi的人会更有这种冲动吧。不过在Android中,我们不需要这么麻烦,事实上整个Android系统的UI都是基于Style来实现的,有兴趣的朋友可以去研究一下Android的源码,看看如Button, Radio是如何实现的,就会明白Android的UI体系是非常强大、简单,又...

2011-10-10 17:55:21 97

原创 理解Android系统的进程间通信原理(二)----RPC机制

理解Android系统中的轻量级解决方案RPC的原理,需要先回顾一下JAVA中的RMI(Remote Method Invocation)这个易于使用的纯JAVA方案(用来实现分布式应用)。有关RMI的相关知识,可以通过下图来归纳:Android中的RPC也是参考了JAVA中的RMI方案,这里我们再详细了解一下RPC的实现过程。Android中的RPC机制是为了实现一个进程使用另一个进...

2011-10-09 15:51:49 128

原创 Android Activity和Intent机制学习笔记

ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity...

2011-10-09 14:37:06 53

原创 Android人脸检测类FaceDetector

根据文档描述,输入图片必须为Bitmap RGB565格式。  人脸的检测方法是用双眼来检测人脸的位置,也就是说无法检测到嘴、侧脸等,双眼必须同时可见,并且眼镜会影响检测的效果。  实际上,FaceDetector检测到的并不是人的全脸,而只是双眼。  实际测试中,发现图片太小的话检测不到人脸,试验中使用小于100x100的图片检测不到人脸,但是由于Android内存有限,...

2011-10-09 10:24:25 101

原创 网易盖楼css

<html><body><div style="width:800px;"><div style="border:1px solid #000; margin:5px;">如果你觉得代码天下不错就记下哦,www.code163.com1<div style="border:1px solid #000; margin:

2011-09-29 19:39:07 146

原创 网易跟贴的前世今生

前言:网易跟贴,也就是新闻后面的网友评论,在同类产品中长期处于领头地位。“无跟贴,不新闻”的口号简单直接的刻画出了互联网时代的新闻特色。网易跟贴的意义,不仅仅是网易在门户网站领域超越竞争对手为数不多的项目,同时也是中国网民智慧和社会生态的集中反映。正如《南方人物周刊》 “10年100个让生活更美好的东西”之一:“网民智商有多高,得看网易盖楼团”。    但是,网易跟贴不是一天建成的,作为一...

2011-09-29 19:30:26 639

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除