自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lastwarmth的博客

studying way~

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

原创 博客搬家

个人博客搬家,新博客地址:http://lijia92.github.io/

2016-03-18 16:31:50 504

原创 Windows使用Hexo + Github Pages搭建自己的博客

本文主要讲述一下Windows环境使用Hexo + Github Pages搭建自己博客的一些主要步骤。 介绍Hexohexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在Github上。 A fast, simple & powerful blog framework超快的速度:Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染。支持 Markdo

2016-03-17 11:28:23 1451

原创 Android Studio使用Gradle进行多渠道打包

使用Android Studio也有一段时间了,最近项目开发完成,内部测试也已经通过。下一步就是渠道打包,然后上线了。在出渠道包的时候,若是出一个包,便手动修改一次渠道号,很显然是很费时费力的。庆幸的是,Android Studio采用的Gradle可以很方便的实现我们的多渠道出包。下面结合代码进行说明。项目中使用的是友盟,在AndroidManifest.xml中有这样的代码:<meta-data

2016-03-09 14:39:21 1231

原创 Android实现渐变title栏

最近用美团外卖点餐看到这样一个效果:顶部的title栏伴随着滑动有这样的一个效果,看起来很不错。正好项目中可能需要用到,于是打算自己实现一波。后面在百度、谷歌之后,发现ToolBar+CoordinatorLayout可以很轻易的实现这种效果。但是在项目中,并没有采用Android新特性的一些东西,所以就得基于目前状况想办法了。先上一下最终的效果图:项目中并没有使用ToolBar这种控件,而是全部自

2016-03-02 10:03:25 2947 1

转载 音乐随机播放算法

最近做的项目是个跟音乐相关的App,里面涉及到音乐随机播放。看到这篇文章,写得不错,便转了过来。本文转自http://blog.csdn.net/asce1885/article/details/7582735常见的音乐随机播放算法主要有两种:一是Shuffle算法;二是Random算法。一 Shuffle算法Shuffle算法和排序算法正好相反,是从有

2016-02-26 09:06:21 3993

原创 Android实现简易轻量下载器:单线程任务队列

最近的项目是一个与音乐相关的App,其中有一个功能:收藏喜欢的歌曲,在wifi的环境下自动下载。考虑到音乐歌曲都是3、4Mb的小文件,断点下载的功能便不需要了。因此只需要实现一个特别轻量、简单的下载管理类,进行管理即可。最初的思路便是任务队列,单线程顺序执行,一个文件接着一个文件进行下载。之前看过AsyncTask的部分源码,其设计与我的想法类似,于是便借鉴着AsyncTask的源码,实现了一个特别

2016-02-23 11:40:21 3967 1

原创 Android实现照片墙背景

项目开发中,有一个这样的需求:在个人主页里会有12张图片的背景墙。这12张图片由服务器返回,会不定时刷新。第一种方案起初,自己的实现思路是:xml直接定义12个ImageView,然后在接收到图片路径后,再进行异步加载。显然,这种方法是肯定可以的,但是却显得不“优雅”。而且后续可能会对这整个背景墙有个缩放的动画之类的,那么再实现起来便会比较复杂了。第二种方案之后,我想到了GridView,显然也是可

2016-02-17 17:34:37 1021

原创 使用android新特性:Material Design

大年初十,相信许多人都已经过完年,在上班的路上或者已经上班了。在这里跟大家说一声:新年好~新年新气象,今天打算写一篇关于android新特性:Material Design的文章。Material Design作为android 5.0的重头戏,说是新特性,但是其实已经算不上“新”了,毕竟android 6.0都出来了呢。情人节刚过,我便以“秀恩爱”为主题,做一个新特性的使用例子。废话少说,下面开撸

2016-02-17 16:34:48 893

原创 React Native For Android初探-问题小结

在上一篇文章中,我介绍了React Native For Android的基本使用。这篇文章重点介绍一下使用过程中碰到的问题以及解决办法。真机运行白屏在执行react-native run-android指令编译安装apk到真机之后,运行程序,发现程序白屏,感觉像ANR一样。解决方法:手机设置中打开应用管理,选择我们安装的应用。然后点击权限管理,将显示悬浮框设置为允许。白屏问题便能解决了。真机运行提

2016-01-19 11:38:05 1884 1

原创 React Native For Android初探

