
Android
davelam1991
用代码书写青春。
展开
-
Android开发之声网即时通讯与讯飞语音识别相结合
声网是一家提供语音、视频即时通讯服务的公司,他的服务大多基于WebRTC开源项目并进行一些优化和修改。而讯飞语音识别应该不用多说了,老罗在发布会上介绍得已经够详细了。那么下面进入今天的主题,就是让声网和讯飞识别同时使用,之前可能有朋友没遇到过这样的需求,那先说一下让两者同时使用会出现啥问题,为什么要做修改呢?其实原因很简单,即时通讯过程中毫无疑问肯定会用到麦克风和扬声器的,而语音识别呢,麦克风原创 2017-05-22 22:07:33 · 2275 阅读 · 0 评论 -
android启动画面
在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源。Android要实现启动画面可以这样做:这是splash.xml布局文件的代码代码LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fi转载 2012-12-27 21:18:30 · 1065 阅读 · 0 评论 -
android之改变对话框属性
1.改变对话框大小LayoutParams lp = dialog.getWindow().getAttributes(); lp.width = XXX; lp.height = xxx;想咋改就咋改2.取消对话框标题首先在 values/Style.xml文件中加入以下代码(如果没有该文件就创建一个XML名为Style.xml原创 2012-12-25 11:08:05 · 3214 阅读 · 1 评论 -
android之绕Y轴旋转
转自:http://lzyfn123.iteye.com/blog/1426844Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们自己实现,那么我们首先来分析一下Animation 和 Transformation。Animation动画的主要接口,其中主要定义了动画的一些属性比如开始时间,持续时间,是否重复播放等等。而 Transformatio转载 2012-12-25 11:24:43 · 11001 阅读 · 4 评论 -
Android ListView列表分组
运行效果:main.xml[java] view plaincopy"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:l转载 2012-12-05 21:35:07 · 1067 阅读 · 0 评论 -
Android 实现书籍翻页效果----原理篇
By 何明桂(http://blog.youkuaiyun.com/hmg25) 转载请注明出处 之前看到像ipad上的ibook的模拟书籍翻页的特效感觉很炫,在android上也有像laputa和ireader等应用实现有这个特效,在网上搜索了一下好像也没有现成的例子,所以自己动手实现了一个,现在将实现的过程记录下来。 By 何明桂(http://blog.csdn.ne转载 2012-11-20 20:21:46 · 1062 阅读 · 0 评论 -
android之远程控制电脑播放ppt
如今,上课使用ppt几乎是必不可少的一件事,但是老是跑去电脑前控制播放十分不方便。除此之外,我们学生在复习时肯定也少不了看ppt、doc,然而若是在冬天,把赤裸裸的手放在外面控制鼠标、键盘太冷了,看着看着就没有心情再看下去了,实在是影响复习的效率呀。或许,你会想到买一只远程控制笔或无线鼠标就能解决这一切问题,如果你是这样想,恭喜你已经具备成为高富帅的潜质了。作为屌丝程序员的一员,我只好开发出有着同原创 2012-12-01 20:23:01 · 13988 阅读 · 13 评论 -
android所有apk位置
最近在倒弄个东东,需要实现上传分享功能,其中就涉及到一个问题,如何导出已安装的apk文件,通过百度google,发现系统安装了一个应该后都会将apk备份,我要做的工作就是找到这个apk,经过实践发现系统将会备份到3个地方:1、系统签名的软件:/system/app2、安装到内存上的非系统签名软件:/data/app3、安装到sd卡上的非系统签名软件:/mnt/asec/包名转载 2012-11-26 21:05:55 · 5298 阅读 · 0 评论 -
Android中通过Intent 调用图片、视频、音频、录音、拍照
//选择图片 requestCode 返回的标识Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"intent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED = "image/*";转载 2012-11-27 09:03:22 · 2003 阅读 · 0 评论 -
Android之共享已安装的apk应用
是否遇到过自己手机上有好的应用,但不知道怎么分享给好友的时候呢?作为一名程序员,遇到了这样简单的问题,肯定要想办法解决,经过google和百度,查得android上所有已安装的应用都会做一个备份,分别存放在三个地方:1、系统签名的软件:/system/app2、安装到内存上的非系统签名软件:/data/app3、安装到sd卡上的非系统签名软件:/mnt/asec/包名-原创 2012-11-27 09:19:07 · 9010 阅读 · 0 评论 -
Android中获取应用程序(包)的信息-----PackageManager的使用
Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息。 引入: AnroidManifest.xml文件节点说明:转载 2012-11-27 08:57:08 · 1583 阅读 · 1 评论 -
Android邮件发送详解
转载:http://flysnow.iteye.com/blog/1128354Android中我为什么发不了邮件???我手机里明明有邮件客户端的,可我为什么不能调用它发送邮件???相信这是很多人会问的问题,手机里有Email客户端,可是偏偏在自己的应用里调用不了,抑或是不知道怎么调用,还有的是一直认为自己写对了,可是偏偏不能调用,无奈之下只能却网上找段代码粘贴上,ok,可以了。。可是转载 2012-12-14 19:07:14 · 19880 阅读 · 0 评论 -
Android图片二进制与Bitmap、Drawable之间的转换
转自:http://www.189works.com/article-17853-1.htmlJava代码 public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutputStream out = new ByteArrayOutputStream(); bitmap.compr转载 2012-12-19 11:51:50 · 3034 阅读 · 0 评论 -
Android开发之逐帧动画优化
Android上如果使用逐帧动画的话,可以很方便地使用AnimationDrawable,无论是先声明xml还是直接代码里设置,都是几分钟的事,但使用AnimationDrawable有一个致命的弱点,那就是需要一次性加载所有图片到内存,万一帧数多了或者每张图片都比较大,很容易就报out of memory的异常了,所以有必要进行优化。这里我们利用View.postDelayed方法延时替换图原创 2017-04-04 19:46:57 · 3605 阅读 · 2 评论 -
WebP图片制作GUI工具
WebP是Google近几年推出的新型网络图片格式,有静态和动态两种类型,其中静态webp比jpg和png的压缩率都要大,而且失真率接近于png,远胜于jpg,因为他支持8位的透明通道。而动态webp比gif好了不止一两点,gif只支持2位的透明通道,而且图片锯齿严重。OK,既然有这么牛逼的图片格式,我们当然要好好使用了,而且现在Android端有Facebook推出的Fresco框架完美支持,不原创 2017-03-27 11:37:56 · 4477 阅读 · 0 评论 -
Android之本地文件夹实时检测与上传服务实现
好久都没有更新博客了,这期的功能是实现本地文件夹的监测和上传文件到阿里的OSS服务器上,由于这个功能不需要界面而且需要程序退到后台时依然监测,所以初步定为用服务实现。首先,第一个需要确定能否用IntentService实现呢,因为IntentService会自动创建新的线程,只允许startService启动,而且消息队列也帮我们管理了,省了很多功夫,但是IntentService会自动停止服原创 2017-03-24 19:32:16 · 3530 阅读 · 6 评论 -
Android Studio2.2下NDK开发初试
很久没更博了,这次来记录一下如何在Android Studio2.2中进行NDK开发吧,NDK开发嘛,就是将C/C++的代码编译成so类库,供java调用(当然c调用java也是可以的),还记得以前没有IDE的时候,需要在linux环境编译,非常麻烦,光是看完教程就不想弄了,但不得不说Android Studio是Android开发的神器,它将一切都弄的如此简单。废话不多说,马上进入主题吧。开原创 2016-12-17 11:04:50 · 599 阅读 · 0 评论 -
Android之使用JavaMail发送邮件
首先,我们原本可以直接通过Intent来调用系统邮件客户端发送邮件,但是这种发送需要跳转activity很不方便,所以我打算自己通过smtp协议发送邮件。很幸运,在google code上有一个现成的javaMail的java邮件客户端,我们只需要调用其中的接口就可以了。下面放出使用javaMail的一个demo源代码。1.自己封装一个邮件发送类MailSender。public clas原创 2012-12-14 19:02:39 · 5981 阅读 · 7 评论 -
android获取textview展开渲染后的高度
当你需要获取textview真正高度时,相信会有不少人会在onCreate函数中调用textview的getHeight()方法,简单粗暴,确实,这是个很方便的方法,但是不幸的是textview在onCreate中根本还没有展开,所以根本获取不到textview的真正高度,因此我们需要给textview绑定一个监听器,在渲染结束后调用,方法如下: ViewTreeObserver obser原创 2014-09-26 22:32:38 · 7564 阅读 · 0 评论 -
android 初始界面 scrollTo无法执行
文章转自:http://blog.youkuaiyun.com/lin49940/article/details/6278592ScrollView 为一些没有滚动条的view 提供滚动条, 方法就是把需要滚动条的view 包含在 里面. 在Activity 的 onCreate() 方法(貌似在onStart和onResume也一样)中, 调用 mScrollView.scrol转载 2014-01-07 10:44:13 · 1235 阅读 · 1 评论 -
Ubuntu下ndk-build编译C++出错:non-numeric second argument to `wordlist' function: '
转自:http://hi.baidu.com/zhuangtongquan/item/80356cb11e8c3c412bebe3ccUbuntu下ndk-build编译C++出以上错误, 这个error,需要修改NDK解压路径中/build/gmsl/__gmsl文件的第512行把int_encode = $(__gmsl_tr1)$(wordlist 1, $1转载 2013-04-01 21:12:41 · 941 阅读 · 0 评论 -
ListView不能响应itemclick事件的解决方法
大家都知道listview可以根据自己的需求,重写baseadapter ,实现自己的布局及数据,但是当我们在自己的布局中加入了button或者ImageButton,还有其他比如checkbox,radiobutton等控件时,发现listview不在响应onitemclick事件,让人很悲愤啊,自己在网找了个方法,可以处理掉这个东东 发生的原因:当listview中包含butto原创 2012-12-20 11:11:33 · 13969 阅读 · 4 评论 -
Java 使用iText读取PDF文档目录列表(zz)
iText是一个十分强大的用java操作pdf的类库,可以读取和写入pdf,以下是使用iText读取pdf目录结构的方法。public class HelloWorldBookmarks { public static void main ( String [] args ) throws Exception { PdfReader reader = new PdfRe转载 2013-01-01 14:36:04 · 9591 阅读 · 9 评论 -
android之自己封装tabview
我相信不少机油们都知道使用tab页的方便,特别在移动设备上,在小屏幕上显示更多的内容,而且便于分类,tab页这种表现形式是我们不二之选。然而,android系统只为我们提供tabHost来使用tab页,但是,使用tabhost的前提是我们必须继承tabActivity,所以,若我们想在普通Activity中使用tab页,我们必须自己封装tabView。 最近迫于项目要求,我原创 2012-09-21 18:06:47 · 4243 阅读 · 1 评论 -
android之风格与主题(style与theme)
转自:http://www.cnblogs.com/fwycmengsoft/archive/2011/12/16/2290414.htmlAndroid xml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。较好的应用风格和主题,可以实现美观而统一的界面,这就犹如Web开发中的CSS。Styles和Themes都是资源,存放在res/values 文件夹下。什么转载 2012-10-07 16:38:22 · 735 阅读 · 0 评论 -
获取pdf文档属性的方法
当我们想在打开pdf文件之前对pdf状态进行判断时,我们可以在pdf文档属性里添加自己需要的信息,例如把pdf的有效时间和开始时间以json格式保存在作者信息里,这样就方便得多了。因此我们需要这样的第三方的类库,对pdf文档信息进行读写,在这里我推荐pdfbox和pdfclown,这两个都是java处理pdf的类库,而且开源。下面主要介绍pdfclown,而pdfbox做法差不多。原创 2012-09-15 17:40:31 · 5662 阅读 · 0 评论 -
自定义对话框绑定控件
findViewById相信很多人都用过,它确实相当的方便,但是针对你自己定义对话框,例如你用已经写好的xml用setcontentview加载到该对话框里时,再想绑定里面的控件,如编辑框、按钮,从而监听其事件,这时候如果想直接用findviewById,那你就会抓狂不已,因为你只可能得到一个空指针,因为你在activity里用findViewById,所以该方法只会在activity里面所有的v原创 2012-07-21 11:42:16 · 868 阅读 · 0 评论 -
android dialog用法
转自:http://www.cnblogs.com/weeds/archive/2012/01/17/2324238.html摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型 ...转载 2012-07-21 11:38:56 · 1767 阅读 · 0 评论 -
android之listview使用方法(一)
android中listview控件可以说是非常重要的控件,几乎每一个应用都会使用到它,例如游戏中的积分榜,音乐播放列表。但是,重要就意味着使用起来会有点繁琐,今天就来总结一下listview的使用步骤吧。首先,使用listview要明确三个要素:1.数据2.适配器adapter3.listview然后,根据适配器的种类,我们可以把listview分成三种,有ArrayAdap原创 2012-08-04 11:58:24 · 9642 阅读 · 1 评论 -
Android 之 设置屏幕常亮
转自:http://blog.youkuaiyun.com/feimor/article/details/6678207保持屏幕常亮的两种方法: 我们大家在用手机的时候,会遇到这样的一个问题,就是想让我们的手机屏幕一直亮着怎么办。大家会想到的是,在手机设置里有一个不省电模式,选择这个就可以了,但是我们要在代码中是怎么样办那,我们。其实eoe有两种方法就可以解决这个问题,大家想一想,我们在a转载 2012-07-19 17:36:11 · 3581 阅读 · 0 评论 -
android控制view的大小和位置(一)
1.首先,我们已经知道通过addView这个方法可以动态的添加自己新建的一个view,例如activityLayout.addView(new Button());这样就可以添加一个新的button,而且在添加时可以规定新的view的位置和大小,通过RelativeLayout.LayoutParams控制,例如RelativeLayout.LayoutParams lp = new Re原创 2012-07-13 00:50:49 · 17949 阅读 · 0 评论 -
android控制view的大小和位置(二)
上一次我讲的android控制view的大小和位置(一)中,只讲了RelativeLayout动态加载子view的流程,今天我讲讲添加子view的各种规则,如下:第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layo原创 2012-07-16 00:47:11 · 4793 阅读 · 0 评论 -
RelativeLayout常用属性介绍
转自:http://www.douban.com/note/97496783/下面介绍一下RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_转载 2012-07-13 16:48:36 · 995 阅读 · 0 评论 -
Android Base64字符串转换成图片
转自:http://blog.sina.com.cn/s/blog_638686c601013xh0.htmlpublic Bitmap stringtoBitmap(String string){ //将字符串转换成Bitmap类型 Bitmap bitmap=null; try { byte[]bitmapArray; bitmap转载 2012-07-11 17:21:21 · 28460 阅读 · 7 评论 -
android 保存bitmap到SD卡
转自:http://blog.youkuaiyun.com/cbirdlg/article/details/5896037public void saveMyBitmap(String bitName,Bitmap mBitmap){ File f = new File("/sdcard/" + bitName + ".png"); try { f.createNewFile();转载 2012-07-09 20:50:30 · 3717 阅读 · 2 评论 -
让android程序根据重力感应旋转屏幕(支持4个方向旋转)
转自:http://blog.youkuaiyun.com/yixiaoqingyuz/article/details/6453798最近公司在做一个软件,用户要求软件能随着手机转动自动切换横屏和竖屏,而且要求就算是手机头下脚上的倒个个软件也要能自适应的变成合适的方向。熟悉android的人都知道,android系统的手机绝大部分只支持三种屏幕方向的重力感应自动切换,竖直,水平,反方向水平,独独不支持反方转载 2012-07-06 20:46:13 · 7422 阅读 · 0 评论 -
android设置对话框背景透明度和弹出位置
在android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接 通过AlertDialog类的getWindow方法来获得Window对象。1转载 2012-07-23 16:27:21 · 15421 阅读 · 0 评论 -
sencha touch结合phonegap开发android下的文件浏览器
大家好,今天我给大家介绍一下通过两个新的html5技术sencha touch 和phonegap来开发android应用。首先,众所周知,sencha touch是结合了extjs和jquery mobile这两个javascript神器而开发的一个js库,其诞生的目的就是为了使webapp成为nativeapp,甚至使其更像nativeapp,通过html5,javascript,css能原创 2012-07-08 16:11:48 · 7590 阅读 · 11 评论 -
java中Date,String,timestamp转换问题
转自:http://blog.sina.com.cn/s/blog_5e2d15540100z8y7.html一.获取系统当前时间:1.System.out.println(new Timestamp(new java.util.Date().getTime)); //包含时分秒2.System.out.println(new java.sql.Date(ne转载 2012-09-15 17:06:42 · 7852 阅读 · 0 评论 -
Layout_margn与padding的区别
原文:http://blog.youkuaiyun.com/qq435757399/article/details/8035059学习android有好长时间了,今天发现有两对属性非常容易弄混淆,那就是Layout_margn 与padding 、layout_grivaty 与grivaty,我们先来看下图layuout_margn与padding的区别:注:layo转载 2012-10-01 18:39:53 · 849 阅读 · 0 评论