安卓 - 技术教程文章

源码编译opencv的安卓Android库【代码】【图】

因为项目需要,稍微改了opencv一点源码,这个时候就需要源码编译opencv的库了。我pc机器上面试了没有问题,但是我们项目是跑在移动设备安卓上面的,算法通过jni打包接口供上层java调用,opencv用的安卓版本的,这就坑爹了,没办法,我就编译安卓版本的opencv吧,这里面的坑真多。 参考链接:https://www.jianshu.com/p/925614d6e9e0 OpenCV3.4源码交叉编译android库https://blog.csdn.net/Martin_chen2/article/details/8046361...

Genymotion--最快的安卓模拟器 测试与模拟APP应用必备

命令行工具,Eclipse插件,多操作系统 1易于安装,易于运行超过10个虚拟设备您很匆忙?您想测试市场的主要设备?使用我们的虚拟设备!2控制功能强大的传感器来测试您的应用程序自定义你的测试配置在电视或一个大的显示器上测试您的产品?通过Genymotion将有可能很快实现!3完美融入您的开发工作流程从eclipse和androidstudio启动Genymotion用我们的Eclipse和IntelliJ插件直接高效地测试您的应用!原文:http://www.cnblogs.com/se...

走近支付宝移动支付测试,了解思科安卓先进测试技术,与讯飞人共舞。