Facebook 在 React.js Conf 2015 大会上推出了基于 JavaScript 的开源框架 React Native。React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DOM 元素来渲染等。

2016-01-15 17:20:21 4641 10

原创 Android Hybrid开发实战之图片的交互

最近一直在学习Hybrid开发,如何在H5页面调用Android原生接口,并返回值,以及回调。 学习了一段时间,总算是有点收获,效果也做出来了。于是写下这篇博客,记录一下。 本文中我以2个接口示例,来进行讲解。第1个示例很简单,就是调用接口,返回登录Token;第2个示例是H5调用接口,弹出Android原生界面进行图片选择,选择完之后返回选择图片的Base64格式的字符串。然后H5页面接收返回

2016-01-14 14:30:05 3495 1

原创 Android Notification的学习与使用

最近的项目中,需要用到Notification。上一下效果图: 首先,学习一下关于Notification的基本知识。状态通知栏主要涉及到2个类: Notification 和 NotificationManager 。 Notification为通知信息类,它里面对应了通知栏的各个属性。 NotificationManager : 是状态栏通知的管理类,负责发通知、清除通知等操作。 注

2016-01-11 20:46:48 860

转载 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

转自:http://chinagdg.org/2016/01/picking-your-compilesdkversion-minsdkversion-targetsdkversion/英文原文:Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion作者:Ian Lake,Google Androi

2016-01-10 11:25:45 3136

原创 Android Hybrid开发入门:原生Android与JS的交互

我们知道,现在App大致分为3类:Hybrid App、Web App、Native App。Hybrid App兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”,市面上现在也有许多Hybrid App。最近做的项目,也会使用到Hybrid开发,之前没做过的。所以今天初步学习了一下,记录一下学习心得。首先,新建一个新的AS module。然后新建assets目录

2015-12-25 15:06:37 2402

原创 Android使用ViewPagerIndicator、RecyclerView搭建UI

最近有个新项目,还没有着手做,目前在熟悉阶段。看完设计稿之后,思考了一阵子,决定使用ViewPagerIndicator、RecyclerView,配合CardView来搭建基本UI。于是便做了下面这个例子,以便了解这些控件的使用,为后面项目做准备。ViewPagerIndicator是JakeWharton大神开源出来的库,点击传送项目地址。 首先将代码下载下来后,会有library、sampl

2015-12-16 15:55:06 2826

原创 Android使用ViewPager、PhotoView实现类似QQ空间图片浏览功能

