![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
风清袖一
我这一生就是为了追寻自己所爱的而存在!!!
展开
-
BaseAtapter
本文用于实现一个通用的BaseAdapter类,统一产品的Adapter类,作为一个工具类,减少重复性工作,增加开发效率。序我们在开发项目的过程中,经常会用到ListView、GridView这一类的控件,从而不可避免的会用到BaseAtapter。然后我们必须实现那四个方法(getCount、getItem、getItemId、getView),编写类似的代码,实在是太繁琐了。因此,我们需要创建一原创 2017-03-08 09:23:24 · 327 阅读 · 0 评论 -
AndroidStudio上传Library到JCenter
本文不做过多描述,以我个人的utils library上传为例,直接列举操作步骤:注册bintray账号网址:https://bintray.com/signup/oss注:可通过Github、Google、Twitter授权bintray实现注册创建bintray仓库网址:https://bintray.com/profile/edit操作步骤:点击左侧“Repositories”选项,点击该原创 2017-12-03 21:04:17 · 386 阅读 · 0 评论 -
AndroidStudio Plugins 开发流程
简述 AndroidStudio Plugins 开发流程,不涉及功能性开发,方便大家入门,减少踩坑操作。首先推一下我个人的第一个结合公司场景而诞生的Plugin:ButterKnifeCode,参考了开源插件:FindViewByMe;下面简述 AndroidStudio Plugins 开发流程:准备工作1、下载Intellij IDEA Community版本,因为是免费的;2、安装运行Int原创 2017-12-03 20:59:26 · 1109 阅读 · 0 评论 -
adb无线连接
本文讲解如何实现adb无线连接,当然你也可以使用AndroidStudio的ADB WIFI插件。序文中所述的5555为自定义的端口号,可自行配置,注意需要在各个地方保持统一。情况(1)如果已经可以用usb连接adb,那么可以通过以下命令切换到无线连接方式。adb tcpip 5555 # 5555为一个自定义的端口,只要与下一行命令的端口保持统一即可adb connect 192.168.0.1原创 2017-03-07 19:17:30 · 366 阅读 · 0 评论 -
Android模板制作
本文详细介绍模板相关的知识和如何制作Android模版及使用,便于较少不必要的重复性工作。比如我在工作中如果要创建一个新的模块,就不要需要创建MVP相关的几个类:Model、View、Presenter、Entity等。本文专门介绍和模板相关的知识,那么问题来了:模板是什么模板使用位置模板如何创建(包含模板存放位置)模板如何使用接下来,我就按照以上顺序为大家解读看起来高大上的模板。警告本文原创 2017-03-07 19:21:59 · 352 阅读 · 0 评论 -
支付宝SDK
由于支付宝SDK对于整个支付流程已经介绍的十分详细了,在这里我就简单说一些注意点。由于存在支付宝可能没有安装的情况,所以我们在调用支付宝支付时,需要对其进行判断,做出不同的处理方式,即是使用客户端支付,还是使用H5支付,这里简单阐述一下:情况一:已安装支付宝客户端/** * 唤醒支付宝支付 * @param data 服务端返回订单数据 */public void payOrder(JSON原创 2017-03-05 23:31:46 · 567 阅读 · 0 评论 -
微信SDK
本文主要介绍自己在使用微信SDK过程遇到的一些坑,如:分享时各部分大小限制等,本文持续更新…分享链接WXWebpageObject webpage = new WXWebpageObject();webpage.webpageUrl = result.link;WXMediaMessage msg = new WXMediaMessage(webpage);msg.title = result原创 2017-03-05 23:31:21 · 349 阅读 · 0 评论 -
开源项目使用问题集锦
本文用于记录一些开源项目,在使用过程中遇到的问题,如:GridView with Header and Footer、Android单点触控技术等。GridView with Header and Footer项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter项目简介:即标题所示含义,使GridView支持add原创 2017-03-05 23:30:54 · 194 阅读 · 0 评论 -
属性的设置与使用
为了将某些公用的View抽取成通用的View,我们需要用到自定义View,而且一般情况下,为了方便快捷,我们需要在布局文件中就设置好值,所以我们需要学会运用属性。接下来就让我们一起进入实战演练一番吧!案例:比如说我们编写一个ShopCheckItem类,继承于RelativeLayout,用来作为自定义的View,那么我们需要执行以下几个步骤:编写布局文件首先我们需要编写布局文件,不要问为什么,自定原创 2017-03-05 23:30:25 · 279 阅读 · 0 评论 -
保存图片到相册
本文主要介绍保存图片到相册的几种方式。其本质上并没有把图片保存到相册中,实际上是保存在SD卡下自定义的文件夹中,目的只是让QQ和微信在选择照片的时候立刻显示,注:其实QQ和微信也是这样做的。方式1-扫描文件通知相册更新// 通知相册更新Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);Uri uri = Uri.f原创 2017-03-05 23:29:34 · 537 阅读 · 0 评论 -
代码混淆后如何快速定位错误
代码混淆后如何快速定位错误本文用于介绍代码混淆之后,如果发生了Crash或其他自定义的错误,如何使用mapping文件快速定位错误。错误日志下面的错误日志是我们自己统计并保存在本地的,用于测试阶段,如果你没有这样做的话,可以在你们自己的错误统计平台随便找一个Crash日志,例如:友盟,不过像友盟这些平台直接上传mapping文件就可以直接定位错误了,但是多学一点总是好的。SUPPORTED_64_B原创 2017-03-05 23:28:01 · 1467 阅读 · 0 评论 -
TextView
本文介绍日常开发过程中使用TextView需要了解的知识和注意的地方,例如:跑马灯、数据占位填充等。数据占位填充本文用于介绍如何为某句话中的某些数据,通过外部数据填充,再显示数据。这个其实很简单,这里我就直接上例子了:textView.setText(String.format("%s考了%d分", "小明", 88);想必大家一看就懂了,至于那些想要深入研究还有哪些占位符的小伙伴们,可以看看Jav原创 2017-03-08 10:08:19 · 255 阅读 · 0 评论 -
layout转Bitmap
业务需求详细描述:最近产品说要在分享的商品图中添加一些其他图片和文字,然后拼接为一张图片,再分享到微信朋友圈,于是我就一脸懵逼了,但是没办法还是得做额!然后整理了一下思路,主要有这么两条路线:自己手动绘制。将布局转换为图片。很显然第一种方式是不合适的,无论是开发前还是开发后,成本都很大,所以果断选择了第二种方式。一开始的时候,我没有经过大脑思考,果断的使用了getDrawingCache这个方原创 2017-03-08 10:06:56 · 619 阅读 · 0 评论 -
ImageView
本文介绍日常开发过程中使用ImageView需要了解的知识和注意的地方,例如:ImageView引用图片后上下方区域空白的问题。ImageView引用图片后上下方区域空白注:图片本身上下方无空白区域!!!当我们将一张图片引用到我们指定的ImageView容器中,可能由于图片尺寸、比例等原因,无法铺满整个容器(表述不好),导致白边的出现,而且怎么去也去不掉。如下布局代码:<LinearLayout原创 2017-03-08 10:06:15 · 382 阅读 · 0 评论 -
AIDL的基本使用
对于AIDL的一些使用:最基础使用、稍高级使用、……基本概念此章节可能和本文没有太大关系,了解一下即可图片解释全称与中文名IPC:Inter-Process Communication(进程间通信)Ashmem:Anonymous Shared Memory(匿名共享内存)Binder:Binder(进程间通信机制)AIDL:Android Interface Definition Lang原创 2017-12-03 21:05:47 · 346 阅读 · 0 评论