社交登录授权,分享SDK 支持微信、微博、QQ登录授权 微信好友、微信朋友圈、微博、QQ好友、QQ空间分享 Gradle compile 'com.elbbbird.android:socialsdk:0.2.0@aar' 使用指南 Debug模式 SocialSDK.setDebugMode(true); //默认false 平台SSO授权功能 ISoci...
安卓开发
总结了自己在实际工作场景中遇到的与http协议相关的一些内容的理解。Request & Response Request格式 <request-line> 比如:GET /api/index.json HTTP/1.1 <headers> 比如:Accept: */*; User-Agent: Mozilla/4.0;…… <blank line> [&...
大家都知道由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,我大致总结了4种方式,欢迎补充纠正: 使用Handler消息传递机制; 使用AsyncTask异步任务; 使用runOnUiThread(action)方法; 使用Handler的post(Runnabel r)方法; 下...
对于Web开发者来说,PHP是一款非常强大而又受欢迎的编程语言。世界上很多顶级的网站都是基于PHP开发的。该篇我们来回顾一下20个2014年最优秀的PHP框架。 每一个开发者都知道,拥有一个强大的框架可以让开发工作变得更加快捷、安全和有效。在开发项目之前选择...
0. 应用启动优化概述 在 Android 开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程.对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非就是下面几种: 异步加载 延时加载 懒加载 不用一一去解释,做过启动...
数年前,我曾有过一段美好的夏日恋情,在此与大家分享。 依依 这个女孩叫做依依 ,她是 80 后的,生日是 1989 年 3 月吧,忘了哪一天了,分手太久了,记不起来了。 转学生 我高中是个转学生,转学转到了一所学习学得特猛的学校。对于我这个不爱学习的孩子...
假设您正要去面试Linux相关工作的话,该篇Apache相关的面试题汇总也许可以帮到你,应该说,这25个Apache面试题已经涉及非常广泛,看懂这些Apache面试题,应该会给你的Linux面试带来一定帮助,即使没有,也作为学习参考吧。 Apache 求职面试提问 在这一节涵...
一个简单易用的导航栏TitleBar,可以轻松实现IOS导航栏的各种效果整个代码全部集中在TitleBar.java中,所有控件都动态生成,动态布局。不需要引用任何资源文件,拷贝TitleBar.java到自己工程即可使用1. 左边文字,左边返回图片,左边点击事件 左边可设置图片...
随着Android平台持续惊人的增长,越来越多的开发人员开始工作于Android应用程序。而且现在的Android平台已经非常成熟了。 这篇文章比较适合于初学者和有一定经验的Android开发者,文中罗列了最棒的资源。书 也许你会认为从书中去学习新的开发框架会有点落伍...
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。 1.标准Java接口 java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet...
从Android Studio 1.3 Beta1开始,就支持了NDK。不过使用的是一个全新的实验性的gradle构建工具。官方地址 http://tools.android.com/tech-docs/new-build-system/gradle-experimental ,英文好的可以直接看原文。 在进行配置前请先将Android Studio更新至最...
这里逐条记录下最容易遇到的 React native android 相关case 1.app启动后,红色界面,unable load jsbundle 解决办法:一般来说就是,你是用dev-serve方式,且你的server没有正确匹配上,如果是用手机跑的话,需要pc和手机在同一个wifi下,且通过menu键设置me...
运算篇 1) Intro to Compute and Memory Problems Android中的Java代码会需要经过编译优化再执行的过程。代码的不同写法会影响到Java编译器的优化效率。例如for循环的不同写法就会对编译器优化这段代码产生不同的效率,当程序中包含大量这种可优化的代码的时...
快捷方式 应该来说 很多人都做过,我们就来看一下基本的快捷方式 是怎么实现的,会有什么问题? 首先 肯定要获取权限: <!-- 添加快捷方式 --> <uses-permission android:name='com.android.launcher.permission.INSTALL_SHORTCUT' /> <!--...
虽然 Go 并不是一门新语言,不过最近两年来 Go 还是增加了很多有趣的特性,而且使用这门语言的知名项目的数量也在快速的增长。我写过一篇文章,介绍了 SitePoint 用到的编程语言,其中提到了移动端的支持,所以我觉得需要研究一下可能性。 我很高兴 Android...
一、概述 相信Android的开发者对于适配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致有: Android 屏幕适配方案 Android...
当有人问我关于动画性能表现不佳问题的时候,我首先会询问他们是否使用了Hardware Layer层。 你的View可能在执行动画期间的每一帧都进行重绘,如果使用View Layer,可以避免重绘每一帧,因为View的渲染一旦进入离屏缓冲区就能够被复用。 另外,Hardware Lay...
最近Android社区的氛围很不错嘛,连续放出一系列的Android动态加载插件和热更新库,这篇文章就来介绍一下Android中实现热更新的原理。 ClassLoader我们知道Java在运行时加载对应的类是通过ClassLoader来实现的,ClassLoader本身是一个抽象来,Android中使用Pa...
这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。 这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键 The File Structure Popup ctrl+f12 此快捷键可以调出当前文件的大纲,并通过模糊匹配快速...
OKHTTP okHttp: OKHttp是Android版Http客户端。非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。 A...
HandlerThread是Android API提供的一个便捷的类,使用它我们可以快速的创建一个带有Looper的线程,有了Looper这个线程,我们又可以生成Handler,那么 HandlerThread是什么,可以做什么呢,有哪些奇技淫巧可以被我们利用呢? 实现原理 在介绍原理之前,我们先...
前不久跑去折腾高德 SDK 中的 HUD 功能,相信用过该功能的用户都知道 HUD 界面上的导航转向图标是动态变化的。从高德官方导航 API 文档中 AMapNaviGuide 类的描述可知,导航转向图标有23种类型。 诶,等等,23 种?那图标应该是放在 assets 文件夹吧?总不可...
由于Activity相对较为笨重,因而在日常的开发中很多时候会用到Fragment。然而Activity之间是通过Intent进行数据的传递,那Fragment是通过什么来进行传递的呢?Fragment之间又是通过什么方式来进行对象的传递呢? Android控件之间传递(Activity和Activity间传...
大家好! 过了一好阵子了(在此期间我收到了大量的读者反馈) 我决定是时候回到手机程序架构这个话题上了(这里用android代码举例), 给大家另一个我认为好的解决方案. 在开始之前, 我这里假设大家都读过了我之前用简洁的办法架构Android程序一文. 如果你还没有读...
之前一直都是看别人写的启动模式,发现网上大多数的内容都是抄袭来抄袭去,直到最近看了开发艺术这本书,发现之前对启动模式的理解过于简单,很多东西都没有考虑到,为了加深理解,于是决定自己动手去验证一下四个启动模式。当然我们也从最简单的启动模式开始...