- 博客(34)
- 资源 (156)
- 收藏
- 关注
原创 高仿今日头条(1)
本片博客主要实现今日头条的主题框架。先上两张图直接贴代码: @InjectView(android.R.id.tabcontent) FrameLayout tabcontent; @InjectView(android.R.id.tabs) TabWidget tabs; @InjectView(R.id.tabhost) Ta
2016-04-27 17:39:32 4969 1
原创 Android Loader详解
一,android装载器基本方法装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载
2016-04-21 16:40:52 8253 1
原创 android 开发从入门到精通
Android-TipsThis is an awesome list of tips for android.If you are a beginner, this list will be the first choice for you when you have a difficult time.Welcome Star and Fork, your suppo
2016-04-19 21:01:56 5262
原创 Stackoverflow上人气最旺的10个Java问题
1、 为什么两个(1927年)时间相减得到一个奇怪的结果?(3623个赞)如果执行下面的程序,程序解析两个间隔1秒的日期字符串并比较:01public static void main(String[] args) throws ParseException {02 Simpl
2016-04-15 08:56:38 3242
原创 仿12306查询火车票功能
首先感谢http://www.zuidaima.com/share/1861712958622720.html对我的帮助,我在此基础上修改了页面的显示,先上效果吧public class SearchTrainController implements X509TrustManager{ private static String QUERY_RUL = "https://kyfw.
2016-04-11 18:52:35 8155 4
原创 android 自定义gallerey并实现预览功能
自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView存在一个很大的问题,如果你仅是用来展示少量的图片,应该是没问题的,但是如果我希望HorizontalScrollView可以想ViewPag
2016-04-11 12:09:34 2699
原创 android wheelview实现三级城市选择
很早之前看淘宝就有了ios那种的城市选择控件,当时也看到网友有分享,不过那个写的很烂,后来(大概是去年吧),我们公司有这么一个项目,当时用的还是网上比较流行的那个黑框的那个,感觉特别的丑,然后我在那个开源的wheelview的基础上做封装,用户只需要专心数据的组装即可,然后填充就行,其他的可以不必考虑。接下来说下我的思路:网络请求-数据返回-设置数据-数据填充控件接下来直接按上面的流程直接
2016-04-08 15:47:23 7102
原创 android 热修补之andfix实践
对于网上提供的热补丁修复就不多说了,主要有这3种方式可以实现(至于其他的方式,暂不清楚)1.dexposed github https://github.com/alibaba/dexposed2.andfix github https://github.com/alibaba/AndFix3.bsdiff http://blog.csdn.net/lazye
2016-04-06 18:32:17 4780
原创 android 应用模式之mvp
说到MVP就不得不提到MVC,做过J2EE的猿友们肯定知道MVC是个什么东西。MVC即 Model、View、Controller, 那MVP就Model、View、Presenter。Model用于提供数据模型,View用于显示数据,当然Presenter也就用来处理业务逻辑并将数据显示数据到View上了,它是Model和View的桥梁。题外话,其实在15年的时候,我们公司的项目就采用mvp
2016-04-04 10:28:16 2650 1
原创 Android网络请求框架之Retrofit实践
网络访问框架经过了从使用最原始的AsyncTask构建简单的网络访问框架(甚至不能称为框架),后来使用开源的android-async-http库,再到使用google发布的volley库,一直不懈的寻找更好的解决方案,到现在也没找到,不过据行业所说,Retrofit算是行业比较牛逼的开源请求框架了吧,也算找 到了一些更好的方案,在这里做些记录,也做共享。下面是我们常用的mvp模式的运行模型:
2016-04-04 10:12:02 2577
原创 android自定义view实现公章效果
上次去一个公司面试,面试官问了一个题,怎么用android的自定义view实现一个公章的效果,据说这是华为之前的面试题,我想了下,要是公章的效果,最外层是一个圆,里面是一个五角星,但是这文字怎么画呢,比较难搞,后来回来看了下java的api,发现人家的Path里面本来就提供了这么一个方法:public void addArc(RectF oval, float startAngle, fl
2016-04-01 22:01:28 5789
原创 Universal-Image-Loader源码分析,及常用的缓存策略
讲到图片请求,主要涉及到网络请求,内存缓存,硬盘缓存等原理和4大引用的问题,概括起来主要有以下几个内容:原理示意图 主体有三个,分别是UI,缓存模块和数据源(网络)。它们之间的关系如下:① UI:请求数据,使用唯一的Key值索引Memory Cache中的Bitmap。② 内存缓存:缓存搜索,如果能找到Key值对应的Bitmap,则返回数据。否则执
2016-04-01 11:56:18 2803
原创 仿淘宝购买详情页购买缩小动画
偶尔一个时候,我们产品的详情页面也做的和淘宝神识,为了加强 的体验,我们加了一些动画,下面说说淘宝详情的缩放详情页的动画怎么做的吧。先上两张图,其实也就是几个缩放的动画下面是核心代码// 主页缩放动画 private Animation mScalInAnimation1; // 主页缩放完毕小幅回弹动画 private Animation mSca
2016-04-29 09:01:28 2000
原创 android bitmap的内存分配和优化
首先Bitmap在Android虚拟机中的内存分配,在Google的网站上给出了下面的一段话 大致的意思也就是说,在Android3.0之前,Bitmap的内存分配分为两部分,一部分是分配在Dalvik的VM堆中,而像素数据的内存是分配在Native堆中,而到了Android3.0之后,Bitmap的内存则已经全部分配在VM堆上,这两种分配方式的区别在于,Native堆的内存不受Dalvi
2016-04-25 10:55:51 2709
转载 android Native堆
Android 应用开发大家都知道可以通过DDMS来查看应用程序进程占用的内存大小;然而Native 内存并不能在虚拟堆上看到;Android系统基于Linux,这样的话其具备Linux的大多数特性;在Linux当中有不少方法可以查看进程占用的内存,可以采用图形界面工具,也可以采用命令,具体如何查看这边就不介绍了。 Android Native 内存查看:1.首先需要确
2016-04-25 10:26:06 1692
原创 android studio JNI使用
Step: 1. 添加native接口注意写好native接口和System.loadLibrary()即可了,并无特别之处。Step: 2.执行Build->Make Project生成了.class文件..class文件的生成路径是在 app_path/build/intermediates/classes/debug下的. 这个在android studio里面看不到, 到文
2016-04-23 21:20:09 1055
原创 ngnix服务器搭建
1. 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html;下载进行解压,将解压后的文件放到自己心仪的目录下,我的解压文件放在了d盘根目录下,如下图所示:接下来用下面的命令启动ngnix(注意请停掉本地的localhost的其他服务,如iis,tomcat的),D:\web\nginx-1.9.15>start ngi
2016-04-21 19:31:58 1142
原创 android 高仿京东
android 高仿京东源码,两年前的作品,最近发现一些老代码,发布出来给初学者学习,下面附上几张展示的效果,有需要的请到下面地址下载,记得stare哦https://github.com/xiangzhihong/jdProduct
2016-04-19 17:37:19 2064
原创 Gridview的item含有checkbox,setOnItemClickListener方法失效的问题
在开发中我们常常遇到一些莫名奇妙的问题,就比如Gridview的item含有checkbox,setOnItemClickListener方法失效的问题。刚开始网上搜了一下,如http://my.oschina.net/fuckboogie/blog/346202按这个没办法解决我上面的问题,于是我在item的子布局里面新增了android:descendantFocusability
2016-04-19 12:12:54 2341 1
转载 android 实现倒影
首先,文章中出现的Gallery 已经不再适用,替代方法请看我的另一篇文章http://blog.csdn.net/xiangzhihong8/article/details/51120460不过对于文章中说的倒影的原理是可以借鉴的。1.图片的显示以及切换主要是自定义了一个Gallery下面是代码myGallery.java:[java] vie
2016-04-17 23:24:10 2348
转载 android 自定义相机
方式:调用Camera API 自定义相机调用系统相机由于需求不同,所以选择的方案固然也不同,至于第二种调用系统相机,这里就不过多讲解了,使用Intent对象设置一个Action动作即可,跳转时使用startActivityForResult,然后在onActivityResult处理相关数据便可,关键代码:[java] view plain
2016-04-14 11:31:48 6761 5
原创 开发中常见的一些插件收藏
每个人都有一些自己的开发习惯,比如使用的开发工具或者插件,以及收集资料的方式。写此文是为了保存一下自己的开发习惯,以便于快速的更换开发环境,虽然开发环境肯定不会经常换。但是,如果丢失了一些东西,对于开发过程多多少少还是有一些影响的。虽然这种比较便捷的种种插件,各类大牛都已经写过很多文章了,但是毕竟每个人都有自己的习惯。此文仅仅是为了记录自己的习惯,基本所有资料都是复制的。C
2016-04-08 19:59:28 1112
原创 HashMap原理解析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难
2016-04-08 11:19:30 1477
转载 java解决hash算法冲突
看了ConcurrentHashMap的实现, 使用的是拉链法.虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而且还会发生溢出。因此,处理冲突和溢出是 哈希技术中的两个重要问题。1、
2016-04-08 11:05:15 978
原创 KMP算法
KMP为的是解决2字符串匹配问题的算法,检查一个字符串是否为另一个的子串,sub = "abc" , str = "aabcd" ,str里包含了一个sub,KMP算法可以以O(M+N)的复杂度找到子串在str的位置。那代码怎么实现呢:
2016-04-07 15:12:17 1352
转载 史上最全webview详解
本文来自:http://www.jianshu.com/users/320f9e8f7fc9/latest_articlesWebView在现在的项目中使用的频率应该还是非常高的。我个人总觉得HTML5是一种趋势。找了一些东西,在此总结。本篇最后有一个非常不错 的 Html5Activity 加载类,不想看的可以直接跳下载。WebSettingsWebSetti
2016-04-07 08:53:49 2775 1
原创 阿里面试
阿里面试主要问的是一些原理性的东西,比如HashMap实现原理,线程间通讯,线程间数据共享,android对java在哪些方法上 有优化,android的异步任务是怎么实现的等等,接下来我们一一讲解1,HashMap实现原理,
2016-04-06 21:31:08 1577
转载 android https安全连接
如果不需要验证服务器端证书,直接照这里做[java] view plaincopypublic class Demo extends Activity { /** Called when the activity is first created. */ private TextView tex
2016-04-04 21:17:26 1282
原创 ThreadPoolExecutor运行机制
最近发现几起对ThreadPoolExecutor的误用,其中包括自己,发现都是因为没有仔细看注释和内部运转机制,想当然的揣测参数导致,先看一下新建一个ThreadPoolExecutor的构建参数:[java] view plain copypublic ThreadPoolExecutor(int corePoolSize,
2016-04-01 15:45:22 837
原创 java开发中几种常见的线程池
线程池java.util.concurrent:Class Executors常用线程池几种常用的的生成线程池的方法:newCachedThreadPoolnewFixedThreadPoolnewScheduledThreadPoolnewSingleThreadExecutornewSingleThreadScheduledExecutor例子:
2016-04-01 14:50:23 1155
原创 传统多线程之前如何共享数据
几种方式线程执行代码相同,使用同一Runnable对象,Runnable对象中有共享数据线程执行代码不同,将共享数据封装在另一对象中(操作数据的方法也在该对象完成),将这个对象逐一传递给各个Runnable对象。[本质:共享数据的对象作为参数传入Runnable对象]线程执行代码不同,将Runnable对象作为某一个类的内部类,共享数据作为这个外部类的成员变量(操作数据的方法放在外部类)。
2016-04-01 14:41:52 723
原创 多线程之传统多线程
Contents传统线程技术传统创建线程方式传统定时器技术互斥同步传统线程技术传统创建线程方式1.继承Thread类,覆盖run方法Thread t = new Thread();t.start();2.实现Runnable接口Runnable不是线程,是线程要运行的代码的宿主。1.看看Thread类源码,捋清R
2016-04-01 14:20:47 814
原创 android 获取Bitmap位图所占用的内存大小
今天在看Universal-Image-Loader源码的时候,在对图片的超过用户在所设的阈值的时候,系统会调用GC将LinkHashMap比较靠底层的图片引用去掉,这里涉及到一个技术单个图片的文图大小的方法:private int sizeOf(String key, Bitmap value) { return value.getRowBytes() * value.get
2016-04-01 11:26:29 4339 1
Android离线包前端代码
2022-06-03
ModalViewDemo.zip
2020-11-30
ArouterDemo.zip
2019-07-05
Android仿微信图片选择
2019-03-12
iOS骨架屏源码
2019-01-04
Javassist代码注入
2018-10-15
仿喜马拉雅FM
2018-09-26
Android原生集成RN
2018-06-06
Flutter跨平台
2018-06-01
阿里的Atlas组件化框架
2018-05-10
Android模块化
2018-04-23
hexo博客打赏源码
2018-03-27
阿里云精选API
2017-12-27
美团RN项目
2017-07-31
安卓聊天页面
2017-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人