走近支付宝移动支付测试,了解思科安卓先进测试技术,与讯飞人共舞。还在等什么?!!!赶快加入讯飞测试技术嘉年华(报名地址: http://itest.iflytesting.com/)。前20名报名者将有机会获得精美礼品,并且有机会与来自支付宝、思科的嘉宾进行face to face的交流。时不我待,快快打开你的IE、火狐、chrome。先到既是赚到。如果您愿意前来分享您的经验、您的技术,那么我们也欢迎您到这个舞台来一场个人秀(提交主题地址: http://...

安卓移植和驱动开发第七章心得体会

第七章 Led为我闪烁尽管 Linux 驱动直接与硬件打交道,但并不是 Linux 驱动直接向硬件中的内存写数据, 而是与本机的内存(νO Memory,位于内核空间〉进行交互。所谓 1/0 内存是通过各种接口(PCI、USB、蓝牙、以太网口等〉连接到主机( PC、手机〉的硬件〈网卡。声卡、摄像头等〉在主机内 存中的映射。例如,在 Ubuntu Linux 上运行的驱动只需要访问运行 Ubuntu Linux 的主机中的内存即可,然后Linux内核会利1/0内存中的数据硬件...

安卓开发_浅谈Android动画(四)【代码】【图】

Property动画概念:属性动画,即通过改变对象属性的动画。特点:属性动画真正改变了一个UI控件,包括其事件触发焦点的位置 一、重要的动画类及属性值:1、 ValueAnimator 基本属性动画类 方法描述setDuration(long duration)设置动画持续时间的方法setEvaluator(TypeEvaluator value)设置插值计算的类型setInterpolator(TimeInterpolator value)设置时间插值器的类型addUpdateListener(ValueAnimator.AnimatorUpdateListener lis...

[转]Android详细的对话框AlertDialog.Builder使用方法【图】

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,...

Android深度探索(卷一)HAL与驱动开发 第八章

通过学习Android深度探索(卷一)HAL与驱动开发的第八章让我知道了如何让开发板发出声音,如何编写蜂鸣器的驱动程序。了解了Linux驱动的代码重用,代码重用分为静态和动态两种。Linux驱动的代码重用有很多方法,可以采用标准C程序的方式,将重要代码的代码放在其他的文件中,如果要使用某些功能,include相应的头文件即可,这种方式称为静态重用,另外一种动态重用方式就是一个Linux驱动可以使用另一个Linux驱动中的资源。如果在模...

安卓学习-界面-ui-TabHost【代码】【图】

TabHost注意点1.界面上要放上TabHost,并添加自定义的选项卡,而且还必须用代码来设置tab,并不是xml放了就行的2.Activity必须继承TabActivity,否则没有getTabHost函数3.现在已经不推荐使用TabActivity了,推荐用Flagment,书上是这么说的 例子第一个tab页登陆窗口是用另外一个activity的,其他都是XML里写的 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="f...

你的安卓项目编译要花 10 分钟,如何缩短到 1 分钟?【图】

痛点如果项目的代码库较大,例如大型的安卓开发项目,在构建的时候耗时较长,达到数十分钟甚至更长,分析其原因,其中一部分时间是花在构建上。在大规模开发团队中,例如上百人的开发团队,如果每个人构建一次需要花费数十分钟,那么团队每天浪费的时间是非常惊人的。除了构建时间,执行 Gradle Build 的时候很大一部分时间是花在单元测试用例的执行上,这样的问题也困扰着大规模 Gradle 的用户。 方案为了让构建提升速度,Gradle ...

DroidVim:在安卓手机上使用vim【代码】【图】

背景有时候在邮件,钉钉,微信上收到一份文件,急需打开看一下,但有些文件用普通编辑器打开体验实在不佳,例如 patch,log 甚至 bin 文件。由于日常在电脑上使用的是 vim ,一个朴素的想法就是,手机上是不是也可以装个vim玩玩。Vim Touch最开始是找到了一个叫 Vim Touch 的app,当时在我的手机上确实可以运行,用了一段时间。可惜后来换手机后,就发现新手机安装不上了。找到对应的github:https://github.com/momodalo/vimtouch...

用安卓手机juicessh连接linux系统【图】

Ubuntu默认不安装openssh服务器,所以若要使用ssh远程登录Ubuntu主机,首先需要安装ssh服务器。首先,判断Ubuntu是否安装了ssh服务:1、输入:#ps -e | grep ssh 如果服务已经启动,则可以看到“sshd”,否则表示没有安装服务,或没有开机启动2、安装ssh服务,输入命令:#sudo apt-get install openssh-server 3、启动服务:#/etc/init.d/ssh start 4、本机测试是否能够成功登录:#ssh -l 用户名 本机ip 然后就是下载juicessh应用,...

安卓标题栏随屏幕滑动改变颜色

为了我们项目的美观我们也许经常会碰到一些感觉很头疼的问题,如标题所说就是一个,一个scrollView包裹的页面或者存在listView的页面往往需要在往上滑动的时候标题栏实现悬浮并且背景颜色也要随之改变。废话不多说了,直接说怎么实现吧。1.如果是scrollView包裹的页面,我们需要把scrollView和标题栏定义在相对布局中,保证标题栏可以悬浮,listView也是同理。2.如果是scrollView我们需要用到onOverScrolled方法,然而这是一个prot...

如何修改安卓项目的图标

有的时候我们在一个android软件快完成的时候,却需要修改它的各种图标这个时候效率较低、不建议使用的方法是去替换里面的资源文件,也就是res文件夹里面的图片文件;其实有其他方法可以搞定的,具体如下: AndroidManifest.xml工程参数项双击出现工程参数管理 其Application栏Icon项:@drawable/ic_launcher,点Browser 三种方式产生工程图标;Create New Icon产生图标向导 图标起资源名(得大写)点Next出现三种方式 Image/Clipart...

m版页面判断安卓与ios系统

安卓系统和ios系统,在做app里面嵌入m版时,有时候会发现,ios上面的那个电池状态栏不占位置,但是安卓的状态栏占位,所以需要区分系统样式单独处理一下!var sUserAgent=navigator.userAgent.toLowerCase();if(sUserAgent.match(/iphone os 8/i) == "iphone os 8"){ }else if(sUserAgent.match(/android/i) == "android"){ }原文:http://www.cnblogs.com/biglion/p/5985641.html

【安卓笔记】PendingIntent【图】

PendingIntent这个类封装了一个Intent(意图),它表示即将发送的动作的类型。 这个类的方法主要有两类,一类是getXXX,表示要激活的意图的类型,如activity,service或者是BroadcastReceiver等。另一类是send,表示立即发送这个意图。 下面是常用的API:public static PendingIntent getActivity (Context context, int requestCode, Intent intent, int flags, Bundle options) public static PendingIntent getBroadcast (Conte...

安卓学习-界面-ui-ProcessBar

ProcessBar属性方法说明 原文:http://www.cnblogs.com/weijj/p/3960745.html

我的第一款安卓自学作品---YY音乐诞生了

YY音乐---我前前后后断断续续花了3个月时间,边从0基础开始学Android 和Java,边开始做自己的Android第一款软件,之间看了许多教学视频,许多博客,才算Android入了一点点门道,终于 前几天 学校的程序综合设计课上 我把我这几个月的学习成果———YY音乐展示了出来。这个音乐播放器的名字是我随便起得 ,功能也不算完善,只能说是能够基本满足播放手机SD卡内mp3文件的功能,以及实现上/下曲播放,播放/暂停的功能。界面也是简单设计...

安卓入门常见架构之mvc【代码】【图】

Android基础——框架模式MVC在安卓中的实践本篇文章包含以下内容:MVC的介绍MVC的实践MVC的介绍MVC (Model View Controller),是模型(model)视图(view)控制器(controller)的缩写,一种软件设计模式,用于组织代码用一种功能模块和数据模块分离的方法Model:模型层,负责处理数据的加载或者存储View:视图层,负责界面数据的展示,与用户进行交互Controller:控制器层,负责逻辑业务的处理MVC的模型关系图:MVC设计执行的基本...

安卓手机日志获取【代码】

安卓应用开发完成,有些时候是没有将日志保存的远端或是本地的,当出现问题了,也不容易定位。那么非开发人员,可以借助android-sdk-windows的adb shell完成日志查看 //输出系统状态信息至F:\test\dumpstate.txt,由于需要root权限,所以没root的过的手机输出为空 adb shell dumptate >F:\test\dumpstate.txt //输出过去系统的状态,log,一般操作过程中未抓取log的时候一旦出现问题就使用这个命令来查看 adb shell bugreport >F:\...

慕课网-安卓工程师初养成-3-9 Java中运算符的优先级【代码】【图】

来源 http://www.imooc.com/code/1315所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:级别为 1 的优先级最高,级别 11 的优先级最低。譬如,x = 7 + 3 * 2 得到的结果是 13 “先乘后加”嘛!PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:分析:小括号优先级最高,因此1、 执行 a + 18 ,结果为 302、 执行( a + 18 ) % 4 取模,结果为 23、 执...

手机 蓝牙 控制 继电器 无线门锁 物联网 安卓源码 安卓开发 Android WIFI控制 详细注释测试稳定无bug【图】

一、功能:1.Android WIFI连接与断开,保存连接IP及端口。2.WIFI控制3个继电器3.16进制发送指令,可以单条和多条发送,用逗号隔开。4.16进制接收如需特别功能可以找我定制(程序源码,定制专家 手机:18910620895 旺旺:chenhao0568 QQ:345139427)。二、源码如下:登陆Login.javapackage com.example.eeeee;import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket;import...

著名的Foobar2000竟然也有安卓版哈哈!被我搞来了【图】

大名鼎鼎的Foobar2000竟然也有安卓版!foobar2000安卓版是一种先进的移动音频播放器。主要特点:*支持的音频格式:MP3,MP4,AAC,Vorbis,Opus,FLAC,WavPack,WAV,APE,Musepack格式。*无缝播放。*全播放增益支持(播放和扫描)。*支持UPnP媒体服务器播放和下载音乐。PC版用了十多年,欣赏音乐就是它。而安卓版在电视上用起来也很舒服,基本上就是拿遥控器打开文件夹,点下要听的歌曲,接下来就不管它了,它会自动顺序播放,比...

安卓屏幕代码适配屏幕以及px和dp不要怪我粗鲁是网上的废材太多

特意想了解下dp这些单位的概念去发现更是凌乱 网上的说法太他吗不一样现在自己总结下子于是看到一些帖子真实千奇百怪 dp/dip (density-independent pixels)密度/设备独立像素,不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。首先说下 dip和dpi 和dp:前人不见解释的;dpi:屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手...

安卓飞机大战源码,上图!!!!运行效果如下!!!【图】

运行效果图如下:650) this.width=650;" src="/upload/getfiles/default/2022/11/10/20221110052350467.jpg" title="2015-10-21 13-10-33.jpg" />650) this.width=650;" src="/upload/getfiles/default/2022/11/10/20221110052350921.jpg" title="2015-10-21 13-18-28.jpg" />650) this.width=650;" src="/upload/getfiles/default/2022/11/10/20221110052351235.jpg" title="2015-10-21 13-14-13.jpg" />650) this.width=650;" ...

安卓屏幕助手下载及功能介绍

软件目的 随着安卓应用开发的普及,手机项目演示时很不方便。安卓屏幕助手旨在解决此问题 软件简介 通过安卓屏幕助手,手机USB连接上电脑后,在电脑屏幕上同步显示手机的屏幕画面。 功能列表 实时同步显示手机屏幕,支持横屏竖屏切换。实时记录屏幕影像保存为视频。截取当前屏幕保存为图片。软件截图 注意事项 软件正常使用前提:电脑安装了豌豆荚等助手软件,并开启。通过USB连接手机 其他说明:由于ADB接口的限制,传输效果...

使用Web在PC和安卓之间传输文件(Transfer files via wifi)【图】

你可能会遇到这样的情况,你使用PC上的各种下载工具从网站上下载了一个比较大的文件,然后你想将这个文件传输到你的手机上(比如.apk文件)。这个时候你应该使用什么样的方法呢?即PC(本地) to Andriod(本地)。  1. 考虑使用网盘或者网络文件中转站  因为万恶的资本主义,目前市面上的网盘都会对文件的传输速度进行限制,上传飞快,下载蜗牛。且你必须经过恼人的先上传,再下载的过程。使用网络文件中转站服务可能速度会快...

哪里的小说阅读软件好用?安卓手机pdf阅读器怎么安装?

有一种人被成为书虫,为什么呢?因为他们喜欢看书呗!现在随随便便一本书都很贵,就算网上的电子书也是要收费的好吧!有些朋友就自己找资源下载来看,但是这些资源有的格式它打不开怎么办呢? 这时候就很需要一款小说阅读软件了,问题来了:哪种的软件好用?怎么下载安装呢?接下来小编举例说明一款软件:轻快PDF阅读器。 下面小编梳理一下具体步骤: 1、搜索关键词:轻快PDF阅读器。然后找到对应的软件点击“安装”或者是“下载”按...

关于安卓HTTP请求用HttpUrlConnection还是HttpClient好

转至 http://blog.csdn.net/huzgd/article/details/8712187安卓和JAVA应用开发少不了要提交HTTP请求,而基本上目前有两个实现方式:HttpUrlConnection(即URL.openConnection)和HttpClient。网上不少人都认为HttpClient更好,理由是功能更强,BUG更少,更容易控制细节。但我个人认为普通JAVA人员可选用HttpClient,安卓开发人员则应该使用HttpUrlConnection,理由如下:1.HttpClient是apache的开源实现,而HttpUrlConnection是安卓...

安卓模拟器切换横屏之后怎么返回竖屏

早上在测试分辨率的兼容性的时候,突然输入的时候模拟器变成横屏了,不知道怎么切换竖屏,找到了下面的方法:---------------------------------------------------------------------------------------------------------------转自:http://android.tgbus.com/Android/tutorial/201106/357476.shtmlAndroid模拟器横屏切换方法  很多没有购买真机的网友不知道如何切换Android模拟器到横屏显示。常规的显示为HVGA-P(port),即分...

安卓自动化测试,贺晓聪之uiautomator设备和选择器~Python详解【代码】【图】

1、设备对象引入uiautomator,获取设备对象<所谓设备对象可理解为:Android模拟器或者真机>语法:from uiautomator import device as dd 即为设备对象1.1、获取设备信息语法:d.info返回值:{ u‘displayRotation‘: 0,u‘displaySizeDpY‘: 640,u‘displaySizeDpX‘: 360,u‘currentPackageName‘: u‘com.android.launcher‘,u‘productName‘: u‘takju‘,u‘displayWidth‘: 720,u‘sdkInt‘: 18,u‘displayHeight‘: 1184,u‘...