Android要点总结
文章平均质量分 91
进击的小羊
曾经的Android个人开发者,现在的饿了么搬砖工人
展开
-
Android模拟器访问不了http://10.0.2.2:8080
麻痹的真想拍自己俩巴掌,查了半天,最后是访问网络的权限没有加,fuck~~原创 2013-06-23 17:22:22 · 4243 阅读 · 0 评论 -
Android动画学习笔记-Android Animation
来自大神:http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property anim转载 2013-12-31 14:18:14 · 1564 阅读 · 0 评论 -
SharedPrefereces的工具类
public class SharedPreferecesUtil { /** * 得到SharedPreferences对象 * * @param context * 当前对象 * @param sharedName * 保存SharedPreferences的名字, 不可以为NULL * @return 返回一个Sh原创 2014-03-04 18:05:46 · 1357 阅读 · 4 评论 -
大话Fragment管理
最近的项目中用到了一个Fragment超多的情况原创 2013-09-19 13:43:55 · 22771 阅读 · 59 评论 -
深入Java单例模式
转载:在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现转载 2014-06-30 15:05:15 · 980 阅读 · 0 评论 -
Android和JS通信方案
在Android的webview中如果要想调用Javascript的接可以用WebView.loadUrl("javascript:onJsAndroid()"); 在Javascript中调用Android的接口可以mWebView.addJavascriptInterface(new function(),"androd"); public class functio原创 2014-11-11 10:39:09 · 1163 阅读 · 0 评论 -
Android setDisplayOptions 的用法详解
Android setDisplayOptions 的用法详解原创 2014-11-15 17:41:54 · 9165 阅读 · 1 评论 -
Android全新的SwipeRefreshLayout控件教程
Android全新的SwipeRefreshLayout控件教程原创 2014-11-18 14:05:07 · 4427 阅读 · 2 评论 -
Android 长链接的尝试
产品需要不停的上传位置,首先想到Service,获取到位置就上传,但是如果时间间隔缩小到3秒一次,那么HTTP的方式就不太适用了,比较用户多的时候,那服务器的压力是成本的增长的,业界通用的方法,比如携程听说整个app就一个TCP通道,使用自定义的协议,所有的请求和返回都走这个通道,携程除了隔三差五的来点事故,其他技术还是不错的,那么我自然想到了长链接,使用TCP三次握手之后的长链接进行位置上传。关于原创 2015-07-03 09:01:41 · 1260 阅读 · 0 评论 -
Android Intent跳转第三方地图导航大全
国内地图最大的三家:百度,高德,腾讯(最近地图事业部有点起色),当我们想使用导航功能的时候,如果业务很重那么可以使用上面任何一家的SDK,但是如果就是纯粹的附加功能,那么就可以选择Intent调整的方式,几行代码搞定一个要引入几M大的SDK的功能。下面是三家的调起说明百度地图公交、驾车、步行导航调起Android百度地图,展示指定导航模式下从起点到终点的路线规划。//移动APP调起Androi原创 2015-11-28 12:50:00 · 10315 阅读 · 0 评论 -
Android定位sdk稳定打点实践
去年我和定位sdk打交道比较多,用过了腾讯定位,百度,现在换成了高德,说实话,腾讯的sdk在普通业务中还行,如果在重定位的o2o应用中,那么准确性,开发体验,文档api,耗电,耗流量方面都和百度,高德有点差距,腾讯最新的sdk没有体验,所以不知道现在如何。百度定位sdk,在api完善程度,电量,流量,精准度都和高德不相上下。下面来说一说,使用定位sdk稳定打点的体验。 这里说的稳定打点,是指相对稳定原创 2016-01-19 23:18:24 · 3419 阅读 · 5 评论 -
React-native Android 在Jenkins上配置自动打包方案
使用jenkins来实现自动化构建,可以简化开发测试的流程,原来debug包都不会做混淆,现在用了jenkins会自动的打混淆包,除了环境不一样,其他配置debug和release包都一样,这样就可以避免代码混淆带来的问题,早日发现早日治疗。推荐大家在废弃的电脑上搭建一个Jenkins。具体的搭建流程见[这里](http://my.oschina.net/u/930967/blog/299058)原创 2015-11-28 15:08:25 · 6273 阅读 · 0 评论 -
EventBus要点解析
使用流程register(object)eventBus.post(event)举个简单例子基类Activitypublic class CommonActivity extends AppCompatActivity { protected EMEventBus eventBus; @Override protected void onCreate(Bundle saved原创 2016-05-25 21:09:10 · 1222 阅读 · 0 评论 -
重构一个快不可维护的项目
历史原因,接手了一个一直堆业务逻辑,没有重构过的项目,简单看了一下代码就感觉麻头皮,满目都是一个方法里面大段的代码,阅读起来极度困难,可以合并的类没有合并,导致一个请求回调之后需要发送4个Event,这些都让我感觉重构迫在眉睫。首先我将重构分为代码质量的重构和业务逻辑的重构,因为业务迭代还在继续,这时候进行大量的业务逻辑重构,肯定为影响业务进度,所以我第一步的工作重点就是代码质量的重构。代码规范原创 2016-05-05 22:59:10 · 951 阅读 · 0 评论 -
想不通HTTPS如何校验证书合法性来看
简介 HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用 TLS/SSL 加密的 HTTP 协议。 HTTP 协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议原创 2016-06-15 23:03:03 · 3587 阅读 · 2 评论 -
Android中解析XML
原地址:http://blog.csdn.net/liuhe688/article/details/6415593XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析转载 2013-12-13 17:14:39 · 1386 阅读 · 0 评论 -
Android应用中使用AsyncHttpClient来异步网络数据
首先下载AsyncHttpClient的库文件,可以自行搜索,可以到下面地址下载http://download.csdn.net/detail/xujinyang1234/5767419测试的Activity,用到了RequstClient,LoadCacheResponseLoginouthandler,LoadDatahandler三个重写的类package com.examp原创 2013-07-17 09:28:29 · 15453 阅读 · 12 评论 -
Android 操纵File查看文件大小,清理文件
最近在开发android应用程序的时候,socket编程中需要将一个文件的大小传输到客户端,以便计算文件的传输速度和进度。这其中要判断文件夹大小,在网上查阅资料,将有代表的demo分享下: package com.demo.file; import java.io.File;import java.text.DecimalFormat;import java.io.FileInputS原创 2013-06-27 17:05:20 · 2558 阅读 · 0 评论 -
Android 代码名字-版本号-API级别-NDK版本对应关系 .
API级别与NDK的对应关系如下:Code nameVersionAPI level(no code name)1.0API level 1(no code name)1.1API level 2Cupcake1.5API level 3, NDK 1Donut1.6API le转载 2013-06-29 15:28:48 · 1941 阅读 · 0 评论 -
Android 开发之多线程处理、Handler 详解
Android开发过程中为什么要多线程我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。 Android中使用Thread线程会遇到哪些转载 2013-07-19 16:16:52 · 1441 阅读 · 0 评论 -
Android编码规范
1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下Layout转载 2013-07-23 09:56:31 · 2021 阅读 · 0 评论 -
android:scaleType属性
ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size.当图片小于View 的长宽时,只显示图片的size,不剪裁。ImageView.ScaleType.C转载 2013-07-25 10:22:48 · 1770 阅读 · 0 评论 -
Java中abstract和interface的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间转载 2013-08-06 11:36:51 · 854 阅读 · 0 评论 -
Android中attr自定义属性详解
xmlns:wen=http://schemas.android.com/apk/res/com.iteye.googlers android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">第二行是自定义标签转载 2013-08-21 14:58:45 · 1935 阅读 · 0 评论 -
android适配各种分辨率的问题
Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸;分辨率也千奇百怪,800×480,960×540等;Android版本的碎片化问题更是萦绕于心,不过在设计应用时可以分为两大块:3.0之前的版本和3.0之后的版本。这种情况会带来什么问题我们用三个假设来说明一下。1. 假设你的手上有两个4英寸的设备,设备A的分辨率是800×480,设备B的分辨率是1转载 2013-08-23 11:07:38 · 1729 阅读 · 0 评论 -
粗浅理解接口在Android开发中的用途
一直认为程序中写接口的都是大神级人物,自己不是大神就不用写接口,这样的理解让我很长时间都回避了接口的学习,最近自己用到了接口,有了自己粗浅的理解。下面是一个经典的场景:当我们在Activity中调用Fragment弹出框,弹出框里面有个按钮,如果我想实现点击一次按钮,就通知Activity中一个TextView上显示的数字加一,该怎么实现?如果是以前我可能会想用Handle来实现,但是现在用接原创 2013-08-13 11:56:49 · 1969 阅读 · 0 评论 -
两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
原地址:http://blog.csdn.net/android_tutor/article/details/7193090Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.转载 2013-08-28 17:44:04 · 1138 阅读 · 0 评论 -
俩个控件用Animation优雅的切换
这俩个控件能上下交替的用动画实现切换, 最近发现很多应用都用页面内动画,控件间动画,不仅让应用档次大大的提高了,也使交互更优雅,更吸引用户。但是页面内动画怎么实现尼,也就是想让俩个控件setVisibility显示和消失,交替的动画。这是俩个布局mIvSearch = (ImageView) viewRoot.findViewById(R.id.iv_home_search);mIvCh原创 2013-09-08 15:27:53 · 2140 阅读 · 0 评论 -
Android标题栏各种设置
1、隐藏标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);2、在标题栏显示进度条requestWindowFeature(Window.FEATURE_PROGRESS);setContentView(R.layout.progressbar_1);setProgressBarVisibility(true);fina转载 2013-09-10 14:53:57 · 1877 阅读 · 0 评论 -
在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
大家都知道,现在安装 Android 系统的手机和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的 BUG 修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器转载 2013-10-11 16:58:53 · 4907 阅读 · 3 评论 -
NFC手机读特定磁卡
NFC的出现让移动平台充满了幻想,ios还没有支持,但是android平台已经成了旗舰机的必备功能,很有幸公司的项目中也用到了NFC,只是从特定的NFC卡里面读取一个卡的ID,每个应用只能有一个NFC入口,所以当一个应用多出用到NFC功能跳转的话,只能写在一个Activity中,解析到数据后决定往哪里跳。下面就给出代码:首先是AndroidManifest中对NFC的Activity的配置原创 2013-10-14 10:28:44 · 2965 阅读 · 1 评论 -
SwipeRefreshLayout要点详解
SwipRefreshLayout是google提供的support v4包下面的下拉刷新控件,他继承自ViewGroup,内部可以放几乎所有的滚动控件。This layout should be made the parent of the view that will be refreshed as a result of the gesture and can only support one原创 2016-06-19 19:09:55 · 2997 阅读 · 1 评论