
Android
文章平均质量分 95
eastlhu
这个作者很懒,什么都没留下…
展开
-
Android Studio 简单介绍和使用问题小结 -gradle
Google在2013的I/O开发者大会上引入的该开发工具。现在已经更新到了0.5.8版本。现在github的很多项目都使用了Android Studio开发,所以如果你还用Eclipse,就需要把整个项目拆分,然后在工程中include依赖包,是非常费事的,有时候弄了半天还不一定能成功导入。而且Android开发者工具的未来的趋势一定也是转向Android Studio。介于种种原因转载 2015-12-08 10:50:25 · 747 阅读 · 0 评论 -
android音频通信(三)——双向通信(A2B协议)之手机接收
转自:http://blog.youkuaiyun.com/xl19862005前面两篇介绍了FSK信息的调制与解调,单片机端的调制解调都是比较简单的,搞过串口通信之类的我相信一看就懂了,这里就不多提了,关于手机端的解调,应该是大多数人比较头疼的,因为受到手机的限制(手机能够接受到的音频数据只能是通过MIC),对送入的调制信号无法像单片机端那样可以通过操作单片机的IO和片内资源很容易就把调制信号解调出转载 2015-04-08 23:48:48 · 3082 阅读 · 0 评论 -
AndroidStudio开发工具快捷键整理分享
转自看雪:http://bbs.pediy.com/showthread.php?p=1396541#post1396541在这里,自己整理了在使用AndroidStudio开发工具所使用到的一些快捷键,也出于在开发过程中节省时间提升效率,然而可能多数开发者之前使用的都是Eclipse开发工具,可能开始都不习惯,但是使用的时间长了就会习以为常了。常用的快捷键如下:Ctrl+N:转载 2015-10-13 15:20:32 · 436 阅读 · 0 评论 -
Gradle笔记——构建基础
本篇文章主要介绍一下Gradle的构建基础。它看起来似乎和android项目没多大关系,不能让人一下子理解android项目中的Gradle配置文件,但是这篇基础真的很重要。学习Gradle前,需要有一个Groovy语言的基础,以免被Groovy的语法困扰,反而忽略了Gradle的知识。这里有一个Groovy的简明中文教程文档,可以快速学习Groovy的一些语法:http://download转载 2015-11-10 10:40:16 · 414 阅读 · 0 评论 -
Intellij IDEA 快捷键整理
【常规】Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可转载 2015-04-08 23:51:59 · 463 阅读 · 0 评论 -
基于DTMF音调的数据通信(一)——android平台
转载请注明文章出处和作者!转自:http://blog.youkuaiyun.com/xl19862005一、何为DTMF在百度百科中对DTMF是这样解释的:双音多频(DTMF)是由贝尔实验室开发的信令方式,通过承载语音的模拟电话线传送电话拨号信息。每个数字利用两个不同频率突发模式的正弦波编码,选择双音方式是由于它能够可靠地将拨号信息从语音中区分转载 2015-04-08 23:43:50 · 1156 阅读 · 0 评论 -
android音频口通信(一)——2FSK信号调制
转自:http://blog.youkuaiyun.com/xl19862005一、前言 大家都知道拉卡拉,但它具体的技术实现我相信很少有人能说出来个一二,本人也正是抱着遇见问题勇往直前的技术男的精神,花了一两个月的时间,完全摸透并已初步实现了用android手机的音频口(耳机输出输入)来实现全双工的通信,一但通信协议建立了,下面好玩的东西就多了!! 你可以完全不再用担心你家的转载 2015-04-08 23:46:37 · 1042 阅读 · 0 评论 -
NDK编程入门笔记
为何要用到NDK?概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。下面就介绍下Android NDK的入门学习过程:入门的最好办法就是学习A转载 2015-04-08 23:35:20 · 487 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
转自:http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.htmlAndroid四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是转载 2015-04-08 23:11:15 · 646 阅读 · 0 评论 -
快速计算正弦波
快速计算正弦波在DSP运用中,经常需要产生正弦波。如果直接用c的数学函数sin,当然可以产生正弦波,但是由于sin函数本身的效率很低,产生正弦波所需要的MIPS就会占去DSP处理能力的相当大的一部分。本章介用递推数列算正弦波的方法,先介绍原理,推导出递推公式,然后用浮点小数实现计算,再用定点小数进一步优化算法,最后进行误差分析,并提出更精确的定点小数算法。先来看看如何推导出递推数列的公式。转载 2015-12-27 23:00:41 · 2011 阅读 · 0 评论 -
android音频口通信(二)——2FSK信号解调
转自:http://blog.youkuaiyun.com/xl19862005一、解调电路 我的设计中,解调端用的是MSP430的单片机,因为TI这种系列的单片机功耗很低,在休眠状态下,电流可达到uA级,正常工作下电流也可以保持在几个mA级左右。 将手机右声道接至MSP430单片机的P2.3脚,在代码里设置并激活此引脚的第二功能(比较器0)的正向输入端,并将比较器0的反转载 2015-04-08 23:47:35 · 1238 阅读 · 0 评论 -
浅析总结 Android studio 中 Gradle 配置运行
========================================================作者:qiujuer博客:blog.youkuaiyun.com/qiujuer网站:www.qiujuer.net开源库:Genius-Android转载请注明出处:http://blog.youkuaiyun.com/qiujuer/article/details/42342667=转载 2015-12-08 17:17:51 · 683 阅读 · 0 评论 -
Gradle中的buildScript代码块
在编写Gradle脚本的时候,在build.gradle文件中经常看到这样的代码:build.gradle123456789buildScript { repositories { mavenCentral()}}repositories { mavenCentral()}这样转载 2015-12-08 10:37:29 · 1148 阅读 · 0 评论 -
Gradle的Properties
目录:问题背景解决方案修改build.gradle使用变量设置版本号在setting.gradle中设置缺省的版本在gradle.properties文件中重载版本号命令行使用参考链接问题背景团队一起在开发一个Android项目,工程师有的使用Eclipse,有个使用Intellij IDEA,有的使用Android Studio。每个人安装的Android SDK b转载 2015-12-07 15:32:55 · 5399 阅读 · 0 评论 -
Building the Android Gradle Plugin
The code of the plugin and its dependencies is located in tools/base. You can open this project with IntelliJ as there is already a tools/base/.idea setup.tools/base/build-system/integration-t转载 2015-12-08 15:40:58 · 677 阅读 · 0 评论 -
Android Studio 简单介绍和使用问题小结
Google在2013的I/O开发者大会上引入的该开发工具。现在已经更新到了0.5.8版本。现在github的很多项目都使用了Android Studio开发,所以如果你还用Eclipse,就需要把整个项目拆分,然后在工程中include依赖包,是非常费事的,有时候弄了半天还不一定能成功导入。而且Android开发者工具的未来的趋势一定也是转向Android Studio。介于种种原因转载 2015-12-08 17:34:31 · 413 阅读 · 0 评论 -
跨平台解决方案:连载--SDL入门教程
连载--SDL入门教程SDL入门教程(一):1、一切从零开始 http://www.cppblog.com/lf426/archive/2008/01/30/42161.htmlSDL入门教程(一):2、Visual C++下的安装与设置 http://www.cppblog.com/lf426/archive/2008/01/31/42289.htmlSDL入门教程(原创 2013-08-06 09:10:43 · 1592 阅读 · 0 评论 -
windows mobile用sdl做视频显示(附sdl lib for mobile)(转)
http://blog.youkuaiyun.com/lius1984/article/details/4420786?使用的sdl库及头文件已上传至http://download.youkuaiyun.com/source/1775400sdl是开源的跨平台多媒体开发包,主要用在快速的视频格式转换和显示,以及封装了键盘/鼠标/手机按键/触屏等各个平台的用户交互响应,广泛应用在游戏,多媒体播放器等应用中。目前转载 2013-08-06 09:09:54 · 891 阅读 · 0 评论 -
Androidpn 消息推送总结
网上关于 Androidpn 的文章不少,但是大都是基于应用层面来介绍这个开源项目的,今天我带大家从源码层面深入的分析 Androidpn 的内部结构,也算是对最近工作的一个总结吧,不多说,跟我一起看代码!一、Androidpn 开源项目Androidpn 开源项目托管地址:http://sourceforge.net/projects/androidpn/Androidpn 开源转载 2013-07-27 10:00:19 · 774 阅读 · 0 评论 -
Android 下载文件及写入SD卡
Android 下载文件及写入SD卡,实例代码 Main.xml代码 "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"原创 2012-08-23 16:07:13 · 1726 阅读 · 0 评论 -
EditText使用小结
一:新建HelloEditText工程 新建一个Helloworld详细步骤可以参见Android教程之三:第一个Android应用,HelloWorld创建设置如下:Projectname: HelloEditTextBuild Target :android2.2Applicationname:HelloEditTextPackagena转载 2012-09-21 14:15:41 · 628 阅读 · 0 评论 -
Handler的使用(一)
概念:MessageQueue:消息队列,存放消息的地方,按照FIFO(先进先出)规则执行,每一个线程只可以拥有一个MessageQueue,在创建looper对象会创建一个MessageQueue对象Message:消息对象,MessageQueue中存放的对象,一个MessageQueue中可以包含多个Message对象,可以通过Message.obtain()或Message.obt转载 2012-09-09 18:04:32 · 2557 阅读 · 1 评论 -
Handler的使用(二)
简单描述如下:Looper类 是用来封装消息循环和消息队列的一个类。handler 其实可以看做是一个工具类,通过Looper类向消息队列中插入消息,然后通过Looper类从消息队列中提取消息让handler类来处理消息的。ps:可以通过Loop.myLooper()可以得到当前线程的Looper对象,通过Loop.getMainLooper()可以获得当前进程的主线程的Looper对象转载 2012-09-09 15:51:30 · 1248 阅读 · 0 评论 -
Toast的简单使用
class ButtonDListener implements OnClickListener{ @Override public void onClick(View v) { Toast toast = Toast.makeText(getApplicationContext(), "你点击了下载按钮",原创 2012-08-23 12:15:53 · 718 阅读 · 0 评论 -
android下载文件错误:Connection refused
android手机做下载文件时,报了如下异常:java.net.ConnectException: localhost/127.0.0.1:80 -Connection refused报错在这一段代码Java代码 URL url = new URL("http://localhost:8080/mp3/resource.xml"); URLConnectio原创 2012-08-23 16:51:10 · 1307 阅读 · 0 评论 -
android Toast大全(五种情形)建立属于你自己的Toast
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果代码toast = Toast.ma转载 2012-08-23 12:32:30 · 513 阅读 · 0 评论 -
android添加监听器
方法一:内部类 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myButton=(Button)findViewById(R.id.myButton)原创 2012-08-23 12:05:00 · 738 阅读 · 0 评论 -
常用控件应用之文本框(TextView)特效
常用控件应用之文本框(TextView)特效1.TextView之跑马灯效果 android:ellipsize属性使用之跑马灯效果 android:ellipsize 设置当文字过长时,该控件该如何显示。有如下值设置: "start"—–省略号显示在开头 "end"——省略号显示在结尾 "middle转载 2012-09-21 15:55:53 · 953 阅读 · 0 评论 -
LinearLayout中的layout_weight属性
LinearLayout中的layout_weight属性 布局LinearLayout代码 Xml代码 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:or转载 2012-09-22 11:36:21 · 849 阅读 · 0 评论 -
Android之SurfaceView实现视频播放
1.案例一布局文件:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" and原创 2013-07-27 09:31:07 · 1018 阅读 · 0 评论 -
android之VideoView和视频播放View的扩展
1.概念及扩展 VideoView 是android 系统提供的一个媒体播放显示和控制的控件。其结构层次如下: 原型:VideoView extends SurfaceView implements MediaController.MediaPlayerControl 类结构: java.lang.Object ↳ android.view.Vie原创 2013-07-27 09:30:12 · 948 阅读 · 0 评论 -
YUV & RGB
对于数字电子多媒体领域来说,我们经常接触到的色彩空间的概念,主要是RGB , YUV这两种(实际上,这两种体系包含了许多种具体的颜色表达方式和模型,如sRGB, Adobe RGB, YUV422, YUV420 …)TAG: YUV YUV转RGB RGB RGB转YUV 1 前言 自然界的颜色千变万化,为了给颜色一个量化的衡量标准,就需要建立色彩空间模型来转载 2013-07-19 15:58:47 · 1332 阅读 · 0 评论 -
通过opengl es 2.0来实现yuv的显示
[cpp] view plaincopyprint?// OpenGL ES 2.0 code [cpp] view plaincopyprint?#include "Shader.vert" #include "Shader.frag" #include #include #include #include #in原创 2013-07-19 15:55:56 · 8739 阅读 · 7 评论 -
关于升级ADT22后出现java.lang.ClassNotFoundException错误的解决
今天打开刚打开Eclipse,提示我library库有更新。二话没说,直接打开Android SDK Manager,更新了一遍所有能更新的,同时把ADT也升级到了22版本。升级过程比较顺利,编译之前的代码,也没有什么问题,但是接下来就出问题了。我把编译出来的APK在设备上运行,一运行就出来java.lang.ClassNotFoundException的错误,明明那个class是存在的。转载 2013-07-15 13:06:39 · 650 阅读 · 0 评论 -
Android APK反编译详解
一、Apk反编译得到Java源代码下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码dex2jar 和 jdgui 最转载 2012-12-02 20:15:52 · 648 阅读 · 0 评论 -
Android设置Activity全屏和无标题
Activity设置全屏和无标题栏,要用到andorid.view.Window和Android.view.WindowManager。Window.FEATURE_NO_TITLE表示无标题栏。WindowManager.LayoutParams.FLAG_FULLSCREEN表示全屏。具体用法如下:1、设置全屏可以使用如下代码:getWindow().setFlags(原创 2012-12-02 20:10:40 · 877 阅读 · 1 评论 -
俄罗斯方块——制作道具
俄罗斯方块旗舰版——关于道具的制作俄罗斯方块经典版是没有道具的,本次改进是在原有版本的基础上加上了道具的功能。效果图如下俄罗斯方块游戏的实现是用到数组实现。一个砖块使用一个4*4的数组保存的。整个游戏的场景是用11*23的数组保存数据的。如果这两个数组任何一个数组的值为1,则用画图函数将小方块画在场景上面。整个游戏的线程是在Handler里面执行的,利用Handler来更新主线原创 2012-12-01 21:53:20 · 1637 阅读 · 0 评论 -
Android 下载文件 显示进度条
加入两个权限一个是联网,另一个是读写SD卡1uses-permissionandroid:name="android.permission.INTERNET">uses-permission>2uses-permissionandroid:name="android.permission.WRITE_EXTERNA转载 2012-08-23 16:27:12 · 1496 阅读 · 0 评论