自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(477)
  • 资源 (56)
  • 收藏
  • 关注

原创 Android项目架构搭建必备

1.绘制图表(K线、环形等)的开源库a.https://github.com/PhilJay/MPAndroidChart b.https://github.com/danielgindi/Charts

2017-01-24 09:10:28 473

原创 工具及软件

1.UML类图几种关系的总结: http://blog.csdn.net/tianhai110/article/details/6339565

2016-12-18 23:28:39 469

原创 Java基础

1.synchronized与static synchronized 的区别 参考:http://www.cnblogs.com/shipengzhi/articles/2223100.html synchronized static是某个类的范围,synchronized static cSync{}防止多个线程同时访问这个类中的synchronized static 方法。它可以对类的

2016-12-18 23:26:45 1309

原创 各种面试题

1.东财(1)贪心算法:http://blog.sina.com.cn/s/blog_664577f50100j0h3.html(2)TCP-IP、推送、滑动冲突,事件分发实现,算法题(贪心算法或者动态规划,时间复杂度降低)2.国金(1)1.启动service的几种方式:有两种方式startService和bindServicestartservice,对应stopService(或在Service

2016-12-15 22:20:46 591

原创 Android知识库

1.Android(1)如何保证Service不被杀死 参考博客:Android 进程保活招式大全 Android 进程不死从3个层面入手: A.提供进程优先级,降低进程被杀死的概率 方法一:监控手机锁屏解锁事件,在屏幕锁屏时启动1个像素的 Activity,在用户解锁时将 Activity 销毁掉。 方法二:启动前台service。 方法三:提升servic

2016-12-15 22:13:22 544

原创 Android Studio的设置和相关工具

设置:1. 设置菜单文字:File->Setting->Appearance&Behavior->Appearance,这里就可以设置主题、字体、字体大小2.设置代码区域文字:File->Setting->Editor->Colors&Fonts->Font3. 设置自动导包或删除无用的包名: Setting->Editor->General->Autoimport

2016-06-15 16:54:03 843

转载 国内优秀Android学习资源2

转自:https://github.com/bboyfeiyu/android-tech-frontier/tree/master/the-bad-guys技术博客应用开发博主博客备注任玉刚CSDN博客深入Android应用开发,深度与广度兼顾郭霖CSDN博客内容实用,行文流畅,高人气博主夏安明

2015-09-15 00:04:39 921

原创 SDK及工具类型的网站整理

1.收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等,无需翻墙,就可下载http://www.androiddevtools.cn/

2015-01-05 18:08:35 1326

原创 国内外Android有名开发者的Blog和git

国内:昵称Github博客介绍邓凡平 http://blog.csdn.net/innost阿拉神农魏祝林 http://blog.csdn.net/android_tutor Trineahttps://github.com/trineahttp://www.trinea.cn/性能优

2014-08-31 19:17:02 10410 4

原创 非常值的收藏的资源

<br />http://yelinsen.javaeye.com/<br />

2011-03-05 10:11:00 1394 1

转载 数字证书原理,公钥私钥加密原理 - 因为这个太重要了

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出!1、基础知识 这部分内容主要解释一些概念和术语,最好是先理解这部分内容。1.1、公钥密码体制

2017-12-29 10:42:27 984

转载 炫酷Loading动画

推荐Github上几个效果比较酷的优质开源项目,让你的用户可以打发无聊的等待时间,体验更上一层楼1.AVLoadingIndicatorView https://github.com/81813780/AVLoadingIndicatorView它的作者是一名在阿里巴巴就职的开发者(Jack Wang),如下面的效果图所示,这个库是很多简洁的等待动画效果合辑。上面这些效果不仅是Android有

2017-12-22 11:13:08 1031

原创 Activity全屏非全屏的切换

