自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

原创 [置顶]Gradle 实现 Android 多渠道定制化打包

Gradle 实现 Android 多渠道定制化打包版权声明:本文为博主原创文章,未经博主允许不得转载。最近在项目中遇到需要实现 Apk 多渠道、定制化打包, Google 、百度查找了一些资料,成功实现了上述功能,在此记录以备不时之需,温故而知新,可以为师矣~需求可以总结如下:如何实现多个 Apk 安装在同一设备在之前的印象中,同一个应用在同一设备上只能安装一个,除非手动修改

2017-04-19 14:31:08 717

原创 基于Material-Design的Gank-IO客户端

title: 基于Material Design的Gank IO客户端date: 2017-03-13 12:58:03tags:- Android- Material Design- RxJava- Retrofit- ButterKnife- MVPcategories:- Android版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:Ga

2017-04-19 14:31:03 518

原创 【译】如何在 Android 5.0 上获取 SD卡 的读写权限

因为最近项目需要,涉及到 SD卡 的读写操作,然而申请权限只能对 SD卡 进行读操作,而没有写权限,也就是说,Android 在某个版本中对 SD卡 的读写权限进行了限制。后在 StackoverFlow 上找到一篇相关问答,解了心中疑惑。在此,对该问答进行翻译并附上相关 Demo,已做备忘。原文地址:How to use the new SD card access API prese

2017-04-19 14:30:56 4946 1

原创 Android 自定义 View 圆形进度条总结

Android 自定义圆形进度条总结版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰微信公众号:牙锅子源码:CircleProgress文中如有纰漏,欢迎大家留言指出。最近撸了一个圆形进度条的开源项目,算是第一次完完整整的使用自定义 View 。在此对项目开发思路做个小结,欢迎大家 Star 和 Fork该项目总共实现了三种圆形进度条效果CircleProgr

2017-04-19 14:30:51 784 1

原创 自定义仿 QQ 健康计步器进度条

自定义仿 QQ 健康计步器进度条版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:CircleProgress文中如有纰漏,欢迎大家留言指出。闲着没事,趁上班时间偷偷撸了一个圆形进度条,可以实现仿 QQ 健康计步器的圆形进度条,虽然网上这类控件很多,但毕竟是别人写的代码,总没自己写的用起来爽,所以还是选择再造一次轮子。该控件基本满足日常需求,但不支持设置圆弧半径,

2017-04-19 14:30:36 1005

原创 Android 获取浏览器当前分享页面的截屏

Android 获取浏览器当前分享页面的截屏版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/BrowserScreenShotActivity文中如有纰漏,欢迎大家留言指出。今天在项目中碰见这么一个需求:获取 Chrome 浏览器分享时,页面的截屏。静下来一想,既然是分享,那么肯定得通过 Intent 来传递数据,如果真的能获取到 Chr

2017-04-19 14:30:17 702

原创 Android Fragment 详解(未完...)

版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/Fragment文中如有纰漏,欢迎大家留言指出。之前写过一篇关于 Fragment 生命周期的文章,针对 Fragment 各种情况下的生命周期进行了讨论,这段时间对 Fragment 的使用次数逐渐增加,对 Fragment 也有一定的了解,写此文以做总结。本文中使用 support libr

2017-04-19 14:30:09 469

原创 浅谈 Fragment 生命周期

版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/Fragment文中如有纰漏,欢迎大家留言指出。Fragment 是在 Android 3.0 中引入,用于解决不同屏幕分辨率的设备上 UI 显示、交互的问题。Fragment 有自己的布局,有自己的生命周期,有自己的事件响应。但 Fragment 又是依赖于 Activity 存在的,你可以

2017-04-19 14:29:55 22094 2

原创 Android 剪贴板详解

版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/Clipboard如本文有助于你理解 Android 剪贴板,不妨给我一个 Star。对于码农而言,Star 是我们分享的动力~文中如有纰漏,欢迎大家留言指出。Android 提供了一个强大的剪贴板框架,用于复制和粘贴。 它支持文本、二进制数据流或其它复杂的数据。Android 剪贴板框架如

2017-04-19 14:29:44 3666

原创 Android 7.1 - App Shortcuts

