自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lostinai的专栏

用勇气改变可以改变的事情 用胸怀接受不能改变的事情 在选择积极态度的同时 须保持平和的心态

  • 博客(863)
  • 资源 (9)
  • 收藏
  • 关注

转载 Android View移动的六种方法小结

在android开发中,经常会遇到一个view需要它能够支持滑动的需求。下面通过本篇文章给大家介绍android view移动的六种方法。layout()如果你将滑动后的目标位置的坐标传递给layout(),这样子就会把view的位置给重新布置了一下,在视觉上就是view的一个滑动的效果。?1234

2017-06-24 21:01:07 1467

转载 Android AOP之字节码插桩

背景随着流量红利时代过去,精细化运营时代的开始,网易乐得开始构建自己的大数据平台。其中,客户端数据采集是第一步。传统收集数据的方式是埋点,这种方式依赖开发,采集时效慢,数据采集代码与业务代码不解藕。为了实现非侵入的,全量的数据采集,AOP成了关键,数据收集SDK探索和实现了一种Android上AOP的方式。目录1.2 Android AOP方式概述1.3 Android A

2017-06-04 17:05:25 1419

转载 Android字节码插桩实战

https://segmentfault.com/a/1190000008658815主题 安卓开发 理解本文需要一定的Java汇编指令基础,可以阅读笔者的另一篇文章: 大话+图说:Java汇编指令——只为让你懂 利用Android字节码插桩技术可以很方便地帮助我们实现很多手术刀式的代码设计,如无埋点统计上报、轻量级AOP等。下面我们就通过一次实战,把这门技术真正用起来

2017-06-04 16:52:42 4788 1

转载 Android模板制作

http://www.cnblogs.com/fqyi/p/6506960.html本文详细介绍模板相关的知识和如何制作Android模版及使用,便于较少不必要的重复性工作。比如我在工作中如果要创建一个新的模块,就不要需要创建MVP相关的几个类:Model、View、Presenter、Entity等。本文专门介绍和模板相关的知识,那么问题来了:模板是什么模板使用位置模板如

2017-04-28 16:09:23 600

转载 Gradle学习系列

Gradle学习系列之一——Gradle快速入门这是一个关于Gradle的学习系列,其中包含以下文章:Gradle快速入门创建Task的多种方法读懂Gradle语法增量式构建自定义Property使用java Plugin依赖管理构建多个Project自定义Task类型自定义Plugin     请通过以下方式下载本系

2017-03-10 10:59:31 411

转载 Android Studio 2.2 NDK CMake方式入门

简述http://www.jianshu.com/p/18724f29d30e期待已久的android studio 2.2正式版本终于发布了,该版本开始开发 NDK 便简单了很多,比起使用 javac、javah 命令才能完成的方式简直是质的提升,就是本文所讲的 CMake 方式了,Android 对 CMake的说明请戳: CMake API本次关于 CMake 的内容不做

2017-03-09 18:09:23 605

转载 Dagger2

https://segmentfault.com/a/1190000006665842https://segmentfault.com/a/1190000006698289什么是依赖注入依赖注入就是把下面这样的代码:class A { public A() { }class B { A a; p

2017-02-07 15:35:07 430

转载 使用dagger2来做依赖注入(通俗易懂)

http://chriszou.com/2016/05/10/android-unit-testing-di-dagger.html问题在前一篇文章中,我们讲述了依赖注入的概念,以及依赖注入对单元测试极其关键的重要性和必要性。在那篇文章的结尾,我们遇到了一个问题,那就是如果不使用DI框架,而全部采用手工来做DI的话,那么所有的Dependency都需要在最上层的client来生成,

2017-02-06 10:14:13 1998

转载 Tinker原理分析

w4lle 12月 16, 2016 本文分析版本 93ecc9351367badc02a91fac25764bee50e6e6a6项目地址: Tinker背景在今年的MDCC大会上,微信开发团队宣布正式开源Tinker,在这之前微信团队已经发出过一些Tinker的相关文章,说实话在开源之前我们还是相当期待Tinker

