#Android#
Winters_huang
用软件解决你的痛点,用编程改变世界,用收入买大房子。
展开
-
Plumble-android 一次完整的编译过程(Opus语音压缩项目)
前言:Opus可以实现1kyte/s的压缩语音传输,过瘾!标签:Plumble android mumble Jumble opus speex celt talkiewalkie 觉得解决你问题的话,记得打赏我的支付宝:huanghr.1@gmail.com或者获得更多付费支持,协助你解决问题的过程本身就是为你创造价值。原创 2017-05-09 16:53:19 · 2176 阅读 · 0 评论 -
Android图片 BitmapFactory.Options.inSampleSize 采样率不准确问题
先看一段代码,作用:将sd卡某一张图片按最大宽度/高度采样,生成案例:800万像素拍的照片, 分辨率 2448x3264 px问题:计算到的采样率opts.inSampleSize 居然为4,及1/4倍大小,即 612x816 pix,很明显不是我们要的接近 1280x1280 ,早前一直用 800*600 采样没发现此问题,看样子是算法问题,得改造下;网上的很多关原创 2012-12-31 21:19:08 · 3664 阅读 · 3 评论 -
android 软键盘Enter键图标的设置 android:imeOptions
android 软键盘Enter键图标的设置软键盘的Enter键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,And转载 2012-10-25 16:04:24 · 4903 阅读 · 3 评论 -
Android手势 GestureDetector类及其用法
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的转载 2012-12-27 14:00:42 · 1197 阅读 · 0 评论 -
音频压缩工具——Speex的使用(Android&iOS语音录音技术预演)
要在Android/iOS端实现语音对讲,原型为微信与米聊,开始预演所用技术,找到以下资料。原文:http://blog.csdn.net/chenfeng0104/article/details/7088138作者:chenfeng0104在Android开发中,需要录音并发送到对方设备上。这时问题来了,手机常会是GPRS、3G等方式上网,所以节省流量是非常关转载 2012-11-23 22:46:10 · 5876 阅读 · 3 评论 -
Android 调优:内存,检测工具
Android最佳实践之:StrictMode介绍http://hb.qq.com/a/20110914/000054.htm内存调试的东西D/dalvikvmhttp://blog.sina.com.cn/s/blog_6610da390101bhqj.html转载 2012-12-05 18:04:15 · 1218 阅读 · 0 评论 -
从实际问题中分析 Android中@id与@+id区别
近日升级adt21+后,在输出apk时碰到编译layout异常,看了下是因为有人在layout引用一个不存在的resID时用了 @+id/xxx,而不是@id/xxx,导致debug编译器没显示错误,而在打包时的编译器出现错误,adt21-则没有此问题。附上配图说明:Android中@id与@+id区别 :Android中的组件需要用一个int类型的值来原创 2012-11-21 09:35:44 · 2331 阅读 · 0 评论 -
解决Android Http请求处理Response Cookie时区加载过慢问题
现象:Android滑动ListView需要请求网络图片资源,有明显的卡顿感,估计与log打印的内容有关12-04 20:21:50.277: W/HttpMethodBase(19495): Cookie rejected: "$Version=0; cur_network=; $Path=/; $Domain=.kdweibo.com". Illegal domain attribute原创 2012-12-04 20:37:47 · 2175 阅读 · 0 评论 -
Android自动开关机实现, AlarmManager实现开关机闹钟
转载原因: Android iPhone都没有关机闹钟,有点还念塞班智能年代了,既然Android 提供了AlarmManager,那就做一个吧,计划晚点上架Google Play,请期待;2012-2-18 09:34|发布者:benben|查看: 2734|评论: 0摘要: 关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应转载 2012-11-21 11:53:16 · 3834 阅读 · 0 评论 -
Android ADT20+ 关联 libs/*.jar 源码包的方法
在libs下新建一个与jar同名的properties文件:eg. commons-httpclient-3.1.jar,然后建立一个commons-httpclient-3.1.jar.properties 文件src:源码包路径doc:doc包路径eg.src:/tools/android-sdk-macosx/commons-httpclient-3.1-sr原创 2012-12-04 12:33:52 · 2489 阅读 · 2 评论 -
关于android布局的两个属性dither和tileMode
首先,两个单词的中文意思分别是dither(抖动)和tileMode(平铺)1,先来介绍tileMode(平铺)它的效果类似于 让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果)[html] view plaincopyxml version="1.0" encoding="utf-8"?> Li转载 2012-11-16 11:15:27 · 867 阅读 · 0 评论 -
ADT-20 新的目录规范自动识别libs为库目录导致debug出现NoClassDefFoundError
很久没吐槽了,来来来,一起吐,开你妹会,搞的我google都上不了@#¥%…&*()言归正传,最近升级了adt20,发现原来的项目debug时(编译时正常)出现第三方包引用找不到类的问题,搞了1个小时,baidu,google都没结果,仔细看了目录,发现使用了lib加手工添加lib refrence,在某篇文章(好像是新浪微博sdk文档)有提到过将jar,so,放到libs后能自动引用。删除手原创 2012-11-09 21:59:01 · 1286 阅读 · 0 评论 -
纠正一个错误的观点-MVC不是设计模式
原文:http://www.cnblogs.com/springside4/archive/2012/05/01/2481523.html设计模式(1)—— MVCMVC(Model-View-Controller,模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Cont原创 2012-06-15 16:39:52 · 1759 阅读 · 0 评论 -
Android客户端+WIFI访问某站点,一个纠结且无解的问题 Connection timed out
纠结原因在于:1 iPhone客户端(ASIHttpRequest)连接,没有问题;2 Android客户端通过GPRS/3G/CMCC:WIFI 连接,没有问题;3 公司网络PC访问kdweibo.com ,没有问题;4 新浪微博客户端刷微博,没有问题;5 Android客户端,通过公司网络分享出的每一个wifi连接,都间歇性的出现连接超时。什么参数都试过了,无效,真操蛋原创 2012-05-18 16:45:57 · 6791 阅读 · 6 评论 -
Android ViewGroup 子布局Layout id重名导致某些设备出现中断问题
最近看了一下友盟的异常日志,发现很多类型转换异常导致程序中断,看了代码,感觉这些错误也挺莫名其妙的,看不到直接引起异常的代码,唯一可疑的是最近在某一子Layout调整了@+id/loadingLayout 指向节点,但输出报时已经build过了,编译也正常,实在不解,为何在某些设备上就会转换失败。得找一台设备测试下。临时解决方法:重命名@+id,避免跟其它layout中的节点命名重,jav原创 2013-01-11 20:04:35 · 4109 阅读 · 0 评论 -
开源项目推荐(2):Android SlidingMenu 实现类似与Path2.0和Facebook滑动菜单
GitHub原项目地址https://github.com/JakeWharton/ActionBarSherlockhttps://github.com/jfeinstein10/SlidingMenuPlay 商店demo见: https://play.google.com/store/apps/details?id=com.slidingmenu.example原创 2013-01-26 21:54:37 · 2996 阅读 · 0 评论 -
开源项目推荐(1):Android-ViewPagerIndicator 分页指示器,实现左右滑分页视图
github地址: https://github.com/JakeWharton/Android-ViewPagerIndicator介绍:Android ViewPagerIndicator==========================Paging indicator widgets that are compatible with the `ViewP原创 2013-01-26 21:44:10 · 3744 阅读 · 0 评论 -
Apple MAC USB鼠标不供电和Android调试无法找到设备的解决方法
1 )USB鼠标不供电,出现在老的MAC电脑,多半是因为触发了USB外设电流过大保护导致,解决方法:1.关机,插上电源线2.同时按住 Shift, Control, Option以及电源键3.同时松开 Shift, Control, Option 这三个键,保持按住电源键不动直到开机(或者:先按住4个键10秒,再松开所有键,正常按开机键即可,有时候可能要重复几次,时机不一定把握好)原理:重置系统管理控制器(SMC)原创 2017-05-03 15:47:37 · 2164 阅读 · 0 评论 -
开发团队的效率(陈皓 @左耳朵耗子 出品必属精品!)
我之前写过一篇叫《加班与效率》的文章,从概念上说了一些我对“效率”的认识,但是那篇文章趋于概念化,对于一些没有经历过这样的环境的同学来说,可能会觉得太抽象了。很早以前就想写一篇更具体一点的,可执行的文章与《加班与效率》这篇文章相辉映,并再把我两年前在杭州QCon上的那个“鼓吹工程师文化”的《建一支强大的小团队》(新浪微盘)的观点再加强一下。但是我遇到了一些思维方式上的麻烦——我讲的总是从我转载 2015-02-12 14:20:20 · 2856 阅读 · 0 评论 -
浅谈扫描二维码登录微信网页版与摇一摇传图的实现原理
前言:简单体验了下微信网页版通过二维码登录和摇一摇传图功能,从技术角度看,网上专家吹捧的 [隔空取物]其实并不神秘,我先简单分析一下。1. 微信移动端扫描二维码登录(C-S-C模式) CSC模式为:web客户端 --> 服务端(腾讯) 认证步骤: 1)打开微信网页版,在浏览器生成一个web客户端,此客户端并未任务授权,但服务端给它生成了一个唯一标识码UU原创 2012-09-07 22:43:03 · 40551 阅读 · 1 评论 -
Android温习:Android窗口管理框架解析
原文:http://blog.csdn.net/lynn0708/article/details/8250274转载 2013-03-24 20:05:18 · 935 阅读 · 0 评论 -
博客推荐:推荐两个程序员相关个人博客s135.com coolshell.cn
张宴的博客:http://blog.s135.com/ 关注内容:Linux/Nginx系统管理相关 @金山游戏酷壳:http://coolshell.cn/ 关注内容:程序员修养相关,@左耳朵耗子 @亚马逊 @淘宝原创 2013-03-25 14:03:38 · 2068 阅读 · 0 评论 -
Android优化: Android-Query vs Twitter4j
http://code.google.com/p/android-query/原创 2013-03-24 13:50:50 · 914 阅读 · 0 评论 -
Android优化:Android 用LruCache读取大图片并缓存
前言:内存优化很重要。图片预取缓存策略是内存缓存(硬引用LruCache、软引用SoftReference)、外部文件缓存(context.getCachedDir()),缓存中取不到的情况下再向服务端请求下载图片。同时缓存三张图片(当前预览的这张,前一张以及后一张)。1.内存缓存//需要导入外部jar文件 android-support-v4.jar impo转载 2013-03-24 14:03:51 · 1302 阅读 · 0 评论 -
Android优化:采用AsyncTaskLoader 来处理后台rest请求
采用AsyncTaskLoader 来处理后台rest请求(与Activity和Fragment生命周期一样),用IntentService处理图片下载之类的(队列方式处理), 这样能够减少我们目前在Activity中new 太多的线程(而且Activity切换后,线程可能还在运行,导致无用的消耗)http://neilgoodman.net/2011/12/26/modern-techniq原创 2013-03-24 13:49:10 · 1767 阅读 · 0 评论 -
Android温习:Looper.loop() android线程中的消息循环
Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。注:写在Looper.loop()之后的代码不会被立即执行,当调用后mHandler.getLooper().quit()后,转载 2013-03-29 16:52:19 · 1085 阅读 · 0 评论 -
解决 MAC 10.8.2 + VirtualBox 4.1.20 报VT-x is being used by another hypervisor
原创,转帖请注明出处,新浪微博 @Winters_huang问题:不能为虚拟电脑 Windows8 打开一个新任务.VT-x is being used by another hypervisor. (VERR_VMX_IN_VMX_ROOT_MODE).VirtualBox can't operate in VMX root mode. Please close all ot原创 2013-02-20 12:50:52 · 4334 阅读 · 3 评论 -
谷歌电子市场[Google Play]发布应用攻略,强烈推荐!
2012.11月补充:教训:半年前用LP的招行VISA卡(必须是VISA,否则不支持美元支付)注册Google play 开发者账号,成功支付25$,都可以使用了,几天后,想给项目组再注册一个,还是用LP的同一个信用卡,结果悲剧了,前一个账号被封,新注册的也没成功,告知身份认证失败。OMG,后来跟淘宝一卖Google play账号的卖家聊过,发现真不能用同一个信用卡注册两次Google Pla原创 2012-06-11 17:58:15 · 6069 阅读 · 1 评论 -
开源项目推荐(3):Android UI Patterns 实现各种UI效果,含动画
源码见demo里的描述:https://play.google.com/store/apps/details?id=com.groidify.uipatterns原创 2013-01-26 21:58:52 · 2766 阅读 · 0 评论 -
一个由Activity launchMode="singleTask"属性引起的血案(Android)
今天被 android:launchMode="singleTask" 折腾了一番,一旦程序的LAUNCHER使用了此模式,会影响到其它Activity在按HOME键最小化后,重新进入程序,前置的Activity被销毁(没有调用onResume事件,而直接调用了onDestory事件)。临时的解决方法:将LAUNCHER的launchMode设置为默认值,这样做只可以解决当前app启动的情况,原创 2012-10-12 18:45:04 · 2449 阅读 · 0 评论 -
搭建XMPP协议,实现自主推送消息到手机[Android版APNS]
关于服务器端向Android客户端的推送,主要有三种方式:1.客户端定时去服务端取或者保持一个长Socket,从本质讲这个不叫推送,这是去服务端拽数据。但是实现简单,主要缺点:耗电等2.Google的C2DM,具体不细说,缺点,服务器在国外,你懂得,不是很稳定。3.XMPP协议,它是一种基于XML的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。听转载 2012-09-17 19:29:04 · 2942 阅读 · 0 评论 -
WIFI请求特定网站TCP 握手无响应
郁闷的问题,通过抓包工具 WireShark 抓到的数据包如图,只在特定的网络有次问题,GPRS,3G,其它WIFI如CMCC均无图1.失败图2.成功原创 2012-09-17 19:35:43 · 1313 阅读 · 0 评论 -
三星 Galaxy Nexus,4.0.3/华为荣耀U8860 从程序自动创建快捷方式进入报 [没有找到Activity]
没有找到解决方案,先将问题抛出来。#Android,Galaxy Nexus,4.0.3,网络:wifi,版本:1.8.3 for google play(v8)#06-08 10:29:59.418: DEBUG/dalvikvm(15871): GC_CONCURRENT freed 2676K, 44% free 19681K/34631K, paused 11ms+原创 2012-06-08 15:13:15 · 2257 阅读 · 0 评论 -
Android应用开发之(你必须知道的“文件上传时显示进度的解决方案”)
进行大文件上传时,显示上传进度是很好的用户体验,可以有效的缓解用户急躁的情绪。今天Android IT 分享一个好的显示上传进度的解决方案。 我们用到以下两个类就可实现带进度条的文件上传:1、CustomMultiPartEntity extends MultipartEntity, 2、HttpMultipartPost extends AsyncTask转载 2012-05-18 18:02:27 · 2026 阅读 · 2 评论 -
华为HUAWEI荣耀U8860 无法打印调试LOG的解决方法(附操作图)
最近把小米MIUI,华为荣耀U8860,华为MediaPad(Android3)测试机都搞齐了,调试华为U8860时,发现不能打Log,百度了一下,原来是华为将Log默认关掉了,鄙视一下华为的工程师,解决方法如下。错误日志:06-04 10:53:50.979: ERROR/MP-Decision(245): Unable to open log device '/dev/log/原创 2012-06-04 11:44:38 · 5261 阅读 · 0 评论 -
Android应用程序是否需要手动退出 好好看一下
Android应用程序是否需要手动退出http://tech2ipo.com/2011/08/android-app-quit/好好看一下。转载 2011-08-26 13:07:57 · 708 阅读 · 0 评论 -
Android 开发之可视化界面工具
从《Android SDK开发范例大全2》找到一个可视化界面工具 DroidDraw,功能不算强大,但对于界面预览来说,已经足够了。下载地址:http://code.google.com/p/droiddraw/downloads/list截图:原创 2011-08-12 16:30:32 · 1956 阅读 · 0 评论 -
Android [摄像头问题] 拍照如何获取原图?
www.devdiv.com/thread-71897-1-1.html 原文调用处:Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent,转载 2011-08-11 17:52:49 · 3065 阅读 · 1 评论 -
Android腾讯微薄客户端开发十五:终结篇(分享源代码)
转自:http://www.iteye.com/topic/1112948 作者 helloandroid大好人也,还开放了源码,愿好人有好报。Android腾讯微薄客户端开发 一系列供15讲,更多内容请到javaeye阅读,这里转载是为了本人更方便查看,无他意。转载 2011-08-07 23:03:51 · 782 阅读 · 0 评论 -
Android:学习总结
原文出处:http://www.iteye.com/topic/1112961最近2周预研做得差不多了,没什么新功能点要研究,就回头再看看android in action这本书,翻翻google的文档和API,感觉进展比之前做预研的时候慢一些,现在把这两周总转载 2011-08-06 21:52:31 · 839 阅读 · 0 评论