自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘻哈包袱铺 专栏

github开源项目 https://github.com/GeekGhost/Ghost

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

转载 android Apk打包过程概述_android是如何打包apk的

转载自:https://blog.csdn.net/jason0539/article/details/44917745最近看了老罗分析android资源管理和apk打包流程的博客,参考其他一些资料,做了一下整理,脱离繁琐的打包细节和数据结构,从整体上概述了apk打包的整个流程。流程概述:1、打包资源文件,生成R.java文件2、处理aidl文件,生成相应java 文件3、编译工程源代码,生成相应...

2018-03-28 17:14:01 800

原创 BlockCanary原理总结

背景在复杂的项目环境中,由于历史代码庞大,业务复杂,包含各种第三方库,偶尔再来个jni调用,所以在出现了卡顿的时候,我们很难定位到底是哪里出现了问题,即便知道是哪一个Activity/Fragment,也仍然需要进去里面一行一行看,动辄数千行的类再加上跳来跳去调来调去的,结果就是不了了之随它去了,实在不行了再优化吧。于是一拖再拖,最后可能压根就改不动了,客户端越来越卡。事实上,很多情况下卡顿不是必...

2018-03-27 16:59:05 1154

原创 Android Room Library 简单使用

转载自:https://juejin.im/entry/59835b34f265da3e252a06e1Google 在今年的 IO 大会重点介绍了它们最新推出的 Android Architecture Components,其中最重要的一个就是 Room。在 Ormlite、GreenDao,甚至 Realm 大行其道的今天,Google 自己也总算造了一口锅自己背上了(只求 Google 日...

2018-03-26 09:48:26 1003

转载 MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作

转载自:http://www.cnblogs.com/xdp-gacl/p/4262895.html 上一篇博文MyBatis学习总结(一)——MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。一、使用MyBatis...

2018-03-23 17:18:39 137

转载 MyBatis学习总结(一)——MyBatis快速入门

转载自:http://www.cnblogs.com/xdp-gacl/p/4261895.html一、Mybatis介绍    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Ja...

2018-03-23 17:15:14 125

转载 springmvc常用注解标签详解

转载自:https://www.cnblogs.com/leskang/p/5445698.html1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的...

2018-03-22 17:16:25 141

原创 在mac安装maven的方法

1.下载maven下载地址 http://maven.apache.org/download.cgimaven下载界面2.解压安装包到对应目录下载好了之后解压到相应的目录,这里我的路径是 /Library/apache-maven-3.3.93.配置环境变量cd 到该目录下,查看是否.bash_profile文件,没有就需要创建一个,环境变量要配置在这个文件当中创建.bash_profile文件 ...

2018-03-22 11:02:23 552

转载 MySQL 5.7以及MySQL Workbench使用

转载自:http://blog.csdn.net/z45689/article/details/54139396摘要:使用MySQL时,一般会使用可视化工具管理数据库,方便开发提升效率。身边使用Navicat的人居多,Navicat有人家收费的理由,用着确实顺手,界面简单不复杂,上手容易,破解版不知道哪些个公司的安装包,用着着实不放心,遂下载了MySQL官方的Workbench,本文会持续更新一些...

2018-03-22 10:42:39 17365 2

原创 Myeclipse开发Java web程序

转载自:http://blog.csdn.net/qingjianduoyun/article/details/76982367一、Myeclipse配置JRE1.打开Myeclipse,单击菜单栏【Window】→【Preference】,打开设置对话框。2.单击【Java】→【Install JREs】,并单击【Add】按钮。3.选中【Standard VM】,并单击【Next】按钮。4.单击...

2018-03-22 09:53:40 336

转载 如何做技术分享

转载自:https://www.jianshu.com/p/02e63c85248f公司最近让我做关于如何做分享的分享,题目定的太大,查了查资料,从演讲技巧到内容准备,泛泛的说意义不大。所以干脆化大为小,限定到技术分享的范围内。不包含那种专业结束课程类的分享(比如JAVA培训,大数据培训之类的),技术分享基本可以分成三类,观点植入、技术推荐、过程介绍。下面就按照这三种类型谈谈怎么做分享。1.观点植...

