Android
文章平均质量分 55
AmazingUU
First,solve the problem.
Then,write the code.
展开
-
Android简单计算器程序
写了一个简单的计算器程序 MainActivity类:package com.example09.calculator;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.原创 2016-05-14 00:38:49 · 1395 阅读 · 0 评论 -
Android app开启界面
先看效果图:这个效果其实就是先打开一个activity,布局里只有一个imageview,用来显示图片,同时去掉标题栏,然后在onCreate()里开启一个线程,首先让线程休眠数秒(开启界面的时间),然后sendMessage(),handler接受到之后startActivity(),启动接下来的活动。MainActivty.javapackage com.example.administrato原创 2016-09-15 22:27:05 · 919 阅读 · 0 评论 -
Android socket聊天室
效果图:利用socket实现了简单的聊天室功能。首先要用java先写一个ServerSocket服务器public class SocketTest { public static void main(String[] args) { try { //端口号从1-65535中任选一个,一般选择较大的 ServerSocket se原创 2016-09-19 23:19:18 · 991 阅读 · 1 评论 -
Android 科大讯飞 在线和离线语音听写
效果图:参考资料http://blog.csdn.net/imhxl/article/details/50854146项目里要用语音听写,想到了科大讯飞,参考上面的资料完成了最简单的在线有UI的语音识别,后面想要改成离线也可以使用。参考下面的文章http://blog.csdn.net/q4878802/article/details/47834601下载好语记和离线资源之后,想要改成有UI的Rec原创 2016-09-20 23:28:55 · 8608 阅读 · 9 评论 -
Android studio2.2 execution failed: SymbolForDebug解决办法
最近android studio升级到了2.2版本,但是发现原来的项目编译不通过了,错误信息如下Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForDebug'. java.lang.NullPointerException (no error message)百度了许多方法,发现都不管用。原创 2016-11-02 22:41:49 · 1453 阅读 · 0 评论 -
Android Bluetooth 蓝牙通信(一)
项目里要将原来的串口通信改成蓝牙通信,开始学习蓝牙通信。最初版本的效果图:(两个GIF是分开录的,时间有点不同步,请见谅) 功能十分简单,Client端三个按钮,分别是蓝牙开关、本机可被搜索和搜索设备,点击搜索设备即可搜索周围的蓝牙,点击搜索到的蓝牙即可连接并自动发送test。 Server端更简单,在接收到消息之后便Toast出来。具体实现看代码注:Client端搜索设备时,Server端不仅原创 2017-01-09 17:16:33 · 807 阅读 · 0 评论 -
Android Bluetooth 蓝牙通信(二)
前面一篇文章实现了最简单的蓝牙通信,本篇文章对其进行优化。首先由于项目需求,将蓝牙的搜索和连接做成Dialog形式,并且在搜索过程中加入弹窗。其次,将蓝牙连接和数据发送改成Service,便于整个项目里使用,不局限于某个activity里。然后,由于之前Server端的线程是在onCreat里开启的,所以Client端只有第一次能连接成功,断开之后就无法连接了,优化为加了一个Button,点击But原创 2017-01-09 21:35:08 · 1237 阅读 · 0 评论 -
Android仿射密码加密app
仿射密码是根据26个英文字母转换成0到25,总共26个数字,然后根据e(x)=y=ax+b(mod26)进行加密的,其中a和b为0到25中的数字,且a和26互素,即gcd(a,26)=1,加密之后得到的y转成英文字母即可实现加密这个app由于是刚开始学android时做的,最近也没时间再进行修改,变量命名不规范等问题请读者见谅 MainActivity类:package com.example.a原创 2016-05-15 13:16:38 · 1010 阅读 · 0 评论 -
Android 语音助手
简介仿照Siri,利用百度语音和图灵机器人,实现打电话,聊天等功能功能给通讯录中联系人打电话给通讯录中联系人发短信打开应用网上查找资料聊天效果图注:效果图是用华为荣耀2平板录制的,不支持SIM卡,没有打电话和短信的效果。但是我是用三星S3测试的,可以正常实现打电话和发短信的功能。因为三星S3不知道为什么不能用Vysor将手机画面显示在电脑上,所以我只好用华为荣耀2平板录制了,敬请见谅。开原创 2017-02-11 23:40:05 · 7717 阅读 · 2 评论 -
Android 基于百度语音的语音交互功能
项目里面用到了语音唤醒功能,前面一直在用讯飞的语音识别,本来打算也是直接用讯飞的语音唤醒,但是讯飞的语音唤醒要收费,试用版只有35天有效期。只好改用百度语音,百度语音所有功能免费,功能也比较简单实用,包括语音识别,语音合成和语音唤醒,正好可以组成一套完整的语音交互功能。效果图:首先是语音唤醒功能,说出关键词即可叫语音识别,唤醒成功会有语音提示,这里采用了百度语音的合成功能。然后百度语音识别会根据wi原创 2016-11-14 23:09:00 · 9786 阅读 · 7 评论 -
Android 串口通信
前段时间项目里用到了android的串口通信,网上查找资料,找到了下面一篇文章http://lpcjrflsa.iteye.com/blog/2097280我参考这篇文章实现了串口通信,在这里记录一下,省得以后再看的时候找不到。还有几点说明一下1、原文使用eclipse,将android-serialport-api源码里的两个文件复制进工程里。我是用android studio,将源码直接导入到a原创 2016-09-14 14:28:25 · 2673 阅读 · 0 评论 -
Android Volley框架的简单get和post demo
最近学习了网络通信方面的知识,了解到Volley网络框架,相比于Httpclient要简单很多。https://github.com/mcxiaoke/android-volleyGradlecompile 'com.mcxiaoke.volley:library:1.0.19'MainActivity:package com.example.administrator.myapplication;原创 2016-07-19 15:00:56 · 649 阅读 · 0 评论 -
Android仿射密码破译app
前面讲了仿射密码的加密,现在来讲讲仿射密码的破译 在进行破译之前首先要了解仿射密码是如何解密的 下面是完整的仿射密码的加解密过程 由此可见,解密的关键就在于求出a的逆,采用欧几里得算法,即辗转相除法来求逆。算法如下:下面给出一个具体的例子 求25模31的逆元? ∵31=25*1+6,gcd(31,25)=gcd(25,6) 25=4*6+1,gcd(25,6)=gcd(6,1)=原创 2016-05-17 19:44:16 · 1046 阅读 · 0 评论 -
Android MediaRecorder视频录制
Android视频录制有两种方法,一种是使用内置的摄像头应用程序,利用Intent启动摄像头,这种比较方便,,但是功能和布局都已经固定了,适合只需简单调用摄像头功能的app。另一种就是利用mediarecorder来自定义app。前面一种比较简单,这里写了一个利用mediarecorder录制视频的demo 先上效果图MainActivity.javapackage com.example.adm原创 2016-07-03 23:59:07 · 756 阅读 · 0 评论 -
Android VideoView 全屏
使用VideoView播放视频时,总是不能进行全屏播放,即使是将VideoView的layout_width和layout_height设置为match_parent也不行,网上找了找问题的解决办法,发现是videoview源码里的onMeasure方法为了使视频保持原有的长宽比,将长和宽根据控件大小按比例缩放,这就导致有时候长度到达控件大小,而宽度没有或者宽度到达控件大小,而长度没有,会有一定的黑原创 2016-07-04 11:02:42 · 3715 阅读 · 0 评论 -
Android ThumbnailUtils 视频缩略图
最近项目里用到了视频缩略图,去网上找了找资料,发现这篇博客写的很好,我就记录一下,可能以后还要用到。http://blog.csdn.net/ouyang_peng/article/details/16864975项目里用到的/** * 根据指定的图像路径和大小来获取缩略图 * 此方法有两点好处: * 1. 使用较小的内存空间,第一次获取的bitma转载 2016-07-04 12:25:30 · 624 阅读 · 0 评论 -
Android mp4parser 视频拼接
最近项目里面要用到视频拼接,参考网上的资料决定采用mp4parser进行视频拼接,github上有mp4parser的源码。mp4parser项目很大,这里只用到了视频拼接的部分。这里我封装了一个MyVideoSplicing类,使用时将context,被拼接视频的路径数组videoUris,输出视频文件的名字output三个参数传进去就可以了。MyVideoSplicing.javapackage原创 2016-07-04 23:18:58 · 5277 阅读 · 8 评论 -
Android 检测手机IMEI值
最近做项目的时候需要指定特定手机才能使用app,此时必须要根据每台手机特有的IMEI值进行判断。简单说一下IMEI值,IMEI值就是每台手机唯一拥有的序列号。大部分手机上可以在手机电话拨号界面输入*#06#来查看手机的IMEI值。android提供了查询手机IMEI,下面一行代码就可得到IMEI值String IMEI = ((TelephonyManager) getSystemService(T原创 2016-06-17 16:27:30 · 3190 阅读 · 0 评论 -
Android 调用第三方app
最近项目要用到视频聊天,想到了直接调用skype。一般调用第三方app需要知道app的包名和MainActivity的名字,但是现在我只有skype的apk,怎么知道它的包名和MainActivity的名字呢?网上找了找资料,发现这个很好用http://blog.chinaunix.net/uid-26898698-id-3896769.html第一种方法使用aapt这里我只找到了包名,没找到Mai原创 2016-07-15 22:22:07 · 2072 阅读 · 0 评论 -
Android 将开源项目作为库添加进现有项目中
用android studio做项目的时候,想要实现某一功能的时候,会在github上看到类似的项目,想要直接拿来用,这样就省得自己造轮子了。 1、有的项目直接提供Gradle依赖的方式,这种最简单了,直接一行代码搞定,例如Volleycompile 'com.android.volley:volley:1.0.0'//这行代码要写在项目里的build.gradle的dependencies里面h原创 2016-07-15 23:08:41 · 1456 阅读 · 0 评论 -
Android 导入项目时遇到的JNI和NDK问题
android studio在导入一些调用C/C++的android项目时,会遇到有关JNI的问题,例如导入下面这个项目https://github.com/handheldgroup/android-serialport-api会遇到这样的问题Error:(12, 0) Error: NDK integration is deprecated in the current plugin. Con原创 2016-07-16 16:57:54 · 987 阅读 · 0 评论 -
Android zxingLibrary黑屏解决办法
最近项目里要用到扫描二维码,百度了一下都是利用zxing实现的,但是这个开源库内容很多,实现的功能很多。对我来说,只需要集成扫码功能,反而有点不方便。有人已经考虑到这种情况,专门用于实现快速集成二维码扫描库。地址如下:几行代码快速集成二维码扫描库遇到的问题和解决办法我按照文章中的方法,发现跳转到扫码界面就会黑屏。 解决办法是添加camera的权限<uses-permission android原创 2017-03-02 23:03:20 · 4169 阅读 · 0 评论