【安卓开发】Layout Inflation不能这么用

Layout inflation在Android上下文环境下转换XML文件成View结构对象的时候需要用到。LayoutInflater这个对象在Android的SDK中很常见,但是你绝对没想到竟然能够找到一个使用误区。说不定你的App里就是这么用的!如果你在写APP的时候像如下代码一样使用LayoutInflater的话:1inflater.inflate(R.layout.my_layout,...
阅读(1962) 评论(2)

【安卓开发】用PageTransformer打造更好的动画效果

Android的ViewPager类已经变成一个相当流行的Android应用组件了。它简单直观,并且提供了极好的功能。你可以经常在设置向导,图片画廊种看到它,它还是分开应用内容的良好方式。标准的ViewPager实现工作得非常出色,但是在Google工作的牛人创建了名为PageTransformer的类。PageTransformer是一个接口,它允许你修改默认的页幻灯片动画。这样做你可以创建各种...
阅读(1608) 评论(0)

【安卓开发】为什么不能往Android的Application对象里存储数据

在一个App里面总有一些数据需要在多个地方用到。这些数据可能是一个 session token,一次费时计算的结果等。通常为了避免activity之间传递对象的开销 ,这些数据一般都会保存到持久化存储里面。有人建议将这些数据保存到 Application 对象里面,这样这些数据对所有应用内的activities可用。这种方法简单,优雅而且……完全扯淡。假设把你的数据都保存到Application对...
阅读(2193) 评论(0)

【安卓开发】Facebook工程师是如何改进他们Android客户端的

原文出处: Facebook   译文出处:penkzhou   欢迎分享原创到伯乐头条作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境、Android设备以及移动网络等环境的差异)。也正是这个原因,为了检测自家Android客户端在发展中国家的性能表现,Android的产品经理、工程师在2013年的时候去了一趟非洲。当时我看到这个新闻的时候觉得有...
阅读(2302) 评论(0)

【安卓开发】找出安卓手机耗电元凶

本文由 伯乐在线 - 进林 翻译。未经许可,禁止转载!英文出处:makeuseof。欢迎加入翻译小组。每个使用袖珍式电脑的人都处理着各种各样的电池问题。其中很多已经被写在了电池保护的话题上(这些问题不是Android上特有的)。但是这里依然有一个比较重要的话题困扰着人们:应用程序把电量耗尽了。应用程序能够在你没有意识到的情况下消耗你手机的电量。有时候这是一些恶意程序干的(例如,sarmtphone...
阅读(2578) 评论(0)

【移动开发】EditText输入字数限制总结(包括中文输入内存溢出的解决方法)

限定EditText输入个数的解决方案很多,但是一般主要考虑两点,也就是处理两件事:(1)不同语言字符(英文、中文等)处理方式(2)输入字符达到数目后,是否仍然允许用户输入第一点,涉及的东东其实蛮多,不同语言在不同编码中占据字节数等,不同语言在U8等编码的表示范围等,这一整块知识很丰富,自己暂时没有理的特别顺,稍后整理再说吧。第二点,目前主流app的处理方案也各有不同,qq5.0以前的版本,发表说...
阅读(3929) 评论(0)

【移动开发】 Android隐藏输入法软键盘的一些说明

刚刚在写一个仿微信的Android聊天软件,在编写的过程中,发现一个严重的BUG---当用户点击输入框用软键盘输入文本的时候点击了"返回好友列表"的按钮,返回到好友列表时软键盘无法关闭. 于是我才上网找了一些关于Android如何隐藏输入法的网页看了一下.发现普遍的方法如下:((InputMethodManager)getSystemService(Context.INPUT_METHOD_...
阅读(2092) 评论(0)

【环境配置】配置maven

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。 以上文字摘抄自百度百科 http://baike.baidu.com/v...
阅读(2056) 评论(0)

【问题汇总】文本高度与字号不一致的问题

设计UI的时候,发现TextView在布局上占用的高度和属性textSize的大小不一样,要比textSize要来的大(例如textSize="12dp",实际的高度大概有14-16dp)。 仔细看的话会发现文字的上方和下方都留有空白,这严重影响布局的效果。 经过调研,发现TextView有一个属性,通过修改这个属性能够解决这个问题。 android:includeFontPadding Leave enough room for ascenders and descenders instead o...
阅读(1401) 评论(0)

【问题汇总】布局加载器异常的问题

Ubuntu + Android Studio环境,更新Android 4.4W之后,Android Studio的布局加载器发生异常,渲染图形失败。 错误信息如下: Rendering Problems There are some known bugs in this version of the rendering library. Until a new version is available, use the rendering library from L-preview. Show...
阅读(13986) 评论(7)

【移动开发】自定义ProgressBar

<ProgressBar android:layout_centerInParent="true" android:layout_width="30dp" android:layout_height="30dp" android:visib...
阅读(1254) 评论(0)

【移动开发】SharedPreferences的兼容版本

public class SharedPreferencesCompat { private static final String TAG = SharedPreferencesCompat.class .getCanonicalName(); private static final Method sApplyMethod = findApplyMeth...
阅读(1474) 评论(0)

【并发编程】Binder运行机制的流程图

Binder工作在Linux层面,属于一个驱动,只是这个驱动不需要硬件,或者说其操作的硬件是基于一小段内存。从线程的角度来讲,Binder驱动代码运行在内核态,客户端程序调用Binder是通过系统调用完成的。参考资料http://blog.csdn.net/manoel/article/details/39556219...
阅读(1566) 评论(0)

【移动开发】binder阻塞/非阻塞与单向/双向的问题

The client thread calling transact is blocked by default until onTransact has finishedexecuting on the remote thread. Transaction data consists of android.os.Parcel ob‐jects, which are optimized to be...
阅读(2142) 评论(1)

【移动开发】AIDL中callback的实现

AIDL实现就可以在客户端中调用服务端的方法,并传递数据到服务端,也可以服务端传递数据过来;但是如果要从服务端去调用客户端的方法,那么就需要注册callback! 抄自和源码:http://zxl-ong.iteye.com/blog/736888 前面的文件讲到用AIDL来实现进程间的通信,但是只讲到客户端调用服务端的方法,现在来看看服务端对客户端方法的调用callback!服务端对客户端的调用...
阅读(3578) 评论(0)
195条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2576897次
    • 积分:15679
    • 等级:
    • 排名:第656名
    • 原创:126篇
    • 转载:9篇
    • 译文:60篇
    • 评论:353条
    博客专栏