
Android
文章平均质量分 59
leoYouthDream
不是狮子的狮子
展开
-
ListView
ListView的适配器模式和观察者模式标签(空格分隔):Android1.ListView.setAdapter() @Override public void setAdapter(ListAdapter adapter) { //Adapter 是ListView父类AbsListView的成员变量ListAdapter mAdapter; if原创 2017-07-01 10:53:24 · 290 阅读 · 0 评论 -
Android日志系统第三方库------Logger 源码分析
Android日志系统第三方库——Logger 源码分析 在前面了解Logger的使用方法http://blog.youkuaiyun.com/chenqianleo/article/details/77461446,想这个第三方库的实现应该很简单,看了源码后代码量很小仅有1000多行代码,1000多行代码就可以实现这么漂亮好用的Logger工具,代码对我来说还是值得阅读的,代码下载请从官方git下载htt原创 2017-08-28 20:54:53 · 1060 阅读 · 0 评论 -
gradle使用技巧
gradle使用技巧1.全局配置文件 在Android studio使用过程中,一个project会有多个app,这时候每个app的版本号编译版本等都需要统一,要做到在后续过程中修改一处改变多个app的编译信息,这个时候就要使用全局配置全局gradle配置文件主要有3步1.新建config.gradle文件,其他地方都引用这个问件中的配置信息2.在根目录的build.gradle中包含上面原创 2017-09-24 22:14:51 · 401 阅读 · 0 评论 -
HandlerThread 总结
HandlerThread我们对于HandlerThread的分析从下面三个问题来看1.HandlerThread是什么?2.HandlerThread怎么用?3.HandlerThread的源码?1.HandlerThread是什么?HandlerThread本质就是一个普通的Thread,里面建立了Looper 我们一般使用Handler最多的是在主线程(UI线程)中来做UI改变的工作,这个原创 2017-10-08 12:00:34 · 329 阅读 · 0 评论 -
Context细节
Context细节 Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了,Context可以用来启动服务,发送广播,弹出对话框,开启一个活动,获取资源等等。但是Context同时也包含了很多细节,获取Context的方法多种多样?得到不同的Context完全相同吗?Context的正确用法?下面我们就详细总结一下,为什么是总结,因为这个博客很多了大多数都没有写的很全面转载 2017-09-21 16:25:42 · 356 阅读 · 0 评论 -
app版本更新
Android Studio使用gradle实现VersionCode VersionName自动更新注意,使用Android Studio加gradle实现,这个也不算要求了,基本上没多少人使用Eclipse1.基本思路 a.新建一个配置文件来存储versionCode和versionName b.app/build.gradle中实现自动更新和读取当前版本的函数 c.当需要更新版本时,执行一原创 2017-10-19 14:52:09 · 666 阅读 · 0 评论 -
gradle 知识(1) -- gradle构建工具
gradle 知识(1) – gradle构建工具 本文作为gradle的第一篇,gradle的重要性就不用说了。接下来介绍一下本系列博客的主要思路和参考内容,初步的想法是分五篇来进行介绍gradle(1) gradle构建工具 (2) groovy语法 (3) gradle基本知识 (4) gradle 插件 (5) android Studio 中使用参考书籍或者文档或博客 1原创 2017-10-22 11:04:34 · 605 阅读 · 0 评论 -
QRcode
android-zxingLibrary 二维码扫描和生成本文主要有两个内容 1.二维码是什么? 2.android项目中借助android-zxingLibrary快速实现二维码功能1.二维码是什么?参考博客地址: http://blog.youkuaiyun.com/u012611878/article/details/53167009 http://www.jianshu.com/p/f68原创 2017-10-12 21:47:12 · 9531 阅读 · 0 评论 -
gradle 知识(2) -- groovy语法
gradle 知识(2) – groovy语法参考博客 http://www.jianshu.com/p/e8dec95c4326 http://ifeve.com/groovy-syntax/ Groovy 是 Apache 旗下的一门基于 JVM 平台的动态/敏捷编程语言,在语言的设计上它吸纳了 Python、Ruby 和 Smalltalk 语言的优秀特性,语法非常简练和优美,开发效原创 2017-10-22 12:37:13 · 349 阅读 · 0 评论 -
constraintLayout
ConstraintLayout(约束布局)从开始学习android,刚接触的Android studio只有四种默认布局,新建一个项目的初始默认布局是RelativeLayout。但是一个月后就有了默认的ConstraintLayout但是一直没有去使用过,抽个一晚上的时间学习一下,总结一下。我可以不精通,但是我要知道它是什么东西~~~三个问题1.ConstraintLayout优点 2.Con转载 2017-10-13 22:38:38 · 1364 阅读 · 0 评论 -
EventBus从应用到源码分析
EventBus从使用到源码分析 EventBus是greenrobot在Android平台发布的以订阅-发布模式为核心的开源库。EventBus的库主要用来进行各个组件,各个线程之间的通信。在Android中五大组件之间的通信可以采用Intent,Handler,广播等。但是这样会使得代码复杂,使用EventBus可以极大简化组件之间的通信,而且效率高。 EventBus不是单例模式,我原创 2017-12-13 21:32:34 · 453 阅读 · 0 评论 -
Android网络框架
从代码学习Android网络框架 代码开源地址: https://github.com/hehonghui/simple_net_framework 作者博客地址: http://blog.youkuaiyun.com/column/details/simple-net.html SimpleNet网络框架 SimpleNet是一个简单的Android网络框架,该框架的结构类似Volley,该框原创 2017-11-25 23:02:49 · 504 阅读 · 0 评论 -
Android 数据库(2)-----SQLite使用
SQLite 使用1、SQLite的SQL语句 SQLite引擎和一般的client/service数据库管理系统不同,没有一个应用程序与之通信的独立进程。SQLite库连接到程序中,成为了程序的一部分,应用程序可以直接使用api访问SQLite的功能可以减少延迟(没有进程间通信)SQL语句1.创建数据库 sqlite3 name.db2.创建表 create [temp |原创 2017-08-15 21:49:18 · 701 阅读 · 1 评论 -
Android 数据库(1)----- SQLite Litepal GreenDao 介绍
Android 数据库 (1)标签(空格分隔): 未分类SQLite LitepalGreenDao SQLite是android和ios自带的数据库系统 ,SQLite作为一个嵌入式数据库引擎是很适合移动端使用。作为android自带的数据库我们了解它是必须的,接下来的Litepal和GreenDao都是使用SQLite的封装,(不知道这样说是不是合适)方便了像我一样SQL语言能力不原创 2017-08-15 21:41:54 · 1131 阅读 · 0 评论 -
Volley使用(1)
Volley使用参考博客 郭神 http://blog.youkuaiyun.com/guolin_blog/article/details/17482165 http://www.cnblogs.com/zyw-205520/p/4950357.html - 设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。 - 自转载 2017-06-25 09:44:06 · 308 阅读 · 0 评论 -
java creeper
java creeper 第三方jsoup解析包 , 学习了使用jsoup解析html后就简单写个小爬虫。1. jsoupjsoup的使用自己百度,google,使用非常简单2. 具体思路最终我们的目的是得到很多网页的html文件,从一个网站入口,解析得到全部的超链接,把全部的超链接加到工作队列中继续下载网页,下载完成一个网页就分析得到新的超链接,依次循环,程序没有做重复判断。3. 代码分原创 2017-07-20 16:59:23 · 394 阅读 · 0 评论 -
HTML 语法学习
HTML 语法学习 开始学习android时,从网页上获取数据,书上的例子获取的是json,现在成了html,只能自己去学着解析,书上的例子太简单了无法直接使用,使用jsoup第三方库,但是api中各种感念看不懂,学点html基础知识,1个小时的笔记还是收获满满<!DOCTYPE html> 声明为 HTML5 文档 <html> 元素是 HTML 页面原创 2017-07-07 23:08:09 · 378 阅读 · 0 评论 -
retrofit的简单使用
retrofit的简单使用Retrofit + gson + okhttp 实现图像聊天机器人 数据接口是聚合数据,主要是为了学习retrofit的网络请求和根据大牛大代码来提高自己代码能力,下面分析几个参考的博客 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1016/3588.html http://www.原创 2017-08-08 15:16:53 · 447 阅读 · 0 评论 -
Handler分析
Handler分析1.Handler分析 Handler涉及了MessageQueue,Looper几个类,可以用一句话概括。Looper不断获取MessageQueue中的一个Message,然后由Handler处理。下面分析代码1.1Handler Handler主要有两个方面的作用: 1.处理Message 2.把Message压入MessageQu原创 2017-08-09 11:57:25 · 495 阅读 · 0 评论 -
Android 数据库(4)-----GreenDao3
GreenDao3 加密(4)1.gradle配置 配置过程参考官方: https://github.com/greenrobot/greenDAO根目录下的gradlebuildscript { repositories { jcenter() mavenCentral() //add one } dependencies {原创 2017-08-16 16:35:12 · 290 阅读 · 0 评论 -
android Annotion
android Annotion标签(空格分隔): 未分类 在看书过程中发现了注解,注解对我们写代码是非常有用的,我自己想到了注解会不会影响程序的性能?主要分为三部分说一下我的疑问,首先仅仅保留在源码里面的注解肯定不会影响程序的性能,仅仅我们在ide中code时ide会干更多的工作;其次编译进入class文件的注解,在我看来会影响性能的,因为这部分注解不会进入虚拟机,那么虚拟机在加载的过程中会把原创 2017-08-11 21:35:07 · 349 阅读 · 0 评论 -
java 信息熵 加密
java 信息熵 加密 在阅读开源代码过程中,发现出现了好多crypto和digest类的代码,发现是加密方面的使用,以前也看过加密原理,但是似是而非没有理解,这次先记录一下java下使用已有的类来完成我们的加密,为后面的深入打下基础(先学会使用再学习原理 :) )1.MessageDigestjava.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如原创 2017-08-05 23:01:39 · 1035 阅读 · 0 评论 -
ImageLoader
ImageLoader 代码来源于android艺术开发探索 12章,主要为了减少加载图片的资源损耗,利用了下面2个知识点 1 LruCache and DiskLruCache两个缓冲 其中LruCache相当于一级缓存 , DiskLruCache相当于二级缓存,从LruCache中读取图片的速度最快,接下来是 DiskLruCache ,最慢原创 2017-07-14 23:19:55 · 467 阅读 · 0 评论 -
Android系统基础介绍
Android系统基础介绍 <深入理解Android内核设计思想>读书笔记1.android系统特点开发与扩展性 android最大的特点是开放性,虽然android遵循的是Apache开源软件许可证,和Linux遵从的GPL不同合理的分层架构 现在的android系统分为5层结构,具体的分析下面再说 Application Application FrameWork原创 2017-07-28 21:56:04 · 1065 阅读 · 0 评论 -
Android日志系统第三方库------Logger
Logger GitHub的小搬运工~~~~为什么要使用第三方log库,和android自带的Log有什么优点?Logger不必每次输入TAGLogger打印出当前线程名,方便调试Logger可以打印list,map,json,xmlLogger信息过长会自动换行Logger可以让打印信息只存在debug版本中Logger很美观 Logger的使用 官方地址: https://g原创 2017-08-21 22:42:27 · 3712 阅读 · 2 评论 -
Android 数据库(3)-----Litepal使用
Litepal使用1.6版本的的Litepal可以支持了两种加密算法 , AES和MD51.添加依赖文件 compile 'org.litepal.android:core:1.6.0' //1.6版本新增加了加密2.配置AndroidManifest.xml中的application:name标签<application android:name=".BaseApplication原创 2017-08-15 21:45:20 · 2009 阅读 · 0 评论