2012年11月26日

摘要: 本方法是在有网络的前提下安装的1.打开eclipse--help--Install New Software--在第一个text框后面的add按钮2.输入名称,如:ADT 3.输入地址:https://dl-ssl.google.com/android/eclipse/ (网址打不开可以使用fan qiang试试,然后继续操作)4.确定后,会有一小段时间的等待,然后下面会列出两项,可以都选上5.点... 阅读全文

posted @ 2012-11-26 12:17 雨焰 阅读(109) 评论(0) 推荐(0)

摘要: 先将java环境安装好然后进行环境配置1. 右键--我的电脑--属性--高级--环境变量--Administrator的用户变量--新建 1.添加名:JAVA_HOME 值:C:\Program Files\Java\jdk1.6.0_10(例子) 2.添加名:PATH 值:C:\Program Files\Java\jdk1.6.0_10\bin;C:\Program Files\Java\jr... 阅读全文

posted @ 2012-11-26 12:17 雨焰 阅读(102) 评论(0) 推荐(0)

摘要: 用户定位使用的是User Location1. User Location 的作用是什么?它的作用就用来定位用户的所在位置2. User Location 的API是什么?API有两种:LocationManager:用于管理Android的用户定位服务LocationProvider:提供多种定位方式供开发者使用3. 在使用GPS定位的时候要注意什么?定位的时候不管是GPS还是NetWork两种... 阅读全文

posted @ 2012-11-26 12:17 雨焰 阅读(398) 评论(0) 推荐(0)

摘要: 通过广播来实现开机启动activity1. 创建activity2. 创建广播3. 在清单文件中注册具体实现:1、界面Activity:SayHello.java package com.ghstudio.BootStartDemo; import android.app.Activity; import android.os.Bundle; import android.widget.TextV... 阅读全文

posted @ 2012-11-26 12:17 雨焰 阅读(186) 评论(0) 推荐(0)

摘要: 作业如下:在android屏幕上面任意画线 2011-12-1 ,从网上看到了,参考了,修改了,成功了,给大家分享下package feng.f121.drawline;//本人创建的包名,每人有每人的不同的包import java.security.PublicKey;import android.R.integer;import android.content.Context;import a... 阅读全文

posted @ 2012-11-26 12:17 雨焰 阅读(1067) 评论(0) 推荐(0)

摘要: 个人理解viewflipper,他其实就是切换view视图很方便而已,在做广告的时候有利用的价值,它可以自己来进行图片的每隔多长时间来进行切换Viewflipper是一个组件,可以在transitions中找到我照着网页上面的步骤做了如下的操作,是可以实现的Main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/r... 阅读全文

posted @ 2012-11-26 12:16 雨焰 阅读(218) 评论(0) 推荐(0)

摘要: 做一个平板的应用,底部的BACK HOME 还有电池WIFI的那一条STATUS BAR设置全屏后怎么也去不掉, 后来发现一个比较好的方法在OnCreate里添加一行语句 ,在setContentView之前哦:getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);或者getWindow(... 阅读全文

posted @ 2012-11-26 12:16 雨焰 阅读(220) 评论(0) 推荐(0)

摘要: 1. 首先在windows环境下编写 了工程文件a) 2. 打开linux开发环境(android4.0)a) 文件夹/android/android4.0(我自己指定的,每个人的都不一样)3. 将运行环境的脚步文件运行一下以便可以mma) /android4.0/bulid/b) 找到envsetup.shc) 运行命令:. envsetup.shd) 注意,所以得操作都要在这个终端下进行4. ... 阅读全文

posted @ 2012-11-26 12:15 雨焰 阅读(257) 评论(0) 推荐(0)

摘要: 其实做法很简单就是在你的listview的外部加一个HorizontalScrollView就行了main.xml如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_widt... 阅读全文

posted @ 2012-11-26 12:13 雨焰 阅读(931) 评论(0) 推荐(0)

摘要: 今天闲的没事的时候,想起了listview的最底部添加一个button可是迟迟没有见显示出来后来查网络,一语惊醒梦中人啊ListView.addFooterView();一定要在listView.setAdapter(adapter);之前啊回到顶部 阅读全文

posted @ 2012-11-26 12:13 雨焰 阅读(131) 评论(0) 推荐(0)

