自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coder_nice的专栏

所有转载文章,只为自己收藏记录,方便查阅,如有侵权,即刻删除。

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

原创 得到App Android组件化方案解析

为什么要写这篇文章组件化已经深得客户端开发大神们的认可,组件化确实进一步优化了客户端团队的开发效率,更适合大团队分组推进,理解组件化的思想,深入研究组件化的实现方案是很必要的。在接触众多组件化的方案后,自己也萌生了想搭建一套集众家之所长的组件化方案。而从【得到】组件化方案入手,主要是【得到】组件化开源的demo比较完整,日期也比较新。这篇文章的主要目的是想研究一下【得到】组件化比其

2018-01-06 14:40:34 4174 1

转载 发布aar到jcenter的正确姿势

转发地址:http://studyai.site/2016/12/03/%E5%8F%91%E5%B8%83aar%E5%88%B0jcenter%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/前段时间开发了一个android测试小插件ATestKit,准备发布到jcenter库中,可期间碰壁无数,折腾了两天最终终于上传成功。下面是我的最终整理:上传aa...

2018-04-23 11:18:13 1339 1

转载 升级gradle版本之后小米手机调试安装失败

转载地址:https://zhuanlan.zhihu.com/p/25572184?utm_source=qq&utm_medium=social昨天刚入手小米MIX,也恰好升级了AS2.3,在使用MIX调试运行的时候,却发现程序总是安装不上,报错信息是这样的:点OK卸载之后却又提示卸载失败,然后调试安装就中断了,这就很尴尬,很明显关键字是Failed to esta

2017-03-07 10:04:18 1374

原创 ListView工作原理详细分析(一)

引言ListView是Android系统中最常用也是最复杂的原生控件,了解ListView的工作原理非常必要。ListView加载非常多数据的时候,上下滑动也不会造成oom等问题,随着手指的滑动,屏幕中会移除和新增View,无缝衔接这个过程,并且不会增加更多的内存消耗,复用是listview最核心的原理。在研究ListView源码的时候,郭神的文章ListView工作原理给我很大的帮助

2017-02-15 12:00:01 4042

原创 Android 7.0 安装失败的两个原因

提示安装失败,安装包不完整原因这是因为Android7.0作用域目录访问 在 Android 7.0 中,应用可以使用新的 API 请求访问特定的外部存储目录,包括可移动媒体上的目录,如 SD 卡。新 API 大大简化了应用访问标准外部存储目录的方式,如 Pictures 目录。应用(如照片应用)可以使用这些 API(而不是使用 READ_EXTERNAL_STORAGE),其授予所有存储目录的访

2016-12-19 17:56:33 12545

转载 Android fragment 重叠问题的解决方法

转载地址:http://blog.csdn.net/weizongwei5/article/details/44036543由于这个项目的首页是类似微信的那种 tab 有四个界面 联系人,消息,动态,设置四个界面,因为有频繁的切换,所以就没有使用replace 和 remve方法。而是通过hide,show方式,这样虽然不会重复创建Fragment了,节省了view重绘的性能问题。

2016-11-17 16:33:18 1037

转载 Android WebView的Js对象注入漏洞解决方案(JSBridge存在的意义)

转载地址:http://blog.csdn.net/leehong2005/article/details/11808557版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]最近在做一个项目过程中,发现了一个很严重的安全漏洞,这个漏洞是乌云平台(http://www.wooyun.org)报告出来的。1,使用场景我们

2016-11-10 15:46:57 4336

转载 八、十、十六进制转换(图解篇)

转载地址:http://www.cnblogs.com/gaizai/p/4233780.html一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)进制转换算法(Convert)(二、八、十六进制) → (十进制)二进制 → 十进制八进制 → 十进制十六进制 → 十进制(十进制) → (二、八、十六进

2016-11-03 16:19:08 1384

转载 RxJava 入门

原文地址:RxJava 入门翻译原文:Getting Started with RxJava and Android什么是 ReactiveX?ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。实时数据处理是一件普通的现象,有一个高效、干净和可扩展的方式来处理这些情景是重要的。使

2016-10-28 11:40:08 756

转载 Android JSBridge的原理与实现

转载:微信公众号 APP架构师在Android中,JSBridge已经不是什么新鲜的事物了,各家的实现方式也略有差异。大多数人都知道WebView存在一个漏洞,见WebView中接口隐患与手机挂马利用,虽然该漏洞已经在Android 4.2上修复了,即使用@JavascriptInterface代替addJavascriptInterface,但是由于兼容性和安全性问题,基本上我们不会

2016-10-28 10:36:42 783

转载 HashMap详解

转载地址:http://www.cnblogs.com/chenssy/p/3521565.html HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过

2016-10-28 10:31:56 654

转载 SparseArray替代HashMap来提高性能

