自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (8)
  • 收藏
  • 关注

原创 优秀github类库积累(持续更新)

1、通过自定义view实现各种不同形状的imageviewhttps://github.com/MostafaGazar/CustomShapeImageView

2020-11-07 20:29:36 1635 3

原创 美国求职-刷题Day4

LeetCode21. Merge Two Sorted ListsMerge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.Example:Input: 1->...

2020-01-10 09:37:30 361

原创 美国求职-刷题Day3

20. Valid ParenthesesGiven a string containing just the characters ‘(’, ‘)’, ‘{’, ‘}’, '['and ‘]’, determine if the input string is valid.An input string is valid if:Open brackets must be closed b...

2020-01-07 09:39:46 278

原创 美国求职-刷题day2

第二天Leetcode 9. Palindrome NumberDetermine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.Example 1: Input: 121 Output: trueExample 2:Inp...

2020-01-07 07:51:01 362

原创 美国求职

@美国求职美国求职将近而立之年,机缘巧合来到了美国,重新开始了程序员的求职之路,我会用几篇文章的篇幅记录下我整个求职的心路历程和准备过程面试准备美国的公司面试对算法部分很重视,所以算法部分的准备也是重中之重,所以一把年纪还要重新开始啃算法书,刷LeetCode。第一天LeetCode 1 Two SumGiven an array of integers, return indic...

2020-01-04 03:33:58 227

原创 Python GUI框架Tkinter简介

Python GUI框架Tkinter简介

2017-03-01 17:27:17 3289

原创 Monkey常用命令集锦

Monkey工作实战 脚本命令

2017-03-01 11:27:57 4991

原创 Sketch 清理自动保存的缓存文件

sketch有自动保存机制,会把你每步的操作自动保存下来,以防因为死机闪退等问题带来的损失。 1、查看当前缓存文件大小 sudo du -sh /.DocumentRevisions-V100 2、删除缓存文件 sudo rm -rf .DocumentRevisions-V100 3、关闭自动保存 defaults write -app ‘sketch’ ApplePersistenc

2017-02-24 18:34:43 12143

原创 设计中各单位的转换px、pt、ppi、dpi、dp、sp及IOS的分辨率

设计中各单位的转换px、pt、ppi、dpi、dp、sp及IOS的分辨率

2017-02-07 15:07:54 4514

原创 图文比较八种排序算法

最近在整理android的知识体系时,觉得有必要把计算机基础中常见的排序算法拉出来单独回顾下,同时对比下各算法的空间、时间复杂度,温故而知新。

2017-01-17 11:16:34 508

原创 Jenkins+Gradle实现android开发持续集成、打包

实际工作中,很多时候我们需要持续打包,或者出现某个问题后,我们需要追溯到某一个历史版本去做对照,如果手动去做这些操作的话,无疑会耽误很多时间,直接压缩了下班回家陪老婆孩子的时间,所以我们需要一个能够自动化构建项目的工具。在这里,我们选择了Jenkins。老规矩,先来看看完成后的实际际功能与使用效果 首先搭建成功以后,我们可以通过web的形式来完成所有的操作。登录首页后,可以看到当前所有使用Je

2016-05-17 15:54:32 5190

原创 Android资源混淆打包工具 - 让你的资源瘦瘦身