/** * 设置全屏或非全屏 * * @param activity * @param isFullScreen */ public static void setIsFullScreen(Activity activity, boolean isFullScreen) { if (isFullScreen) { //设置为全

2017-11-14 14:16:20 841

转载 Android Path中绘制的折线如何变得很平滑

多个点可以连成一个折线,如何将折线的拟合处变为曲线,使得整个线看上去更加平滑呢?方法1:Paint.setStrokeJoin(Paint.Join.ROUND) 这个方法可以将path中所有线段的Join方式设置为ROUND,实际效果就是拟合处变成了更加平滑的曲线;方法2: CornerPathEffect cornerPathEffect = new CornerPathEffect(200

2017-10-23 15:23:05 1496

原创 Android面试题目20171009

关于技术准备,主要是包含下面几项:项目经历 Java基础 设计模式 算法 网络相关知识 Android基础 Android源码 Android性能优化 开源库源码蓝厂 : 一面就挂了,主要是以下几个问题: 事件分发流程 View的渲染机制 动画的原理,底层如何给上层信号 编译打包的过程 Android有多个资源文件夹,应用在不同分辨率下是如何查找对应文件夹下的资源的,描述

2017-10-09 17:30:47 819

原创 微信小程序资源集合

1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug/wxadoc/dev/?t=14764346775993:设计指南:https://mp.weixin.qq.com/debug/wxadoc/design/index.html

2017-07-18 17:05:38 6370

转载 微信小程序wxss设置样式

对于以前搞客户端开发的来说,有着客户端的逻辑,就是不知道怎么设置样式,把对应的控件显示出来一、wxml界面结构wxmL比较容易理解,主要是由八大类基础组件构成: 一、视图容器(View Container):二、基础内容(Basic Content)组件名说明组件名说明view视

2017-07-14 15:01:11 4863

原创 Mac Python环境的配置

1.关于Selenium Firefox 官方Webdriver – Geckodriver的安装,在终端运行:brew install geckodriver 2.安装库: sudo pip install –U selenium 或 sudo easy_install selenium 资料参考: http://blog.csdn.net/zhonggaorong/a

2017-07-01 22:12:29 418

原创 Python资料

教程:http://www.runoob.com/python/python-operators.html 中文开发者网站:http://www.pythontab.com/ 米筐(量化交易和分析工具):https://www.ricequant.com

2017-06-14 10:07:05 1390

转载 android中自定义的dialog中的EditText无法弹出输入法解决方案

转载请标明出处:http://blog.csdn.net/liang5630/article/details/43482691 ,本文出自:【刘宏亮的博客】 1.解决无法弹出输入法: 在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以设置这个不会影响我们

2017-05-26 11:50:30 630

原创 Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点

1.HttpClient优点:apache httpclient高效稳定,有很多API缺点:由于API太多,很难在不破坏兼容性的情况下对它进行升级和扩展,维护成本高,故android 开发团队不愿意在维护该库而是转投更为轻便的httpurlconnectionApache HttpClient早就不推荐httpclient,5.0之后干脆废弃,后续会删除。6.0删除了HttpClient。Java开

2017-05-10 15:32:39 2169

原创 Android唯一识别号(设备指纹)的生成及原理

目的:尽可能实现,同一设备在不刷机不恢复出厂的情况下,每次生成的设备指纹不变;并且尽可能保证两部不同的设备生成的设备指纹不能一样)原理:1.将imei号+手机硬件信息+androidID拼接成一个字符串(由于个别手机某些时候获取的wifi MAC和蓝牙MAC不一致,故舍去这两项); 2.再用MD5把以上信息处理成32位的字符串;参考:移动应用统计唯一ID的基本原理及 友盟UMID 方案解析代码实现

2017-04-11 11:21:19 10513

转载 内存泄漏全解析

博客原地址:http://www.cnblogs.com/liushilin/p/5900089.html*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布回到顶部一、写在前面  对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针;而对于java来说,就是new出来的Object放在Heap上无法被GC回收;而这里就把我之

2017-03-01 09:09:13 1206

原创 Webview的各种坑

1.WebView第一次创建在5.X的手机上会比较耗时,会影响页面的启动速度,不管是动态创建还是layout里的结点,第二次创建就不会出现这种情况,第一创建可以做了一些全局初始化的操作,所以可以在启动页或主页预先创建Webview提前做全局的初始化。2.WebView内存泄露,详见:方案1:http://blog.csdn.net/shareus/article/details/51742799在o

2017-02-17 09:35:52 1674

转载 Android项目架构搭建

前言安卓属于小团队开发,架构的重要性在很多公司其实不是那么的明显,加上现在的开源框架层出不穷,更好的帮助我们上手Android项目的开发。我前两年也在公司主导过项目开发,搭建过不少项目,以前主要的倾向是MVC,导致了activity/fragment过大,而且很多公共功能杂乱在项目中,后期维护起来不方便,最近刚好有时间,重新搭建了一个新的框架。(ps:有建议或者更好想法的可以留言。) 2. 用到

2017-02-02 23:01:43 479

原创 修改了TabPagerIndicator开源库的一些bug

原生库存在的问题1.选中的tab只显示在左边 2.从最后一个tab切到第一个tab时,所有的tab会来回滚动一下,这样的体验不好修改了以上的2个问题:增加一个方法可以设置tab选中后位置,setIndicatorSelectedMode(TabPageIndicator.IndicatorSelectedMode.MODE_LEFT); “`java public enum Indi

2016-11-25 13:37:06 600

转载 Android应用使用第三方字体

有时候为了app的美观可能会使用第三方字体,下面介绍几种app使用第三方字体的方法。第一种,通过反射全局设置app字体,这个方法简单、粗暴、高效,推荐使用,下面介绍怎么使用。1、首先继承application类并重写oncreate方法2、通过反射方式设置资源字体[java] view plain copypublic

2016-11-23 16:38:10 1133

转载 【Android】当关闭通知消息权限后无法显示系统Toast的解决方案

前言不知道大家是否遇到了当你们的App在5.0以上系统中被用户关闭消息通知后(其实用户本身只是想关闭Notification的,猜测),系统的Toast也神奇的无法显示。当然这个问题并不复杂,有很多种解决方案,我们逐一探讨一下,然后来看看到底哪种方式会好一点。问题分析直接跟踪Toast的源码,其实我们可以发现,果真Toast其实是通过NotificationManagerS

2016-11-15 17:31:27 1270

原创 线程同步,对象级别锁,类级别锁

同步一般是指在多线程中,在某一时刻,一个同步块代码只能在一个线程中执行。Java支持多线程执行,所以可能出现两个或者更多的线程访问同一个字段或者对象。同步是一个过程,保持所有并发线程同步执行。同步避免了因共享内存不一致的问题而引起的内存一致性错误。当一个方法声明为同步,并有一个线程持有这个方法对象的监视器,你的线程就会被阻塞,直到这个线程释放这个监视器。同步在Java中使用sync

2016-11-07 17:44:22 519

原创 解决因为第三方包Volley、KJFrameForAndroid、OKHttp、BaiduPush等用了Java 和 kotlin 的混合编译,导致5.0以下的机器无法运行

解决方案在app的gradle文件中:相应的 Application 入口 的 onCreate 方法中:参考博客:http://blog.csdn.net/u010381752/article/details/50715854

2016-11-04 16:07:30 678

原创 RxJava使用场景整理

Rxjava是什么(异步库、响应式编程)基于自己的理解简单的下一个定义: RxJava是一个使用Java语言实现基于观察者模式拓展而来的高效异步库。1.缓存的逻辑处理取数据时先检查是否有内存缓存,然后再检查是否有文件缓存,再从网络上请求数据,任何一个条件满足则不执行后面的操作,如我们平时去请求图片的逻辑。Observable<String> memory = Observable.create(ne

2016-11-03 17:03:31 2117

原创 常用设计模式详解

适配器模式:http://www.2cto.com/kf/201401/275535.html装饰模式:http://www.2cto.com/kf/201401/275535.html单例,Builder ,观察者,策略,原型:http://blog.csdn.net/u010568407/article/details/51911677

2016-10-27 22:22:08 389

转载 Android干货框架集锦,搭建项目必不可少

在开发过程中使用过很多优秀框架,比如网络的okhttp,图片的Fresco,注入的Gagger2等,都是非常优秀的框架。所以今天在此介绍下至今本人知道的一些比较流行主流且很优秀的框架。根据上图我们依次说明:DiskLruCache硬盘缓存最佳方案(Google提供的一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方认证))Di

2016-10-21 14:02:32 1886

转载 Android6.0权限适配之WRITE_EXTERNAL_STORAGE(SD卡写入)

前一篇博客中介绍了Android6.0运行时权限简介,最近遇到这么一个情况,就是一个App以前都是在SD卡根目录直接新建了一个XXX/image/目录,来保存图片缓存的,但是如果适配到Android6.0,我们就需要弹出对话框给用户,来申请WRITE_EXTERNAL_STORAGE权限,如果仅仅是缓存图片为了提高加载速度,对于一个小白用户来讲,好像并不是什么值得让他授权的理由。。。下面记录一

2016-09-29 10:11:49 45076 1

转载 Android6.0运行时权限简

Android6.0发布距离现在快1年了,虽然它市场占有率仍在龟速上升中,但还是有一些App开发者已经在打包应用时将targetSDKVersion设置到了23,也就是说把App适配到了Android6.0。以前调用Android系统中需要声明权限的API时,只需要在AndroidManifest.xml文件中一次性列出来。但是如果在build.gradle文件里将targetSDKVersion

2016-09-29 10:10:57 1329

转载 Android帧动画animation-list在ProgressBar上失效的解决办法

做Loading的时候,帧动画我们经常用到,主要是一些比较复杂的动画,比如小人跑动,人物翻转等等; 常规的做法参考:drawable下放一个如下的文件loading_a,图片是连续的几张图切分animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="

2016-09-28 13:50:42 1457

转载 Android热修复技术选型——三大流派解析

2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。本文希望通过介绍QQ空间补丁、Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较,帮助开发者更深入了解热修复方案。技术背景

2016-09-26 16:22:36 379

转载 Android优质信息源推荐

每一个Android开发者,都应该关注行业动态,及时获取开发信息,这样可以开阔视野,提高技术实力。 然而在这个信息爆炸的时代,还是要宁缺毋滥,况且网络鱼龙混杂,不乏滥竽充数之辈,所以你需要订阅一些优质的信息源下面是我个人日常订阅的信息源,主要包含博客、、微博和微信公众号三种类型,基本上可以覆盖各种An droid开发的最新资讯博客博客需要订阅,GR远去后,最理想的RSS工具应该要属

2016-09-26 15:09:20 810

原创 BAT技术论坛

阿里云 -云栖社区https://yq.aliyun.com/tags/type_blog-tagid_31/?spm=5176.100239.rightarea.12.ETNMA1腾讯-buglyhttp://bugly.qq.com/bbs/forum.php?mod=forumdisplay&fid=39

2016-09-14 11:10:32 1174

转载 Android实现点击通知栏后,先启动应用再打开目标Activity

Android实现点击通知栏后,先启动应用再打开目标Activity字数2244 阅读21929 评论23 喜欢40情况简述在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击动作,点击后跳转到app中对应的Activity。目前遇到

2016-09-13 17:45:07 4171 1

各种加载和圆形进度的效果

各种加载和圆形进度的效果

2014-12-04

ListViewHeadView停靠增强版

ListViewHeadView停靠,使用Fragment,逻辑简单。相对上一版,这个版本的Headview的大小可以随意的修改

2014-10-28

ListViewHeadView停靠

ListViewHeadView停靠,使用Fragment,逻辑简单。

2014-10-27

FramentActivity Demo

FramentActivity Demo

2014-10-22

仿IOS7的两种对话框

仿IOS7的两种对话框,

2014-10-22

滚动大图(上下左右和对角线方向)

滚动大图(上下左右和对角线方向)

2014-10-10

手势滑动关闭Activity

手势滑动关闭Activity

2014-06-30

经典开源项目1

经典开源项目

2014-06-24

点乐积分墙SDK

点乐积分墙SDK

2014-03-24

开源程序的安装包

开源程序的安装包(android)

2014-02-12

android播放gif文件

android播放gif文件

2013-11-28

万普世纪广告SDK

万普世纪广告SDK

2013-06-01

千速广告SDK

千速广告SDK

2013-06-01

PopupWindow实现新浪微博的分组信息

PopupWindow实现新浪微博的分组信息

2013-04-15

jamendo源码

jamendo源码

2013-04-14

fanfou饭否源码

fanfou饭否源码

2013-04-14

FBReader源码

FBReaderJ源码

2013-04-14

ListView实现点击侧边A-Z快速查找中英文

ListView实现点击侧边A-Z快速查找中英文

2013-04-14

MIUI文件管理器

android MIUI文件管理器

2013-04-13

Android实现微信底部的带消息提示数量

Android实现微信底部的带消息提示数量

2013-04-13

Android版的瀑布流布局

Android版的瀑布流布局

2013-04-13

实现天气预报代码并绘制曲线

Android实现天气预报代码并绘制曲线

2013-04-13

圆盘旋转菜单的实现

圆盘旋转菜单的实现

2013-04-13

圆环菜单圆环菜单

圆环菜单圆环菜单

2013-04-13

模仿微信实现的选人控件

模仿微信实现的选人控件模仿微信实现的选人控件

2013-04-13

具有伸缩功能的ListView

具有伸缩功能的ListView具有伸缩功能的ListView

2013-04-13

仿Path按钮动画效果

仿Path按钮动画效果

2013-04-13

博客园客户端源码

博客园Android客户端 AndroidCnblogs源码

2013-04-13

Google Android SDK开发范例大全 源码

Google Android SDK开发范例大全 源码

2012-12-10

android游戏开发实战宝典

android游戏开发实战宝典

2012-12-10

《Android应用开发揭秘》源码

《Android应用开发揭秘》源码

2012-12-10

Android-OPhone开发完全讲义源码2

Android-OPhone开发完全讲义源码2

2012-12-10

Android-OPhone开发完全讲义源码1

Android-OPhone开发完全讲义源码1

2012-12-10

AndroidStudioSettings

AndroidStudioSettings

2016-08-03

实现ListView头部和尾部可伸展并回弹功能

实现ListView头部和尾部可伸展并回弹功能

2016-04-26

Android高仿微信头像裁剪

Android高仿微信头像裁剪

2015-05-13

SwipeBackDemo

SwipeBackActivity侧滑关闭Activity及切换Activity的翅果效果,集成简单,使用方便。博客地址:http://blog.csdn.net/xiechengfa/article/details/45317503

2015-04-27

用Fragment实现tabHost的效果

用Fragment实现tabHost的效果

2015-02-25

admob Demo

admob Demo google play service

2014-12-02

google-play-services_lib

google-play-services_lib

2014-12-02

空空如也

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

TA关注的人

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