2018-03-21 14:15:36 1419

原创 Android模块开发之SPI

一. SPI即Service Provider Interfaces.有时候一个接口可能有多种实现方式, 如果将特定实现写死在代码里面, 那么要更换实现的时候就要改动代码, 对原有代码进行重写. 这样非常麻烦, 而且也容易导致bug. Java提供了一种方式, 让我们可以对接口的实现进行动态替换, 这就是SPI机制. SPI机制非常简单, 步骤如下:定义接口定义接口的实现创建resources/M...

2018-03-21 10:09:29 547

转载 图文详解 IntelliJ IDEA 15 创建普通 Java Web 项目

转载自:http://blog.csdn.net/lw_power/article/details/51113946关联阅读资源: 最适合初学者的 IntelliJ IDEA 教程 (1)- HelloWorld 和相关设置 - 李威小朋友的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/lw_power/article/details/50155073在这篇博...

2018-03-20 09:26:49 240

转载 SpringMVC开发——实现第一个RESTful接口

转载自:http://blog.csdn.net/CHENYUFENG1991/article/details/69055677   SpringMVC最主要的一个功能就是设计接口,并提供给其他应用程序访问,如前端客户端等。RESTful接口是一种接口设计风格,也是一种设计规范,目前在项目开发中已经越来越流行。比如RESTful建议请求需要区分GET、POST、PUT等;返回的数据建议是JSON;...

2018-03-19 16:27:09 266

原创 SpringMVC 写接口 No converter found for return value of type

No converter found for return value of type: class java.util.HashMap问题:运行后,ajax可以访问controller方法,但是返回的json数据后,ajax的success接收不到,提示的错误是:  java.lang.IllegalArgumentException: No converter found for return...

2018-03-19 16:20:33 960

原创 SpringMVC HelloWorld启蒙版

