自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (1)
  • 收藏
  • 关注

原创 安卓手机兼职教程,下载应用试玩,每天2小时50块

在安卓商店每下载一个软件都可以获得1到13元的佣金.下载完成按要求打开3分钟即可完成任务.  接下来为任务教程----  =======================================================  以下为安卓手机任务教程:  大红包加入方式:  手机浏览器打开网址下载大红包APP:   http://343777

2017-05-15 15:08:49 9585 1

原创 OkHttp使用教程

1. 历史上Http请求库优缺点在讲述OkHttp之前, 我们看下没有OkHttp的时代, 我们是如何完成http请求的.在没有OkHttp的日子, 我们使用HttpURLConnection或者HttpClient. 那么这两者都有什么优缺点呢? 为什么不在继续使用下去呢?HttpClient是Apache基金会的一个开源网络库, 功能十分强大, API数量众多, 但是正是由

2017-05-09 11:41:25 967

转载 RecyclerView 必知必会

RecyclerView是Android 5.0提出的新UI控件,可以用来代替传统的ListView。Bugly之前也发过一篇相关文章,讲解了 RecyclerView 与 ListView 在缓存机制上的一些区别:Android ListView 与 RecyclerView 对比浅析--缓存机制今天精神哥来给大家详

2017-01-08 13:04:32 672

转载 深入理解onSaveInstanceState函数与onRestoreInstanceState函数

从网上看到一篇Acitivity状态保存和恢复很好的文章,讲得很透彻和实用。一、onSaveInstanceState 函數與onRestoreInstanceState 函數的作用onSaveInstanceState 函數:用於保存Activity的狀態信息(UI控制項的狀態信息)和用戶保存的信息onRestoreInstanceState函數:用於恢復

2016-12-30 13:33:31 558

原创 Android 隐式intent总结

本文通过完成一个实战任务,来掌握Android开发中隐式Intent的用法。同时也复习Android的基础知识,温故而知新。任务:假设我们已经实现了一个视频播放器(PlayerActivity),我们希望能把它注册到系统中,当用户点击本地视频或者在线视频时,能启动这个视频播放器。(假设该类的全路径为:com.jhuster.videoplayer.PlayerActivity)1. 什

2016-12-27 22:55:00 501

原创 Android网络缓存的实现思路

在开发群里有多位同学问到了关于Android中网络缓存的问题,其实无论是Android还是iOS,缓存的大致思路都是相同的,下面就几种情况下的缓存做一个大致的介绍,顺便说一下有些开源的网络请求框架已经提供了对缓存的支持,例如现在比较流行的okhttp。可是有的时候我们希望利用Android自带的网络请求api并且实现自己的网络缓存策略,自己实现会更加灵活,更符合自己的 业务逻辑需求。我把网

2016-12-19 22:23:10 1975

转载 CoordinatorLayout的使用如此简单

曾在网上找了一些关于CoordinatorLayout的教程,大部分文章都是把CoordinatorLayout、AppbarLayout、CollapsingToolbarLayout 以及Toolbar等一起使用来介绍,这让我不知不觉在心中认为把这几个布局要一起使用,而且只是用于那种场景中。其实CoordinatorLayout的功能并不是局限于与AppBarLayout一起使用,它的功能强大

2016-12-18 22:12:15 298

转载 Android HandlerThread 完全解析

1、概述话说最近股市变动不变,也成了热火朝天的话题。不知道大家有没有考虑做个实时更新股市数据的app呢?假设我们要做一个股市数据实时更新的app,我们可以在网上找个第三方的股市数据接口,然后在我们的app中每隔1分钟(合适的时间)去更新数据,然后更新我们的UI即可。当然了,本文不是要教大家做这样一个app,只是举个场景。言归正传,回到我们的HandlerThread,大家一定听说过

2016-10-23 14:16:47 274

转载 Android 插件化原理----Hook机制之动态代理

自己写不出,转载大神的文章,一下是原文链接http://weishu.me/2016/01/28/understand-plugin-framework-proxy-hook/使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统A

2016-10-21 19:22:51 429

转载 关于Android进程报活,你需要知道的一切

早前,我在知乎上回答了这样一个问题:怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死?。关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前段时间,Github还出现了一个很火的“黑科技”进程保活库,声称可以做到进程永生不死。怀着

2016-10-20 14:36:24 874

转载 Example of Reveal animations on Android 5.0

仿youtobe播放视频时开场动画 // To reveal a previously invisible view using this effect: privatevoid show(finalView view) {  // get the center for the clipping circle  int

2016-09-17 17:41:21 302

转载 Android属性动画详解(一),属性动画基本用法

相关文章 Android开发之Frame动画(帧动画) Android开发之Tween(补间动画)完全解析(上)——xml文件配置的实现 Android开发之Tween(补间动画)完全解析(下)——代码实现欢迎转载,转载请注明出处:http://blog.csdn.net/dmk877/article/details/52011155Hello,大家好,今天又来装逼了,

