自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

thothsun 的博客

Stay hungry. Stay foolish.

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 二维码扫描框架zxing的使用

目前二维码扫描功能在app上已经非常成熟了,google的zxing项目也是目前可以说是最流行的二维码扫描框架。但是它本身功能太多,这里我提取出一些基本的扫码功能,重新封装成库。github:https://github.com/Sun-Shuai/zxing-demo使用方法: compile 'com.sunshuai:android-zxing:1.0.0'新建一个Z...

2018-01-29 11:20:00 3361

转载 Android新布局ConstraintLayout解析

转载自鸿洋大神的博客一、概述ConstraintLayout出现有一段时间了,不过一直没有特别去关注,也多多少少看了一些文字介绍,多数都是对使用可视化布局拖拽,个人对拖拽一直不看好,直到前段时间看到该文:解析ConstraintLayout的性能优势非常详尽的介绍了ConstraintLayout的性能优势,于是乎开始学习了一下ConstraintLayout。本文的重点不在与可...

2018-01-25 17:55:00 1395

原创 AndroidStudio发布项目到JCenter及常见错误

如果我们想让自己的开源项目被别人使用,对于Android平台,一个很好的方式就是上传到jcenter,然后使用时通过添加compile引用即可。关于上传插件网上很多教程都采用 gradle-bintray-plugin ,根据研究,这个插件配置及其复杂,各种意想不到的错误层出不穷。于是采用另一个 bintray-release ,据说是鸿洋大神推荐的,实测也简单稳定许多。1、注册Bin...

2018-01-24 10:13:00 2004

转载 常用的Python爬虫

1.微信公众号爬虫GitHub:https://github.com/Chyroc/WechatSogou基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。2.豆瓣读书爬虫GitHub:https://github.com/lanbing510/DouBanSpider可以爬下豆瓣读书标签下的所有图书,按评分排名依次存...

2018-01-21 11:55:00 1385

转载 Android 数据库框架litepal的使用

来源:郭霖大神http://blog.csdn.net/guolin_blog/article/details/38461239要想熟练地操作任何一个数据库,最最基本的要求就是要懂SQL语言,这也是每个程序员都应该掌握的技能。虽说SQL博大精深,要想精通确实很难,但最基本的一些建表命令,增删改查,大家还是必须要学会的。SQL(Structured Query Language)是一种标...

2018-01-21 11:08:00 1876 1

转载 一文读懂 KMP 算法

来源:阮一峰http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法...

2018-01-21 10:44:00 1384

原创 关于Android软键盘遮挡的问题

在开发登录界面时,点击某个EditText准备输入,弹出的软键盘遮挡了按钮或者下面的输入框,在完成这个文本框的输入后,想要继续下面的操作,需要先隐藏软键盘。这会影响用户操作的流畅感,所以需要解决。问题如下:image.png解决方法监听布局变化,当软键盘弹出时,滚动布局使显示出来。下面直接放代码。activity_login.xml<?xml version="...

2018-01-20 20:23:00 1540

原创 Android手机存储路径

手机存储手机分为内部存储和外部存储1、内部存储主要方法 路径 Environment.getDataDirectory() /data Environment.getDownloadCacheDirectory() /cache Environment.getRootDirectory() /system 这里的内部存储对应的就是手机QQ的手机内...

2018-01-18 16:38:00 5259

原创 sesson,token,cookie

sessionsession的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如果web服务器做了负载均衡,那么下一个操作请求到了另一台服务器的时候session会丢失。cook...

2018-01-17 17:38:00 1287

原创 封装Toolbar到BaseActivity

Android 5.0的时候Google用Toolbar替代了ActionBar,而ActionBarActivity又被AppCompatActivity替代,那么使用方法就是引入Toolbar设置到Activity中。一个应用的几乎所有界面都需要头部app bar,为了能够方便各个界面方便使用,统一管理,这里把toolBar封装到BaseActivity中。1,定义一个toolbar_l...

2018-01-17 17:02:00 1614

原创 ButterKnife绑定include布局失败

问题: Caused by: java.lang.RuntimeException: Unable to bind views for cc.haoduoyu.umaru.ui.activities.ChatActivity at butterknife...

2018-01-17 14:32:00 3631

原创 git提交空目录

刚建立项目时我们为了保证项目结构完整,要提交空的文件夹 , 但是git默认是忽略空目录的。这时候我们只需要在git 根目录下执行find . -type d -empty -exec touch {}/.gitignore \;就可以上传空的文件夹了,本质上是在空目录里建立了一个.gitignore文件,等文件夹中新建了文件再把它删掉即可。 ...

2018-01-17 13:06:00 4530

原创 在BaseActivity中绑定ButterKnife

由于每次在Acitivity中都要进行ButterKnife的bind操作,为了方便,将bind操作写到BaseActivity中,绑定Activity 必须在setContentView之后,代码如下:public class BaseActivity extends AppCompatActivity {    protected Unbinder mBinder;    @Ov...

2018-01-16 16:03:00 2958

原创 升级Android Gradle Plugin 至3.0.0后遇到的问题解决

新的插件和最新的Butterknife插件8.7+版本会冲突,编译时会报错Error:Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;'.Possible causes for this unexpected error include:Gradle's...

2018-01-16 14:51:00 3368

软件开发过程十三个文档

一、可行性研究报告 二、项目开发计划 三、需求规格说明书 四、概要设计说明书 五、详细设计说明书 六、用户操作手册 七、测试计划 八、测试分析报告 九、开发进度月报 十、项目开发总结报告 十一、程序维护手册 十二、软件问题报告 十三、软件修改报告

2018-09-23

apk 反编译工具包

APKTool 是 Google 提供的 APK 编译工具,能够反编译及回编译 apk,同时安装反编译系统 apk 所需要的 framework-res 框架,清理上次反编译文件夹等功能。

2016-02-20

空空如也

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

TA关注的人

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