最近的项目中需要用到类似QQ空间那样的图片浏览功能,于是Google了一波,发现使用ViewPager与PhotoView即可实现。有了思路便开撸了。首先,我们定义一个用于展示原图的Activity。public class ImageBrowseActivity extends Activity { // ViewPager对象 private ViewPager mViewPage

2015-12-08 17:09:08 7752

转载 专业程序员必习:最牛B的编码套路

感觉自己有点最近有点好高骛远,静不下心,想了很多事情。无意中看到这篇文章,感触颇深,便转了过来。壮士,干了这碗鸡汤! 本文转自cocoachina。最近,我大量阅读了SteveYegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人

2015-11-27 12:39:30 1285

原创 Android Studio中使用.9(Nine Patch)图片

本文主要结合Android Studio讲述一下.9图片的原理与使用。原理 在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。.9图

2015-11-23 10:09:07 17068 3

原创 Android仿QQ实现ListView滑动删除

手机QQ应该是很普及的App了,看到QQ消息栏对话框列表的每个子项左滑的时候会弹出删除、置顶图标。like this: 于是突发奇想:想要自己实现一个这样的效果。 很显然的,这样的效果实现要依赖Android的事件分发机制,于是我先从Android事件分发入手。对于事件分发还不太熟悉的朋友可以参考Android事件分发机制学习。 下面开工!首先,针对ListView的每个Item自定义一个

2015-11-14 02:09:05 1899

原创 Android事件分发机制学习

Android事件分发机制有三类:Activity、View、ViewGroup,其调用顺序是Activity->ViewGroup->View,考虑到实际开发中Activity的事件分发很少用到,这里便不作赘述。想要了解的可自行百度、谷歌。 下面,我从View的事件分发开始。View的事件分发 我们知道,任何触摸事件都是从dispatchTouchEvent函数开始。在View的dispatc

2015-11-14 01:15:08 1012

原创 Android Studio虚拟机插件Genymotion的学习笔记

在学习Android Studio的过程中,看到网上很多人都推荐使用Genymotion插件,在某些无法使用真机的情况下,这个模拟器插件能大大加快模拟器的运行速度。而且由于没有Android 5.0以上的真机,使用Genymotion可以运行Android 5.0以上的模拟器,看看Meterial Design的设计,所谓一举两得,于是便开始了一波Genymotion的学习。1、Android St

2015-11-05 10:46:12 4867

原创 Android动画学习笔记

今天将安卓动画的知识重新学习了一遍,利用百度脑图,画了一个如下的思维导图,也对安卓动画有了一个更全面的了解。 图片必须放大才能看得清…下面说一些个人学习心得: 1、View Animation执行后,并未改变View的真是布局属性,而Property Animation则会改变。 比如:在屏幕左上方有一个Button,通过View Animation最后显示在屏幕右下方。这个时候点击右下方

2015-11-04 15:39:03 1214

转载 如何使用Android Studio把自己的Android library分发到jCenter和Maven Central

本文转自github原文链接 : How to distribute your own Android library through jCenter and Maven Central from Android Studio译文出自 : 开发技术前线 www.devtf.cn与 泡在网上的日子http://www.jcodecraeer.com/译者 : jianghejie

2015-11-02 10:45:30 1263

原创 Java反射实现接口

之前做过一个插件,综合了移动MM,移动和游戏,沃商店等一些计费SDK。将这些计费SDK提供的接口全部整合,最后由插件提供一套接口。通过后台配置,来让游戏使用某种计费SDK。游戏开发商接入计费的时候,只需要调用插件提供的一套接口即可。因为不可能保证游戏会包含所有的计费SDK的代码,所以插件内部只能利用反射来实现。通过反射来获取类,获取方法进行调用是比较简单的。但是有个问题困扰了我很久:计费SDK都有提

2015-10-28 12:00:43 8852 2

转载 倍数提高工作效率的 Android Studio 奇技

本文转载自JeremyHe 这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键The File Structure Popupctrl+f12 此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方

2015-10-26 09:11:54 916

原创 百度定位SDK无法定位

最近的项目中,有使用到百度定位SDK,在自己的debug环境安装apk,手机可以进行定位。但是发布release版本后安装,手机却无法定位。后面找到问题是百度配置的秘钥不对。百度地图SDK在申请秘钥时,需要SHA1值。此值在Eclipse中在Eclipse中,可直接看到: 若是使用Android Studio,直接在setting中好像看不到该值。此时需要通过命令行来获取,具体操作可参考百度开

2015-10-24 17:14:25 2267 1

原创 Android DDMS无法输出logcat

在开设博客之后,心里痒痒的,总想写点东西,充实一下博客。于是回顾了一下自己在有道云笔记做的一些笔记,提取了一些个人觉得值得分享的东西。Unable to open log device‘/dev/log/main’: No such file or directory网上有很多解决方法,比如各种重启,重启手机,电脑,eclipse,adb,重新安装eclipse等。又或者stackoverflow上

2015-10-24 16:00:55 2434

原创 First Blog

第一篇博客,经历了太久的搁置,终于开设了!在半年前找工作的时候,看到许多许多公司的招聘上,都会有个加分项:拥有维护半年以上的个人博客。于是内心蠢蠢欲动,想写一个自己的博客。因为初次写博客,还不太熟练,故而借用CSDN这个平台,能够非常快速的开设自己的博客,省去了自己申请域名,搭建网站的时间,这里我要感谢CSDN提供的这个平台,3Q!现在,我作为一个刚入门的安卓开发工程师,大牛自然是称不上的。但是在学

2015-10-24 14:42:32 961 1

Genymotion ARM压缩包

Genymotion ARM压缩包,解决Genymotion虚拟机安装app出错的问题

2015-12-17

MFC版校园导航图(画线)

设计的一个校园导航图,利用迪杰斯特拉算法求最短路径。可以查询景点信息以及景点之间的最短路径,并且可以将路径在图上画出来。

2011-12-16

二叉搜索树统计频率

可以统计一片英语文献里出现单词的次数,然后输出到文件中

2011-12-16

MFC简易计算器

做的一个MFC界面的计算器,利用后缀表达式求解。对不合法的输入做出提示,合法的输入可以求解。

2011-12-16

空空如也

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

TA关注的人

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