与WordPress打交道,经常遇到的一个问题就是获取路径,包括URL路径和服务器路径,在主题或插件中引用js或css文件需要URL地址,而include一些文件时则需要服务器路径。在WordPress中,不能认定wp-content目录一定位于/wp-content下,也不能认为admin的地址一定是/wp-admin,为了避免错误,了解WordPress中与获取路径相关的函数很重要。 http://www.solagirl.net/wordpress-path-related-functions.html
android导出依赖包为aar,并引用
如果用jar打包只能包含class代码,不能包含资源文件,很多时候都不能满足使用需求,aar包解决了这个问题,可以把整个以来项目打包为aar,并且在多个项目中使用。 aar包包含的资源内容 打包方法: 我们先把想要打包成sdk的项目做成Android libraries(不要建成Android project) 直接运行就好了,就可以在项目的build->outputs->aar–>看到生成的aar文件 在项目中引用: 1、把打好的aar包拷贝到需要引用的Android工程libs目录下、 2、修改Android studio的gradle设置 allprojects { repositories { jcenter() flatDir { dirs 'libs' } } } 对项目添加依赖 dependencies { compile(name: 'app2', ext: 'aar') //引入app.aar包 }
Android Data Binding入门教程
教程及demo:https://github.com/LyndonChin/MasteringAndroidDataBinding 官方教程:https://developer.android.com/intl/zh-cn/tools/data-binding/guide.html
非常实用的Android studio(Intellij idea)插件
本文章摘自stormzhang博客:http://stormzhang.com/android/2015/05/26/android-tools/,向作者致敬。 一晃好久没更新博客了,最近一个月真的很忙,因为公司在准备C轮融资,公司的发展到了一个关键的阶段,自己全部精力投入在公司产品上,这个状态可能还会持续一段时间,今天忙中抽闲来给大家分享下我们最近在项目中采用到的一些能帮助团队提升工作效率的几个Android Studio插件和工具。(可直接点击标题跳转到GitHub主页) 1、ButterKnife Zelezny ButterKnife 生成器,使用起来非常简单方便,不知道ButterKnife的赶紧去我的博客搜下 2、SelectorChapek 设计师给我们提供好了各种资源,每个按钮都要写一个selector是不是很麻烦?这么这个插件就为解决这个问题而生,你只需要做的是告诉设计师们按照规范命名就好了,其他一键搞定。 3、GsonFormat 现在大多数服务端api都以json数据格式返回,而客户端需要根据api接口生成相应的实体类,这个插件把这个过程自动化了,赶紧使用起来吧。 4、ParcelableGenerator Android中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推荐使用Parcelable,只不过我们这种方式要比Serializable方式要繁琐,那么有了这个插件一切就ok了。 5、LeakCanary 良心企业Square最近刚开源的一个非常有用的工具,强烈推荐,
安卓EventBus入门教程
来自大神张鸿洋的博客,EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。 1. Android EventBus实战 没听过你就out了 2. Android EventBus源码解析 带你深入理解EventBus 3. Android 框架炼成 教你如何写组件间通信框架EventBus
android bundle传递OnClickListener等事件监听对象
首先介绍一下,为什么有这样的需求呢,我写了一个浏览器WebBrowser,想根据浏览不同页面显示不同的标题和右上角菜单,并且菜单的事件监听还不一样,比如新闻页面可能右上角菜单就是分享,一个关于的页面右上角就没有菜单,需要下载的页面菜单就需要是下载按钮,总之我需要根据不同页面加载不同的菜单,如果直接在WebBrowser写不同菜单可以实现,但是很麻烦,需要判断不同的url来加载不同的menu,我这里提供一种传参的方式来实现这样的效果。 来明确下我们的方向,就是需要把标题title,图标icon,和事件监听OnMenuItemOnClickListener传递过去。 在不同activity传递数据首先就会想到Intent,最优先的方案就是传递一个对象,传递对象就要序列化咯,安卓序列化就两种方式,Parcelable和Serializable, 本文的重点和难点就在序列化上了,首先说明通过Serializable序列化是无效的,一直报错如下 Parcelable encountered IOException writing serializable 然后就尝试Parcelable,经过层层调试终于实现了效果。先把代码贴上,再解释解释我遇到的一些坑。 需要传递的对象 这个对象问题多多啊,对于传递title和icon都是常用类型,我想大家都能轻轻松松实现,最主要的还是传递事件监听OnMenuItemClickListener, 因为OnMenuItemClickListener是个接口,所以我们需要自己创建一个类并实现OnMenuItemClickListener接口,并且需要序列化。 先说MenuItemClick类把,切记write的顺序和write的顺序要一致,不然报错如下 Unmarshalling unknown type code ** 然后onMenuItemClick也需要序列化,
安卓通过Intent打开本地安装地图
//打开经纬度和详细位置 Uri uri = Uri.parse("geo:0,0,北京市海淀区上地信息路9号奎科科技大厦"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); //打开百度地图 try { Intent it = Intent.getIntent("intent://map/geocoder?address=北京市海淀区上地信息路9号奎科科技大厦&src=apkfuns.com|拉勾助手#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"); startActivity(it); } catch (URISyntaxException e) { e.printStackTrace(
安卓使用Intent分享内容到微信及朋友圈
分享到微信 Intent intent = new Intent(); ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI"); intent.setComponent(comp); intent.setAction("android.intent.action.SEND"); intent.setType("image/*"); intent.putExtra(Intent.EXTRATEXT, "文字内容"); intent.putExtra(Intent.EXTRASTREAM, Uri.fromFile(file)); startActivity(intent); 分享到朋友圈 Intent intent = new Intent(); ComponentName
README.md简单教程
添加图片 添加链接 链接显示问题 换行 让文字高亮 文字 转移特殊字符 \ 或者 ` 等等 给图片加上超链接 插入代码块 java //这里写代码 各种标题 一级标题 ##二级标题 ###三级标题 ####四级标题 #####五级标题 ######六级标题 插入符号 昵称:果冻虾仁 * 别名:隔壁老王 * 英文名:Jelly 缩进 数据结构 >>树 >>>二叉树 >>>>平衡二叉树 >>>>>满二叉树 更多内容请看:http://jingxuan.io/markdown/
C#生成不同分辨率的图片
为什么会有这样的需求? 安卓上传各大应用市场的时候经常被要求上传不一样的分辨率,如果用PS的话太麻烦了, 所以用VS写了这个程序一次生成。 下载地址:http://7u2n7b.com1.z0.glb.clouddn.com/CropImage.exe github地址:https://github.com/pengwei1024/cropImage