- 博客(63)
- 收藏
- 关注
Volley https support
支持自己的证书http://blog.applegrew.com/2015/04/using-pinned-self-signed-ssl-certificate-with-android-volley/http://www.codeproject.com/Articles/826045/Android-security-Implementation-of-Self-signed-SS...
2015-08-18 17:32:25
188
原创 ClassCastException
ListView的headerView自定义布局,运行报错:java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams 如果要将一个view添加到另一个布局中,你必须设定该View的...
2014-11-05 17:35:36
215
原创 设计师 DPI 参考指南
最近 Google 公司 Chrome 部门的设计师 Sebastien Gabriel 写了一篇介绍 DPI 的文章,里面介绍了 设计师在为各种设备(PC、IPhone、IPad、Android、等)设计 UI 的方式和容易遇到的各种问题。内容涉及到:什么是 PPI 和 DPIPPI 和 DPI 对 UI 有啥影响屏幕分辨率什么是 4K什么是屏幕分辨率什么是视网膜显示...
2014-10-07 23:00:27
229
原创 在Android中常见XML符号的实体定义
&#032;–> <– 空格&#033;–>!<–&#033;–>!<–&#034;–>”<–&#035;–>#<–&#036;–>$<–&#037;–>%<–&
2014-10-07 22:56:48
460
原创 android中string.xml中%1$s、%1$d等的用法
原文 : http://blog.youkuaiyun.com/xiaoyaovsxin/article/details/8450056 一、使用xliff的用法:<xliff:g>标签介绍: 属性id可以随便命名 属性值举例说明%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输...
2014-04-25 10:44:01
114
原创 Android studio reference
Delete ModualAndroidStudio是基于社区版开发的,不能直接删除Module,删除方法:.idea目录下modules.xml删除对应的module,再command + delete就马上生效了。 Upgrade Win版修改\bin\studio.exe.vmoptions(64位系统修改\bin\studio64.exe.vmoptions),添加两行...
2014-03-20 14:42:28
504
原创 onCreate() | savedInstanceState()作用
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被KILL掉了,这个时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。当一个Activity在pause时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被kill的时候)。用...
2014-01-10 14:08:47
141
原创 [转] 四件在我步入职业软件开发生涯那天起就该知道的事情
四件在我步入职业软件开发生涯那天起就该知道的事情我的软件开发生涯开始于大约15年以前。但是直到最近5年,我才真正地看到它的提高。下面这些事情,我希望在进入软件开发领域时我已经知道了。如果我早点知道这些事儿,我将会变得更加成功。软件开发中没有“正确的方式“在我开发生涯的早期,我在学习和争论上浪费了大量的时间。我错误地认为,在软件开发的诸多...
2013-12-27 22:48:16
123
原创 [转] 信仰是如何毁掉程序员的
信仰是如何毁掉程序员的我对自己有了新的发现——上天给了我神奇的能力,让我总能做出正确的技术选择。 有些夸张,但的确很神奇。回首我的开发生涯,我认为我使用的任何一种编程语言都是在当时那种场景下最好的。同样的,我选择的框架,甚至操作系统也是最好的。是的,我有这样惊人的能力,就是从技术的海洋中挑出最好的。这些技术我甚至不用亲自试一遍,...
2013-12-27 22:47:03
148
原创 [ViewPager] ViewPager中FragmentStatePagerAdapter与FragmentPagerAdapter的差异
Like the docs say, think about it this way. If you were to do an application like a book reader, you will not want to load all the fragments into memory at once. You would like to load and destroy Fra...
2013-12-13 09:52:41
101
原创 SVN
http://panfuy.iteye.com/blog/1278865SVN 主干(trunk)、分支(branch )、标记(tag) http://blog.youkuaiyun.com/jamesfancy/article/details/1702187 为Subversion版本库创建只含部分内容和特殊改动的标签...
2013-12-02 16:41:05
130
原创 [Map] Map常用方法
获取键、值Map类提供了entrySet()方法,该方法返回Map.Entry实例化后的对象集。同时Map.Entry类提供了getKey()、getValue()和setValue()方法,可以使用它们对Map里的值进行操作。Map<String, String> map = new HashMap(); for (Map.Entry entry ...
2013-11-25 12:50:39
267
原创 [ListView] 在ScrollView中嵌套ListView
问题:在ScrollView中嵌套ListView时,ListView显示不完全,高度会有问题。 原因:默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的。 解决思路:设置完ListView的Adapter后,根据ListView的子项重新计算ListView的高度,然后将高度值再作为LayoutParams...
2013-11-18 22:20:15
105
原创 Android庖丁解牛之WindowBackground
What's the difference between windowBackground and background for activities style? android:background is the background color (drawable to be precise) of a view component where as android:windo...
2013-11-14 23:17:18
536
原创 Eclipse常用快捷键
1. ctrl+shift+r:打开资源这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。 2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出当前类...
2013-11-14 11:18:21
128
原创 Android多分辨率适配
mdpi is the reference density -- that is, 1 px on an mdpi display is equal to 1 dip. The ratio for asset scaling is: ldpi | mdpi | tvdpi | hdpi | xhdpi | xxhdpi | xxxhdpi0.75 | 1 |...
2013-11-11 23:08:48
113
原创 [SharedPreference]SharedPreference.Editor的apply和commit
相同点:1.二者都可提交preference的修改数据2.二者都是原子操作 区别:1.apply没有返回值而commit返回boolean表明修改是否提交成功2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘;而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而...
2013-11-11 22:28:21
100
原创 Android log简化
package com.yjtc.everhomes.services.util;import android.util.Log;/**** Logging: Log simple strings or formatted strings in one simple call:** final String formattedTestString = "first...
2013-11-07 22:38:08
126
原创 App微博接入
文档http://open.weibo.com/wiki/%E7%A7%BB%E5%8A%A8%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8E%A5%E5%85%A5 异常新浪微博请求数据出错(Android Volley Https证书不信任)的解决方案...
2013-11-05 12:56:10
188
原创 Volley POST/GET parameters
For the GET parameters there are two alternatives:First: You can just use String and replace the parameters placeholders with their values like: String uri = String.format("http://somesite...
2013-11-04 22:44:00
153
原创 Android intent数据传递
1. 主叫Activity向被叫Activity传递数据:(1)主叫Activity写数据:Intent intent = new Intent(action); intent.putExtra("key", "value"); startActivity(intent); (2)被叫Activity读数据: Intent intent = getIntent(); ...
2013-10-31 18:09:11
120
原创 Android-UI src与background的区别
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。 此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示...
2013-10-30 17:02:08
187
原创 打包开源库 - Android网络通信库Volley
安装git环境下载Volley源码 $ git clone https://android.googlesource.com/platform/frameworks/volley build jar包 在Volley根目录下执行$ ant jar ant自动打包 http://blog.youkuaiyun.com/ms03001620/article/deta...
2013-10-25 16:33:50
114
原创 NavigationDrawer使用自定义ActionBar
http://www.tuicool.com/articles/VZzuIf 介绍http://www.it165.net/pro/html/201308/6765.html 方案
2013-10-24 17:54:13
104
原创 移动开发图片如何选择 - TinyPNG
PNG 是一种无损格式,JPG是有损格式。JPG在处理颜色很多的图片时,根据压缩率的不同,有时会去掉一些肉眼识别差距较小的中间颜色。但是PNG对于无损这个基本要求,会严格保留所有的色彩数。 所以。图片尺寸大,或者色彩数量多特别是渐变色的多的时候,PNG的体积会明显大于JPG. Android的界面能用PNG 最好是用PNG 了,因为32位的PNG 颜色过渡平滑且支持透明。JPG是像素化压...
2013-10-24 11:40:49
153
原创 android-support-v4 冲突
导入SherlockNavigationDrawer的Demo时,提示找不到import android.support.v4.view.GravityCompat;import android.support.v4.widget.DrawerLayout; 原因:该demo依赖actionbarsherlock库和SherlockNavigationDrawer,而这两个库...
2013-10-22 17:56:44
435
原创 RESTful 学习笔记
理解RESTful架构http://www.ruanyifeng.com/blog/2011/09/restful.html 虚拟研讨会:如何设计好的RESTful API?http://www.infoq.com/cn/articles/how-to-design-a-good-restful-api RESTful 设计最佳实践http://blog.jobbol...
2013-10-22 15:30:44
128
原创 Android 网络通信框架Volley (Google IO 2013)
Android 网络通信框架Volley简介http://blog.youkuaiyun.com/t12x3456/article/details/9221611 [译]Google I/O 2013:Volley 图片缓存教程http://www.inferjay.com/blog/2013/08/03/google-i-o-2013-volley-image-cache-tutorial...
2013-10-22 15:23:45
171
原创 ADB server didn’t ACK
ADB server didn’t ACK* failed to start daemon * Solution:netstat -a -o 5037找出哪个程序占用了5037端口,然后把对应的进程kill掉。重启Eclipse 黑名单tadb.exe 疼迅wangdoujia_hepler.exe 豌豆荚...
2013-10-19 17:23:37
91
原创 Android应用标签栏(Tabs)设计
http://in.sdo.com/?p=719http://www.sunjw.us/adchs/patterns/pure-android.html浅谈iOS和Android的产品交互设计:iPhone和Android的控件对比http://www.penddy.com/%E6%B5%85%E8%B0%88ios%E5%92%8Candroid%E7%9A%84%E4%BA%A...
2013-10-16 19:24:21
116
原创 Fragment Management
FragmentManager 使用FragmentManager管理Activity中的fragments,调用Activity中的getFragmentManager()方法。 因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以兼容之前的版本,需要使用support library中的FragmentActiv...
2013-10-16 10:27:21
252
原创 FragmentTransaction add\replace
使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace ,对这两个方法的区别一直有点疑惑。我觉得使用 add 的话,在按返回键应该是回退到上一个 Fragment,而使用 replace 的话,那个别 replace 的就已经不存在了,所以就不会回退了。但事实不是这样子的。add 和 replace 影响的只是界面,而控制回退的,是事...
2013-10-16 09:45:15
211
原创 Android Manifest - permission
<permission android:protectionLevel="normal"/>protectionLevel标签有4种值:normal(缺省值),dangerous, signature,signatureOrSystem。简单来说,normal是低风险的,所有的App不能访问和共享此App;dangerous是高风险的,所有的App都能访问和共享此App...
2013-10-15 15:27:52
103
原创 Android系统级应用开发 sdk + ant使用
Android系统级应用(如Camera、Settings等),经常需要用到sdk中@hide的接口和方法,如此以来,进行相关开发的话就需要经常的下载、更新编译环境,效率实在是不敢恭维。。有没有一种方法让我就在IDE里就能搞定一切?(吐槽一下在Eclipse中安装adt插件进行android开发,若工程太大编译会很慢甚至崩溃) sdk + ant 开发 Ant是一个将软件编译...
2013-10-11 16:45:01
243
原创 Android硬件加速注意事项
关于APP使用硬件加速的注意事项:1.硬件加速Android一直有,不过3.0之后才引入了全面的硬件加速2.硬件加速显著的缺点就是会带来4倍的内存占用3.GPU是流畅度的一大瓶颈4.好的优化必须谨慎配置cpu和gpu在ui渲染中的比重来缓解渲染压力,节省内存5.分辨率将给流畅性带来巨大压力,这会由多窗口机制成倍放大6.单个app的ui渲染不支持并行运算,多核无法带来提升...
2013-10-11 16:43:27
209
原创 Android硬件加速绘制模型介绍
Android硬件加速绘制模型介绍 当开启了硬件加速,Android框架将会使用一种新的绘制模型,这种模型将会使用显示列表把你的应用渲染到屏幕上。要完全理解显示列表和他们如何影响你的应用程序,理解Android 4.0如何在非硬件加速的情况下如何绘制Views是很有必要的,下面将分别介绍软件加速和硬件加速。 1、基于软件的绘制模型 在基于软件绘制模型中,View的绘制遵循以下两...
2013-10-11 16:37:49
217
原创 Android view 绘制流程
View的绘制流程整个View树的绘图流程是在ViewRootImpl.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为三个阶段如Hierarchy View里显示的三个阶段一样,1、根据之前设置的状态,判断是否需要重新计算视图大小(measure)、2、判断是否需要重新安置视图的位置(layout)、3、是否需要重绘(draw),其框架过程如下...
2013-10-11 16:33:11
104
原创 Android 消息推送方案
当我们开发需要与服务器交互的应用程序时,基本上都需要获取服务器端的数据。要获取服务器上不定时更新的信息,一般来说有两种方法:第一种是客户端使用pull(拉)的方式,隔一段时间就去服务器上获取一下信息,看是否有更新的信息出现;第二种就是服务器使用push(推送)的方式,当服务器端有更新,则将最新的信息push到客户端上,如此以来,客户端就能自动地接收到消息。 虽然p...
2013-10-11 16:23:14
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人