自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风清袖一

我这一生就是为了追寻自己所爱的而存在!!!

  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 AIDL的基本使用

对于AIDL的一些使用:最基础使用、稍高级使用、……基本概念此章节可能和本文没有太大关系,了解一下即可图片解释全称与中文名IPC:Inter-Process Communication(进程间通信)Ashmem:Anonymous Shared Memory(匿名共享内存)Binder:Binder(进程间通信机制)AIDL:Android Interface Definition Lang

2017-12-03 21:05:47 342

原创 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 380

原创 TinyPng批量压缩Python脚本

一个使用TinyPng提供的API,用于Windows或Mac端快速压缩图片的Python脚本,可以做到将该目录下所有的图片进行压缩,包括子目录中的图片。背景1、 TinyPng有Mac应用,下载地址:TinyPNG4Mac;2、 TinyPng没有Windows应用,网上流传的大多都是通过Python脚本实现,但是使用起来总有各种各样的问题,总结发现主要有以下两点原因:Python版本导致,本文

2017-12-03 21:00:46 4611

原创 AndroidStudio Plugins 开发流程

简述 AndroidStudio Plugins 开发流程,不涉及功能性开发,方便大家入门,减少踩坑操作。首先推一下我个人的第一个结合公司场景而诞生的Plugin:ButterKnifeCode,参考了开源插件:FindViewByMe;下面简述 AndroidStudio Plugins 开发流程:准备工作1、下载Intellij IDEA Community版本,因为是免费的;2、安装运行Int

2017-12-03 20:59:26 1107

原创 TextView