2016-08-25 15:40:54 1905

原创 Android RSA加密解密

概述RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用。关于RSA其它需要了解的知识,参考维基百科:http://zh.wikipedia.org/zh-cn/RSA%E5%8

2016-08-06 14:59:33 600

转载 Android热修复实践应用--AndFix

一直关注App的热修复的技术发展,之前做的应用也没用使用到什么热修复开源框架。在App的热修复框架没有流行之前,做的应用上线后发现一个小小的Bug,就要马上发一个新的版本。我亲身经历过一周发两个版本,真的折腾用户的节奏~~所以,要开始考虑引入热修复。下面记录使用开源框架阿里巴巴的AndFix过程。实现的原理这里说的不是热修复怎么实现修bug的原理,这里说的是怎么使用AndFix

2016-08-05 20:18:42 353

原创 android studio 自定义gradle变量

1 问题当一个Android Studio的Project里面有很多模块的时候,每个模块都有一个build.gradle文件,里面有包括:compileSdkVersion、buildToolsVersion、targetSdkVersion…..等变量,如果编译的环境变了,需要修改这些变量,就要一个模块一个模块的修改build.gradle文件,要是模块一多就很麻

2016-05-07 11:51:33 5912

转载 [Android Studio系列(三)]Android Studio 编译、同步慢的解决方法

1 问题(1) 当项目中引用的第三方模块太多,打开Android Studio的时候就会非常慢,提示一直在解决模块依赖,点击sync按钮同步第三方代码的时候也是巨慢,慢的原因是:在gradle中引用第三方模块时采用maven方式依赖,每次打开Android Studio或者点击sync按钮时,都会去maven中央仓库去取第三方的库文件,一般是jar或者aar文件如果本地

2016-05-07 11:50:10 580

原创 Java 正则表达式

正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。java.util.regex包主要包括以下三个类:Pattern类:pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Patter

2016-04-27 11:46:51 3336

转载 JAVA字符串格式化-String.format()的使用

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo

2016-04-20 16:57:50 254

转载 socket通讯原理以及tcp、ip三次握手机制分析

要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前

2016-04-14 14:45:37 324

转载 使用SVG图片格式

SVG格式, 适应屏幕, 图片较小, 还有很多优点, 参考. 本文讲解如何使用SVG格式.SVG: Scalable Vector Graphics, 可缩放矢量图形. IRI: Internationalized Resource Identifiers, 国际化资源标识符.下载SVG格式的图片.新建项目, 空白项目显示图片.Android Studi

2016-04-13 11:54:14 2875

原创 Android进阶2之图片缩略图(解决大图片溢出问题)

版权声明:本文为博主原创文章,未经博主允许不得转载。正在做一个软件其中涉及到一些关于缩略图的知识。还有就是大图片的溢出问题,也可以通过缩略图的方式避免。主要是通过BitmapFactory.Options 来实现。Options中有个属性inJustDecodeBounds。我们可以充分利用它,来避免大图片的溢出问题。他是什么原理呢?API这样说:如果该 值

2016-04-12 14:09:14 276

转载 一种更清晰的Android架构

原文链接 : Architecting Android…The clean way?译者 : Mr.Simple & Sophie.Ping过去几个月以来,通过在Tuenti网站上与@pedro_g_s和@flipper83(安卓开发两位大牛)进行友好讨论之后,我决定写这篇关于架构安卓应用的文章。我写这篇文章的目的是想把我在过去几个月体悟到的小方法以及在调查和应用中

2016-04-09 18:06:07 256

转载 理解Cookie和Session机制

原文出处: 陶邦仁会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。Cookie机制

2016-04-07 16:57:51 399

原创 android 登陆、提交数据或加载数据时提示页面

本案例比较简单,就是使用activity自定义成Dialog样式的加载页面,就是弹出框形式。第一步:我们先对加载页面的样式进行定义MyDialogStyle,在styles.xml文件中,如下:[html] view plain copy print?style name="MyDialogStyle">           it

2016-04-07 10:55:25 482

转载 别学框架,学架构

前段时间,我有过一次非常有趣的谈话。有个同事站出来支持Angular,他说Angular加快了Web开发的速度。我已经开发复杂的web服务超过10年了,曾经在Microsoft工作,也曾在Cyprus为Spotware工作。目前,我为硅谷的一个初创公司编写应用程序。总的来说,我会顺应潮流。但我感觉自己像只恐龙,因为在我看来使用前端框架没有什么意义,但它被证明是主流。在2014年,我投入到Angul

2016-03-28 19:13:27 262

转载 AndroidStudio中代码混淆以及打包操作

摸索了两天,大概了解了在AndroidStudio中代码混淆和打包发布的过程,在此记录下。代码混淆:关于代码混淆的作用,就不多解释了,整个过程大致如下:在app下的build.gradle文件中添加如下代码: 其中proguard-android.txt文件是本地sdk/tools/proguard文件夹下的默认文件;prguard-rules.pro文