摘要: activity.javapublic class MainActivity extends Activity { private Button btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ma... 阅读全文

posted @ 2012-11-26 12:13 雨焰 阅读(235) 评论(0) 推荐(0)

摘要: 这个对没有使用jockey混淆代码的管用!一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip... 阅读全文

posted @ 2012-11-26 12:13 雨焰 阅读(450) 评论(0) 推荐(0)

摘要: 这两天买了一部手机,所以安装了豌豆荚,昨天运行程序还没问题,但是今天运行的时候老是报ADB server didn't ACK ......启动失败,提示让我重启eclipse还有adb我的操作时将这两者都重启了,可是--------------不管用然后继续搜呗,找到一篇内容如下5037端口被占用的话,也会出现如下提示……于是乎,真像是找到了救命稻草一般,先在命令行中输入如下指令,查看5037这... 阅读全文

posted @ 2012-11-26 12:12 雨焰 阅读(211) 评论(0) 推荐(0)

摘要: 1、下载jocky,解压后把整个文件夹复制到Eclipse的plugin目录。2、重启Eclipse,在项目上点右键,如果出现jocky菜单,则安装成功。 3、在项目上点右键,选菜单jocky->jocky setting,弹出菜单后设置如图 4、点ok后,将在项目的根目录下生成一个jocky_build.xml文件,事实上是一个ant build文件。打开这个文件,作适当修改<?xml vers... 阅读全文

posted @ 2012-11-26 12:12 雨焰 阅读(218) 评论(0) 推荐(0)

摘要: tslib,其实从他的名字就可以看出它的,它是touchscreen的lib,其实这样还不够具体,其实它开始确实是为了touchscreen的鼠标驱动而发展起来的,且只是一个中间处理库,即将原始数据进行调整,比如触摸屏定位。只不过后来不知道什么原因,它火了,其他图形都支持这种方式,像高级版本的minigui,qt等成熟嵌入式图形系统。正因为如此,它也就不再局限于touchsrceen,只要是输入设... 阅读全文

posted @ 2012-11-26 12:11 雨焰 阅读(433) 评论(0) 推荐(0)

摘要: Uri 我一般用在解析本地路径使用如:Uri uri=Uri.parse("file://mnt/sdcard/image/image.png");URL 我一般用在解析网络下载地址如:String path = "http://192.168.1.62:8080/MyHttpTest.apk";URL url = new URL(path); 阅读全文

posted @ 2012-11-26 12:11 雨焰 阅读(117) 评论(0) 推荐(0)

摘要: 今天使用bitmap直接加载sdcard里面的图片,报了如下错误: 09-10 09:09:23.593: E/AndroidRuntime(11204): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.czld/com.czld.activity.OneLayoutActivity}: java.la... 阅读全文

posted @ 2012-11-26 12:11 雨焰 阅读(217) 评论(0) 推荐(0)

摘要: 本人正在编程,之前的QQ电脑管家自动修复漏洞,本人设置的,同时重启无需提示,今天终于找到恶果来了,修复完漏洞自动重启了,日,什么都没来得及关闭当重启以后去打开eclipse的时候,只有图标一闪而过,然后就石沉大海什么反应都没有了从网上搜索 终解1.cmd2.java如果报错error.......那么你就去你的C盘中找C:\WINDOWS\system32路径然后将java.exe和javaw.e... 阅读全文

posted @ 2012-11-26 12:11 雨焰 阅读(283) 评论(0) 推荐(0)

摘要: 一:前言(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)键盘驱动将检测到的所有按键都上报给了input子系统。Input子系统是所有I/O设备驱动的中间层,为上层提供了一个统一的界面。例如,在终端系统中,我们不需要去管有多少个键盘,多少个鼠标。它只要从input子系统中去取对应的事件(按键,鼠标移位等)就可以了。二:使用input d... 阅读全文

posted @ 2012-11-26 12:10 雨焰 阅读(755) 评论(0) 推荐(0)

2012年11月20日

摘要: 1.tslib,其实从他的名字就可以看出它的,它是touchscreen的lib,其实这样还不够具体,其实它开始确实是为了touchscreen的鼠标驱动而发展起来的,且只是一个中间处理库,即将原始数据进行调整,比如触摸屏定位。只不过后来不知道什么原因,它火了,其他图形都支持这种方式,像高级版本的minigui,qt等成熟嵌入式图形系统。正因为如此,它也就不再局限于touchsrceen,只要是输入设备,只需在tslib里实现,标准的图形系统只需调用tslib的函数即可。 它将其他的输入设备数据处理后成为一个虚拟设备的数据,其他的图形系统只需使用这个虚拟的设备即可实现输入设备的读写操作了。后来 阅读全文