SparseArray是 Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto- boxing(将原始类型封装为对象类型,比如把int类型封装成Integer类型),结构比HashMap简单(SparseArray内部主要使用 两

2016-10-27 16:29:47 706

原创 React Native Android 初次试用遇到的各种坑

React Native 的趋势React Native 是近来最热门的技术热点之一,RN的推广势必带来一种新的开发思路,但目前来看RN并没有预想的发展那样快,还存在很多问题等待解决,作为Android开发人员了解一下RN还是很有必要的文档RN开发教程和文档还是很完善的,我是一般直接查看官方文档。 RN官方文档关于部署环境的步骤就不多做解释了,按照文档一步步的走下来,就完全ok。RN初次使用的各种

2016-10-26 12:48:29 10308 5

转载 WebView·开车指南

转载地址:https://zhuanlan.zhihu.com/p/22247021WebView·开车指南凌俊琦 · 20 天前Tips由于WebView的用法实在太多,如果您只是想查询某个功能的使用——建议Ctrl+F(Commad+F)在本页面搜索关键字查找。文章给前半部分大多是方法的介绍,若嫌琐碎可直接拖到最后看代码演示。Than

2016-09-22 14:01:37 1300

转载 Android Studio advanced configuration

转载地址: http://liukun.engineer/2016/04/10/Android-Studio-advanced-configuration/本文主要内容来自 Dmytro Danylyk 在 Medium 的文章Configuring Android Studio。在此感谢!虽然使用Android Studio 有一定的时间了,但文中的某几个设置之前还真不知道,且原

2016-09-20 13:38:16 780

转载 彻底理解android中的内部存储与外部存储

我们先来考虑这样一个问题:打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么我们今天就先来详细说说这三个东

2016-08-08 15:01:58 1137

转载 LeakCanary——直白的展现Android中的内存泄露

之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具:当我们的App中存在内存泄露时会在通知栏弹出通知:当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示:LeakCanary 可以用更加直白的方式将内存泄露展现在我们的面前。以下是我找到的学习资料,写的非常棒: 

2016-08-01 15:56:52 732

转载 [Android]Context泄露之谜:Handle & 内部类

先上译文路径。考虑下面代码: public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) {

2016-08-01 11:19:44 845

转载 [译]Android内存泄漏的八种可能

原文Eight Ways Your Android App Can Leak MemoryJava是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak)。

2016-08-01 11:05:16 709

原创 Android 内存优化 查找问题所在

内存飙高,居高不下,oom,是Android程序员经常遇到的问题,想要解决内存问题需要先找到内存问题出在哪里。所以内存问题最难的在于找到哪里导致了内存出问题。观察Android studio图形化工具使用Android Device Monitor点击Android studio 功能栏图标,打开Android Device Monitor Android Device Monitor 方便

2016-07-29 17:48:06 757

转载 近距离端详Android ART运行时库

Table of Contents在最新的Google I/O大会上,Google 发布了关于Android上最新的运行时库的情况。这就是Android RunTime (ART). ART 将会取代Dalvik虚拟机,成为Android平台上Java代码的执行工具。虽然自从Android KitKat,就有了一些关于ART的消息,但是基本都是一些新闻性质的,缺乏具体技术细节方面的介绍。本

2016-07-29 14:17:34 6374

转载 Android 逆向

总共需要三个软件,为了便于找到最新的版本,把官网也放后面:Apktool:http://ibotpeaches.github.io/Apktool/install/ 最新版本2.0.1dex2jar: https://github.com/pxb1988/dex2jar 最新版本2.0JD-GUI: http://jd.benow.ca/ 最新版本1.4.0 这三个软件Apktool的

2016-06-23 14:35:47 546

转载 消息推送介绍

http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html   本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过

2016-06-21 18:15:27 1356

转载 LocalBroadcastManager-应用内部的Broadcast

转载地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0102/2249.htmlLocalBroadcastManager是Android Support包提供了一个工具,用于在同一个应用内的不同组件间发送Broadcast。BroadcastReceiver安全问题BroadcastReceive

2016-06-12 18:51:09 566

转载 Android push 原理 分析

转载地址:http://blog.jpush.cn/jpush_wireless_push_principle/极光推送博客JPush – powering mobile apps跳至内容极光推送技术原理:移动无线网络长连接33条回复移动互联网应用现状因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统

2016-06-06 17:01:30 2402

转载 AsyncyTask源码

