Android
shallowlearning
这个作者很懒,什么都没留下…
展开
-
Android使用okhttp下载图片
在尝试使用okhttp的基本功能时,一开始遇到一个很奇怪的问题:我是直接从这个链接下载了jar包并导入到工程里,结果后面运行时总是无法正常下载图片。这个问题查了很久都没有明白,还以为是自己的代码写的不对,然而从网上引用别人的代码同样不对。代码如下:ImageView imageView = (ImageView) findViewById(R.id.myImage);OkHttpClient cli原创 2015-11-27 19:33:04 · 5758 阅读 · 0 评论 -
Android Socks5代理服务器程序开发
原理为处理移动端网络断连问题,实现应用无关。我们考虑采用client<->proxy<->Internet的三层架构。从client->proxy这一环节,ProxyDroid已经能够实现。因此接下来主要需要完成的工作是proxy的开发proxy与Internet互相之间的信息转发,以及剩余的从proxy->client端信息传输。在ProxyDroid端我们采用了Socks5协议。它的优势是原创 2016-07-16 14:27:54 · 19107 阅读 · 3 评论 -
在Android主线程里写网络操作、从子线程更改UI方法
原则上Android是不允许这种行为的,因为一旦网络延迟较高主线程便会停滞。但是我们在验证自己Idea时往往贪图速度和方便,因此希望能够实现这样的需求。为了让系统不报NetworkOnMainThread错误,我们可以在主线程的网络操作前执行以下代码:StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permit原创 2016-02-25 09:47:11 · 1357 阅读 · 0 评论 -
Android AIDL Service调试方法
问题假设现在有A和B两个进程,其中A注册了一个Service,B调用了该Service。而你即使在service当中打了断点,无论对A还是对B进行Debug都还是无法停在断点处。如何解决这个问题?解决方案环境:Android Studio 1.5步骤1首先定位到A的Manifest中注册Service的部分,在android:name后增加一句:android:process=":remote"即让原创 2016-02-26 14:56:08 · 2442 阅读 · 0 评论 -
android真机测试No minsdk(API 16)>device sdk(api 1)
只需在连接时选择照片传输而不是mp3模式即可apparently on this device you have to set to connect as camera(even after usb debugging is already enabled)原创 2016-02-23 09:37:59 · 2546 阅读 · 0 评论 -
【转载】Android Studio 使用AIDL
(本文转载自http://my.oschina.net/u/1015229/blog/392809?fromerr=3oXat0hD)最近在研究AIDL,看了好多文章都是在eclipse下面进行完成的,对于喜欢用as的我来说决定在Android Studio下面实现。中间遇到不少麻烦,最后通过猜想和尝试还好解决了。我是这么做的。在eclipse里面操作时aidl文件个j转载 2016-02-22 18:55:54 · 443 阅读 · 0 评论 -
利用AIDL注册service在进程之间传输图片
本例子利用AIDL实现了进程间图片的传输。基本流程是:client端发送请求,server端下载byte类型的数据并通过接口函数回传。由于底层是通过传输byte实现的,因此该例子还可以扩展为传输其他可与byte互相转换的复杂类型。基本原理整个工程含两个module,一个是client端(即app),另一个是server端。server端实质上是定义并注册了一个service类。系统内所有其他进程原创 2016-02-26 14:22:27 · 3881 阅读 · 3 评论 -
Android 流量分析API
Android流量统计与分析最近碰上一个项目需要对Android系统中的某些应用进行流量监控。一开始选择了使用91手机市场上的应用,例如networklog和NetMeter。老实说这两个应用做得都挺不错,然而项目中的流量统计所需要的功能都是它们不具备的。查阅资料后发现Android对流量分析的支持非常到位,具体来讲就是提供了充足的api:static long getMobileRxBytes(原创 2016-03-04 15:55:38 · 2294 阅读 · 0 评论 -
ubuntu运行genymotion出错 error while loading shared libraries: libgstapp-0.10.so.0: cannot open shared
安装以下两个库即可:libgstreamer0.10-devlibgstreamer-plugins-base0.10-dev原创 2016-02-05 17:31:43 · 2561 阅读 · 1 评论 -
Android网络传输框架的核心代码量对比
1. HttpURLConnectionint nStartPos = 0;int timeout = 15000;int NUMLIMIT_FAIL=5;long nEndPos = 30000000;byte[] b = new byte[blockSize]; URL url;String linkString="http://XXXXXX";try { url = ne原创 2015-12-07 21:13:04 · 775 阅读 · 0 评论 -
Android 5.0及更高系统使用AIDL的问题
如果你是刚刚使用AIDL的新手, 一定发现在网上找到的其他关于AIDL的资料都是基于较早平台下的(Android 5.0以前). 其代码在更高平台会出现一个比较麻烦的问题, 我花费了好长时间才弄清楚解决方案, 在此分享给大家希望能帮助新手少走弯路.下面我以http://blog.csdn.net/cjjky/article/details/7562652中的代码举例, 如果你恰好也在Android原创 2015-12-22 08:03:59 · 2504 阅读 · 0 评论 -
Xposed开发入门笔记
Xposed的官方教程过于繁琐,这里自己整理一篇入门教程。主要参考:Xposed Module开发教程。这个教程清晰易懂,而且是用AS开发的,很实用。但是这个链接里面有关键的一步没有指出,后面再讨论。开发环境是Android Studio 1.5,运行环境是模拟器Android 4.1.1 - API 16。0. 准备工作在机子上安装Xposed Installer,新手可以试着下载GravityB原创 2016-07-07 11:27:22 · 839 阅读 · 0 评论