posted @ 2012-11-20 09:29 雨焰 阅读(676) 评论(0) 推荐(0)

摘要: 你还在为没有数据线,而无法拷贝电脑上面的文件儿发愁呢?现在我有一个小方法说不定可以帮助某些人哦(多为不是android开发人员) 1. 条件如下:android 手机 wifi无线连接电脑有网2. 在电脑上面下载一个adb (350~500KB) http://www.filecrop.com/adb.rar.html 用手机下载一个”无线adb”, 安装好了已经运行,点击绿色的按钮,就会出现如下图所示 3. 解压adb.rar 运行cmd.exe4.照着手机上面adb显示的命令输入 例:adb connect 192.168.1.106 回车5.显示这种情况说明你成功了6.现在你可以拷... 阅读全文

posted @ 2012-11-20 09:28 雨焰 阅读(286) 评论(0) 推荐(0)

摘要: 这一段时间使用电脑上面的adb connect IP ,想要连接手机,拷贝个小说,安装个应用不用数据线,居然死活连接不上昨晚突然看到一个文章说是有可能是端口被占用了所以今天我就下载了一个超级终端(better terminal emulator pro) apk安装到手机上在shell的界面下,输入如下命令:setprop service.adb.tcp.port 5555stop adbdstart adbd关闭后,重新在电脑上面链接啊哈!搞定! 阅读全文

posted @ 2012-11-20 09:27 雨焰 阅读(932) 评论(0) 推荐(0)

摘要: 在编译之前呢要有交叉编译环境阿,android内核自带有交叉编译器进入android4.0.3 源码内核包中lichee#cd buildroot/dl/ 你将会看到 arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 编译kernal #cd lichee/linux-3.0 #make clean 如果你之前没有编译过那么这一步就不用了 #make ARCH=arm sun4i_crane_defconfig -->我的产品是sun4i_crane,这个一步是为了省略将来编译的时候让你选择ARM sy... 阅读全文

posted @ 2012-11-20 09:26 雨焰 阅读(232) 评论(0) 推荐(0)

摘要: 我们公司的用的开发板是A10,源码和内核都是厂商给的,这个打包工具我不知道是不是原生系统带的!如果是的话,那么有需要朋友你可以看看!android4.0固件制作方法(本方法仅仅是告诉你如何打包制作固件,编译内核如果有需要你可以去查看另一篇博客)1.首先进入android的原生系统下,进入android4.0 2.source build/envsetup.sh 是环境变量可用 3.lunch 选择 4.pack 打包,最后显示如下 5.在显示的路径中找到 6. sun4i_crane_evb.img就是固件了 阅读全文

posted @ 2012-11-20 09:26 雨焰 阅读(565) 评论(0) 推荐(0)

摘要: (1)打包:如果将自己的代码封装成一个jar库供其他程序复用呢?01. 首先创建一个Android工程,确定可以编译通过,02. 移除androidmanifest.xml文件,和相关的程序资源图片。03. 在Eclipse中我们找到Package Explorer,选择export,04. 接下来在导出对话框中选择Java,JAR file,05. 在JAR File Specification这里选择我们需要到处的资源等等,06. 在JAR file:路径选择我们导出后文件的存放位置,07. 在下面的Compress the contents of the JAR file勾选可以压缩生成 阅读全文

posted @ 2012-11-20 09:25 雨焰 阅读(302) 评论(0) 推荐(0)

摘要: 今天给大家分享一些图片处理常用技术方案,Android应用开发的朋友必须要了解呀!众所周知在Android应用开发中在对图片处理时,稍有不慎就会出现以下异常:java.lang.OutofMemoryError: bitmap size exceeds VM budget. 以下几点是加载Bitmap时需要谨慎对待的原因: 通常移动设备的系统资源有限,Android设备会给每个应用分配16M的内存空间。 Android的兼容性定义文件(CDD)中第3.7节。提供了虚拟机的兼容性所需的各种屏幕尺寸和密度及最低的应用程序的内存。优化应用程序应参考这个最小的内存限制。然而,许多厂商的And... 阅读全文

posted @ 2012-11-20 09:24 雨焰 阅读(329) 评论(0) 推荐(0)