/*2   * Copyright (C) 2008 The Android Open Source Project3   *4   * Licensed under the Apache License, Version 2.0 (the "License");5   

2016-06-03 11:13:32 678

转载 Android 中的 Service 全面总结

转载地址:http://blog.csdn.net/xiaoshengguoguo/article/details/92226011、Service的种类  按运行地点分类:类别区别 优点缺点  应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在

2016-06-01 10:48:27 766

转载 面试算法题

转载地址 : http://www.csdn.net/article/2014-04-10/2819237-Top-10-Algorithms-for-Coding-Interview转载不为别的,只为自己mark一下。摘要:面试也是一门学问,在面试之前做好充分的准备则是成功的必须条件,而程序员在代码面试时,常会遇到编写算法的相关问题,比如排序、二叉树遍历等等。

2016-05-19 18:09:30 1235

转载 Android 基于Message的进程间通信 Messenger完全解析

转载地址:http://blog.csdn.net/lmj623565791/article/details/47017485; 本文出自:【张鸿洋的博客】目录(?)[-]一概述二通信实例1 Server端二客户端三源码分析一首先我们看客户端向服务端通信2服务端与客户端通信一、概述

2016-05-18 16:25:19 781

转载 Android aidl Binder框架浅析

转载地址:http://blog.csdn.net/lmj623565791/article/details/38461079 ,本文出自【张鸿洋的博客】目录(?)[-]概述AIDL的使用服务端客户端分析AIDL生成的代码服务端客户端不依赖AIDL实现程序间通讯服务端代码客户端代码转载请标明出处:http://blog

2016-05-18 16:22:56 520

转载 AIDL

从Android develop文档复制而来,只为自己阅读方便,翻墙不易。Android的接口定义语言(AIDL)在该文献定义一个AIDL接口创建.aidl文件实现接口公开接口给客户传递对象超过IPC调用一个IPC方法也可以看看绑定服务AIDL(Android界面定义语言)相似,你可能已经使用过其他

2016-05-17 13:49:12 719

转载 进程和线程

进程和线程本文内容进程进程生命周期线程工作线程线程安全方法进程间通信当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件)

2016-05-06 15:01:42 468

转载 Bound service

从Android develop文档复制而来,只为自己阅读方便,翻墙不易。绑定服务本文内容基础知识创建绑定服务扩展 Binder 类使用 Messenger绑定到服务管理绑定服务的生命周期关键类ServiceServiceConnectionIBinder示例RemoteServiceLocalService

2016-05-06 14:46:35 514

转载 service

从Android develop文档复制而来,只为自己阅读方便,翻墙不易。服务本文内容基础知识使用清单文件声明服务创建启动服务扩展 IntentService 类扩展服务类启动服务停止服务创建绑定服务向用户发送通知在前台运行服务管理服务生命周期实现生命周期回调关键类ServiceIntentServic

2016-05-06 14:36:40 524

转载 Android逆向

partoneAPK 格式你开发的应用将被打包成APK文件,你可以从谷歌获得Play商店或其他渠道找到它。换句话说,对于手机上的任何一个应用程序,有相应的APK文件(包括预装的应用程序也不例外)。apk文件实际上也是一个zip文件,所以你拿到它以后,可以将其重命名,然后解压得到里面的文件。条目说明AndroidManifest.xml

2016-05-03 19:25:51 2027

转载 android 6.0权限管理特性

转载地址: http://blog.csdn.net/recall2012/article/details/49122691Android 6.0终于是千呼万唤始出来了,除了动画更加酷炫之外,也有很多吊炸天的功能,比如新增加的权限管理,看完它,作为一个程序猿,第一感觉就是,真是日了狗了!在android 6以前,程序在manifest声明的权限,在用户安装程序的时候,就已经展示

2016-03-21 14:41:29 704

转载 连接WIFI时输入密码的Dialog

转载地址:http://blog.csdn.net/liuhui_8989/article/details/22962649版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]参考网址:http://bbs.51cto.com/thread-976081-1.html最终实现效果是点击一个未保存密码的WIFI信

2016-03-04 17:23:15 1204 1

转载 WIFI连接实现

转载地址: http://blog.csdn.net/liuhui_8989/article/details/22962537版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]实现目标:搜索WIFI,手动输入密码并保存,连接WIFI。第二次连接该WIFI信号不需要输入密码首先在AndroidManifes

2016-03-04 17:21:26 828

转载 WIFI列表

转载地址:http://blog.csdn.net/liuhui_8989/article/details/22945141版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]来自CODE的代码片 WIFIlayoutXML来自CODE的代码片 apdater来自CODE的代码片 datauptate来自CODE的代码片 setLis

2016-03-04 17:19:14 1424

转载 移动端Web开发调试之Chrome远程调试(Remote Debugging)

转载地址:http://blog.csdn.net/freshlover/article/details/42528643在智能手机还未普及时,移动设备的调试处处是alert的,这估计是最常用的办法了。以前很多时候为了预览页面在移动设备上的效果,需要先将页面上传到测试服务器,再将url输入到设备浏览器,或者使用第三方二维码扫码应用,通过移动设备访问打开浏览实际效果,每次换设备都要重

2016-02-23 13:16:38 1385

重构-改善既有代码的设计

程序员必备经典书籍,本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。

2014-08-07

空空如也

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

TA关注的人

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