Android 7.1 - App Shortcuts版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/Shortcuts文中如有纰漏,欢迎大家留言指出。Android 7.1 新功能之一就是 App Shortcuts(应用快捷方式) ,该功能与 iPhone 上的 3D Touch 功能相似,通过长按应用图标,可弹出应用快捷方式,点击可

2017-04-19 14:29:32 438

原创 浅谈 LayoutInflater

浅谈 LayoutInflater版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/View文中如有纰漏,欢迎大家留言指出。在 Android 的开发中,想必大家都用过 LayoutInflater 吧。恩,就是平时自定义控件经常会用到的。啊,你连自定义控件都没有用到过?不要紧,那 Activity 中的 setContentView()

2017-04-19 14:29:23 335

原创 Android Studio —— 重装 HAXM

Android Studio —— 重装 HAXM版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰文中如有纰漏,欢迎大家留言指出。Android SDK 自带模拟器一直以慢、卡顿著称,而英特尔的 HAXM 技术(Hardware Accelerated Execution Manager)使用基于 Intel(R) Virtualization Technology (

2017-04-19 14:29:18 801

原创 Java 字符串格式化详解

Java 字符串格式化详解版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰文中如有纰漏,欢迎大家留言指出。在 Java 的 String 类中,可以使用 format() 方法格式化字符串,该方法有两种重载形式: String.format(String format, Object... args) 和 String.format(Locale locale, Str

2017-04-19 14:29:13 2467

原创 Android Notification 详解(一)——基本操作

Android Notification 详解(一)——基本操作版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/Notification文中如有纰漏,欢迎大家留言指出。前几天项目中有用到 Android 通知相关的内容,索性把 Android Notification 相关的知识都看了一遍,稍作梳理,在此做个总结,以备不时之需。温故而

2017-04-19 14:29:06 465

原创 Android Notification 详解——基本操作

Android Notification 详解版权声明:本文为博主原创文章,未经博主允许不得转载。前几天项目中有用到 Android 通知相关的内容,索性把 Android Notification 相关的知识都看了一遍,稍作梳理,在此做个总结,以备不时之需。温故而知新,可以为师矣~下图是我对 Notification 做的思维导图,也是本文的主要逻辑。本文主要讲述 Noti

2017-04-19 14:29:00 2948

原创 操作符

操作符Java 的数据是通过操作符来操作的。几乎所有操作符都只能操作“基本类型”,但“=”、“==“和”!=“能操作所有对象。String支持”+“和”+=“。操作符具有优先级,但建议使用括号明确规定计算顺序。public static void main(String[] args) { int a = 1; int b = 2; String str = "123";

2017-04-19 14:28:55 367

原创 一切皆对象

一切皆对象在 Java 中,一切皆为对象。这里需要区分引用和对象。对象和引用//等号左侧的变量名为引用//等号右边的为对象。String str = "Hello World";String str1 = new String("Hello World");//falseSystem.out.println(str==str1);//trueSystem.out.println

2017-04-19 14:28:49 311

原创 Android Tint

Android Tint如果要实现下图效果,第一时间想到的是让 UI 切图,第二时间想到的是自己会被 UI 打死,第三时间想到的是自己会被命名累死。那么,这该如何快速高效的实现呢? 其实 Android 已经替我们想好了,那就是 Android Tint。Tint 意为着色器,即给图片上色。这样做的好处就是,你不需要再做一张图片,在 APK 包中最占大小的就是图片了,使用 Tint 可以大

2017-04-19 14:28:43 490

原创 Android 工具-adb

Android 工具-adb版权声明:本文为博主原创文章,未经博主允许不得转载。Android 开发中, adb 是开发者经常使用的工具,是 Android 开发者必须掌握的。Android Debug Bridge,Android 调试桥接器,简称 adb ,该工具位于 /platform-tools/ 目录下,其源码位于 /system/core/adb 目录下,是用于管理模拟器或真

2017-04-19 14:28:32 605

原创 ArrayAdapter

Android Adapter:ArrayAdapter篇版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/Notification文中如有纰漏,欢迎大家留言指出。这是Android Adapter系列文章的第一篇,该系列主要会讲到如下几种Adapter。ArrayAdapter是BaseAdapter的一个具体实现,可直接使用泛型进行构造,能像L

2017-04-19 14:28:24 359

原创 给ListView设置emptyView

给ListView设置emptyView版权声明:本文为博主原创文章,未经博主允许不得转载。使用ListView和GridView时,当列表为空时,默认是不显示任何内容的,这样对用户非常不友好,这时我们就需要通过setEmptyView(View emptyView)来设置当列表为空时的提示。emptyView简单使用Demo下面展示emptyView使用的简单Demo。activity

2017-04-19 14:28:17 358

原创 ListView中item定位

ListView 实现定位特定 item最近在项目中需要使 ListView 能跳转到特定的 item,查阅文档后,发现 ListView 有以下几种方法可供使用:smoothScrollToPosition(int position):平滑滚动到指定位置。如果 position 为负,则滚动到第一条;如果 position 大于 ListView item 的最大值,则滚动到最后一条。s

2017-04-19 14:28:12 620

原创 clipChildren和clipToPadding

clipChildren 和 clipToPaddingclipChild 用于定义子控件是否在父控件边界内进行绘制。clipChild 默认为 true。也就是不允许进行扩展绘制。clipToPadding 用来定义 ViewGroup 是否允许在 padding 中绘制。默认情况下,cliptopadding 被设置为 ture,也就是 padding 部分是不允许绘制的。两者都是 V

2017-04-19 14:28:05 375

原创 【热文】 为什么很多硅谷工程师偏爱 OS X,而不是 Linux 或 Windows?

校对:伯乐在线 - 黄利民链接:1. Why do most of the developers in Silicon Valley prefer OS X over Linux or Windows?2. Mike Mikowski's anwser3. Garry Taylor's anwser4. Ivan Appel's anwser5. 为什么很多硅谷工程师偏爱 OS X,而

2017-04-19 14:27:59 697

原创 【热文】 为什么程序员痴迷于猫?

校对:伯乐在线 - 黄利民链接:1. Why are programmers obsessed with cats?2. Michael Disibio's answer3. Bruno Skvorc's answer4. 趣文:为什么有些程序员特别喜欢猫?Why are programmers obsessed with cats(为什么程序员痴迷于猫)I have seen

2017-04-19 14:27:53 528

原创 欢迎使用 MWeb

。## 需要您重点注意的MWeb 是有**两种模式**的:外部模式和文档库模式。MWeb 为了满足所有 Markdown 使用需求,设计了两种模式!外部模式用于打开和编辑所有本地 Markdown 文档。另外为了方便用 Markdown 记笔记,MWeb 设计了文档库模式,文档库中的文档也支持一键生成静态博客,以便于分享。关于两个模式的情况,还是建议您去看一下官网的视频和帮助。## 帮

2017-04-19 14:27:49 399

原创 Android动画学习(二)——Tween Animation

前两天写过一篇Android动画学习的概述,大致的划分了下Android Animation的主要分类,没有看过的同学请移步:Android动画学习(一)——Android动画系统框架简介。今天接着来讲View Animation——Tween Animation。    关于XML实现Animation可以参考Google官方的Animation Resources这一节(请肉身FQ:-))

2017-04-19 14:27:42 362

原创 将博客搬至CSDN

将博客搬至CSDN

2017-04-19 14:27:36 160

原创 Android动画学习(一)——Android动画系统框架简介

2015-11-09补充:Drawable Animation极有可能是Frame Animation  这几天在找工作,面试的时候被问到了Android动画,之前完全没接触过这部分,直接给懵了,当然其它不会的还有很多。回来之后就开始查Android动画方面的资料,边查边学,把自己不会的东西全部记录下来,同时也把废弃了半年的博客重新维护起来。希望自己以后看问题能更深入一点,努力成为一个大牛!

2017-04-19 14:27:27 262

原创 LTP随笔——本地调用ltp之ltp4j

关于ltp本地调用的相关参考请见LTP的Git项目:https://github.com/HIT-SCIR以下以/home/lion/Desktop路径为例下面教程中出现的具体路径以你实际配置的为准一、安装JDK   方法一:使用软件源安装openjdk     sudo apt-get install openjdk-7-jdk   方法二:使用软件源安装sun jdk     

2017-04-19 14:27:20 1671

原创 Linux随笔之——./configure、make、make install(转)

原文连接:http://www.linuxidc.com/Linux/2011-02/32211.htm这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。m

2017-04-19 14:27:15 307

原创 Linux笔记之——Linux关机命令详解(转)

原文连接:http://www.jb51.net/os/RedHat/1334.html在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的。 Linux centos重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r

2017-04-19 14:27:07 253

原创 Ubuntu杂记之——JDK、ANT安装、配置

一、安装JDK 方法一:使用软件源安装openjdk sudo apt-get install openjdk-7-jdk 方法二:使用软件源安装sun jdk sudo apt-get install sun-java6-jdk 方法三:从Oracle官网下载sun jdk7手动安装(推荐) 1、从官网下

2017-04-19 14:27:04 1294

原创 Android APK签名

一、为什么要签名?    开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。    由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。    APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止

2017-04-19 14:26:52 276

原创 Android随笔之——跨进程通信(一) Activity篇

在Android应用开发中,我们会碰到跨进程通信的情况,例如:你用QQ通讯录打电话的时候会调用系统的拨号应用、某些新闻客户端可以将新闻分享到QQ、微信等应用,这些都是跨进程通信的情况。简而言之,就是一个应用调用了另一个应用,并传递了一定的数据。在Android中有Activity、Content Provider、BroadcastReceiver、Service四大组件,巧的是Android进程

2017-04-19 14:26:46 495

原创 Android随笔之——Android单元测试

在实际开发中,开发android软件的过程需要不断地进行测试。所以掌握Android的单元测试是极其重要的。您应该把单元测试作为Android应用开发周期的一部分,精心编写的测试可以在开发早起帮你发现错误。  关于Android单元测试可以看Google官方给的教程:Best Practices for Testing(需要FQ) 一、创建Android Test Project 

2017-04-19 14:26:38 368

原创 Android随笔之——模拟按键操作的几种方式

前几天转过一篇Android上模拟按键操作、触屏事件的博客,昨天又去找了百度、谷歌了一下,写了一点简单的测试代码,留待不时之需。有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之——使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵),这里我就直接上代码了。   1 package com.lsj.keyboardsample; 2 3 impo

2017-04-19 14:26:27 6612

原创 设计模式随笔之——工厂方法模式

一、工厂方法模式  定义一个用于创建对象的接口(也可以使抽象类),让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂方法模式有多种扩展,主要有:简单工厂模式、多个工厂类模式、替代单例模式、延迟初始化。  最长用的应该算是简单工厂模式,简而言之就是一个模块只需要一个工厂类,那么,就将工厂类的create方法改写类方法即可(可看下面代码)。  本文内容算是设计模式之禅的学

2017-04-19 14:26:18 383

原创 Android-自定义View之圆形进度条总结

最近撸了一个圆形进度条的开源项目,算是第一次完完整整的使用自定义 View 。在此对项目开发思路做个小结,欢迎大家 Star 和 Fork。该项目总共实现了三种圆形进度条效果:圆形进度条、带刻度的圆形进度条已经水波纹进度条

2017-03-03 07:02:06 633

翻译 Android Toast

ToastsToast弹窗是对用户操作的简单反馈。Toast的大小会根据要显示的内容自适应并且仅在当前Activity可见和可交互。例如:在离开写邮件界面时,提示“已保存草稿”,让你知道之后你还能继续编辑。当超时后,Toast会自动消失。基本用法首先,使用任意一个makeText()方法初始化Toast对象。这个方法有三个参数:Context、Toast显示的消息、Toast显示时间。makeTex

2015-12-11 15:33:02 208

Dash 4.1.2 许可证

Dash 4.1.2 许可证 亲测可用 Dash 4.1.2 许可证 亲测可用 Dash 4.1.2 许可证 亲测可用 Dash 4.1.2 许可证 亲测可用

2018-01-09

小米便签源码分享

小米便签源码,绝对可用,安装之后应用更新可能会显示签名不符合

2014-10-25

LINUX修改文件权限

LINUX操作系统如何修改文件权限,很好的哦

2013-05-01

ethereal汉化版

ethereal汉化版,可以在xp、win7下正常运行,是当前较为流行的一种计算机网络调试和数据包嗅探软件

2013-03-20

空空如也

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

TA关注的人

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