摘要: 最近在调试A10开发板-android4.0的触摸屏,因为最开始的时候只有鼠标管用,触摸屏是不管用的当我们点击触摸屏的时候,终端是有数据显示的,但是就是在显示器上面没有响应操作我们那时用的是触摸屏的接口是4pin连接线(专业术语不知道是什么),搞了很久也没高通,移植tslib什么的都做了可以在移植过后,./ts_calibrate总是报No such file or directory,文件拷贝有问题?交叉编译器不对?交叉编译器的库没有拷贝过去?这些问题都一一试过了,无解,比较笨呵呵!当昨天我们插上usb接口的触摸屏的时候,居然有反应了,前提是驱动已经加载#cd vendor 这个文件夹中存. 阅读全文

posted @ 2012-11-20 09:23 雨焰 阅读(2143) 评论(1) 推荐(1)

摘要: Android应用开发中我们会经常用到图片处理的技术,今天给大家分享些获取固定宽度图片的技巧移动开发中,内存资源很宝贵,而且对加载图片内存空间也有限制;所以我们会在加载图片对图片进行相应的处理,有时为了提高响应速度,增强用户体验,我们在 加载大图片时会先加载图片的缩略图、如后加载原图,所以我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的 decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几 分之一,即如果这个值为2,则取出 阅读全文

posted @ 2012-11-20 09:23 雨焰 阅读(213) 评论(0) 推荐(0)

摘要: 今天在ubuntu上面下载android4.0.3的源码(allwinner-A10),NND 不停的给我提示401,403用户名我可是填写了啊!郁闷中!400 无法解析此请求。 401.1 未经授权:访问由于凭据无效被拒绝。 401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。 401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。 401.4 未经授权:Web 服务器上安装的筛选器授权失败。 401.5 未经授权:ISAPI/CGI 应用程序授权失败。 401.7 未经授权:由于 Web 服务器上的 URL 授权策略而拒绝... 阅读全文

posted @ 2012-11-20 09:22 雨焰 阅读(189) 评论(0) 推荐(0)

摘要: 从网上搜索:这个其实google是有说明的http://source.android.com/source/downloading.html,为了防止连接数过多,每个ip都需要认证。。。 第一步:从这里 (https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=413937457453.apps.googleusercontent.com&scope=https://www.googleapis.com/auth/gerritcodereview&redirect_uri=https: 阅读全文

posted @ 2012-11-20 09:21 雨焰 阅读(237) 评论(0) 推荐(0)

摘要: \n回车(\u000a)\t水平制表符(\u0009)\b空格(\u0008)\r换行(\u000d)\f换页(\u000c)\'单引号(\u0027)\"双引号(\u0022)\\反斜杠(\u005c)\ddd三位八进制 \udddd四位十六进制 点的转义:. ==> u002E 美元符号的转义:$ ==> u0024 乘方符号的转义:^ ==> u005E 左大括号的转义:{ ==> u007B 左方括号的转义:[ ==> u005B 左圆括号的转义:( ==> u0028 竖线的转义:| ==> u007C 右圆括号的转义:) 阅读全文

posted @ 2012-11-20 09:21 雨焰 阅读(264) 评论(0) 推荐(0)