今天跟大家分享一个微信使用的资源混淆工具,可以混淆资源,更大的好处的可以为安装包瘦身。 相比混淆,很多人应该更关注瘦身,这个工具是怎么达到瘦身的效果呢? 1、将res/drawable/welcome.png混淆为r/s/a.png 2、利用7z深度压缩先不深究原理,我们来试试怎么用,尝尝鲜。 1、down一个最新AndResGuard的jar包 (解压缩下载的包,打开AndResGuar

2016-04-28 19:00:29 4478 1

原创 多方法批量删除Android中无用的资源(更新Android Studio2.1工具)

一个app开发久了,项目中难免会有越来越多没有被调用到却没有被及时删除的资源文件, 尤其是体积较大的图片文件,于是我们会发现我们的app包越来越大,越来越臃肿。于是,定期的检测我们工程中哪些资源已经被废弃,是十分必要的。要做这么一个工作,分为两步,一步是查找到这些无用的资源,另一步是批量删掉他们!网上类似的工具有一些,其中“列出”这一步骤我整理了两种方案1、使用 AndroidUnusedResou

2016-01-15 17:04:24 12883

原创 sqlite优化之多表查询

今天在优化公司项目中,发现一个列表在离线加载时速度非常慢,加载1000条数据,竟然需要13s!!!跟了一下db层代码@Override public ArrayList<Task> loadMineTask(String userId, boolean noblongs) { .....//省略 Cursor cursor = db.rawQuery(sql,

2015-12-31 18:01:31 10375

原创 Android studio开发NDK

关于ndk的一些介绍与用途,简单做下介绍:Android NDK是什么NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地

2015-12-25 18:46:53 705

转载 Android代码中使用的设计模式思想

1、 开闭(OCP) 简介:要扩展,不要修改。比如我对外提供了一个接口。现在想更新的话,不要直接修改这个接口,而是提供另外一个接口,然后通知大家在什么时间之前切换到这个新接口。 举例:这个设计模式无处不在,Android每次升级都会提供一些新的API,有一些较老的API就会置为deprecated。如从level 1就支持的Service.onStart,在level 5中,已经被Servic

2015-12-16 23:42:43 567

原创 几道很有趣的面试题

2、String、StringBuffer与StringBuilder的区别java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。a.可变与不可变  String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。

2015-12-16 22:25:40 1896 1

原创 比editplus好用的编辑器sublime text3

超强使用说明 http://lucida.me/blog/sublime-text-complete-guide/安装、注册及基本配置一、安装Sublime Text 3  官网 http://www.sublimetext.com/3  一定要选择ST3,而不是ST2,3比2好用,真的,后面你就知道了。  选择对应的版本安装。完事后,要安装一个基础的、必备

2015-12-03 14:32:31 8826 1

原创 重启、蓝屏等 导致Android Stuido 发生"cannot resolve symbol" 解决方案

真是哔了狗,公司电脑一上午来了蓝屏了两次,再次打开studio的时候 发现项目报错,所有文档连android的包都是cannot resolve symbol状态,尝试以下解决方案: 1、怀疑gradle版本与studio gradle build plugin版本不匹配(之前遇到过gradle单方面升级,导致项目异常)>>>>>> 打开其他项目,使用相同build.gradle配置,正常,排除

2015-11-18 12:00:37 2203 1

原创 Android 使用Websocket

1.Websocket背景与功能简介传统的Android网络请求无法适应信息变化频繁的应用,比如金融证券的实时信息,Web 导航应用中的地理位置获取,社交网络的实时消息推送等。传统的请求-响应模式的 Web 开发在处理此类业务场景时,通常采用实时通讯方案,常见的是: 轮询,原理简单易懂,就是客户端通过一定的时间间隔以频繁请求的方式向服务器发送请求,来保持客户端和服务器端的数据同步。问题很明显,当

2015-10-26 13:17:32 1623

原创 一个经常使用的MonkeyRunner脚本

工作中经常用的一个脚本 注:有些小伙伴反应,这个脚本在win上跑不起来,笔者编译发现与win环境下的编码有关,改了一个win的版本在文末。2017.3.1补充 如果没有wx这个库,请移步https://www.wxpython.org/download.php寻找对应版本下载 Linux版本#!/usr/bin/env python# -*- coding: utf-8...

2015-10-13 16:50:21 4314 1

原创 Android内存泄漏之 handler

Handler非静态情况下,作为一个内部类被线程引用,会导致外部类activity结束时GC无法回收,从而导致内存泄漏。 static class 就是为了断开Handler 和外部class的联系,让内部类和外部类不产生任何联系就是static class的目的,防止GC时因为handle有引用导致,activity不能被回收,循环泄漏。然而声明了handler为静态时,问题来了,静态类使

2015-09-28 15:19:30 563 1

转载 一个简单、漂亮、功能强大的Android日志程序:logger

阅读目录Gradle当前的Log 系统Logger用法Change TAGSettings (optional)More log samples Logger.d("hello"); Logger.e(exception); Logger.json(JSON_CONTENT);Method infoandroid是一个简单、漂亮、功能强大的Android日志程序

2015-09-24 16:01:25 2761

原创 EXCEL编程从0开始

excel入门

2015-09-23 16:33:26 842

原创 Android各类交互良好动画集锦(持续更新)

如何让我们的客户端变得更加有趣、交互更加良好呢?加动画永远是性价比最高的手段!下面我收集了工作中遇到的一些实现很简单,却效果很赞的动画,赶快加到你的项目中去吧!1、菜单图标变化为箭头图标的动画应用:知乎安卓客户端code:https://github.com/keklikhasan/LDrawer2、一款基础动画合集的应用code

2015-09-10 10:06:25 1641

转载 Android 项目利用 Android Studio 和 Gradle 打包多版本APK

在项目开发过程中,经常会有需要打包不同版本的 APK 的需求。 比如 debug版,release版,dev版等等。 有时候不同的版本中使用到的不同的服务端api域名也不相同。 比如 debug_api.com,release_api.com,dev_api.com等等。不同的版本对应了不同的 api 域名,还可能对应不同的 icon 等。如果每次都在打包前

2015-07-27 13:12:38 845

原创 有关安卓的设计(持续更新)

一直很喜欢安卓的设计,尽管我是个程序员,但我一直有颗爱美的心。先上一些关于设计不错的网站,具体介绍Material-design方面的知识:MD规范 镇楼http://www.google.com/design/spec/material-design/introduction.htmlDribbble

2015-07-20 10:27:50 440

原创 Android Fragment学习

android Fragments详解

2015-07-01 10:39:26 656

转载 Android 5.0——Material Design详解

Material Design:Google推出的一个全新的设计语言,它的特点就是拟物扁平化。Material Design包含了很多内容,今天跟大家分享一下Material新增的动画:在Android L中新增了如下几种动画:* middot;Touch feedback(触摸反馈)* middot;Reveal effect(揭露效果)

2015-06-16 16:22:45 714

原创 JAVA垃圾回收机制

最近学习到了JAVA垃圾回收的相关知识,之前一直只是了解个大概,这里总结学习一下:相比C和C++,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动进行垃圾回收。其实不然:1、垃圾回收并不会按照程序员

2015-06-11 10:07:41 633

原创 Linux 使用技巧(持续更新)

1、grep搜索命令,减少部分搜索路径以提高搜索速率在根目录下.bashrc文件的最后面加上这么一句话export GREP_OPTIONS="--exclude=*.log --exclude=cscope.* --exclude=tags --exclude=*~ --exclude=*.tmp --exclude-dir=*.git --exclude-dir=out --exc

2015-05-05 21:21:34 592

原创 android主题机制(二)

基于前文对安卓主题的全面理解,本文将通过活用主题的机制,通过重定向资源文件,达到换肤的效果。这样可以在不更改逻辑,不重新打包应用,只通过R.java中资源文件的id重定向,即可达到美化系统的效果。    先简单介绍下重定向的原理:    1、系统启动时,开机关键的核心服务,开启主题相关服务AssetRedirectionManagerService           该服务是主题

2015-03-03 17:13:24 1476

转载 如何修改号码显示格式?比如将number修改为4-4-3分段格式

[DESCRIPTION] 示例如何将现有号码显示格式,修改为某一种固定格式(比如4-4-3)。比如:国内号码是 3-4-4 格式,如 150 XXXX XXXX,怎么修改为 4-4-3 格式,如 150X XXXX XXX。 [SOLUTION] [修改方法]Step1.Phonemetadata.java  第54行左右的 getPattern()

2015-02-10 11:18:58 916

转载 GitHub 优秀的 Android 开源项目

转自:http://blog.csdn.net/shulianghan/article/details/18046021原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、

2015-01-28 17:43:44 3484

原创 安卓锁屏音乐控件开发

首先我个人先吐槽一下,这是一个吃力不讨好的活。为什么?因为现在安卓手机的各种定制rom五花八门,各种各样,miui、乐蛙、emui、努比亚。。。我们今天要做的事情就是要在各种系统的锁屏界面,出现一个音乐控件,用来做一些简单的音乐播放的控制。做之前,习惯性的看了各大家的做法:酷我、多米等,这些家的做法的思路都一样,都是在自己的应用中监听power锁屏事件,然后加一个“假锁屏”,即每次锁屏再打

2015-01-08 16:22:15 3414 1

转载 Android 物理按键菜单实现流程

写在前面,转载者注:    该文章主要分析了phonewindow中对expanded Menu处理的流程,介绍的较为详细,可供参考。代码是基于4.1的,同样适用于4.4。1. PhoneWindow.onKeyDown()      1. onKeyDownPanel.      当Menu键按下去之后,会产生一个KeyEvent,是key

2014-12-03 14:35:07 3261

翻译 图床

图床而已http://img.blog.csdn.net/20141120145940738

2014-11-20 15:03:10 1225

转载 python性能优化思路与常用解决策略

1、使用生成器和列表解析一个普遍被忽略的内存优化是生成器的使用。生成器让我们创建一个函数一次只返回一条记录,而不是一次返回所有的记录,如果你正在使用python2.x,这就是你为啥使用xrange替代range或者使用ifilter替代filter的原因。一个很好地例子就是创建一个很大的列表并将它们拼合在一起。[python] view plainc

2014-11-12 11:42:33 1219

转载 Python_Linux文字变换颜色

写了个支持Linux下变换字体颜色的module,highlight方法是为了改变成需要的颜色之后还能改回到原来的颜色,否则Linux会一直持续使用改变的颜色。#!/usr/bin/env python def inBlack(s): return highlight('') + "%s[30;2m%s%s[0m"%(chr(27), s, chr(27))

2014-11-10 10:23:55 1105

原创 如何高雅的旋转textview文字显示

今天在群里有xiaohuo

2014-11-04 17:34:38 874

Android反编译工具包(最新版)

Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) 原文博客http://blog.csdn.net/sunboy_2050/article/details/6727581

2015-09-09

andoird 使用XMPP客户端

android的XMPP客户端 使用xmpp实现的 做技术参考可以。公司项目,请勿用于商业用途·

2014-11-07

最新google官方ApiDemo源码

最新google apidemo(4.4),包含各种最新的api使用方法。 全部源码,放在eclipse编译,调试、体验均可

2014-07-30

仿京东app 分类特效

仿京东app分类特效 http://blog.csdn.net/xiaolinxx/article/details/22108985

2014-06-17

Android 模仿qq微信 表情

模仿qq的表情,做的很不错。分享者不够给力,原资源10分,下来低分友情分享!

2013-12-19

Android TabHost 在屏幕左右侧demo

由于android TabHost标签默认只能显示在屏幕上、下两侧,该样例为修改源码,自定义TabHost,实现标签栏居于屏幕左侧或右侧(居右侧,则只需要修改标签控件的相对布居位置)。 最低分下载

2013-05-29

pdanet 破解版

先安装原版,安装好退出软件。将破解文件复制到安装目录下,点击patch,再打开软件即可!

2012-12-27

单片机 DS18B20 温度控制系统

基于51的单片机DS18B20温度控制系统,东西很全,程序,仿真都有

2011-01-25

空空如也

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

TA关注的人

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