安卓截图源码
① android开发中怎么调用系统的截屏功能
截图功能在源码中的位置是com.android.systemui.screenshot,下面有四个类
其中主要工作都在GlobalScreenshot中,包括截图后的动画效果、保存到本地和显示到通知栏。
② 安卓源代码怎么用
网上给的android源代码怎么用?
git的工程里面不是都有英文的readme么,File -> import先浏览到目录到library,导入library,然后,浏览到samples目录导入samples,结束。
我总共就花了两分钟下载导入,build,截图,发帖回答。
我在网上下了一些Android的源代码,不知道怎么用Eclipse运行
file>import> 输入android 下一步 把你的项目导进去就好了
安卓源码怎么用
是import 然后选android 导入整个目录就行了
下载的安卓源码怎么用? 20分
如果是用的ecilipse,在file里面有个import,剩下的操作可以看这个链接
blogs/...9
一个android的源程序怎样用eclipse打开
用eclipse的import功能将其导入,就可拆带以打开了
android软件开发 怎么读懂一个android源代码
一开始都会感觉到疑惑,网络上,论坛上,甚至是书本上都讲不清楚,不知道这是什么原因,我想人类的私心在里面会占据很大的因素。
不是每个人都愿意分享自己辛苦得来的经验和心得。
android软件,你可以这么看,它是用java语言+很触很多的现成的已经被别人写到的包组合成的。
其实它的本质就是java,然后那些慎旦界面什么,其实核心就是一个叫做XML的东西。
这个XML其实也没什么神秘,就是一个国际化的,标准的标签。
然后标签其实说白了就是记号,你在这个XML文件里面,按照谷歌给你定好的游戏规则,写标签,然后这个标签会被自动解析成相应功能。
整个android界面其实就是一个XML文件,android表面上的东西几乎都是XML文件组成的,旅孝芦剩下的核心程序逻辑,其实就是java程序。
再换句话说,你可以在java上把程序逻辑写好,然后单独写个XML文件,然后合并起来,就是android
java问题。安卓手机源代码怎么运行
既然你安装了eclipse那你就可以配置sdk环境,然后建一个android project,把你的源代码放进去,选择在你自己的手机上运行就会自动安装到你手机上了。嫌麻烦的话可以发给我,我帮你运行一下直接给你app文件
如何打开android 源代码
导入工程文件,就是文件下的Import,打开导入面板后选择已经存在的项目,在第二项里面,然后定择你项目的文件夹即可,eclipse会自动扫描
怎样着手研究 Android 源代码
一、源码里的工程需要导入所有的Android源码,不可以单独作为一个Android工程导入到Eclipse里。
二、使用git和repoAndroid的源代码,参考如下步骤
以下操作都是在Ubuntu10.04LTS下完成:
1)安装git
sudo apt-get install git-core
2)安装curl
sudo apt-get install git-core curl
3)安装Repo,为了方便直接repo到用户根目录中。通过curlrepo
安卓游戏中的源代码有什么用,是如何编写和解析的
会java语言么?不会的话跟你解释也是扯淡
③ 如何在Android里面使用代码截屏
回答:Android SDK的截屏
方法步骤:如下
方法一:
(1)主要就是利用SDK提供的View.getDrawingCache()方法。网上已经有很多的实例了。首先创建一个android project,然后进行Layout,画一个按键
HelloAndroid.java实现代码为:packagecom.example.helloandroid;
这个代码会在按下app中按键的时候自动在手机的/sdcard/目录下生成一个时间戳命名的png截屏文件。
这种截屏有一个问题,就是只能截到一部分,比如电池指示部分就截不出来了。
(2)在APK中调用“adb shell screencap -pfilepath” 命令
该命令读取系统的framebuffer,需要获得系统权限:
(1). 在AndroidManifest.xml文件中添加
(2). 修改APK为系统权限,将APK放到源码中编译,
(3).利用系统的API,实现Screenshot,这部分代码是系统隐藏的,需要在源码下编译,
1).修改Android.mk, 添加系统权限
LOCAL_CERTIFICATE := platform
2).修改AndroidManifest.xml 文件,添加
权限
方法二:
Android ddmlib进行截屏
Android本地编程(Native Programming)读取framebuffer
(1)命令行,框架的截屏功能是通过framebuffer来实现的,所以我们先来介绍一下framebuffer。
Linux FrameBuffer 本质上只是提供了对图形设备的硬件抽象,在开发者看来,FrameBuffer 是一块显示缓存,往显示缓存中写入特定格式的数据就意味着向屏幕输出内容。所以说FrameBuffer就是一块白板。例如对于初始化为16 位色的FrameBuffer 来说, FrameBuffer中的两个字节代表屏幕上一个点,从上到下,从左至右,屏幕位置与内存地址是顺序的线性关系。帧缓存有个地址,是在内存里。我们通过不停的向frame buffer中写入数据, 显示控制器就自动的从frame buffer中取数据并显示出来。全部的图形都共享内存中同一个帧缓存。
方法三:Android截屏实现思路
Android系统是基于Linux内核的,所以也存在framebuffer这个设备,我们要实现截屏的话只要能获取到framebuffer中的数据,然后把数据转换成图片就可以了,android中的framebuffer数据是存放在 /dev/graphics/fb0 文件中的,所以我们只需要来获取这个文件的数据就可以得到当前屏幕的内容。
现在我们的测试代码运行时候是通过RC(remote controller)方式来运行被测应用的,那就需要在PC机上来访问模拟器或者真机上的framebuffer数据,这个的话可以通过android的ADB命令来实现。
注意:
1、需要在AndroidManifest.xml中加入代码:android:sharedUserId="android.uid.system"。
2、由于调用了@hide的API,所以编译得时候请使用makefile编译。或者通过在Eclipse中添加Jar文件通过编译。
3、此代码只在Android4.0中使用过,2.3的就没去做测试了。
补充说明:
利用TakeScreenShotService截图Android手机一般都自带有手机屏幕截图的功能:在手机任何界面(当然手机要是开机点亮状态),通过按组合键,屏幕闪一下,然后咔嚓一声,截图的照片会保存到当前手机的图库中,
对手机android源码中通过组合键屏幕截图的整个流程有个大体了解了,在改动中熟悉按键的捕获原理,并且清楚调用的截屏函数接口即可。
④ 哪里有JAVA写的类似QQ截图工具的源代码
不能立即给你提供源码 但是可以教给你怎么实现。
首先 你要截屏 肯定要在属于用鼠标圈定一个区域来截取这个区域。
你可以这样:
先截取当前屏幕的满屏图片:new robot().createScreenCapture(r) 这个是截屏代码 r是Rectangle类型 代表要截取的区域。
然后用 JDialog 做一个无控制条的窗口,大小设置成满屏,把截取的这个满屏的图片贴到这个 JDiaglog 里
然后做一下鼠标圈定区域,这个很简单 不详细说了, 最后对你圈定的这个区域再做一次截屏,这个不就是你要的截图了。,。 最后别忘了 截屏完毕后 关闭JDialog
你要是觉得这样做麻烦,也没别的办法。 反正我很明白 QQ的截屏也是这样做的