
安卓
文章平均质量分 64
Sanjay_f
这个作者很懒,什么都没留下…
展开
-
设置setVisibility没效果
省略背景,直接入主题我在设置view的可见性时候,一直没反应view.setVisibility(View.INVISIBLE);原来是因为我对这个view设置了动画。并且将动画加了了一个设置属性: anim.setFillAfter(true);这个会导致上面那个bug。所以应该要来个方案一: anim.setFillAfter(false);view.se原创 2015-02-06 13:23:57 · 9286 阅读 · 1 评论 -
移动端图片格式调研
由 ibireme | 2015-11-02 | iOS, 技术图片通常是移动端流量耗费最多的部分,并且占据着重要的视觉空间。合理的图片格式选用和优化可以为你节省带宽、提升视觉效果。在这篇文章里我会分析一下目前主流和新兴的几种图片格式的特点、性能分析、参数调优,以及相关开源库的选择。Index几种图片格式简介移动端图片类型的支持情况静态图片的编码与解码J转载 2015-11-02 21:38:09 · 1185 阅读 · 0 评论 -
Android测试教程1--跑起来
1 选择Android Instrument Tests确认你选中的Test Artifact 是Android Instrument Tests; 就在AS的左下角,自己看吧。有些人选择的是Junit,导致这个类的前面都是红色小标记,没办法运行。2 自动生成测试其实我们的AS已经有快捷的帮我们弄生成测试的工具了。在我们需要测试的类的界面,右键->GO TO->test。请注意在SuperCl原创 2015-11-18 23:11:14 · 918 阅读 · 0 评论 -
Android网络优化1--Native Socket
为何要优化很多一般的程序,我们都是使用类似如OkHttp,HttpClient,HttpUrlConnnection等就解决了。 但现有的网络协议大多数都缺少对移动网络的优化,而移动网络高RTT和高丢包的特性, 导致经常我们的用户觉得我们的程序很“慢”,使用的流量很大,整个程序很渣渣,用户体验很差! 所以当程序发展到一定程度,我们就希望我们的“网速”快点,用户体验好点,流量少点。 而移动网络的通原创 2015-11-14 16:47:45 · 3627 阅读 · 0 评论 -
android跨进程通信(IPC):使用AIDL
AIDL的作用android提供了很多进程间通信的组件,像action、broadcast、contentprovide都可以实现进程间的通信,为什么还要用AIDL这个东西呢? AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communicati原创 2015-11-15 16:13:09 · 1262 阅读 · 0 评论 -
android DexClassLoader动态加载技术详解
介绍做项目到一定庞大的时候就会发现方法数太多,安装包根本就装不上去了,这个也不足为奇,我们都知道当方法数目超过65536这个数目限制的时候,挡在2.x的系统上面就会出现无法安装的情况,这个时候动态加载技术就显得非的重要了,我们的项目中为了兼容2.x的手机也是用到了android的动态加载技术,这里我会详细的讲解一下怎么去用,怎么实战,我感觉,空谈理论不如动手来得实在。实例下转载 2015-10-15 10:19:53 · 940 阅读 · 0 评论 -
Android的网络连接HttpUrlConnection
Android官方在23版就不要HttpClient了。 呵呵,以前的代码要重写了吧! 虽然还有解决办法让你继续用原来的,加下面这句。 android { useLibrary ‘org.apache.http.legacy‘ }但既然官方都这么搞了,那么我们就还是用回HttpUrlConnetction把! 关于这两者的说法,请跳到最下面点连接看把。使用Htt原创 2015-11-05 17:49:36 · 975 阅读 · 0 评论 -
Android添加锁屏界面
我们听歌的时候,很多时候都会发现,在锁屏再点开后,出现的就是现在播放的歌曲的相关的一个界面。 那么,安卓要实现这个功能改怎么写呢? 分两步走 先监听系统广播的ScreenOn事件, 收到广播后启动界面MyLockScreenActivity 是不是很简单的感觉?1.开service,监听ACTION_SCREEN_ON事件。每次我们打开屏幕和关闭屏幕,系统都会广播这事件,所以我们需要监听这个原创 2015-09-22 14:05:23 · 8458 阅读 · 1 评论 -
ormlite的一对多详解
我们先看下怎么用,再在后面详细解说我们演示的是平常消费的每个人可以下多个订单的案例。 **一个账号(Account)** 创建 **多个订单(order)** 的一对多关系;1. 使用演示Account account = new Account("Jim Coakley");accountDao.create(account);//我们需要先保存账号,使我们的account有唯一的ID翻译 2015-10-10 14:37:39 · 3553 阅读 · 2 评论 -
Ormlite取消自动Commit,提升保存数据速度
最近在使用Ormlite遇到个小问题,当我需要保存数组的时候,速度挺慢的,耗费了19.892,接近20秒去保存个300的数组,真的是慢到不行啊,因为代码是这么写的 for (User user : userList) { user.save(this); }save函数是这样的public void save(Context mContext) { Data原创 2015-10-22 11:16:14 · 1455 阅读 · 1 评论 -
Android 开源项目分类汇总
## 目前包括: Android 开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其转载 2015-10-16 15:46:06 · 1870 阅读 · 0 评论 -
android如何用模拟的gps
准备工作:我们需要在我们手机上设置允许模拟: 设置---》应用程序--》开发---》模拟测试地点开启 (就在开发者选项里面允许debug的下面)然后声明权限: 1 如何fake gps ?gps的fake 有个很奇怪的现象 你需要把fake gps的代码原创 2015-09-13 14:05:39 · 3393 阅读 · 0 评论 -
计算两个GPS坐标的距离方法 - Java语言
Java 计算两个GPS坐标点之间的距离 Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度; a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差; 6378.137为地球半径,单位为千米; 计算出来的结果单位为千米。从google maps的脚本里扒了段代码,是用来计算两点间经纬度距离private const do转载 2015-09-13 09:58:55 · 9327 阅读 · 0 评论 -
Edittext请求输入法无效的解决方案
测试了很久,有点郁闷,老是不能让edittext自动弹出输入法.最后用了下面的方法,然后就可以了!<activity android:name=".activity.SignUpActivity" android:label="@string/title_activity_sign_up" android:windowSoftI原创 2015-08-13 19:57:37 · 1996 阅读 · 0 评论 -
Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)
原文 http://blog.youkuaiyun.com/vipzjyno1/article/details/24592591Class OverviewThis class encapsulates scrolling. You can use scrollers ( Scroller or OverScroller ) to collect the转载 2015-06-19 14:14:46 · 747 阅读 · 0 评论 -
Listview和RecycleView的简单比较
谷歌说使用RecycleView的理由: RecyclerView is a more advanced and flexible version of ListView. This widget is a container for large sets of views that can be recycled and scrolled very efficiently. Use原创 2015-09-30 16:47:48 · 11087 阅读 · 0 评论