-
小弟我的Android网络框架之旅(二)
我的Android网络框架之旅(二)承接上一篇文章,今天我们来探讨并发网络的线程管理。众所周知在网络请求中,高并发的多线程网络请求非常普遍,我们不能因为上一条网络阻塞影响到其他的网络请求,然而过多的线程又会耗尽移动端上有限的CPU资源。如何处理多并发操作上,各家的网络框架多少都有些差异,今天我们就来看一看应该如何选择。队列的选择方案网络请求一般都是采用FIFO的方式进行调度,所以采用队列来存储请求...
110
热度 -
【Android】0行代码实现任意形状图片展示-android-anyshape
【Android】0行代码实现任意形状图片展示--android-anyshape前言在Android开发中,我们经常会遇到一些场景,需要以一些特殊的形状显示图片,比如圆角矩形、圆形等等。关于如何绘制这类形状,网上已经有很多的方案,比如自定义控件重写onDraw方法,通过canvas的各种draw方法进行绘制等。那么,更复杂的图形呢?比如,五角星?比如组合图形?又或者是各种奇奇怪怪的不规则图形呢?...
40
热度 -
Android最新动画片框架完全解析(二)——Transitions Framework(Transitions 框架)
Android最新动画框架完全解析(二)——TransitionsFramework(Transitions框架)前面一篇文章讲解了Android动画Animator,但是不知道你有没有发现,前面讲解的所有的动画都是针对某一Object来进行的,虽然我们可以对整个Layout添加动画效果,但这是先把整个layout看成一个整体,再对这个整体添加动画效果。当我们想同时对多个Object添加动画效果时...
38
热度 -
您会swap吗,按值传递还是按引用
你会swap吗,按值传递还是按引用?问题1、Java到底是按值传递(CallbyValue),还是按引用传递(CallbyReference)?2、如下面的代码,为什么不能进行交换?publicCallByswap2(CallBya,CallByb){CallByt=a;a=b;b=t;returnb;}3、如下面的代码,为什么能够交换成功?publicintswap2(CallBya,CallB...
91
热度 -
Android 键盘开发经验
Android键盘开发心得先废话一下,说说开发键盘的原因:像理财产品、银行等app客户端登录时,尤其是要输入密码时,会屏蔽掉系统默认输入法,改为自己的输入法!这个是考虑安全,以及防止被输入法软件记录密码等问题!所以,安全性极高的app都会要求密码等都用自己的输入法,这就有开发的需求了!言归正传:开发这种软件盘,从什么地方开始着手呢?步骤1:先看Android给我们提供的Demo关于软键盘的Demo...
25
热度 -
Android ListView工作原理完全解析,带你从源码的视角彻底理解
AndroidListView工作原理完全解析,带你从源码的角度彻底理解转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/44996879在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListView可以使用列表的形式来展示内容,超出屏...
57
热度 -
Android 辨别二代身份证证件信息与Camera取景
Android识别二代身份证证件信息与Camera取景识别身份证信息需要用到图像处理的知识,无奈水平不够,于是寻找第三方接口,但是找到的都是收费的,后来找到一个叫云脉的产品http://ocr.ccyunmai.com/,发现他可以免费使用15天,但是15天后就是按识别次数收费的,其价格十分昂贵,0.3元/次,对于苦逼的穷屌来说,这真是天价啊。但是皇天不负有心人,云脉提供了一个在线识别的demo,...
31
热度 -
Android的Tween卡通的实现框架
Android的Tween动画的实现框架关注微信号:javalearns??随时随地学Java或扫一扫??随时随地学Java在写程序的时候遇到了Tween动画几个问题:1,?执行动画的时候点击事件仍然在动画开始的位置?2,?XXXAnimation的构造参数里面的值具体是什么意思?3,?平移动画中fromXValue和toXValue旋转动画中fromDegrees和toDegrees取负值有什么...
60
热度 -
[Android]获取通体APP CPU信息
[Android]获取整体APPCPU信息通过proc获取CPU信息。adbshellcat/proc/stat|grepcpu>totalcpu0此处第一行的数值表示的是CPU总的使用情况,所以我们只要用第一行的数字计算就可以了。下表解析第一行各数值的含义:参数解析(单位:jiffies)(jiffies是内核中的一个全局变量,用来记录自系统启动一来产生的节拍数,在linux中,一个节拍大...
42
热度 -
Android事件散发详解(三)——ViewGroup的dispatchTouchEvent()源码学习
Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习packagecc.aa;importandroid.os.Environment;importandroid.view.MotionEvent;importandroid.view.View;publicclassUnderstandDispatchTouchEvent{/***dispatc...
33
热度 -
初学者进阶之Android Touch事件传递(四)
菜鸟进阶之AndroidTouch事件传递(四)尊重他人劳动成果,转载请说明出处:http://blog.csdn.net/bingospunky/article/details/44278533在该系列文章第四篇,我准备介绍一下viewpager的touch事件处理。如果想了解touch和click的那些事,请浏览touch事件传递系列的第一篇http://blog.csdn.net/bingo...
72
热度 -
udacity android学习笔记: lesson 三
udacityandroid学习笔记:lesson3udacityandroid学习笔记:lesson3作者:干货店打杂的/titer1/Archimedes出处:https://code.csdn.net/titer1联系:1307316一九六八声明:本文采用以下协议进行授权:自由转载-非商用-非衍生-保持署名|CreativeCommonsBY-NC-ND3.0,转载请注明作者及出处。tips...
45
热度 -
android之官方导航栏ActionBar(3)之高仿优酷首页
android之官方导航栏ActionBar(三)之高仿优酷首页一、问题概述通过上两篇文章,我们对如何使用ActionBar大致都已经有了认识。在实际应用中,我们更多的是定制ActionBar,那么就需要我们重写或者定义一些样式来修饰ActionBar,来满足具体的需要。我们就以优酷首页为例,一起学习下ActionBar的综合应用。二、Android系统ActionBar样式的定义首先,我们先认识...
23
热度 -
[转]Android编译惯用语法
[转]Android编译常用语法http://blog.csdn.net/yili_xie/article/details/49068651.Android编译系统分析编译脚本及系统变量build/envsetup.sh脚本分析在编译源代码之前通常需要在android源代码顶层目录执行../build/envsetup.sh目的是为了使用脚本envsetup.sh里面定义了一些函数:functio...
0
热度 -
jvm虚拟机androidy移栽-编译篇
jvm虚拟机androidy移植-编译篇有这个必要吗?都过时的东西了,android上的Dalvik效率不够高吗,不够逼格吗?是的但有总东西是不是我们这些码农能决定的,领导和项目需求才是你要关心的,毕竟工作要向领导汇报,项目要去挣钱钱,但挣了money你也只有工资,就这么现实。言归正传,发发牢骚可以,但是干活还得继续。我们肯定不去造轮子,那样太累。还是借助开源来完成我们的功能,经过google找到...
5
热度 -
Android Theme and Menu 正题菜单相关
AndroidThemeandMenu主题菜单相关出自微凉一季的博客Demo学了一下ChrisBanes大神的项目。总结一下theme相关的小知识点。先看个定义主题的不错的小case:在values目录下建立两个命名为themes的文件:themes.xml<resourcesxmlns:android="http://schemas.android.com/apk/res/android"...
216
热度 -
Android实战技艺之四十五:复用原有C代码的方案
Android实战技巧之四十五:复用原有C代码的方案任务描述有一套C写的代号为“Shooter”的核心算法库可以解决我们面临的一些问题,只是这个库一直用在其他平台。我们现在的任务是将其复用到Android平台上。复用方案描述示意图如下编译Android下的Shooter.so共享库是不能跨平台的,我们首要的工作就是用交叉编译器将原Shooter库编译成可在Android平台下使用的so。Andro...
106
热度 -
Android实战技能之四十四:Hello,Native
Android实战技巧之四十四:Hello,Native!在Android上运行C程序对于做上层App的童鞋来说有些陌生,因为目前的Android应用开发怎么还是绕不过Java。但对于底层驱动开发者,这就是家常便饭一样,因为Android是Linux分支,底层是C/C++的世界。有时为了测试一些功能,我们也会编写直接运行在Android终端下的C程序。前提是有Android交叉编译器以及Andro...
69
热度 -
关于点击listview的有关问题
关于点击listview的问题想做个蓝牙app,但是现在搜索出蓝牙设备后,点击设备,连接不上。错误的地方觉得主要有:第一:java.lang.SecurityException:PermissionDenial:get/setsettingforuseraskstorunasuser-2butiscallingfromuser0;thisrequiresandroid.permission.INT...
37
热度 -
Android Scroller的使用及自小弟我理解
AndroidScroller的使用及自我理解以前做一个看书的项目时,有个翻书的功能,当手指滑动书页移动一段然后抬起后,需要页面view自动完成剩余的操作:1、当滑动距离大于某个设定值时,自动滚动到末尾处,翻一页。2、当滑动距离小于该设定值时,自动回滚到起始处,还原。实现这个功能,当时是用了Scroller来实现的。我一步步来说下吧:1、Scroller的最简单用法解释网上有很多关于Scrolle...
14
热度