本文介绍日常开发过程中使用TextView需要了解的知识和注意的地方,例如:跑马灯、数据占位填充等。数据占位填充本文用于介绍如何为某句话中的某些数据,通过外部数据填充,再显示数据。这个其实很简单,这里我就直接上例子了:textView.setText(String.format("%s考了%d分", "小明", 88);想必大家一看就懂了,至于那些想要深入研究还有哪些占位符的小伙伴们,可以看看Jav

2017-03-08 10:08:19 252

原创 Sublime折腾记录

本文可以理解为FAQ,主要是为了大家GET一些技能,具体内容包括LICENSE、重置、Package Control的安装,其他内容以后可能补充…最后说明一下自己的版本:Build 3114LICENSE提供网上流传已久的注册码,自我感觉是通用的。—– BEGIN LICENSE —–Anthony SansoneSingle User LicenseEA7E-87856328B9A648

2017-03-08 10:07:40 273

原创 layout转Bitmap

业务需求详细描述:最近产品说要在分享的商品图中添加一些其他图片和文字,然后拼接为一张图片,再分享到微信朋友圈,于是我就一脸懵逼了,但是没办法还是得做额!然后整理了一下思路,主要有这么两条路线:自己手动绘制。将布局转换为图片。很显然第一种方式是不合适的,无论是开发前还是开发后,成本都很大,所以果断选择了第二种方式。一开始的时候,我没有经过大脑思考,果断的使用了getDrawingCache这个方

2017-03-08 10:06:56 606

原创 ImageView

本文介绍日常开发过程中使用ImageView需要了解的知识和注意的地方,例如:ImageView引用图片后上下方区域空白的问题。ImageView引用图片后上下方区域空白注:图片本身上下方无空白区域!!!当我们将一张图片引用到我们指定的ImageView容器中,可能由于图片尺寸、比例等原因,无法铺满整个容器(表述不好),导致白边的出现,而且怎么去也去不掉。如下布局代码:<LinearLayout

2017-03-08 10:06:15 380

原创 Hexo博客搭建

本文讲解我在搭建Hexo博客的完整过程,主要内容包括GitHub与SSH、FAQ等。另外还需要注意的是:Hexo博客框架和nexT主题的搭建过程本文会直接引用官方教程,一笔略过;由于我是在Mac上搭建Hexo博客的,所有一些命令在Windows的终端中可能找不到,请自行下载安装。下面进入正文:一开始的时候我没有注册域名,静态生成的文章都是放在GitHub上的,这里先以这种情况来说明:GitHu

2017-03-08 10:05:28 1306

原创 Chrome插件制作

由于网上很难找到关于Chrome插件制作的中文教程,为了总结和方便更多的开发者,本文以最常见的显示效果为browser_action的二维码插件为例,进行相关阐述。前端童鞋开发的话应该很简单的,鄙人是开发Android的,写这个还查了点资料(⊙﹏⊙)版本更新支持生成二维码的方式:1、输入内容回车;2、输入内容点击生成二维码按钮;3、选中文字右击生成二维码显示效果目录结构根据编写完成的二维码插件,我认

2017-03-08 09:29:33 279

原创 Charles抓包

本文主要介绍个人在Mac上使用Charles抓包过程中的使用方法,以及一些遇到的问题。Windows上可能有些许操作不同,不过基本上是一样的。简介官网:Charles Web Debugging Proxy - Official Site概述:官网简介破解版下载地址:Charles Mac上的抓包工具破解版使用教程:同下载地址页面,主要查看内容为:激活方法、解压密码、红框内容、评论区域。基本使用在

2017-03-08 09:28:13 653

原创 BaseAtapter

本文用于实现一个通用的BaseAdapter类,统一产品的Adapter类,作为一个工具类,减少重复性工作,增加开发效率。序我们在开发项目的过程中,经常会用到ListView、GridView这一类的控件,从而不可避免的会用到BaseAtapter。然后我们必须实现那四个方法(getCount、getItem、getItemId、getView),编写类似的代码,实在是太繁琐了。因此,我们需要创建一

2017-03-08 09:23:24 326

原创 Android模板制作

本文详细介绍模板相关的知识和如何制作Android模版及使用,便于较少不必要的重复性工作。比如我在工作中如果要创建一个新的模块,就不要需要创建MVP相关的几个类:Model、View、Presenter、Entity等。本文专门介绍和模板相关的知识,那么问题来了:模板是什么模板使用位置模板如何创建(包含模板存放位置)模板如何使用接下来,我就按照以上顺序为大家解读看起来高大上的模板。警告本文

2017-03-07 19:21:59 350

原创 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 365

原创 支付宝SDK

由于支付宝SDK对于整个支付流程已经介绍的十分详细了,在这里我就简单说一些注意点。由于存在支付宝可能没有安装的情况,所以我们在调用支付宝支付时,需要对其进行判断,做出不同的处理方式,即是使用客户端支付,还是使用H5支付,这里简单阐述一下:情况一:已安装支付宝客户端/** * 唤醒支付宝支付 * @param data 服务端返回订单数据 */public void payOrder(JSON

2017-03-05 23:31:46 566

原创 微信SDK

本文主要介绍自己在使用微信SDK过程遇到的一些坑,如:分享时各部分大小限制等,本文持续更新…分享链接WXWebpageObject webpage = new WXWebpageObject();webpage.webpageUrl = result.link;WXMediaMessage msg = new WXMediaMessage(webpage);msg.title = result

2017-03-05 23:31:21 348

原创 开源项目使用问题集锦

本文用于记录一些开源项目,在使用过程中遇到的问题,如: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 193

原创 属性的设置与使用

为了将某些公用的View抽取成通用的View,我们需要用到自定义View,而且一般情况下,为了方便快捷,我们需要在布局文件中就设置好值,所以我们需要学会运用属性。接下来就让我们一起进入实战演练一番吧!案例:比如说我们编写一个ShopCheckItem类,继承于RelativeLayout,用来作为自定义的View,那么我们需要执行以下几个步骤:编写布局文件首先我们需要编写布局文件,不要问为什么,自定

2017-03-05 23:30:25 277

原创 保存图片到相册

本文主要介绍保存图片到相册的几种方式。其本质上并没有把图片保存到相册中,实际上是保存在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

原创 代码混淆后如何快速定位错误

代码混淆后如何快速定位错误本文用于介绍代码混淆之后,如果发生了Crash或其他自定义的错误,如何使用mapping文件快速定位错误。错误日志下面的错误日志是我们自己统计并保存在本地的,用于测试阶段,如果你没有这样做的话,可以在你们自己的错误统计平台随便找一个Crash日志,例如:友盟,不过像友盟这些平台直接上传mapping文件就可以直接定位错误了,但是多学一点总是好的。SUPPORTED_64_B

2017-03-05 23:28:01 1464

转载 移动端尺寸基础知识

文章转载自:http://colachan.com/post/3435初涉移动端设计和开发的同学们,基本都会在尺寸问题上纠结好一阵子才能摸到头绪。我也花了很长时间才弄明白,感觉有必要写一篇足够通俗易懂的教程来帮助大家。从原理说起,理清关于尺寸的所有细节。由于是写给初学者的,所以不要嫌我啰嗦。现象首先说现象,大家都知道移动端设备屏幕尺寸非常多,碎片化严重。尤其是Android

2016-03-06 15:09:35 405

原创 第4章 流程控制与数组

第4章 流程控制与数组一:循环结构1、循环语句可能包含4个部分:(for循环比较好理解)(1)初始化语句(2)循环条件(3)循环体(4)迭代语句2、不要在循环体内修改循环变量,否则会增加程序出错的几率。3、outer:for(int i = 0; i<10; i++) { if(i==5) { break outer;

2016-02-23 15:16:17 417

原创 第3章 数据类型和运行符

第3章 数据类型和运行符序:Java语言是一门强类型语言。强类型包括两方面的内容:(1)所有变量必须先声明,后使用(2)指定类型的变量只能接受新类型与之匹配的值。可以在编译过程发现源代码的错误。一:注释1、单行注释://...2、多行注释:/*...*/3、文档注释:/**...*/4、Javadoc命令的基本用法:javadoc 选项 java源文件|包。常见选项:见书4

2016-02-23 14:31:32 286

原创 第2章 理解面向对象

第2章 理解面向对象一:结构化程序设计1、主要原则:自顶向下、逐步求精、模块化等。2、最小程序单元:函数。3、局限性:(1)设计不直观(2)适应性差,可扩展性不强4、三种基本结构:顺序结构、选择结构、循环结构。二:面向对象程序设计:1、最小程序单元:类。2、基本特征:封装、继承、多态。(抽象是面向对象的重要部分,但不是特征)3、判断一门语言是否面向对象,

2016-02-23 11:44:50 377

原创 第1章 Activity的生命周期和启动模式 1.3 IntentFilter的匹配规则

1.3 IntentFilter的匹配规则1、过滤信息(1)包含:action、category、data,下面详细分析各种属性的匹配规则。    action:Intent中action的值和过滤规则中的任何一个action的值相等;值区分大小写;action必须存在。    category:Intent中所有category必须在过滤规则中存在;category可以没有;因为

2016-02-22 16:59:30 320

原创 第1章 Activity的生命周期和启动模式 1.2 Activity的启动模式

1.2 Activity的启动模式1、启动模式种类:

2016-02-22 16:31:30 251

原创 第1章 Activity的生命周期和启动模式 1.1 Activity的声明周期全面分析

1.1 Activity的声明周期全面分析1、典型情况下:(1)onCreate:表示Activity正在被创建;可进行一些初始化操作。(2)onRestart:表示Activity正在重新启动;一般在Activity从不可见变为可见时调用。(3)onStart:表示Activity正在被启动;Activity已可见,但是还没出现在前台。(4)onResume:表示Activi

2016-02-22 11:14:39 322

原创 Eclipse自动打包教程

Eclipse自动打包教程工具:OrchidShell.zip使用步骤:1、解压放到 Eclipse的dropins目录下,启动(重启)Eclipse;2、在需要打包的Android工程上点击右键可看到菜单 “兰贝壳儿”,说明安装成功;3、在工程根目录下新建一个bom.xml作为配置文件,需要修改的地方是keystore和outpath,因为百度和360需要修改Splash图片

2016-02-21 22:36:30 2555

原创 人民币符号的使用注意

人民币符号的使用注意请在各个应用中使用“¥”符号,切勿使用“¥”符号,作为人民币符号。 原因:在某些手机中无法正常显示“¥”符号。 比如:HUAWEI T8951,vivo S9

2016-02-21 22:16:03 4399

原创 第1章 Java语言概述与开发环境

一:Java程序运行机制1、步骤:先编译,后解释。2、编译:使用专门的编译器,针对特定平台将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式。优点:效率高,独立运行。3、解释:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。4、Java源文件==Javac编译==>字节码文件==Java解

2016-02-21 22:08:09 419

原创 自定义dialog的两种方式

介绍自定义对话框(dialog)的两种方式:方式一:首先自定义一个自己想要设计的对话框的界面布局,我的是这样的:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="300dp" android:layout_height="wrap

2015-12-06 20:21:22 401

原创 有焦点的TextView

带有焦点的TextView,可以用于展示“跑马灯”效果。以下为源码:package com.example.view;import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.ViewDebug.ExportedPro

2015-12-06 20:17:05 313

原创 PullToRefreshLibrary设置label提示信息注意点

相信很多人都用过PullToRefreshLibrary这个第三方框架,这里我就不详细解释它的使用啦~,还是给下相关地址好了。下载地址:https://github.com/chrisbanes/Android-PullToRefresh使用地址:http://blog.csdn.net/wwhh393/article/details/9722199不过因为它已经不支持更新维护

2015-12-06 19:55:50 859

原创 关于equals的一点小窍门

写法一:if(intent.getAction().equals("com.example.xxx")) { // do something...}写法二:if("com.example.xxx".equals(intent.getAction())) { // do something...}

2015-09-26 00:48:10 714

原创 运算符 “==”与equals(Object)的比较

运算符 “==”:比较对象的引用值是否相等,简单来说就是两个引用是否指向同一个对象;但是它并不涉及到对象内容的比较。equals:比较引用指向的对象中的内容是否相同,具体实现是通过一个字符一个字符的方式来完成比较的,关键代码如下:

2015-09-25 23:28:20 381

原创 解决引用单个Library因android-support-v4.jar版本不同而导致的冲突

1. 右击项目, 选择Properties-->Java Build Path-->Libraries-->选中Android Private Libraries-->点击Remove-->OK;2. 删除libs文件夹下的android-support-v4.jar;3. 右击项目, 选择Properties-->Android-->点击Library选项框中的Add...按钮-->添加需要的Library-->然后会发现自动生成了Android Private Libraries, 观察androi

2015-09-25 17:28:01 1774

Java基础教程

尚硅谷_佟刚_Java基础_Java 语言概述 尚硅谷_佟刚_Java基础_Java 语言概述

2013-10-19

Win7摄像头软件

安装Win7摄像头软件

2013-10-19

数据恢复工具

此文件为绿色软件,能够渐变轻易的恢复误删的数据和想恢复的数据!!

2013-10-19

文件校检工具

魔方文件校检工具,通过校检MD5,来了解此文件是否被别人修改过!

2013-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除