
其它
Sahadev_
挨踢程序员-糖炒栗子
展开
-
Android实现炫酷的星空变幻效果
星云变幻效果原创 2015-09-29 23:41:48 · 5114 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: * : Landroid/support/v7/gridlayout/R$styleable 异常终极解决办法
该问题解决办法适用于任何类似问题。问题的标准异常描述为:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/gridlayout/R$styleable今天由于项目需要,想在项目中使用GridLayout,无奈,标准库中的GridLayout从API 21起才开始提供权重功能,于是使用了支持库中的Grid原创 2016-04-12 19:03:42 · 13081 阅读 · 2 评论 -
android中如何使用一张图片适配不同尺寸的APP引导页
在我们平常开发的过程中在做引导页适配的时候,有时候会犯难,怎么样作图可以将各种不同尺寸分辨率的手机都适配好也就是不变形不拉伸,官方给的说法也只是做多套图去适配不同的分辨率,遇到全屏展示引导这种问题的时候就有些力不从心了。接下来我们就展示一下如何使用一张图来适配市面上的绝大部分手机:这个办法是反编译微信得出的想法,微信的包里面只有一张1920*1080的图,我们观察了微信在不同尺寸手机上的展示效原创 2015-09-15 22:32:53 · 44175 阅读 · 22 评论 -
数据库的方向 - 行vs列(转自: IBM i 中国开发团队)
转载地址:https://www.ibm.com/developerworks/community/blogs/IBMi/entry/database?lang=en原文链接:http://ibmsystemsmag.blogs.com/you_and_i/db2/数据库的方向 - 行vs列如果你是一位数据库专家的话,这篇博客可能帮不了你什么。如果你是一位IT人士,但对数据库技术只知其然的话,这篇博转载 2016-09-01 12:18:16 · 859 阅读 · 0 评论 -
一步步手动实现热修复(二)-类的加载机制简要介绍
一个类在被加载到内存之前要经过加载、验证、准备等过程。经过这些过程之后,虚拟机才会从方法区将代表类的运行时数据结构转换为内存中的Class。我们这节内容的重点在于一个类是如何被加载的,所以我们从类的加载入口开始。类的加载是由虚拟机触发的,类的加载入口位于ClassLoader的loadClassInternal()方法: // This method is invoked b原创 2016-11-25 15:23:33 · 5100 阅读 · 2 评论 -
令人振奋的好消息!2016年12月8日Google Developers中文网站发布!
令人振奋的好消息!2016年12月8日Google Developers中文网站发布!以往我们需要访问Android的开发网站、Google的开发网站都需要翻墙,苦不堪言。现在Google发布了中文网站,怎能不让人开心?!Android中文开发网站: https://developer.android.google.cn/index.htmlGoogle中文开发网站: https://devel原创 2016-12-08 10:45:15 · 4276 阅读 · 1 评论 -
简明扼要的反射入门教程
反射反射作为RTTI语言(比如Java)的基础之一被很多人所熟知,但是有些同学对反射本身还是懵懵懂懂的,不是很清楚它到底有什么用。今天这节课我们就对反射本身来一个通体的认知。定义反射所在的包为:java.lang.reflect它的英文版定义是:Reflection allows programmatic access to information about the fields, methods原创 2017-04-28 14:28:49 · 4665 阅读 · 1 评论 -
使用Kotlin开发Android应用初体验
使用Kotlin开发Android应用初体验昨晚,最近一届的谷歌IO大会正式将Kotlin确定为了官方开发语言,作为一名Android开发鸟,怎么能不及时尝尝鲜呢?Kotlin的简要介绍在开发之前,很多同学一定有很多疑问,Kotlin到底有啥好处,怎么和现有的项目共存呢?Java那么些特性Kotlin都有吗?嗯,让我们一一来看。原创 2017-05-18 17:20:17 · 26303 阅读 · 6 评论 -
Android自动化测试探索
Android自动化测试探索前言通常来说,我们开发完成产品之后,都是由测试组或者是我们自己点一点,基本上没有问题了就开始上线。但是,随着时间的堆叠,一款产品的功能也越来越多。这时,我们为了保证产品的质量,就需要在每次测试时将所有的流程都走一遍。然而,对于一款庞大的产品来说这是困难又复杂的。因为我们自己手动测试需要花费大量的时间来完成主业务测试这种重复性工作。为了保证效率以及解决成本,我们就需要考虑将原创 2017-08-04 19:23:56 · 3927 阅读 · 8 评论 -
我的《Android官方开发文档Training系列课程中文版》的中期翻译计划
从2016年的3月份开始到现在,对于Android文档的翻译已经进行了两个月的时间。虽然数量还不及总篇数的一半,但是经过一番整理,发现翻译的文章还不少,目前为止已经有56篇了。这个过程也陆陆续续的坚持了下来。现在回头看刚开始翻译的文章,生搬硬套,不得其解,使得阅读的人的读起来也颇为费劲,慢慢的往后就好很多,对我自己的收获也不少,尤其是英语有了更深的理解及更好的阅读能力(当然要和以前的我做对比)。同时原创 2016-05-27 11:51:16 · 1700 阅读 · 2 评论 -
搜狗地图2016-Android-社招笔试题(包含Java基础部分)
搜狗地图的社招笔试题,由于条件有限,全是手机拍的,请将就着看。另请忽略上面的答案,不一定准确。原创 2016-05-13 13:28:47 · 1809 阅读 · 1 评论 -
HTTPS请求实现框架
HTTPS主要用于安全传输数据,从代码的角度来看,HTTPS主要使用了X509的方式进行了加密,至于密钥(证书)在什么地方,可能在购买HTTPS服务的时候被统一放置在DNS服务器之类的地方了吧(纯推测,具体可以查阅相关资料),附购买SSL证书的地址:http://jingyan.baidu.com/article/6766299740dbdd54d41b8456.html转载 2015-09-29 11:21:03 · 1102 阅读 · 0 评论 -
福利!Android官方网站出现中文版本!
这两天在Android开发者网站上查东西的时候发现有中文的搜索结果,点开结果全是中文的,以后可以畅通无阻的看文档了,快来围观。原创 2015-10-22 15:22:16 · 2030 阅读 · 0 评论 -
MultiDex
原文转自:http://coolpers.github.io/multidex/2015/04/13/multidex.html1.MultiDex的产生背景当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optim转载 2015-10-22 16:39:59 · 1232 阅读 · 0 评论 -
Android中使用官方提供好的功能使用说明(比如系统图库获取),也作为延生学习的学习文档
这篇文章最核心的就是去学习如何学习Android,如何去使用Android文档。我们一般在刚开始接触开发的时候,如果遇到无法解决的问题,常常会百度,或者google去寻找答案,比如有个需求是获取系统中的图片,你可能会直接去搜索这个功能相关的码,如果需求再后来发生了变更,可能还回去网上找代码,万一你遇到的问题在网上找不到呢?我们还是拿获取系统图片这个需求来举例说明,我们不去网上根据关键词搜索原创 2015-11-23 14:49:32 · 2569 阅读 · 0 评论 -
Android NDK开发入门学习笔记(图文教程,极其详尽)
以前也简单用过JNI,但是只是简单用一下,好多都不明白。最近在看源码部分,有涉及到JNI调用的,所以这次打算彻底把它搞定。先普及一下JNI的调用关系:JAVA------------------------>JNI------------------------------->Native.我们需要从我们的入口代码写起,我们先来一段含有native函数的简单类:package原创 2015-11-19 11:59:04 · 2907 阅读 · 0 评论 -
记录对String.format(Formatter().format())方法的总结
String.format其实是调用的Formatter.format: public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }第一个参数是格式化字符串,第二个参数是可变的被格式化原创 2015-12-24 18:25:57 · 3968 阅读 · 0 评论 -
Android远程服务与本地服务的特点以及功能差异
最近又重新看了点IPC的相关知识,以前看过不少Binder的知识,看到c++层思路就很模糊了,回头再看也算是一种学习。IPC全称为:interprocess communication内部进程间通信,官方地址:http://developer.android.com/intl/zh-cn/guide/components/aidl.html,网上对这一块介绍的资料也着实不少,入门的话还是推荐看原创 2016-02-23 18:54:05 · 5146 阅读 · 0 评论 -
在AndroidStudio中配置Gradle进行 “动态编译期间,根据远程服务器地址 ,生成多类安装包”
原文地址:http://www.cnblogs.com/vir56k/p/4763810.html需求: 在产品开发中,经常需要发布各个版本,每个版本的服务器地址有不同的服务器地址。比如开发服务器使用 192.168.1.232服务器,测试服务器使用 192.168.1.245服务器,正式上线后服务器地址是http://xxxx.com。转载 2016-03-28 11:08:09 · 1562 阅读 · 0 评论