有什么支持android wifidirectt的Android游戏吗?我想拿来做测试用

nexus3刚刚下岗,请问这手机还能拿来做些什么事? ---------------------------------------------------------------------- 尝试dlna在小米盒子上播放,力卓的播放app老是中断。 尝试PT下载,发现很多客户端比如Ut啥的 m-team都认为是非法客户端。 ……
可以换不锈钢脸盆
看到有些网站直接复制粘贴,连个出处都不标注,实在气愤。本文禁止任何未经本人同意的转载1.床头闹钟,就像这样2.电脑遥控器。只要在手机端安装teamviewer,,在电脑端安装teamviewer PC端,简单设置即可用手机控制电脑。就像这样3.监视器,只要安装IP Cam Viewer Lite这款软件即可变身监视器。这是link,。评论里有人要教程,教程比较繁琐,放在最后再说。4.作为电子相框使用。可以考虑安装Photo Slides (Photo Frame)这款软件,link是。效果就像这样5.作为游戏机使用。GBA模拟器My Boy! Free - GBA Emulator,link,PS模拟器ePSXe for Android,link都是不错的选择。6.MP3播放器。推荐Poweramp Music Player,。7.当做电子书阅读器使用。装个Amazon Kindle就能冒充kindle了,哈哈,o(≧v≦)o~~8.下载个食谱放在手机里,做饭的时候把手机放旁边,做饭不要太简单!什么?为什么不用新手机看食谱?特么刚买的新手机谁舍得放厨房,万一掉锅里怎么办?9.搞安卓软件开发的童鞋可以当做开发工具使用,虽然Android Developer Tools提供了安卓模拟器使用,但是也算是多了个选择。10.当作计算器使用,唯一的缺点是不能带进考场O(∩_∩)O。装上RealCalc Scientific Calculator这款软件之后,,简直就是无所不能11.变身网络摄像头,从此果聊不用愁。魅色是一款不错的软件,它可以通过手机应用及电脑客户端程序让你在电脑上使用手机摄像头,支持 Wi-Fi 及 USB 两种连接方式,支持QQ,YY,skype等聊天软件。让你的手机当做电脑摄像头的最大优点是当使用 Wi-Fi 连接时,可以抱着手机随便走动,而不需要抱着电脑了,想用什么姿势都可以。这个link貌似挂了,已分享安卓端和PC端12.对付熊孩子亲戚。答主的手机就曾不幸被熊孩子亲戚摔坏过,当全家人都在其乐融融的聊天时,旁边的熊孩子亲戚非要玩你的手机,不给就特么大声哭,你说你是给还是不给?如果这时候你能从兜里偷偷掏出旧手机然后来个偷梁换柱,不仅能解燃眉之急,还能得到一个机智的美名。自从上次手机被摔坏之后,答主一直在家里备着两台诺基亚大杀器,熊孩子们既然你们无义,就别怪我无情了,这是效果图---------------IP Cam Viewer Lite使用教程---------------首先我们需要两个手机,一个是老手机A,也就是我们需要变身成摄像头的手机,答主用的是渣ZTE U880,另一个则是接收画面的手机B,答主用的是米2S。我们的目的是在手机B上实时显示手机A的摄像头捕捉到的画面。(这里的环境是A和B均处于同一局域网内,其实也可以实现不在同一局域网下的监控,只是设置更为繁琐,这里只说明同一局域网下的情况。)具体实现步骤如下:1.针对A的设置。A手机安装IP webcam,。这个软件的功能是可以把A配置成网络摄像头。安装完成后,直接打开此软件直接点击“开启服务器”即可(需要设置密码的话可以在相关选项中设置)。开启服务器之后是这样的,然后按home键返回,不用担心,软件会在后台运行,不影响手机使用。手机A的设置就算完成了。(PS:现在在同一局域网下的电脑浏览器里输入即可用电脑显示手机A捕捉到的画面。请自行把192.168.1.114换成自己手机A的IP)2.针对手机B的设置。首先在手机B上安装软件IP Cam Viewer Lite,。安装好后打开此软件,如图这里的IP输入的是路由分配给手机A的IP。填好Type、IP、Port之后,点击Test按钮,会自动搜索局域网里可以使用的网络摄像头,搜索完成后会出现下面的界面,IP Webcam for Android就是我们的手机A了,选中它,点击Add按钮。然后点击保存按钮。保存camera之后按返回键即可在B上看到A摄像头捕捉到的画面。这是最终效果图,U880配置太低,效果不好,隐约还是可以看出A和B显示的是同一个画面的……PS:如果对原生安卓和谷歌自家的App感兴趣可以看看这个
?( o? ? o? )?[ 02/01 ][ CM10.1 for Note ] 完整心得介绍、刷机教学、档案分享!
asd6382002 wrote:
请问我刷cm-10-...(恕删)
应该是档案下载不完全或是内容有损毁喔
上传档案前我都会再刷一次
确认没问题才会上传
请重新下载一次再刷看看喔
iamHJS wrote:
咦!平常听到这两个的...(恕删)
milestone 1 先每月update,比较稳定,像CM10 的M-snapshot
版主的这个过论串,是我目前找到最完整关于CM10的讨论了!
感谢您的分享!
虽然我不是使用NOTE , 是用最早期的无限机P1000.
原汁原味用了一年半,才在7月装了CM9.
真的觉得CM9很人性,很好用.用电也很优, 调校之后,可以用到50小时.
前几天为了想体验ANDROID4.2的相机新功能,
决定再做一次升级,刷CM10.
可惜的是,在P1000上,球形全景好像还不太正常(国外是有人成功).
想请教楼主的是, 您提供的中文刷机包,非NOTE的机型也可以直接刷吗?
我有打开您提供的ZIP档看看
如果我不想装某一个APK(例如三星中文输入法),
是不是拿掉它就可以?
因为我还看到NoteSetting,所以不知道这个直接刷会不会有什么问题?
麻烦您指导一下!感恩!
Sam0304 wrote:
版主的这个过论串,是...(恕删)
首先谢谢你的支持
我提供的CWM刷机包是只提供给note用的
虽然也有使用S2的朋友回报可以直刷
但是我想那应该是因为S2在硬件上与note有非常多的共通点
而且我相信他使用上一定也会有什么地方有问题的
由于我的整合包发展到现在已经作了太深入的调校
以其他机型来说其实已经不适合再直刷了
而且CWM刷机包打包后必须重新签名
不是直接置换档案就可以刷了
以目前CM10仍然处于每天更新的阶段来说
单单一个note的更新维护已经是我能负荷的极限了
所以在稳定版推出以前我没办法支援其他机型
但是如果有使用其他机型并且有能力自行中文化整个ROM的朋友愿意协助推广CM10的话
我非常乐意协助提供我手上已经有的资源
只要重新编译修改一下就好了
有热情、有兴趣的朋友欢迎私信与我联系
我是刷机新手
我刷cm-10--NIGHTLY-n7000
刷gapps-jb--signed
开机后进到设定 -& 备份与重设 -& 恢复原厂设定 -& 把画面拉到最下面有一个选项也要打勾 -& 重设手机
刷入对应版本的中文优化整合包 V 2.04.0
安装你的GO桌面, JP+相机
目前用GO桌面锁频主题+图形解锁
这几天发生LINE有人传讯息给我
可是手机黑频打不开
要等很久或是出现UI错误
是我哪个流程做不对吗?
大大 我刚测试 hdmi输出异常 手机画面无法跟液晶萤幕同步
加上wifi direct 无法使用 索性刷回4.0.4
hdmi 就正常了 wifidirect 也ok
再观望一阵子 这两个功能成熟 再继续使用cm10
大大您好:
很感谢您的中文化CM10,虽然我的机子是S2,也在使用您的中文化档案,
只是在看手机资讯时出现N7000的字样,我就修正build.prop里的文字而已,
用到今天,就只发现一个缺点:颇费电。
再次感谢您的中文化!
感谢楼主热心回复!
我已经很不怕死的直刷失败
然后删掉不要的APK再刷又失败
哈!! 果然如您所说,不是那么简单就可以搞定的.
自己的领域是WINDOWS,对ANDROID完全是门外汉.
所以可以体会楼主的辛苦!
日后我还是会持续关注这个讨论串,
希望CM10更好用!
asd6382002 wrote:
目前用GO桌面锁频主题+图形解锁
这几天发生LINE有人传讯息给我
可是手机黑频打不开
要等很久或是出现UI错误
是我哪个流程做不对吗?
你的刷机流程没有问题喔
我之前有在使用GO锁屏时也有发生过类似这样的问题
我觉得问题的原因应该是出在GO锁屏或是LINE
也许可以试试看先把GO锁屏完整清除之后解除安装
用内建锁屏来测试看看还会不会有这样的问题
如果其他的APP使用上都没有问题(如whatsapp之类的讯息软件)
那问题的来源就是LINE了
我的LINE也是2.5.6的但是搭配内建锁屏没有这样的状况
如果有用钛备份还原记录也有可能产生一些奇怪的问题
collected wrote:
大大 我刚测试 hdmi输出异常 手机画面无法跟液晶萤幕同步
加上wifi direct 无法使用 索性刷回4.0.4
hdmi 就正常了 wifidirect 也ok
再观望一阵子 这两个功能成熟 再继续使用cm1
如果日后有发现这些问题修正了的话
还请麻烦回来告诉大家一下唷
因为你提到的几个功能都是我不会用到的
如果哪天修正了我也不会知道@@
yuming.chung wrote:
大大您好:
很感谢您的中文化CM10,虽然我的机子是S2,也在使用您的中文化档案,
只是在看手机资讯时出现N7000的字样,我就修正build.prop里的文字而已,
用到今天,就只发现一个缺点:颇费电。
再次感谢您的中文化!
真神奇耶夹克!
使用上不会有分辨率的问题吗XD
CM10的确是很喷电...
如果能把这个问题改善掉就无憾了
Sam0304 wrote:
感谢楼主热心回复!
我已经很不怕死的直刷失败
然后删掉不要的APK再刷又失败
哈!! 果然如您所说,不是那么简单就可以搞定的.
自己的领域是WINDOWS,对ANDROID完全是门外汉.
所以可以体会楼主的辛苦!
日后我还是会持续关注这个讨论串,
希望CM10更好用!
客气客气了
我也是一个门外汉...
现在学会的一些关于Android的知识都是网络上爬文
然后逆向工程土法炼钢学来的
如果称为旁门左道一点也不为过
因为我本身的专长跟3C电子产品是八十竿子都打不着的@@
只是喜欢乱玩黑白乱搞而已
CM10新增功能分享:
(登入后即可检视图片)
(登入后即可检视图片)
上面两张图片是我弄中文化时发现到的新功能
已经顺手把他翻成中文了
好像是个蛮方便的新东西
有兴趣的朋友请自行摸索看看怎么使用喔
最近工作实在比较忙
没什么时间可以玩手机在做下面操作之前必须
build/envsetup.sh
choosecombo
# 具体步骤:
# 1)新增或者修改external/icu4c/data目录下的资源
# 2)创建一个临时目录:
rm external/icu4c/stubdata/icudt48l-all.dat
rm external/icu4c/stubdat...
下面是一些比较好的开源项目,总共分为5大类,也许对某一些人有用,有些项目也许将来某一天对自己也有用,所以整理到此,希望对大家有帮助。首先声明非原创,这篇blog的目的是分享给那些可能需要的人。
Android开源项目第一类——个性化控件(View)
Android开源项目第二类——工具库
Android开源项目第三类——优秀项目
Android开源项目第四类——...
Android4.2之前抓取hci log都是通过hcidump命令完成的,但是Android4.2 Bluetooth引入了Bluedroid,这是一个新的蓝牙协议栈。所以抓取hci log的方法也改变了。
在我的Bluetooth计划里,本来是没打算写这篇blog的,但是在留言里看见有人问,所以写出来分享给那些目前还不会的。
在Android 4.2之后, Bluetooth控制hcidu...
         
蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对...
时间飞逝,感觉停止写blog也没多久,但是一看自己上篇blog的更新时间,才知道很久没有写了。主要是时间抽不过来,不过我会争取一些时间来写这个专题的blog。
  说实话,写这个专题的blog,我也没有太大的把握写完,Bluetooh是一个庞大的东西,而不是说他有多难,而是他的内容比较多,有N多协议,要想掌握它,没个4-5年,我估计还是比较困难的。我为什么要写这个blog,主要原因是googlG...
google昨天推出Android Studio,个人觉得不错,正好看见有人写了Android
Studio,方便大家查找,所以就装载了。
原文地址为http://www.android-fans.net/thread-.html
工欲善其事,必先利其器。面对开发者诟病的开发效率低、碎片化日益严重的问题,从开发工具上着手似乎是最佳的选择了。5月16日凌晨,谷歌201...
获得日升日落时间的关键代码就是下面这个服务,当然要去manifest里注册和启动这个服务
package com.android.
import android.app.S
import java.io.BufferedR
import java.io.F
import java.io.FileNotFoundE
{margin:2cm}
{margin-left:-1
margin-top:0.46
margin-bottom:0.46
color:#800080;
background:#
line-height:172%;
page-break-inside:avoid}
h2.western
下载android源代码及编译及遇到的问题:
最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本差不多,但是有一些小的差别,写下来供不明真相的新手来参考
首先,开发环境,google建议在ubuntu10.0.4下,并且最好是64位,既然是为了工作和学习,就尽量按照官方要求的来吧。
Python 2.5 -- 2.7...
代码其实没有几行,这里简单记录下学习的过程.
Android系统启动时会扫描系统与SD卡中的对媒体文件,分别存入数据库sqlite中,以contentProvider的形式对外提供服务
路径:/data/data/com.android.providers.media/databases/XXX...
可以看到有2个db文件, 一个是系统的,一个是sd卡里的
用SQLite Exper...
一、进程(process)
1.默认情况下,每个application都运行在一个独立的process中,所有的component都运行在该process中的主线程中(main线程,由于主要处理UI,所以也叫UI线程)
2.可以在manifest文件中通过component的android:process属性为当前组件指定运行的process,甚至不同application中的组件都可以运行在...
1、调用main函数
在gingerbread/bootable/recovery/recovery.c最下面有个main(),这是recovery应用的主入 口,当编译recovery的时候,会生成一个名为recovery的可执行文件,我这边是放在out/目录下recovery/文件系统的/sbin目 录下,调用recovery可执行文件时会传入参数,这些参数就是main函数的参数,如下...
做个升级程序,支持SD卡、U盘、Flash三种路径升级
该升级应用程序要和/recovery/sbin/下的recovery配套使用,
固件共有boot.img,recovery.img,system.img,
其中system.img是空的,system.img打包格式要和recovery.img匹配
使用此程序:
先把librecovery...
一.Linux系统进程间主要通信方式
  2.name pipe命名管道;
  3.message queue消息队列;
  4.singal信号量;
  5.share memory共享内存;
         6. semophore信号量