2017-01-23 17:38:24 3299 2

转载 APK ROM 签名原理

本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接前言这些天有人问我关于APK或者ROM签名的原理,因为先前接触过签名的东西,就想当然地认为在META-INF下存在3个文件, 一个是清单文件MANIFEST.MF,一个是签名后的CERT.SF,一个是公钥文件CERT.RSA,网上不少资料也是这样的观点。后来查看了签名工具的源代码才发现大错特错,CERT.S

2017-01-23 16:57:55 1215

转载 Android中签名原理和安全性分析之META-INF文件讲解

之前已经来了好几篇和RSA加密相关的文章了,这次还是趁热打铁,看一下RSA在APK签名中的应用,最后我们分析一下为什么这种方式能够具有安全性。RSA对apk签名的体现就在apk文件中的META-INF文件夹中,我们先来拿一个例子分析一下。以最新的QQ6.6.2的apk为例,现在的解压工具默认就可以解压apk了,所以也不要先改成zip然后解压了,解压后apk里面的文件大概就是这样的:里面

2017-01-23 16:50:32 9488 4

转载 斯坦福大学Andrew Ng教授主讲的《机器学习》公开课观后感

近日,在网易公开课视频网站上看完了《机器学习》课程视频,现做个学后感,也叫观后感吧。  学习时间 从2013年7月26日星期五开始,在网易公开课视频网站上,观看由斯坦福大学Andrew Ng教授主讲的计算机系课程(编号CS229)《机器学习》(网址http://v.163.com/special/opencourse/machinelearning.html)(注:最早是在新浪公开课上

2017-01-22 15:17:18 757

转载 15 个 Android 通用流行框架大全

Android通用流行框架大全缓存图片加载图片处理网络请求网络解析数据库依赖注入图表后台处理事件总线响应式编程Log框架测试框架调试框架性能优化本文转载于lavor的博客:https://segmentfault.com/a/1190000005073746Android通用流行框架大全1. 缓存名称描述

2016-11-13 15:22:54 577

转载 React native for Android 初步实践[原理剖析]

摘要: Facebook 于2015年9月15日推出React Native for Android 版本, 加上2014年底已经开源的iOS版本,至此RN (React-native)真正成为跨平台的客户端框架。本篇主要是从分析代码入手,探讨一下RN在安卓平台上是如何构建一套JS的运行框架。 一、 ...Facebook 于2015年9月15日推出react native

2016-10-22 16:16:29 604

转载 Android开发之反射与注解

反射类类型Class的使用类类型Class的实例获取方式有一下三种1234567891011121314151617181920publicstatic void

2016-10-09 17:38:02 826

转载 深入理解Java虚拟机

https://notes.piasy.com/Android-Java/InsideJVM.html第二部分 自动内存管理机制第二章 Java内存区域与内存溢出异常JVM内存区域程序计数器:类似x86 EIP,每个线程都有一个程序计数器;执行native代码时计数器值为空;唯一不会抛出OOM的区域;Java虚拟机栈:线程私有;即函数调用栈,保存函数局部变量;Nat

2016-10-08 17:43:12 479

转载 Java虚拟机

11.JVM内存分哪几个区,每个区的作用是什么?Java虚拟机主要分为以下一个区:方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。3. 该区域是被线程共享的。4. 方法区里有一个运行时常

2016-10-07 16:20:25 603

转载 Activity的正确打开方式

原文地址:Explain Activity Launch Mode With Examples原文作者:songzhw译文出自:掘金翻译计划译者: Liz校对者: mypchas6fans,hackerkevinadb shell dumpsys activity输入这个命令可以得到一个清晰的 Task 视图,比如你有多少个 Task ,哪些

2016-10-01 17:47:01 336

转载 Android 四大大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比

四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。 Fres

2016-10-01 17:34:31 513

转载 2016年最值得学习的五大开源项目

1,Material Animations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享。是学习动画很好的项目,项目代码量比较少,也很适合新手学习。 项目地址GitHub: https://github.com/lgvalle/Material-Animations2,Meizhi每天推送一张妹子图、一个小视频和一系列程序员精选

2016-10-01 15:31:42 663

转载 Android MVP模式 简单易懂的介绍方式

原文 http://segmentfault.com/a/1190000003927200Android MVP PatternAndroid MVP模式 \[1\] 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候, MVP模式 的优势就充分显示出来了。导读:MVP模式是MVC模式在Android上的一种

2016-09-30 15:02:01 4160 1

转载 Dagger 源码解析

http://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/Dagger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90本文为 Android 开源项目源码解析 中 Dagger 部分项目地址:Dagger,分析的版本:2f9579c,Demo 地址:Dagger Demo分析者

2016-09-30 13:39:54 301

转载 RecyclerView 和 ListView 使用对比分析

http://www.diycode.cc/topics/221今天这篇文章主要是向大家介绍 RecyclerView 和 ListView 的使用对比,文章主要包括以下几点的内容:RecyclerView 和 ListView 布局效果的对比RecyclerView 和 ListView 一些常用的功能 和 API 的对比RecyclerView 和 ListVi

2016-09-29 18:06:08 378

转载 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算

摘要: 一、基本概念 dip        : Density independent pixels ,设备无关像素。 dp        :就是dip px        : 像素 dpi       :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240...一、基本概念dip        : Density independe

2016-09-28 15:57:38 730

转载 酷炫的RecyclerView开源库整理

最近在研究RecyclerView ,还是习惯整理一下开源项目放到github上 ,欢迎提交更新 ,fork,star。 排序纯属个人直觉。序号项目名称项目描述预览1cymcsg/UltimateRecyclerViewRecyclerView支持各种功能的库,star3000+,Ultimate 这个名字就取得屌

2016-09-28 09:18:02 632

转载 java中的volatile和synchronized

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

2016-09-26 11:08:20 280

转载 从一道面试题来认识java类加载时机与过程

说明:本文的内容是看了《深入理解Java虚拟机:JVM高级特性与最佳实践》后为加印象和理解,便记录了重要的内容。 1  开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下: class SingleTon { private static SingleTon singleTon = new Singl

2016-09-22 14:53:26 1482 1

转载 浅谈sql中的in与not in,exists与not exists的区别

1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select * fr

2016-06-23 14:13:18 341

转载 sql之left join、right join、inner join的区别

http://www.cnblogs.com/pcjim/articles/799302.htmlleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: ---------------

2016-06-23 14:06:28 249

转载 Android安全攻防战,反编译与混淆技术完全解析

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/50451259 在上一篇文章当中,我们学习了Android程序反编译方面的知识,包括反编译代码、反编译资源、以及重新打包等内容。通过这些内容我们也能看出来,其实我们的程序并没有那么的安全。可能资源被反编译影响还不是很大,重新打包又由于有签名的保护导致很难被盗版,但代码被反编译就有

2016-06-03 10:44:08 955

转载 正确地写出单例模式

懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance(

2016-05-31 15:28:31 365

转载 Android动态加载技术 简单易懂的介绍方式

基本信息 Author:kaedeaGitHub:android-dynamical-loading我们很早开始就在Android项目中采用了动态加载技术,主要目的是为了达到让用户不用重新安装APK就能升级应用的功能,这样一来不但可以大大提高应用新版本的覆盖率,也减少了服务器对旧版本接口兼容的压力,同时如果也可以快速修复一些线上的BUG。这种技术并不是常

2016-04-28 18:16:59 1852 2

原创 原型模式

为了快速的创建相似的对象。原型模式是通过拷贝自身来创建新的对象,使用原型模式创建对象比直接new一个对象在性能上要好的多,,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。。比如需要在一个循环体内创建对象,假如对象创建过程比较复杂或者循环次数很多的话,使用原型模式不但可以简化创建过程,而且可以使系统的整体性能提高很多。使用原型模

2016-04-25 18:06:39 413

原创 代理模式

静态代理,代理类(壳子)和被代理类(真实的类)定义公共的接口,将被代理类(真实的类)的引用传入代理类(壳子),通过代理类(壳子)来调用被代理类(真实的类)的真实方法。动态代理则需要实现InvocationHandler接口,通过Proxy.newProxyInstance的方法来创建代理对象。/** * 定义代理类和被代理类的公共接口 * @author zhangej * */pu

2016-04-22 17:36:05 329

原创 观察者模式

有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。通常包含观察者接口、观察者实现类、主题接口、主题实现类,然后将要通知的观察者的引用注册到主题中,当主题有通知时,所有注册的观察者类可以收到更新通知。/** * 观察者的接口 * @author zhangej

2016-04-14 14:35:48 628

原创 构建者模式

对于一个复杂的产品创建需要很多步骤或者方法,为了简化对复杂产品的创建,对外隐藏了细节,通常我们可以将这个产品的构建步骤抽出一个接口,由一个构建者类来实现这个接口,再创建一个导演类或者包装类将这个构建者的引用传入,然后根据复杂的步骤来通过实现一个包装后的简单的方法(如create()方法)来创建这个复杂的产品,最后通过构建者类来获得创建的产品。/** * 将要创建的复杂的产品 *

2016-04-12 15:56:58 553

原创 策略模式

对于一种问题有多种解法,我们不是使用的if else而是把这些解法抽出了一个公共的接口,使用不同的策略类来实现这个公共的接口,再包装上一个策略类的容器,这个容器对外提供一个统一的方法来给外界使用。/** * 策略模式公共接口 * */public interface StrategyInterface { public void method();}/** * 策略实现

2016-04-11 15:18:11 355

转载 Android View体系(二)实现View滑动的六种方法

http://blog.csdn.net/itachi85/article/details/50724558相关文章: Android View体系(一)视图坐标系1.View的滑动简介View的滑动是Android实现自定义控件的基础,同时在开发中我们也难免会遇到View的滑动的处理。其实不管是那种滑动的方式基本思想都是类似的:当触摸事件传到View时,系统记下触摸点的坐

2016-04-02 09:57:27 430

转载 Android中的Apk的加固(加壳)原理解析和实现(转)

一、前言今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理。现阶段。我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服。虽然我们混淆,做到native层,但是这都是治标不治本。反编译的技术在更新,那么保护Apk的技术就不能停止。现在网上有很多Apk加固的第三方平台,最有名的应当属于

2016-03-15 19:13:29 2957

转载 携程Android App插件化和动态加载实践

携程Android App插件化和动态加载实践编者按:本文为携程无线基础团队投稿,介绍它们已经开源的Android动态加载解决方案DynamicAPK,本文作者之一,携程无线研发总监陈浩然将会在ArchSummit北京2015架构师大会上分享架构优化相关内容,欢迎关注。携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置

2016-03-10 20:21:56 686

leetcode 的解答

最新leetcode 的解答,C++实现。

2014-03-10

Linux 的64位JDK6 文件

编译android必备,网上不是很好找的资源。

2014-03-09

PopupWindow嵌套ListView

PopupWindow嵌套ListView,留着备用哈。

2013-05-08

用BaseAdapter实现的ListView

用BaseAdapter实现的ListView,留着自己备用哈。

2013-05-08

数据结构中的查找和排序C语言实现代码

数据结构中的查找和排序C语言实现代码(最基本的算法)

2013-04-06

仿京东动态绘制Button按钮

仿京东动态绘制物品的颜色和尺寸的按钮,布局可以稍加修改

2013-02-20

自定义Dialog实现Menu菜单

仿酷狗Menu 仿淘宝Menu 代码简洁很适合新手学习

2013-02-04

Android中Listview分页显示

代码很清晰,很适合初学者.欢迎大家下载学习

2012-08-11

Android获取SD卡中选中图片的路径(URL)

获取SD卡中选中图片的路径,通过调用系统自带的相册,得到你选中图片的路径,进行上传,但上传功能没实现。

2012-06-28

空空如也

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

TA关注的人

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