2016-03-27 17:39:39 3655

转载 代码混淆详解

什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布

2016-03-27 17:38:58 506

转载 Android中的MVP

前言MVP作为一种MVC的演化版本在Android开发中受到了越来越多的关注,但在项目开发中选择一种这样的软件设计模式需保持慎重心态,一旦确定使用MVP作为你App的开发模式那么你就最好坚持做下去,如果在使用MVP模式开发过程中发现问题而且坑越来越大,这时你想用MVC等来重新设计的话基本上就等于推倒重来了。要知道在Android上MVP在现在为止并没有统一的标准或者框架,不像SSH这三个成

2016-03-27 17:11:55 279

转载 成为JAVA(高级)工程师,该学什么?

或许您已经读过我的那篇小文《如何成为java初级程序员》,那里面只介绍了成为一个JAVA程序员应该具备的一些知识。我相信您绝不会只想着做一个初级的程序员,上了软件开发的小船,您肯定有着远大的理想,比如要在比较短的时间内做个高级成员,在不久的将来做个软件项目经理,如果有可能您肯定想在一个公司做个高层,或者有自己的公司……或许扯的有点远,但肯定是您我的梦想,在机会没有来临之前,让我们先做好脚下的每

2016-03-25 11:52:25 524

转载 Google推荐的图片加载库Glide介绍

泡在网上的日子 发表于 2015-03-27 13:02 第 18495 次阅读 Glide6编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是

2016-03-24 18:45:03 336

转载 java中的volatile和synchronized

这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。         int i1;                       int geti1() {return i1;}volatile int i2;     

2016-03-24 15:19:06 243

转载 深入理解Java内存模型(一)——基础

并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之

2016-03-24 15:16:29 296

转载 Jersey框架初体验

一、背景 最近,Jersey学习群组的朋友越来越多,很多朋友问一些非常基础的问题,我看这种现象普遍存在,原因是进入群中的同学们大部分是Jersey的初学者,更有甚者,可能是java的初学者,他们带着对REST webservice的好奇,闯入了Jersey这个框架的学习领域,然而,由于是新手,感觉老虎吃天,无法下爪!为了引导新手们学习,后续我将写几篇关于Jersey入门级的博客,敬请大家期

2016-03-20 01:22:11 661

原创 JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)

一、Tomcat服务器端口的配置  Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。  如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改例如:将Tomcat服务器的启动端口由默认的8080改成8081端口Tomcat服务器启动端口默认配置1 C

2016-03-19 15:01:13 325

原创 一个例子让你了解Java反射机制

本文来自:blog.csdn.net/ljphhjJAVA反射机制:通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.理论的东东太多也没用,下面我们看看实践 Demo ~Demo:

2016-03-18 17:01:38 378

原创 java 注解的几大作用及使用方法详解(完)

转:java 注解的几大作用及使用方法详解(完)Posted on 2012-8-31, 16:19, by tmser, under java 总结.java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见

2016-03-18 14:14:13 490

原创 关于Android Studio打包混淆以及上传mapping文件

打包Android studio的打包很简单  然后如果已经有keystore的一路next下去,如果没有的可能需要先创建keystore,最后我们就会得到一个apk文件混淆现在网上关于反编译的博客很多了,我在此就不多做介绍了,放上个传送门传送门那么我们已经知道了反编译是如此的简单,我们总不希望自己辛苦写的代码被如此轻易的反编译走,而且这样有可能对公

2016-03-14 13:42:20 822

转载 快速定位crash的炫酷方式

本人所在项目组主要负责一款Android平台产品的开发,因为用户量比较大,正式版本发布后,每天Crash次数的上报量都在几十万量级,即便是内测版,每天Crash次数的上报量也在两三千次。面对如此庞大的上报量,能否快速准确的定位问题直接关系到Crash的解决率,我们项目组在这方面做了比较多的尝试,现在在这里给大家分享一下比较有效的一些做法,也欢迎大家一起来探讨和分享。1利用Bugly平台的工

2016-03-14 13:36:50 619

转载 HTTP状态码

状态状态码状态值状态描述成功200OK正常成功201Created已建立成功202Accepted已接受成功203Non-Authoritative Information无认证信息成功204No Content无内容成功205Reset Cont

2016-03-10 16:39:49 322

转载 Android动态加载进阶 代理Activity模式

基本信息作者: kaedea项目: android-dynamical-loading技术背景简单模式中,使用ClassLoader加载外部的Dex或Apk文件,可以加载一些本地APP不存在的类,从而执行一些新的代码逻辑。但是使用这种方法却不能直接启动插件里的Activity。启动没有注册的Activity的两个主要问题Activit

2016-03-09 18:59:05 437

java数据结构和算法(第二版)

java数据结构和算法的基础知识和一些基础的例题代码,适合刚入门的新手

2014-10-19

空空如也

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

TA关注的人

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