二.Java系统的主要通信方式
Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android应用将无法运行。ActivityManagerService负责维护Activity的实例对象,并根据运行...
编者按:日,StackOverflow 网友
Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”
很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top...
1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);
  2. Android平台启动初始化,出现&A N D R I O D&文字字样画面;
  3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。
  现在我们说的是第三种方式(基于模拟器):
  androi...
android系统启动时会加载bootloader,之后会boot(kernel),之后会加载文件系统ramdisk,这里面包括加载的system,userdata,init.c,init.rc等,在解析init.rc 时会解析
          service  servicemanager/system/bin/servicemanager   会执行servicemanager.java...
OOM是Android  Out  Of   Memory的缩写,基于Android开发应用时,可能经常出现Out Of Memory
在Android中,一个Process 只能使用16M内存,要是超过了这个限定就会跳出这个异常。这样就要求我们要时刻想着开释资源。Java的回收工作是交给GC的,如何让GC能实时的回收已经不用的对象,有许多办法。
  因为总内存的施用超过1...
1、android文件系统的结构
android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中,ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系...
一、Android Service介绍
Android的Service分为两种:Android Service和Native Service。
Android Service:又称为Java Service,是实现在框架层(framework)里的Server。Android Service以Java编写。
Native Service:又称为System Service,是实现在Runti...
BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、 cat 和 echo等等,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。也包含了 And...
1.不要忽视异常处理
如果像下面的代码这样,对catch后的异常作空处理,就像埋下地雷一样让人感觉到毛骨悚然:
错误的做法: 
void setServerPort(String value) {       try {           serverPort = Integer.parseInt(value);       } catch (NumberFormatExcep...
本篇主要分析了系统启动阶段包管理服务的启动流程,其中的几个接口在 apk 安装时也会被调用。包管理服务启动时主要做的工作大致有如下几方面:
   1. 建立 java 层的 installer 与 c 层的 installd 的 socket 联接,使得在上层的 install,remove,dexopt等功能最终由 installd 在底层实现
   2. 建 立 Pac...
一、Android设备上的Benckmark测试概述
同PC相比,在Android设备上的性能测试还没有一个公认的标准。也没有PC上那么多的测试程序集。但我们可以通过一些工具所得到的信息更好的了解设备的特性,毫无疑问,这也是非常有价值的参考信息。Benchmark Test的关键就在于如何找到这一个标准以及能够提供测试各种性能的功能强大的程序集。
二、目前Android平台上的测试工具收集...
根据Android官网给出的android-cts-manual 配置好了device后,开始测试。
首先配置软件环境:
1、下载Android-2.1系统,并编译。
$ . build/envsetup.sh          //配置选项,并编译android源码
$ make cts                                 //android源码编译好后,在编...
最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。
一、什么是monkeyrunner
monkeyrunner工具提供了一个API,使用此API写出的...
最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。
一、  什么是Monkey
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设...
在过去的两年里,触屏设备飞速增长。iOS和Android设备让开发者和设计师开始重新思考他们的网页应用,以提供更好的触屏体验。
移动Web应用相对于本地的App有很多优势,虽然也有很多设计和开发上的挑战。这里列出了一系列有用的框架来帮助基于HTML的webapp开发。他们支持大部分流行的智能手机和平板。
1. Lungo.js:HTML5 移动开发框架
Lungo.js 是第一个...
一、WebKit简介
WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。
WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web
引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作
为API提供给Android应用开发者,而底层使用WebKit核心库(W...
首先下载下android源码并编译,网上的资料特别多,可以参考一下这个http://blog.csdn.net/andy_android/article/details/6925460
按照上面网址的步骤,将android内核编译成功,如果不出意外的话,在out/target/product/generic目录下会生成三个文件,分别是ramdisk.img、sytem.img、userdat...
对于关注Android底层的朋友来说,其具体的启动过程应该是比较吸引我们的。但是很多启动文件什么的,都得adb push到host上来看,挺不方便的,都怪Android自带的Toolbox太简略了。所以在深入了解Android的启动流程之前,我们来把Busybox安装到Android上去,这样,就有很多工具供我们使用了。
  首先去busybox主页 下载最新版本的源代码,然后用arm的交叉编译...
在android中使用Parcel(存储基本数据类型和引用数据类型的容器)通过IBinder来绑定,这种方法的作用是让数据在进程间传递数据,Parcel定位就是轻量级的高效的对象序列化和反序列化机制。
在Framework中有parcel类,源码路径是:
Frameworks/base/core/java/android/os/Parcel.java
典型的源码片断如下:
1. 相关文件夹介绍
     在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!
     res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版...
作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性。HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动设备上使用HTML5技术。随着HTML5跨平台支持的不断增强和智能手机的迅速普,HTML5技术有着非常好的发展前景,甚至有人预言HTML5将引燃移动平台游戏开发技术的新革命。
    越来越多的开发者热衷于使用html5+JavaScript开发移动Web...
Android 4.0引入了一项很重要的技术就是 WiFiDirect (WiFi直连) ,它可以让WiFi设备无需热点即可实现两个WiFi设备的P2P数据交换。使用最新的Android 4.0 SDK,最低API Level 14才支持此项技术,在SDK的例子中我们可以看到很多界面用到了Android 3.0时代的Fragment容器。
  首先我们需要实现android.net.wifi.p...
在Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD(&XXXXXXXX&);,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:
第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog
第二步:在要使用LOG的cpp...
1. 为什么使用代码插桩
    首先我们来回顾第一章中的Android软件架构图,这个图中框架层的代码完全是由Java语言编写的,对于这两层的代码,在没有源代码的情况下我们可以采取代码插桩的方式来注入我们的代码。但是对于下面几层的代码几乎都是以机器码的形式存在,机器码也是可以修改的,但是修改难度和修改smali代码的难度不可同日而语。我们这个系列的文章不介绍如何修改这些机器码,大家有兴趣的...
首先说句抱歉,今天事情比较多,教程出来的比较晚,请包含。今后几天也会稍晚一点,但是我会每天更新的。
    今天我们来详细的看看反编译,想要修改一个系统自带的应用程序和它的代码,在没有源码的情况下,我们就不得不用反编译来修改。
    和很多书籍一样,为了向经典的&Hello, World&致敬,我们也从一个简单的程序开始HelloActivity.apk。当你把这个APK安装到手机上...
1. 搭建移植环境
    “工欲善其事,必先利其器”。在制作自己的ROM之前我们必须做好准备工作,搭建好移植环境。
    我们这个系列的主旨是如何基于原厂ROM修改。我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照。对于ROM制作者来说,我们建议你下载一份google发布的android源代码,这不是必需的,但是对...
在MIUI论坛里读了读“MIUI ROM的适配教程&,觉得很不错,我觉得对大家很有帮助,我就转载了
原文章论坛地址 :/forum-forumdisplay-fid-38-page-1.html
总共六部分:
第一部分:先认识一下Android手机的软件结构,介绍一些基本概念。
第二部分:准备工作,包括一些工具和环境的搭建。
第三部分:反...
android系统架构图
android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
  1.应用程序
  Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是...
1. 发送短信
调用 TextMagic API。
// Include the TextMagic PHP lib
require('textmagic-sms-api-php/TextMagicAPI.php');
强制转换输入法
1.InputMethodManager.setInputMethod (IBinder token, String id)
public void setInputMethod (IBinder token, String id)
Force switch to a new input method component. This can only be called...
/frameworks/base/services/java/InputMethodManagerService.java
这是整个系统当中,一切与输入法有关的地方的总控制中心。它通过管理下面三个模块来实现系统的输入法框架。
1、/frameworks/base/services/java/WindowManagerService
负责显示输入法,接收用户事件。
2、/frameworks...
android的状态栏:
在android中,状态栏不属于某个应用程序,而是系统的一部分,是通过StatusBarService来管理的。
Android通过StatusBarPolicy及StatusBarService来管理状态栏。
一.    StatusBarPolicy 负责状态栏显示的策略管理
Android中状态栏上有很多图标,这些图标什么时候显示什么时候不显...
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。
1. Dalvik VM的本地方法
  android.os.Process.killProcess(android.os.Process.myPid())    //获取PID...
1.       背景
C++没有像Java那样的内建的对象自动回收机制,new创建的对象没有delete,会一直存在于内存中。对象已经不再使用,但是如果忘记 delete,会造成内存资源的泄露。在实际开发过程中,分析内存泄露是一件很棘手的事情。本文基于Android2.2系统源码,对Android的 C++对象自动回收机制进行分析。
2.       引用计数和智能指针
Android上C...
数据源不同而已
1. String[]: ArrayAdapter
2. List&: SimpleAdapter
3. 数据库Cursor: SimpleCursorAdapter
使用ArrayAdapter(数组适配器)顾名思义,需要把数据放入一个数组以便显示。
android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字
import java.util.regex.*;        public final class RegExpValidator    {        /**       * 验证邮箱       * @param 待验证的字符串       * @return 如果是符合的字符串,返回 true ,否则为 false        */        public static bool...
struct Node {           //二叉树的结构
    intdat...
    int
L[11]={0,70,38,65,97,76,93,1,15,68,64};  //无序...
    int
L[11]={0,70,38,65,97,76,93,1,15,68,64}; //0不做排序只是当做哨兵,或者临时交换空间使...
总共12部分,有12个文档,下面有我从里面随便截的几个图,如过觉得不错,就下载。
01_Android系统概述
02_Android系统的开发综述
03_Android的Linux内核与驱动程序
04_Android的底层库和程序
05_Android的JAVA虚拟机和JAVA环境
06_Android的GUI系统
07_Android的Audio系统
08_Android的Vid...
1.Eclipse   ADT
  虽然Eclipse并非唯一可用于开发Android应用的Java开发环境,但它是目前最欢迎的工具,有很大程度上是因为它的成本很低(免费),但最主要的原因还是它与其他Android工具的强大组合功能。最典型的表现就是它与Android Development Tools(ADT)插件的组合(开发者可以通过Android网站下载ADT)。
Eclipse...
Android Camera 框架从整体上看是一个 client/service 的架构,有两个进程:一个是 client 进
程,可以看成是 AP 端,主要包括 JAVA 代码与一些 native c/c++代码;另一个是 service 进
程,属于服务端,是 native c/c++代码,主要负责和 linux kernel 中的 camera driver 交互,搜
对于Android 4.0 SDK中提供的Beam例子,对于NFC开发来说的确是一个不错的模板。对于了解NFC的NDEF消息处理过程不妨看下面的代码。
public class Beam extends Activity implements CreateNdefMessageCallback,
        OnNdefPushCompleteCallback {
    NfcAdap...
现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。
首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Linu...
1.接着前面讲的ActivityManager框架,继续说一下系统另一个重要的框架,PackagerManager
同样先看一下静态类结构图:
大部分情况我们是在Activity中使用getPackageManager方法获取一个ApplicationPackageManager的对象,ApplicationPackageManager实际上是包装了一个IPackageManager.St...
1.ActivityManager是android框架的一个重要部分,它负责一新ActivityThread进程创建,Activity生命周期的维护,本blog就是着手对ActivityManager框架作一个整体的了解
        2.先看一个静态类结构图:
        上图很清楚地描述了ActivityManager框架的几个主要类之间的关系,我们做应用开发接触很多的其实就...
1.基于前面写的aidl使用,这段时间准备研究ActivityManager框架,对aidl进行了更深入的研究,因为android框架大量使用了进程通信机制,所以,在研究android framework前认真研究一下AIDL的实现机制十分有必要的
  2.前面讲了aidl是 Android Interface definition language的缩写,它是一种进程通信接口的描述,通过sdk...
理解Activity
Activity的生命周期
实例:观察翻转屏幕导致的Activity状态变化
点此下载:lesson4.zip
一、理解Activity
Activity是Android程序的4大组件之一。
Activity是Android程序的表示层。程序的每一个显示屏幕就是一个Activity。
学过WEB开发的同学,可以把Activity理解成网页中的一个...
大家好,这篇文章我将教大家如何在Windows环境下下载Android源码,Android 自号发布以来,发展速度如此之快,和它走开源的路是分不开的。我们在开发中有什么不明白不清楚的,直接把Android 源码下下来研究就可以了,看源代码将会让你提升很快!
在这之前大家先熟悉俩个代码版本管理工具SVN,以及Git。
SVN(Windows环境下最常用的):
svn(subv...
在讲新的知识前让我们一起学习一下模拟器的使用。
本节内容如下:
模拟器和真机的比较
创建Android模拟器(emulator)
运行Android模拟器
设置简体中文语言界面
模拟手机拨打电话和发送短信的功能
源代码:本讲没有代码
模拟器和真机的比较
android模拟器不具备的功能:
不支持呼叫和接听实际来电;但可以通过控制台模拟电话呼叫(呼入和呼出)
不支持US...
本讲内容:
Android系统构架简介
Android应用程序结构分析
点这里下载:Lesson2_HelloWorld.zip
Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层。
下面是简单翻译的版本:
Linux内核(Linux Kernel)
Android运行在linux kernel 2.6之...
第一步:安装依赖的包,主要是构建java的环境
在搜索里搜索openjdk,然后标记openjdk-6-jdk和openjkd-6-lib,然后其他的依赖关系会自动解决的。然后安装选择的包。
第二步:安装Android
到Android developer 网站(/sdk/index.html),下载最新版...
在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:
Eclipse安装
Android SDK安装
ADT安装...
有志于在泰泽上大展拳脚的同学们一点要收藏一下关于HTML5的一些好教材好文章了, 这里为大家转载了一篇, 方便大家记录
今天我们介绍相关HTML5的参考手册,演讲稿,电子书和教程。HTML5是新兴的web技术,虽然不是完全的新技术但是已经有很多的相关文章介绍HTML5,特别是当我们谈论HTML5将成为Flash的替代品。现代浏览器的快速开发已经刺激用户相应发展。毫无质疑,现在是学...
第九届广州国际汽车展览会于中国进出口商品交易会展馆盛大拉开帷幕,上海汽车荣威品牌携旗下全系车型三度掀起了信息时代的创新科技浪潮。荣威新750 Hybrid混合动力轿车、&全时数字轿车&荣威550、&全时在线中级轿车&荣威350与&跨领域专业SUV&荣威W5悉数亮相,为消费者带来了丰富而震撼的科技体验。而以开创汽车3G时代被业界称赞的inkaNet智能网络行车系统此次再度带来新功能,其全球首创的汽车...
&ActivityManagerService在startProcessLocked()方法中启动应用程序进程,并调用ActivityThread.main()&
---这个注释有点误导,并不是直接调用的,而是通过socket的通知Zygote去执行的。ActivityThread.main() 是
应用的启动入口,在应用程序启动的时候就会调用...
随着android在全球的风靡,越来越多的人将自己的目光投向搭载android的移动设备,但由于手持设备的局限性,怎样利用有限的资源来达到很好的体验,是设备厂商必须要考虑的问题,其中炫目的界面就是可以增加用户体验的一种方式。这其中,3D效果无疑是对用户最具吸引力和说服力的。而3D引擎可以大大节省开发3D的成本,所以做了一次调查,此次调查的引擎必须满足以下:
开源:便于更改代码,优化性能,且免费。...
1.下载源码android-2.1_r2,直接make
2.出错及解决如下:
(1)/bin /bash: bison: command not found
解决:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install bison
(2)make: *** No rule to make target `Please-install-JDK...
本文转自: /archives/2950. 写的非常好,分享给大家!!!
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。
这需要为Activity配置特定的加载模式,而不是使用默认的加载模...
一    Service简介
        Service是运行在后台的,没有界面的,用来处理耗时比较长的。Service不是一个单独的进程,不是一个单独的线程。
        Service有两种类型:
本地服务(Local Service):用于应用程序内部 远程服务(Remote Sercie):用于android系统内部的应用程序之间
       
      前...
首先声明我不是给小米打广告,我也不是小米的人,只是最近有很多人问我怎么刷小米,我就把这篇还不错的刷小米的文章写在这里,方便那些需要的人。  
        OTA升级刷机
  OTA升级是所有厂商都提供的一种升级方式,一旦手机有了新的系统更新,用户就会收到厂商推送的更新提示,通过OTA升级到最新的系统版本。
  小米手机的OTA升级过程相当简单。
  点击系统设置,选择顶部的系统标签。滑...
创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得太细,只会概括介绍如何针对您的应用使用这些工具。
我们将在Eclipse 中展示这些工具;您可以根据“ADT Plug...
Dalvik 虚拟机简介
Java 语言的一个非常重要的特点就是与平台的无关性。而使用 Java 虚拟机是实现这一特点
的关键。一般的高级语言如果要在不同的平台上运行, 至少需要编译成不同的目标代码。而
引入 Java 语言虚拟机后,Java 语言在不同平台上运行时不需要重新编译。
Java 虚拟机屏蔽了与具体平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机
0.《C语言大全第四版》
作者: 赫伯特?希尔特
译者: 王子恢 戴健鹏 等
出版社: 电子工业出版社
定价: 48.00
装帧: 平装(无盘)
说明:之所以我定为第0本,是因为这本完全适合零基础的,另外这本书买不到了,虽然计算机更新换代很快,但是C永远不会淘汰,最...
1. 系统启动流程简介
在Linux内核启动后,init 1(1号进程)将作为第一个用户空间(Linux虚拟内存的大小为232(在32位的x86机器上),内核将这4G字节的空间分为两部分。最高的1G字节供内核使用,称为“内核空间”。而较低的3G字节供各个进程使用,称为“用户空间”。)的进程来启动Android系统,该启动流程可以分为如下5个阶段,如下图:
(1) 启动准...
我从网上总结出来的,希望对android爱好者有帮助。
Android PDF 阅读器
http://sourceforge.net/projects/andpdf/files/
个人记账工具 OnMyMeans
http://sourceforge.net/projects/onmymeans/develop
Android电池监控 Android Battery Dog...
在appWidget中,ImageButton和Button都是被支持的控件,其事件可分成三种类型:
一、开启Activity
二、开始Service
三、发送按钮Action
下面开始一个一个分析,如何实现。
一、开启Activity
1、首先先定义个开启Activity的intent
Intent fullIntent=new Intent(this,FullSc...
1.1 - 关于版本控制1.2 - Git 简史1.3 - Git 基础1.4 - 安装 Git1.5 - 初次运行 Git 前的配置1.6 - 获取帮助1.7 - 小结
2. Git 基础
2.1 - 取得项目的 Git 仓库2.2 - 记录每次更新到仓库2.3 - 查看提交历史2.4 - 撤消操作2.5 - 远程仓库的使用2.6 - 打标签2.7 - 技巧和窍门2...
Git 内部原理
不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git 的内部工作原理和实现方式。我个人发现学习这些内容对于理解 Git 的用处和强大是非常重要的,不过也有人认为这些内容对于初学者来说可能难以理解且过于复杂。正因如此我把这部分内容放在最后一章,你在学习过程中可以先阅读这部分,也可以晚点阅读这部分,这完全取决于你自己。
既然已经读到这了,就让我...
Git 与其他系统
世界不是完美的。大多数时候,将所有接触到的项目全部转向 Git 是不可能的。有时我们不得不为某个项目使用其他的版本控制系统(VCS, Version Control System ),其中比较常见的是 Subversion 。你将在本章的第一部分学习使用
git svn ,Git 为 Subversion 附带的双向桥接工具。
或许现在你已经在考虑将先前的项目转向 Git...
自定义 Git
到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它。 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足自定义的要求。通过这些工具,它会和你和公司或团队配合得天衣无缝。
7.1  配置 Git
如第一章所言,用git config配置 Git,要做的第一件事就是设置名字和邮箱地址:
现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程。你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力。
接下来你将领略到一些 Git 可以实现的非常强大的功能,这些功能你可能并不会在日常操作中使用,但在某些时候你也许会需要。
6.1  修订版本(Revision)选择
Git 允许你通过几种方法...
分布式 Git
为了便于项目中的所有开发者分享代码,我们准备好了一台服务器存放远程 Git 仓库。经过前面几章的学习,我们已经学会了一些基本的本地工作流程中所需用到的命令。接下来,我们要学习下如何利用 Git 来组织和完成分布式工作流程。
特别是,当作为项目贡献者时,我们该怎么做才能方便维护者采纳更新;或者作为项目维护者时,又该怎样有效管理大量贡献者的提交。
5.1  分布式...
服务器上的 Git
到目前为止,你应该已经学会了使用 Git 来完成日常工作。然而,如果想与他人合作,还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在自己不开机的时候也能从仓库获取数据 — 拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访问的共享仓...
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。
有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信...
读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异;...
本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。
1.1 关于版本控制
什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中...
Android  Launcher全面剖析
            首先来说说我为什么写这篇文章,最近公司要我负责搞Launcher,网上一查这方面的资料比较少,并且不全,研究起来相当困难,所以就写了这篇文章,希望对大家有帮助。这篇文章是相当长的,希望读者能耐心读下去,实际上也花了我很长时间来写。好了闲话少说,我们切入正题。
             这篇文章我会讲以下Launcher内容:...
随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序
员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,也许大家已经知道了在android源码里,我们可以看见很...
android.permission.ACCESS_CHECKIN_PROPERTIES
允许读写访问&properties&表在checkin数据库中,改值可以修改上传
android.permission.ACCESS_COARSE_LOCATION
允许一个程序访问CellID或WiFi热点来获取粗略的位置...
在Android开发中我们会接触到四种数据存储方式,每种存储方式都各有不同;以下eoe分别列举了Android开发中的不同存储方式的特点。
  一,Preferences
  Preferences是一个较轻量级的存储数据的方法,具体使用方法:
  在A中保存值:
SharedPreferences.Editor sharedata = getSharedPrefe...
1、JSON(JavaScript Object Notation) 定义:
一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org
2、JSON的结构:
本讲内容:AIDL和远程Service调用
本讲源代码:App_elfPlayer
本讲的内容,理解起来很难,也许你看了很多资料也看不明白,但是用起来缺简单的要命。所以我们干脆拿一个音乐播放器中进度条的实例来说明一下 AIDL和Remote Service的价值和使用方法,你把这个例子跑一边,体会一下就OK了。下面的例子是我正在准备的项目实例中的一部分。
首先说明一下我们面临的问题,如果看不...
本文介绍Ubuntu环境下Android源码下载及编译方法,Android源码是什么?Android源码就是指Android平台和软件源码,不单指Linux内核Kernel,我们常说的Linux Kernel在这个Open source project里,只是其中的一个组成部分。那么我们什么时候需用到Andriod源码呢?添加修改驱动、固化APK应用、定制OS、权限及服务修改或固化等等,大都需要修...
Android开发环境篇
一.  安装:
Required Packages
Android requires the following system packages:
flex: This lexical analyzer generator is used to read a given input file for a description of a scanner t...
已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核驱动程序及其作用。
  Androi...
client获取Service的远程IBinder接口
以CameraService为例(camera.cpp):
const sp& Camera::getCameraService()
    Mutex::Autolock _l(mLock);
    if...
客户端如何设置这个句柄在下面会介绍。
CameraSerivce服务的注册(Main_mediaservice.c)
int main(int argc, char** argv)
sp proc(ProcessState::self());
sp sm =...
Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket,
named pipe等,android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通
信几乎看不到这些IPC通信方式,取而代之...
文章皆来自CSDN网友maxleng的专栏,maxleng是名Android爱好者,长期从事嵌入式系统及手机软件系统研究,自2010年4月起,在CSDN上先后发表28篇《Android核心分析》系列博文,收到网友们的极高评价。《Android核心分析》整理如下:
1. 方法论探...
一,Bug出现了,
需要“干掉”它
bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只要你会看bug,
android里应用开发也就很简单了。
Android L可能就是Android 5.0。随之而来的还有Android Watch, Android TV。
而据说在10月中旬也就是15号Google的发布会上应该会推出Nexus 6和Nexus 9,这两个新品都是搭载Android L,而Nexus 9应该是搭载Navidia的64位CPU, 而且之前的Nexus5和7应该都会接到升级推送。
而就在10.9号,Go...
访问:210380次
积分:2992
积分:2992
排名:第3944名
原创:87篇
转载:18篇
评论:153条
(1)(1)(1)(1)(2)(1)(1)(1)(1)(4)(5)(18)(11)(28)(24)(7)}

我要回帖

更多关于 android wifidirect 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信