
android
weborn_liang
08年计算机毕业,
就职过猎豹移动、阿里巴巴等IT公司。
熟练开发java web、android项目。
热衷于IT项目管理、敏捷实践、自动化。
生活就应该大胆的追寻内心的快乐。
展开
-
NDK 实现FFmpeg视频处理
动脑学院jason,做一家受人尊敬的企业,做一个受人尊敬的老师秒拍、美拍、B站1.视频被旋转,导致pc上播放不正常2.在移动端压缩之后,再上传到服务器,压缩后,视频的源信息会丢失3.音视频处理FFmpeg,C/C++的开源库,90%的播放器...原创 2019-11-22 14:15:46 · 400 阅读 · 0 评论 -
大前端浪潮下,移动端程序员如何突破职场瓶颈?
大前端浪潮下,移动端程序员如何突破职场瓶颈?https://mp.weixin.qq.com/s/A7g5PCJPgQlRJu9j1OmJtQ转载 2019-11-11 15:56:09 · 389 阅读 · 1 评论 -
Android手机耗电深度解析:3G耗电是WiFi四倍
文/腾讯社交网络事业群高级工程师 马云测试结论:1)灭屏待机最省电:a)任何App包括后台Service应该尽可能减少唤醒CPU的次数,比如IM类业务的长连接心跳、QQ提醒待机闹钟类业务的alarm硬时钟唤醒要严格控制;b)每次唤醒CPU执行的代码应该尽可能少,从而让CPU迅速恢复休眠,比如申请wake lock的数量和持有时间要好好斟酌;2)WiFi比蜂窝转载 2014-01-13 10:13:40 · 2156 阅读 · 1 评论 -
android广播接收器的优先级总结
android中的广播分为2种,无序广播和有序广播,也可以理解为散列广播和队列广播。1.无序广播,不能中断,分发机制有点类似散列发送,这种广播的的发送为:context.sendBroadcast2.有序广播,可以中断,它是一个按一种优先级顺序发送,即按某种messagequere队列发送,其中队列中的任何广播接收者都可以终端该广播,导致它之后的成员不能接收到广播。无序广播的优原创 2014-04-14 16:58:43 · 2862 阅读 · 0 评论 -
Android手机通过USB线连接PC共享上网
1、将手机通过usb线连接到电脑,勾选“设置 -> 无线和网络 -> 绑定与便携热点 -> USB绑定”选项,电脑上会出现虚拟网卡,为便于分辨,给虚拟网卡改个名字叫:android ;2、共享电脑网络至android网卡;3、打开超级终端,su变身超级用户,查询手机ip# busybox ifconfig手机ip:192.168.43.1原创 2014-03-20 10:17:23 · 5202 阅读 · 1 评论 -
Jetty资料库
http://wiki.eclipse.org/Jettyhttp://www.eclipse.org/jetty/原创 2014-04-17 15:29:09 · 973 阅读 · 0 评论 -
android设备管理器的漏洞与防范
http://bbs.pediy.com/showthread.php?p=1254936转载 2014-04-02 19:21:12 · 1169 阅读 · 0 评论 -
Android源码目录结构详解
Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts转载 2013-09-16 19:18:46 · 1288 阅读 · 0 评论 -
android httpClient 支持HTTPS的2种处理方式
问题:项目中Android https或http请求地址重定向为HTTPS的地址,相信很多人都遇到了这个异常(无终端认证): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate解决过程:1.没遇到过的问题,搜索吧,少年log里出现这个异常,作者第一次遇到,不知道啥转载 2014-05-09 17:24:36 · 1592 阅读 · 4 评论 -
genymotion- 快速的android模拟器
Eclipse插件地址:http://plugins.genymotion.com/eclipse原创 2014-03-08 18:02:35 · 1331 阅读 · 0 评论 -
Android上如何判断手机更换SIM卡?
1.getLine1Number()一般的检测本机用的是getLine1Number()的方法,可惜的是,设备以及运营商为了安全考虑,大部分真机是不会让你获取到手机号的.2.IMSI标识sim卡的IMSI标识http://www.baike.com/wiki/imsi3.ICCID它的全称是Integrate circuit card identity(集成原创 2014-03-27 15:36:51 · 3477 阅读 · 0 评论 -
Ubuntu下设置Android SDK环境变量
sudo gedit /etc/profilePATH=$PATH:/home/android_sdk/tools让/etc/profile文件修改后立即生效 ,可以使用如下命令: # . /etc/profile原创 2013-09-07 20:26:23 · 3912 阅读 · 0 评论 -
Xpose
Xpose框架原创 2014-03-08 18:36:20 · 1533 阅读 · 0 评论 -
Android访问网络,使用HttpURLConnection还是HttpClient?
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到转载 2014-01-22 15:49:12 · 1164 阅读 · 0 评论 -
Android知识点回顾
Android线程如何更新UI?原创 2014-02-23 23:12:20 · 1058 阅读 · 0 评论 -
adb shell am
usage: am [subcommand] [options] start an Activity: am start [-D] [-W] -D: enable debugging -W: wait for launch to complete start a Service: am startservice原创 2013-03-22 18:07:11 · 1665 阅读 · 2 评论 -
Android中处理耗时操作的方法有哪些?
HandlerThreadThreadServiceIntentService原创 2014-02-25 13:56:09 · 5152 阅读 · 0 评论 -
adb shell命令
http://blog.youkuaiyun.com/chief1985/article/details/5553022转载 2014-03-12 17:28:15 · 930 阅读 · 0 评论 -
adb shell dalvikvm
http://book.51cto.com/art/201109/291262.htm转载 2014-03-12 16:56:22 · 1928 阅读 · 0 评论 -
adb shell pm
usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [FILTER] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list in原创 2014-03-12 17:15:22 · 2421 阅读 · 0 评论 -
获取Android相册中jpg照片的各属性
String filename="/sdcard/DCIM/Camera/2014.JPG"; try{ ExifInterface exif = new ExifInterface(filename); String date=exif.getAttribute(ExifInterface.TAG_DATETIME); Toast.makeText(M原创 2014-05-13 17:02:24 · 2946 阅读 · 0 评论 -
Android 线程 Looper.prepare()、Looper.loop();
Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。注:写在Looper.loop()之后的代码不会被立即执行,当调用后mHandler.getLooper().quit()后,转载 2014-06-04 16:31:03 · 1114 阅读 · 0 评论 -
移动客户端,消息推送实现方式探讨
在写之前,我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,维护任何一个长连接都需要心跳机制,客户端发送一个心跳给服务器,服务器给客户端一个心跳应答,这样就形成客户端服务器的一次完整的握手,这个握手是让双方都知道他们之间的连接是没有断开,客户端是在线的。如果超过一个时间的阈值,客户端没有收到服务器的应答,或者服务器没有收到客户端的心跳,那么对客户端来说则断开与服务器转载 2014-06-04 18:28:34 · 1507 阅读 · 1 评论 -
android 监控联系人变化
ContactsContract.Contacts.CONTACT_STATUS_TIMESTAMP原创 2014-09-16 11:27:05 · 1462 阅读 · 0 评论 -
一种基于Android和JXTA协议模型的无线D2D通信技术[图]
0 引言随着移动通信系统的演进和发展,带来需求带宽的迅速增大,但是由于移动通信系统频谱资源非常有限,可分配的带宽满足不了实际的应用需要,所以亟需研究更有效的带宽分配和利用的技术。D2D(Device to Device)通信是一种在系统的控制下,允许终端之间通过复用小区资源直接进行通信的新型技术。它不依赖中心节点而是依靠网络边缘节点,实现自组织与对等协作的资源发现和共享,因此拥有自组织转载 2014-10-10 09:40:44 · 2005 阅读 · 0 评论 -
google paly 应用推广 发送渠道广播
测试广播发送:INSTALL_REFERRER原创 2014-10-29 16:04:10 · 1666 阅读 · 0 评论 -
android打包混淆-proguard配置详解
最近做一个Android项目要使用sqlite,很早以前就知道OrmLite支持Android的sqlite数据库,但一直没有使用过。一时兴起就在项目中使用了这个,真的很好用,读写数据都特别的简单。原创 2014-07-09 16:16:48 · 1534 阅读 · 0 评论 -
Android Native 代码开发学习笔记
JNI,全称Java Native Interface,是用于让运行在JVM中的Java代码和运行在JVM外的Native代码(主要是C或者C++)沟通的桥梁。代码编写者即可以使用 JNI从Java的程序中调用Native代码,又可以从Native程序中调用Java代码。这样,编程人员可以将低阶的代码逻辑包装到高阶的程序框架 中,获得高性能高效率的同时保证了代码框架的高抽象性。在Andro转载 2015-03-16 17:13:27 · 773 阅读 · 0 评论 -
Android手机目录结构
\system\bin\这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,下面做下简单的分析介绍:\system\bin\akmd\system\bin\am\system\bin\app_process 系统进程\system\bin\dalvikvm Dalvik虚拟机宿主\system\bin原创 2014-04-09 15:18:46 · 2334 阅读 · 0 评论 -
linux下通过命令行更新android sdk
/usr/share/android/android-sdk-linux/android$ android update sdk --no-uiandroid provide these options for automatic updates:Action "update sdk": Updates the SDK by suggesting new pla原创 2015-11-11 19:28:27 · 7380 阅读 · 0 评论 -
Android 网络防火墙--开源项目Droidwall
项目地址:https://code.google.com/p/droidwall/源代码下载地址:http://droidwall.googlecode.com/svn/原创 2014-03-11 16:21:25 · 2900 阅读 · 0 评论 -
Android中查找联系人常用的URI
// 查询联系人的Uri Uri contactsUri = Uri.parse("content://com.android.contacts/contacts");// 查询联系人头像的Uri Uri uriPhoto = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,con原创 2014-09-29 16:01:40 · 3330 阅读 · 0 评论 -
AlertDialog自定义样式
AlertDialog.Builder builder = newAlertDialog.Builder(new ContextThemeWrapper(this,R.style.AlertDialogCustom)); 然后自定义自己的样式就可以了 #00FF00 monospace转载 2014-10-25 16:14:11 · 1874 阅读 · 0 评论 -
从微信谈起,如何优化互联网APP心跳机制----智能心率+短信推送
微信的信令风暴将人们的目光导向心跳机制,那么心跳机制是怎么回事?又为什么会给移动通信网络带来信令风暴呢? 孙宇彤,空中接口学园站长 微信的信令风暴将人们的目光导向心跳机制,那么心跳机制是怎么回事呢? 最早的心跳机制用于服务器的安全备份机制,是为了防止服务器死机,而在服务器之间采用专用的端口和线路,周期性传送简短的信息,心跳就是形象的比喻。一旦收不到对方的心跳信息,服务转载 2014-06-06 10:30:55 · 2467 阅读 · 1 评论 -
互联网App的频繁心跳给移动运营商带来的网络压力
2013-04-07 来源:凤凰科技 作者:王鹏4月7日消息,针对微信是否应该收费的问题,中国移动前任董事长王建宙,GSM协会名誉主席王建宙今日在博鳌论坛上表示,微信等OTT服务应该优化“心跳机制”,以缓解给基础网络带来的压力。王建宙表示,微信等OTT服务实时在线的“心跳机制”所带来的“信令风暴”是无线网络所特有的问题,这受制于无线频谱资源的稀缺性。而微信等OTT服务优化“心跳机制转载 2014-06-06 10:40:55 · 1293 阅读 · 0 评论 -
android应用程序,图片OutOfMemory问题解决方案
使用LruCache,动态计算decode options等原创 2014-06-09 10:49:35 · 983 阅读 · 0 评论 -
UCDetector: Unnecessary Code Detector
官网:http://www.ucdetector.org/Eclipse update site: http://ucdetector.sourceforge.net/update原创 2013-12-10 18:53:25 · 1522 阅读 · 0 评论 -
android ormlite
最近做一个Android项目要使用sqlite,很早以前就知道OrmLite支持Android的sqlite数据库,但一直没有使用过。一时兴起就在项目中使用了这个,真的很好用,读写数据都特别的简单。原创 2014-07-09 16:17:55 · 1099 阅读 · 0 评论 -
Android adb 命令查看系统Service
adb shell service list原创 2013-09-04 19:39:53 · 10164 阅读 · 0 评论 -
android 签名
Android系统默认自动给应用程序签名,ADT会自动使用debug密钥为应用程序签名。debug密钥是一个名为debug.keystore的文件,位置位于电脑的:/Documents and Settings/liuhua/.Android/debug.keystore,其中的liuhua是电脑的用户名。转载 2014-09-01 11:06:12 · 961 阅读 · 0 评论