开发环境jdk1.8.0_92 tomcat8创建工程打开IntelliJ IDEA 新建一个project,选择spring MVC,然后点击next给project随便起一个名字,点击finish创建完成的project目录如下首先打开web/WEB-INF目录下的web.xml文件,如下,把url-pattern的值改为/,用于拦截请求(url-pattern为 / ,说明拦截所有请求,网上...

2018-03-19 11:24:09 169

转载 Mac 上的 MySQL 管理工具 -- Sequel Pro

转载自:https://www.jianshu.com/p/c5276a8dd397近日查找Sequel Pro方面的资料,发现关于这方面的资料很少,在https://segmentfault.com 上发现了一篇写的不错的,搬运到简书供大家参考.附上原文链接:Mac 上的 MySQL 管理工具 -- Sequel ProSequel Pro is a fast, easy-to-use Mac ...

2018-03-16 17:54:16 1087

转载 在Mac上安装mysql数据库

转载自:http://blog.csdn.net/pansanday/article/details/549159161. 下载mysql for mac: https://dev.mysql.com/downloads/mysql/2. 双击mysql-5.7.17-macos10.12-x86_64.dmg进行解压, 双击mysql-5.7.17-macos10.12-x86_64.pkg进行...

2018-03-16 17:36:13 215

原创 Docker从入门到实践 博客笔记

Docker从入门到实践一、Docker简介1.什么是DockerDocker在容器的基础上,进行了进一步的封装,从文件系统,网络互连到进程隔离等,简化了容器的创建和维护。2.为什么要用Docker? 新兴的虚拟化方法 更搞笑的利用系统资源 更快速的启动时间 一致的运行环境 持续交付和部署 更轻松的迁移 更轻松的维护和扩展二、基本概念 1.镜像 Docker镜像 相当于一个root文件系统,...

2018-03-14 17:21:26 698

原创 Andorid DataManager设计思路

转载自:https://www.jianshu.com/p/bd016792a7b91.Android架构中DataLayer层的需求和框架选择无论是MVC、MVP架构或者现在基于Google的databinding框架的MVVM架构,都是划分表现层(ViewLayer)和数据层(DataLayer)的分离。从大家最开始写的MVC,由于View集成了大量逻辑代码导致后期维护和新增功能困难重重,有了...

2018-03-13 17:13:48 707

转载 Android ANR监控与分析

转载自:http://www.10tiao.com/html/203/201609/2649752287/1.htmlANR(Application Not Responding),系统检测到APP长时间没有反应,ANR虽然不是异常但会严重影响用户体验,所以上报解决ANR是非常必要的。ANR的触发条件“触发ANR的必要条件是主线程阻塞。分为以下三类:主线程在5s内没有处理完输入事件;Service...

2018-03-13 14:43:45 2796

转载 Recycleview实现复杂页面 三种以上布局 瀑布流 多布局 scrollview嵌套recyclerView 显示不全 滑动冲突 之进阶终极篇

转载自:http://blog.csdn.net/iamdingruihaha/article/details/54772834 相信很多安卓开发的朋友,尤其是刚从事安卓开发的朋友, 当产品经理递过来一张复杂页面的设计图时 , 都会有一种茫然的感觉 , 在心里想着如何实现 , 然后网上搜索如何实现复杂布局页面,当初我也是这么过来的, 可以说踩了很多很大的坑 ,  所以决定写下这篇博客 ,  供各位...

2018-03-09 13:57:45 845 1

原创 Android 判断一个对象属性是否有null的值

场景:在通过Gson或者FastGson解析数据成功后,在使用一个对象的时候,比如在用户中心界面有几个属性,姓名,年龄,个人介绍,当我们在使用其中的一个属性的时候,如果这个属性刚好服务器没有赋值,读取的是一个null,有可能导致应用的崩溃或者是在界面显示一个null,那么此时的你是不是想有没有一种想,通过一种方法来一下子判断出里面的属性有没有一个是null的或者是空的,而不是当发现是null值的时...

2018-03-07 15:02:07 3594

转载 细说反射,Java 和 Android 开发者必须跨越的坎

转载自: http://blog.csdn.net/briblue/article/details/74616922写作是门手艺,笑对需要勇气。写下这个题目的时候,我压力比较大,怕的是费力不讨好。因为反射这一块,对于大多数人员而言太熟悉了,稍微不注意就容易把方向写偏,把知识点写漏。但是,我已经写了注解和动态代理这两个知识点的博客,阅读量还可以,这两个知识点是属于反射机制中的,现在对于注解和动态代理...

2018-03-07 14:55:08 194

转载 iOS开发学习笔记-UIScrollView的用法

转载自:https://www.jianshu.com/p/bcaf5cdfaa7eUIScrollView是用来在屏幕上显示那些在有限区域内放不下的内容。例如,在手机屏幕上显示内容丰富的网页或者很大的图片。在这种情况下,需要用户对屏幕内容进行拖动或缩放来查看屏幕或窗口区域外的内容。所以,ScrollView应该首先有一个窗口,用来显示内容,其次,还要有内容本身。这里的这个显示窗口就是UIScro...

2018-03-05 10:52:26 291

转载 iOS开发-Object-C学习之结构体使用

转载自:http://www.cnblogs.com/GarveyCalvin/p/4160077.html前言:定义结构体并不是定义一个变量,而是定义了种数据类型。 结构体作用:  结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。  在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C...

2018-03-05 10:01:06 294

Fragment保持状态的框架

刚开始使用fragment的时候,看到网上有很多例子都是说只要replace来切换界面,但是这个会有一个缺点,比如A界面是个列表,好不容易通过流量下载来了,然后切换界面,再次返回,由于使用replace,fragment就又重新创建界面导致,用户又得加载。现在这个Demo,就完美的解决了这个问题。这个是使用了add方法,可以保持fragment的状态。很有用的UI框架

2014-01-24

空空如也

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

TA关注的人

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