摘要: 关于checkout android4.0.3源码Exited sync due to gc errors的问题我的源码已经下载完成了,但是为什么当前文件夹下只有一部分文件显示了,还有一部分没有呢,checkout 的时候还报错从网上搜索说是要更新git的版本,那个网址现在也不记得了,下面是我昨天下午的操作步骤,关键的就这几步所以我就更新了git的版本,我一开始的版本是1.7.0.4,网上最高的版本是1.8.0.0好像,但是我没敢用啊,下来了git-1.7.12.2版本的(http://code.google.com/p/git-core/downloads/list)下载了 git-1.7. 阅读全文

posted @ 2012-11-20 09:21 雨焰 阅读(207) 评论(0) 推荐(0)

摘要: 你还在为ubuntu环境下只能编译源码,内核而不能直接进行adb shell调试而烦恼吗?那么下面的方法可以解决你的问题哦你如果环境中已经有adb 了, 我的adb已经拷贝到ubuntu下了,但是还没有配置环境变量,那么只能在那个文件夹下使用,所以: $gedit .bashrc 最后一行添加了 export PATH=$PATH:/home/username/platform-tools 保存退出 $source .bashrc $adb shell会有一些提示的话(不包括你没有这个文件) 那么你 #lsusb 查看你的usb设备的信息,ID Bus 004 Devi... 阅读全文

posted @ 2012-11-20 09:20 雨焰 阅读(479) 评论(0) 推荐(0)

摘要: 根据 USB 规范的规定,所有的USB设备都有供应商ID( VID )和产品识别码( PID ), 主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的 VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂 家的不同设备。 VID和PID通常情况下有两种存储方式,第一种是主控生产商的VID和PID,存储在主控的bootcode中;第二种是设备生产商的VID和PID,该VID和PID存储在主控外部的非易失性存... 阅读全文

posted @ 2012-11-20 09:19 雨焰 阅读(741) 评论(0) 推荐(0)

摘要: 这是因为你没有安装uboot-mkimage工具我用的是ubuntu10.04版本所以:#sudo apt-get install uboot-mkimage然后再重新编译就没问题来祝你好远! 参考: http://hi.baidu.com/tianma33521/item/a5717dd302fdd3e0b2f77734 阅读全文

posted @ 2012-11-20 09:19 雨焰 阅读(242) 评论(0) 推荐(0)

摘要: 刚刚装完Ubantu 10.04,配置好网络连接后,发现更新软件源时,会出现无法“reload”错误提示!同样在用“sudo apt-get update”更新软件源时,会出现"E: 无法获得锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)"错误提示!这时心头一惊,怎么会出现错误呢?我什么配置还都没修改呢!相信有许多好友也出现了同样的问题,现在来共享一下我的 解决方案。(仅供参考) 先解释一下问题出现的原因:刚装好的Ubantu系统,内部缺少很多软件源,这时,系统会自动启动软件源更 阅读全文

posted @ 2012-11-20 09:18 雨焰 阅读(203) 评论(0) 推荐(0)

摘要: 因为要编译android4.0.3的源码,在虚拟机中经常遇到内存不够,然后给我killed,我是灰常灰常的生气阿,所以就将swap给加大了,方法你可以去网上找,如下: 两种情况: 1.直接修改分区大小 2.在现有的分区下手动建立swap文件,然后激活这个文件。 第一种情况,分区的建立和修改就不说了,推荐用fdisk,其他的修改分区的工具都行,当分区建立好之后,你需要做以下几件事: 1.把原来的swap关掉. sudo swapoff -a 2.把/etc/fstab下的swap注释掉 3.查找新分区的UUID sudo blkid 4.修改/etc/fstab,把新swap加上... 阅读全文

posted @ 2012-11-20 09:18 雨焰 阅读(196) 评论(0) 推荐(0)

摘要: 第一种方法比较简单: sudo apt-get install nautilus-open-terminal 需要重启,要不然是看不到的,第二种方法是立马就能看到的! 第二种方法: 进入主目录的.gnome2/nautilus-scripts目录。新建一个文件,文件名任意(这个文件名会显示在右键菜单里,最好是通俗易懂的,比如“打开终端”或“open-terminal”),文件内容如下。 #!/bin/bash # # This script opens a gnome-terminal in the directory you select. # # Distri... 阅读全文

posted @ 2012-11-20 09:18 雨焰 阅读(440) 评论(0) 推荐(0)

摘要: 编译内核编译源码打包固件烧录都没问题了编译内核好像已经写过了把编译源码source build/envsetup.shlunch ? ->?选择你的产品extract-bsp 拷贝内核信息(自动)make -j8 -->装备不行的,用make 保险阿我的装备(xp+ubuntu) 如下真机ubuntu10.04 i5处理器 4G内存(make -j8或者make -j6内存都不够,给swap也不行)是操作不当吧,但是我是真的无解了才那么做的-->make -j8 现编译一大部分,然后到处理apk那一块内存不够了,电脑也卡死了,重启之后make 不带参数,一会就ok了,相当的h 阅读全文

posted @ 2012-11-20 09:17 雨焰 阅读(232) 评论(0) 推荐(0)

摘要: 这是从网上搜的,证实可以通过,方法如下,修改android4.0.3/frameworks/base/packages/SettingsProvider/res/values文件夹下的defaults.xml文件 $ gedit defaults.xml 将<integer name="def_screen_off_timeout">60000</integer> //60000毫秒 改为<integer name="def_screen_off_timeout">-1</integer> 修改 andro 阅读全文

posted @ 2012-11-20 09:17 雨焰 阅读(224) 评论(0) 推荐(0)