
Android
文章平均质量分 67
JeffreyLau7
热爱开源,热爱Google,热爱Android
展开
-
Android 开发者必备的书单
Android 方面的书籍可谓是百花齐放,这几本书的作者都是在一线互联网公司奋斗的工程师,他们把多年的工作经验,身心耕植,汇聚成一本书。作为菜鸟的我们,只有一睹大神的风采了。所以借这个周末,我也列举了一些书,作为一个Android 开发工程师,这些书都是不可多得的好书,书中知识迟早是要掌握的。我们都知道开发Android App 是用Java 语言的,当然你也可以使用其他语言来转载 2016-02-24 22:33:01 · 663 阅读 · 0 评论 -
多个activity共享一个socket,保持socket的长连接
如何多个 Acitvity 共用一个Socket?转载 2016-12-14 14:43:35 · 3059 阅读 · 0 评论 -
多个activity怎么共享一个socket,实际应用中怎么保持socket的长连接?
在不同的activity中怎么公用一个socket,每次在不同的activity中发消息,都要new一个新的socket出来,很麻烦。。还有就是,实际应用中,如果一段时间不发消息,socket会被Android系统自动断掉,怎么才能保持socket的长连接呢? · 答:可以使用Service来操作socket。多个activity统一跟service通讯进行操作。service转载 2016-12-08 11:23:01 · 1785 阅读 · 0 评论 -
Android安全攻防战,反编译与混淆技术完全解析(上)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/49738023之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当转载 2016-06-13 10:49:26 · 324 阅读 · 0 评论 -
Android安全攻防战,反编译与混淆技术完全解析(下)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/50451259 在上一篇文章当中,我们学习了Android程序反编译方面的知识,包括反编译代码、反编译资源、以及重新打包等内容。通过这些内容我们也能看出来,其实我们的程序并没有那么的安全。可能资源被反编译影响还不是很大,重新打包又由于有签名的保护导致很难被盗版,但代码被反编译就有转载 2016-04-24 22:18:58 · 441 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可转载 2016-04-24 16:25:45 · 364 阅读 · 0 评论 -
Android提供的LruCache类简介
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is acce转载 2016-04-24 15:34:02 · 451 阅读 · 0 评论 -
GitHub 里的笔记
DailyNotes By 刘杰辉 ( Jeffrey Lau ) [ GitHub ] [ 优快云 ]日常笔记,记录下来以防“老人痴呆”尝试写笔记来提高自己的专业能力和写文档的能力笔记按照文件夹来分类,希望每一天都能更新一点,笔记都用Markdown格式。GitHub 是主根据地,在优快云的博客也会同步更新,当然更新会稍微慢点。优快云 博客地址:http://blog.youkuaiyun.com原创 2016-04-23 21:17:28 · 524 阅读 · 0 评论 -
Android SwipeRefreshLayout 官方下拉刷新控件使用
下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)。Google也在官方网站给出了V4的兼容包:顺便看一眼API呗:和XlistView差不多,转载 2016-04-28 16:59:09 · 336 阅读 · 0 评论 -
Android开发的注意事项
肥肥做了四年 Android 开发,其中三年时间是在做各种中间件。我觉得首先是命名规范。命名规范这种东西每个人都有自己的风格,Google 也有自己的一套规范(多看看 Android 系统源码就明白了)。好的规范可以有效地提高代码的可读性,对于将来接手代码的小伙伴也是一件幸事。题主可以自行 Google 一下 Java (Android)命名规范,会由不少的博客介绍。其次是注释转载 2016-04-28 09:39:41 · 596 阅读 · 0 评论 -
大家有哪些好的 Android 开发习惯?
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文;2.局部变量命名、静态成员变量命名:只能包含字母,单词首字母出第一个都为大写,其他字母都为小写;3.常量命名:只能包含字母和_,字母全部大写,单词之间用_隔开;4.layout中的id命名:命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LinearLayout:ll转载 2016-04-28 09:37:16 · 310 阅读 · 0 评论 -
Android 屏幕适配问题归纳
px 像素dp/dip (device independent pixels) 设备独立像素 Android特有的单位,在屏幕密度dpi = 160屏幕上,1dp = 1pxsp 和dp很类似,一般用来设置字体大小,和dp的区别是它可以根据用户的字体大小偏好来缩放。dpi Dots Per Inch的缩写, 每英寸点数,即每英寸包含像素个数。比如320X480分辨率原创 2016-04-26 17:04:30 · 542 阅读 · 0 评论 -
Android 屏幕适配
众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,你会发现其实Android屏幕适配也可以很简单。基本概念Android屏幕适配必须要理解的一些概念,这部分可能比较枯燥,但是俗话说的好“工欲善其事,必先利器”,翻译过来就是“有什么样的枪,决定你打什么样的鸟”,一旦这些转载 2016-04-26 15:02:40 · 305 阅读 · 0 评论 -
Android学习之路
书籍书不在多,适合你就好,其实市面上的书籍大部分都差不多,没有本质的区别,所以书必要要有,但不推荐一次性买太多。这里推荐几本我认为比较好的书籍,点击可以直接购买。第一行代码郭神的最新力作,郭神的博客很棒,书我也买了看了一部分,非常棒,适合新手,而且是针对Android 4.0进行讲解的。疯狂Android讲义第二版当年我学习的时候就看的这本书,现在出了第二版了,这本书的转载 2016-04-26 15:00:27 · 280 阅读 · 0 评论 -
Android - NetworkInfo对象的isConnected()与isAvailable()
写Android应用需要检测网络状态,发现有两个方法差不多,不知道如何区别 查了一下资料得出以下结论:总结有以下5种状态:在WLAN设置界面1,显示连接已保存,但标题栏没有,即没有实质连接上,输出为:not connect, available2,显示连接已保存,标题栏也有已连接上的图标, 输出为:connect, available3,选择不保存后原创 2016-03-15 09:29:58 · 4331 阅读 · 0 评论 -
Android - Adapter的使用
Adapter 的使用在Android里面经常会用到Adapter,例如列表。Adapter主要是实现列表里面每一个列表项的数据填充。Adapter主要有3种常用的实现类:ArrayAdapter,SimpleAdapter,BaseAdpter。ArrayAdapter根据名称可以大致知道这个Adapter的用途,通常用于数组或者List集合的多个值包装成多个列表项。对应的列表项布局通常是Text原创 2016-03-10 17:20:43 · 422 阅读 · 0 评论 -
Android - SharedPreferences的用法
除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的原创 2016-03-02 09:28:24 · 617 阅读 · 0 评论 -
2016年未,腾讯,百度,华为,搜狗和滴滴面试题汇总
前言:前一段时间和大家交流,据反馈现在Android岗位也没有以前那么多了,当然这不意味着饱和,只是市场更趋于合理一些,就像深圳房价一样,以前破天慌的涨,新政出来后,房价慢慢趋向合理一样。Android还有有很多机会的。最近结合一些面试的同学(包含社招和校招),整理了下一些面试题目。实际上,很多面试题网上都能找得到。很多人说,完全可以背答案,我不这么看。背的和实际开发遇到的,说出来是不一样的。举例转载 2016-12-14 14:45:07 · 725 阅读 · 0 评论