
转载
文章平均质量分 76
一往无前-千夜
痴迷于技术,常年更新博客!每日一个问题
展开
-
AutoLayout——Android屏幕自动适配
不久前看了张鸿洋大神的《Android AutoLayout全新的适配方式 堪称适配终结者》,觉得不错。拿来用了以后,发现有些问题。自己觉得可以写一个类似的,于是兴趣大发,动手写出了自己的AutoLayout,感觉更胜一筹。废话不说,我们一步步开始:一、吩咐美工UI做的事情设计图都用一个尺寸(分辨率)设计,例如转载 2017-04-19 22:02:27 · 723 阅读 · 0 评论 -
C++ - static存储类
1. 外部静态变量和局部静态变量都是程序被编译时分配存储,在程序运行结束后回收所占用的存储单元。2. 外部静态变量的作用域是外部静态变量所在的文件内从变量定义之后直至文件结束。局部静态变量的作用域是局部静态变量所在的块内从定义之后直至该块结束。3. 外部静态变量的初始化同外部变量,在变量定义性说明时进行,赋初始的操作在整个程序运行期间仅执行一次,显式转载 2017-05-05 23:16:06 · 1439 阅读 · 0 评论 -
memset的使用注意
在c或c++中使用memset函数对内存块进行初始化时,注意函数是按照字节进行初始化的,对于多字节数据的非零初始化尤其需要注意,如使用如下语句创建一个数组并初始化:int* a = new int[3];memset(a,1,3*sizeof(int) );得到的结果并不是我们想要的a[0] = 1, a[2]=1, a[3] = 1;而是即a的内容为,因为他是按照字节转载 2017-05-05 23:17:29 · 251 阅读 · 0 评论 -
Java CRC16校验
/** * CRC16相关计算 * encode: utf-8 * * @author dwb * @date 2017-5-25 */ public class CRC16 { static byte[] crc16_tab_h = { (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0转载 2017-05-25 22:12:59 · 335 阅读 · 0 评论 -
Android沉浸式状态栏完全解析
其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。比如之前就有一个QQ群友问过我,像饿了么这转载 2017-05-28 17:28:38 · 381 阅读 · 0 评论 -
使用Kotlin优雅的开发Android应用,附demo
写在前面在之前的一篇文章,我们简单的知道了Kotlin这门新语言的优势,也接触了一些常见的语法及其简单的使用,相信你会对它有浓厚的兴趣,暂且理解为对它感兴趣吧,哈哈哈。那么,我们该如何在Android中应用这门新的语言呢?今天的这篇文章带你学习使用Kotlin开发Android应用,并对比我们传统语言Java,让你真真切切的感受到他的美和优雅。配置项目gradle文件a转载 2017-05-28 17:31:56 · 1338 阅读 · 0 评论 -
android开发-获取wifi列表
一.wifi的基础知识在Android的官方文档中定义了如下五种状态:WIFI_STATE_DISABLING WIFI网卡正在关闭 0WIFI_STATE_DISABLED WIFI网卡不可用 1WIFI_STATE_ENABLING WIFI网卡正在打开 2WIFI_STATE_ENABLED WIFI网卡可用 3WIFI_S转载 2017-05-28 17:35:20 · 5289 阅读 · 0 评论 -
android studio学习----目录结构
终于要转到android studio 了,一直没有转过来,似乎落伍了, 项目结构:一个窗口只有一个项目,项目 叫 Project 代表一个workspace 一个项目的结构跟eclipse区别还是蛮大的: 首先看APP结构:app放的其实就是 java文件和资源文件 切换 目录结构 比如切换到p转载 2017-06-05 21:30:17 · 381 阅读 · 0 评论 -
ByteBuffer用法小结
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B转载 2017-06-01 16:34:18 · 532 阅读 · 0 评论 -
Android 沉浸式状态栏攻略 让你的状态栏变色吧
一、概述近期注意到QQ新版使用了沉浸式状态栏,ok,先声明一下:本篇博客效果下图:关于这个状态栏变色到底叫「Immersive Mode」/「Translucent Bars」有兴趣可以去 为什么在国内会有很多用户把 「透明栏」(Translucent Bars)称作 「沉浸式顶栏」?上面了解了解,请勿指点我说的博文标题起得不对,thx。恩,接下来正题。转载 2017-06-19 11:09:39 · 376 阅读 · 0 评论 -
2017 上半年最酷,最受欢迎的30 个 Android 库
我从 《The 30 Coolest Android Libraries from Spring 2017》这篇文章中的 30 个最酷的 Android 库挑了几个我感觉比较好玩的几个 Android 库分享给大家。如果想看完整的 30 个库,可以点击“阅读原文”查看。 1 Spruce Android Animation Library (an转载 2017-06-20 09:30:26 · 1373 阅读 · 0 评论 -
ORMLite学习入门笔记
使用原始的SQLiteHelper来操作维护数据库有点过于繁琐,重复工作量较大。所以会想到使用一个比较方便的ORM来维护我们本地的数据库,各位业界前辈都给我推荐了ORMLite(官网:http://ormlite.com/),以其小巧方便,在Android数据库维护上深受大家的喜爱。 但是ORMLite的文档有比较少,官方老外写的文档又长又乱,我等考不过托福雅思的我也就简单的看了看转载 2017-06-20 11:49:45 · 396 阅读 · 0 评论 -
Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2017-06-20 19:29:01 · 226 阅读 · 0 评论 -
关于Gradle配置的小结
使用 Android Studio 来开发 Android 工程的过程中,接触 Gradle 是不可避免的,比如配置签名、引入依赖等。那么 Gradle 到底是什么东西呢? Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。它使用一种基于 Groovy 的特定领域语言 (DSL) 来声明项目设置,抛弃了基于 XML 的各种繁琐配置 (此定义来自转载 2017-06-30 19:35:22 · 593 阅读 · 0 评论 -
Android数据库ORMlite框架翻译系列
前言由于第二章是整个文档的核心,内容也很多,所以分次翻译。下一章的内容会继续本章接着翻译。------------------------------------------------------------------------------------- 2 如何使用这一章进入到更多详细地使用ORMLite的各种功能。 2.1 配置你的Class翻译 2017-07-01 16:09:24 · 328 阅读 · 0 评论 -
常见 jar包详解
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附转载 2017-06-10 18:24:19 · 1393 阅读 · 0 评论 -
操作Excel工具类之基于Apache的POI类库
功能简介:1、向Excel文档插入数据,可以是多行可以是多列,保留原单元格格式不变2、向Excel文档插入一个新行,并且使用与上一行完全相同的格式3、等等 需要的第三方JAR包:poi-3.8-20120326.jarpoi-examples-3.8-20120326.jarpoi-excelant-3.8-20120326.jar转载 2017-06-10 18:27:35 · 506 阅读 · 0 评论 -
Java实现操作excel表格(基于poi.jar)
首先导入了一个poi.jar 网上有很多这个资源可以下载XSSFSheet sheet=null;XSSFWorkbook book=null;一:查 (查找本地指定位置的excel表格,在控制台输出) ?1234567891011121转载 2017-06-10 18:31:14 · 436 阅读 · 0 评论 -
处理Excel的类库主要有两种JXL 和POI和介绍.
目前应用比较多的处理Excel的类库主要有两种JXL 和POI。都是开源项目,POI是apache下的子项目,经过研究和比较觉得POI更新更快一些。到目前为止已经支持Excel2007版本了,不过目前也是3.5的beta4版以上才支持。JXL貌似还不行,但是个人觉得在使用上JXL简单一些。另外JXL还有一个小问题需要注意一下在读取Excel文件是单次读不可以超过10000行,否则会溢出转载 2017-06-10 18:33:10 · 843 阅读 · 0 评论 -
JAVA操作Excel表格
Web报表的开发是一个比较常见的功能,然而在B/S构件上实现这些功能并没有在C/S构架上那些简单,针对这样的问题,本篇文章是为大家提供相应的解决方案,在下面的内容中将介绍JSP与Excel的交互、图形报表的制作和基本的Web打印功能,这些功能都不是很难,可以在掌握这些功能的基础上举一反三,思考其他新的应用。 在应用系统开发的过程中,很多客户会提出把数据表格导出为Exvel文件的需求,这样转载 2017-06-10 18:38:00 · 332 阅读 · 0 评论 -
在java中使用jxl操作excel
jxl是一个韩国人写的Java操作excel的工具, 在java的开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI(即jxl)。jxl功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 不依赖Windows系统,即使运行在Linux下,也同样能够正确的处理Excel文件。 需要补充说明的是,jxl对图形和图表的支持很有转载 2017-06-23 20:14:21 · 391 阅读 · 0 评论 -
Android学习笔记:Preference的使用
Preference直译为偏好,博友建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时android提供一种类似的layout的方式来进行Prefernce的布局。一个简单的Preferenece例子步转载 2017-06-13 09:44:24 · 345 阅读 · 0 评论 -
Android 快速开发框架:推荐10个框架:afinal、ThinkAndroid、andBase、KJFrameForAndroid、SmartAndroid、dhroid..
对于Android初学者以及对于我们菜鸟,这些大神们开发的轻量级框架非常有用(更别说开源的了)。 下面转载这10个框架的介绍:(按顺序来吧没有什么排名)。一、 Afinal官方介绍:Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过fi转载 2017-07-04 18:08:52 · 333 阅读 · 0 评论 -
Android静态变量的生命周期
Android是用Java开发,其静态变量的生命周期遵守Java的设计。我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。那么在android中呢?用的Dalvik vm也是一样的。不过Android不太突出的进程概念,所以对静态变量的生命周期就会感觉模糊,这种转载 2017-06-13 15:21:58 · 285 阅读 · 0 评论 -
byte[]数组和int之间的转换
这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plain copy/** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 * @param转载 2017-07-05 14:47:49 · 305 阅读 · 0 评论 -
Java之——基本数据类型与byte数组相互转化
package cn.com.eteamsun.utils; import java.nio.charset.Charset; /** * Java基本数据类型和byte数组相互转化 * @author liuyazhuang * */ public class ByteUtil { public static byte[]转载 2017-07-07 17:21:31 · 426 阅读 · 0 评论 -
端口转发和SOCKS代理
起因在蚯蚓构思之初,我在网上集中搜集过socks代理的知识,发现网上的很多资料都把 “Socks代理”和”socket端口转发”混为一谈。于是我决定写这样一篇文章,来辨析一下它们之间的异同。Socket端口转发lcx.exe 就是一个基于 socket 套接字实现的端口转发工具,它是从 linux 下的htran 工具移植到windows平台的。一条正常的s转载 2017-07-17 16:10:10 · 8550 阅读 · 0 评论 -
JAVA中字符串比较equals()和equalsIgnoreCase()的区别
1、使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式:boolean equals(Object str)这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。2、为了执行忽略大小写的比较,可以调用equalsIgnoreCase( )转载 2017-07-31 02:01:54 · 320 阅读 · 0 评论 -
Android 常用框架集合
本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。网络1.android-async-http:一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。源码地址:android-async-http详解:官方网址快速Android开发系列网络篇之Android-Async-Httpand转载 2017-08-24 14:13:37 · 601 阅读 · 0 评论 -
暴力解决recycleview跟scrollview嵌套问题
本文转载自:http://blog.youkuaiyun.com/u012721933/article/details/50953207scrollview 嵌套recyclerview 时,recyclerview不显示,这就需要我们自己计算recyclerview的高度,比如:ViewGroup.LayoutParams mParams = recyclerView.getLayoutPara转载 2017-09-14 09:15:34 · 540 阅读 · 0 评论 -
ScrollView嵌套ScrollView
原博客地址:http://www.eoeandroid.com/thread-240709-1-1.html大家好,众所周知,android 里两个相同方向的ScrollView是不能嵌套的,那要是有这样的需求怎么办?(这个需求一般都是不懂android的人提出来的)难道就真的不能嵌套吗? 当然可以,只要你再写一个ScrollView,在里面做点脚,它就支持嵌套了。目前转载 2017-09-09 15:54:54 · 2184 阅读 · 0 评论 -
Android 热修复 Tinker接入及源码浅析
本文已在我的公众号hongyangAndroid首发。转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/54882693本文出自张鸿洋的博客一、概述放了一个大长假,happy,先祝大家2017年笑口常开。假期中一行代码没写,但是想着马上要上班了,赶紧写篇博客回顾下技能,于是便有了本文。转载 2017-09-15 09:17:34 · 521 阅读 · 0 评论 -
Android热修复方案比较
热修复的特点:无需重新发版,实时高效热修复;用户无感知修复,无需下载新的应用,代价小;修复成功率高,把损失降到最低。一、热修复开源方案和使用情况方案名称方案开发公司开发时间Github星评Robust美团2016年54Andfix阿里2015年4994Nuwa个人开发者(dex文件补丁)转载 2017-09-15 09:38:40 · 411 阅读 · 0 评论 -
RecyclerView实现双列表联动
1概述最近项目中需要实现一个分类页面UI图实现要求左侧联动右侧:点击左侧列表的某一项,背景变色,同时右侧列表中对应的分类滚动到顶部右侧列表悬停:右侧列表滑动的时候相应的标题栏需要在顶部悬停标题栏可点击右侧联动左侧:滚动右侧列表,监听滚动的位置,转载 2017-09-15 17:50:35 · 2933 阅读 · 0 评论 -
那些年,Github上的干货!
转载请注明出处:http://www.jianshu.com/users/df02ae5d5e46/latest_articles这些都是本人在Android开发中遇到的一些干货。现将github地址分享如下:一、视频播放https://github.com/lipangit/JieCaoVideoPlayer二、图片选择https://github.com/pengjia转载 2017-09-16 02:15:01 · 337 阅读 · 0 评论 -
ListView或者ScrollView嵌套listView的解决方案
原文博客地址: http://blog.youkuaiyun.com/hitlion2008/article/details/6737459 前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网转载 2017-09-09 15:59:59 · 312 阅读 · 0 评论 -
2017面试总结
原博客地址:http://blog.youkuaiyun.com/fredro/article/details/77922532这位作者写的很用心,也是我认识的朋友,装载下,希望能帮助到还在面试的朋友.当前工作为了下一份工作而准备,现在的工作表现决定你未来的薪水和发展。毕业五年,Android开发有近三年,前两年尝试过去学JavaWeb,无疾而终,2014年开始踏上Android的征程,在一家转载 2017-09-10 19:34:01 · 367 阅读 · 0 评论 -
Retrofit常见注解全解析
Android开发圈中这三者Retrofit+RxJava+MVP结合使用的频率已经相当高了,很多圈内大神也已经总结了很多有关于整合这三者的博客,已经很多了,今天写这篇文章主要就不再介绍了。不过很多人并不了解Retrofit的全部注解使用,今天的重点就是要介绍日常常用的Retrofit的注解。1什么是Retrofit?Retrofit 是一个Square转载 2017-09-11 14:25:18 · 409 阅读 · 0 评论 -
仿微博导航条
前进前言老早就想写这篇博客了,demo早就完工了,博客到现在才写,惭愧。忘记什么时候开始看微博时,无意中注意到微博的导航条,好有趣,就无聊的拖过来拖过去。不多说,上图。文章末尾有福利哦~~微博导航条可以看下微博,自己滑动试一试。看到上面的黄色的条条,可长可短,邪恶~~两个TAB页,关注和热门。几个特点:关注页面滑到页面的一半宽度以上时转载 2017-09-19 18:40:56 · 1666 阅读 · 0 评论 -
Android Studio 小技巧/快捷键 合集
原文链接: Android Studio Tips by Philippe Breault原文作者 : Philippe Breault译文出自 : 掘金翻译计划译者 : Jaeger, Brucezz校对者 :Glow Chiang, Void Main转载请联系,并注明出处。写在前面本文翻译自 Android Studio Tips by Philippe Breault,转载 2017-09-12 08:53:18 · 405 阅读 · 0 评论