自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangjl1208

有观点就有预见

  • 博客(51)
  • 收藏
  • 关注

原创 解析android 流量监测的实现原理

本篇文章是对android中流量监测的实现原理进行了详细的分析介绍,需要的朋友参考下Linux 系统下所有的信息都是以文件的形式存在的,所以应用程序的流量信息也会被保存在操作系统的文件中。Android 2.2 版本以前的系统的流量信息都存放在 proc/net/dev(或者 proc/self/net/dev)文件下,读取文件然后对其进行解析就行了。读取某一个应用

2015-05-08 14:35:07 696

原创 mac android apk反编译

在mac os系统上反编译android apk,首先需要准备好以下3个文件:1、apktool:https://ibotpeaches.github.io/Apktool/install/  2、dex2jar:https://github.com/pxb1988/dex2jar 3、jd-gui:http://jd.benow.ca 下载好后,就可以开始我们的反编译之路了:1、安装apktoo...

2018-05-05 15:34:07 354

原创 Gradle插件用户指南

内容1介绍1.1为什么选择Gradle?1.2要求2基本项目设置2.1简单的构建文件2.2项目结构2.2.1配置结构2.3构建任务2.3.1一般任务2.3.2 Java项目任务2.3.3 Android任务2.4基本构建定制2.4.1清单条目2.4.2构建类型2.4.3签署配置3个依赖项,Android库和多项目设置3.1二进制包的依赖关系3.1.1本地软件包3.1.2远程工件3.2多项目设置3....

2018-05-01 19:14:18 274

原创 Mac配置adb环境变量

1.打开terminal终端。 2.进入当前用户的home目录。 3.创建.bash_profile文件,输入命令:touch .bash_profile 4.打开.bash_profile文件,命令行输入open -e .bash_profile 此命令行输入完毕后,会自动弹出 .bash_profile 文件的编辑窗口 5.编辑.bash_profile文件,内容如下:ANDROID_HOME...

2018-04-30 17:31:31 269

原创 API接口规范完整版本

整体规范建议采用RESTful 方式来实施。 协议API与用户的通信协议,总是使用HTTPs协议,确保交互数据的传输安全。 域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/ api版本控制应该将API的版本号放入URL。https://api.exam...

2018-04-30 17:24:55 24600 1

原创 知识普及:Team Leader 的职责范围

本文旨在普及知识,纯属原创,欢迎讨论,欢迎转载。——————前言——————一般来说,项目团队由多个小组构成,包括业务需求分析组、设计组、开发组、测试组、技术服务组等,每个小组都有一名Team Leader(下文简称TL)对组内工作负责。随着大家工作经验的不断积累,能力的不断提升,在熟练掌握一线工作技能后,每个人都有机会成为Team Leader,然而在机会到来前,我们必须提前做好

2017-12-25 11:57:42 13595

原创 为什么Dialog不能用Application的Context

为什么Dialog不能用Application的Context有网友在我的一篇和Context相关的面试题文章提到这个问题。我觉得一两句话,不好说清楚(我需要一些图表),所以用这篇文章来回答一下。先试一下用Application的上下文来创建Dialog,在调用它的show方法时程序会Crash,LogCat的异常信息如下:Caused by: android.view.Win

2017-12-22 14:34:15 366

原创 java创建线程的三种方式及其对比

Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。package com.thread; public

2017-12-20 18:07:36 135

原创 Java之美[从菜鸟到高手演练]之atomic包的原理及分析

Atomic简介Atomic包是java.util.concurrent下的另一个专门为线程安全设计的Java包,包含多个原子操作类。这个包里面提供了一组原子变量类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待队列中选择一个

2017-12-20 16:30:44 169

原创 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循

2017-12-20 15:30:16 210

原创 git revert 用法

git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交    * git revert HEAD                  撤销前一次 commit    * git revert HEAD^               撤销前前一次 commit    * git revert commit (比如

2017-11-10 11:19:31 515

原创 利用Android Studio、MAT对Android进行内存泄漏检测

项目进入维护阶段时才有时间测试分析app的内存问题,这时就要用到测试工具了,可以使用Android Studio、MAT互相结合进行测试,但是对于复杂的,这两者很难分析出来,但这两测试工具也是必须掌握的,感觉网上大多文章讲得不怎么细致,所以想写篇文章记录下android开发中难免会遇到各种内存泄漏,如果不及时发现处理,会导致出现内存越用越大,可能会因为内存泄漏导致出现各种奇怪的crash,

2017-08-22 20:31:08 269

原创 activity生命周期问题,两个activity之间跳转的onstop和ondestroy

有A,B两个Activity,A上面有一个button,b里面是空的。操作是点击A上面的button,跳转到B,然后按返回(手机上的按钮,不是自己建的),回到A从程序运行开始,A----oncreateA----onstartA----onresumeA----onpause    B----oncreateB----onstartB----onresume

2016-10-24 17:16:31 1171

转载 SecureCRT 7.3.4破解版(含注册机)

不用说你肯定知道SecureCRT用途是什么,这个号称最好用的ssh连接工具却不是免费的,所以找了很久才找到最新版本的SecureCRT 7.3.4破解版,其实只要是SecureCRT 7.3.x版本都可以破解的,下面是SecureCRT 7.3的官方安装文件和SecureCRT 7.3注册机,你也可以直接从官方下载最新版本,来采用SecureCRT 7.3 key文件来激活,都一样。Secu

2016-09-01 17:59:48 1278

转载 启动Activity的流程(Launcher中点击图标启动)

启动Activity一般有多种方式,常见的有三种:在Launcher桌面点击app图标调用startActivity启动一个Activity命令am start启动这三种方式在服务端的处理方式基本相同,客户端的请求方式也差别不大,理解其中之一就可以类推到其他方式。本文结合案例分析在Launcher桌面点击app图标启动应用的方式,再简要给出其他两种方式的区别

2016-08-26 17:16:15 4871

转载 http://blogread.cn/it/article/8026

http://blogread.cn/it/article/8026

2016-08-26 17:00:54 589

原创 android坐标

说来说去都不如 画图示意 简单易懂啊!!!真是的! 来吧~~先上张图~~!(一)首先明确一下 Android 中的坐标系统 :     屏幕的左上角是坐标系统原点(0,0)     原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向 (二)关于Scroll: 屏幕显示的内容很多时,会有超出一屏的情况,于是就产生了Scroll的概念。

2016-06-12 16:09:57 2225

转载 adb logcat 命令行用法

本文为转载。作者 :万境绝尘  转载请著名出处eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;[plain] v

2016-05-23 17:02:40 548

原创 竞品分析报告怎么写

竞品是竞争产品,竞争对手的产品,竞品分析顾名思义,是对竞争对手的产品进行比较分析。一份优(有)秀(用)的竞品分析报告,不是说简单地找几个类似的产品,罗列几个功能,说几个优缺点就可以的,其中往往包括了很多文案撰写逻辑,对比分析方法论,还有最重要的是作者说了一大通分析之后的问题解决思路。那么正确撰写竞品分析的姿势应该是怎样的呢?竞品分析三步曲① 选择分析目标:明确竞品分析的重点

2016-05-20 18:15:50 2297

原创 Android 触摸事件传递机制

版权声明:本文为博主原创文章,未经博主允许不得转载。Android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev)  这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(Motion

2016-05-16 11:51:15 328

原创 TortoiseGit 使用教程

Git的使用越来越广泛使用命令比较麻烦,下面讲解一下tortoisegit的使用先下载安装git(msysgit)和tortoisegit,安装后提示重启电脑,不解释1.找一个文件夹做仓库这里用repository\shared.gif,空白处点击右键出现以下菜单,创建共享仓库在弹出的对话框勾选make it bare 第一次

2016-05-06 15:00:58 1057

原创 Android 使用SWIG生成Jni代码

一,下载SWIG,并设置好环境变量二以HelloJni为例子    导入ndk sample的HelloJni工程。   三 创建SWIG接口文件   在jni目录下新建文件Unix.i,输入SWIG代码:[cpp] view plain copy print?%module U

2016-04-05 18:10:44 1061

转载 百度云产品分析报告

本人第一个产品分析,学习入坑中,多指导,谢谢。中国云存储市场分析自2013年各大网盘之间开始了“空间免费”大战后,个人云市场便开始了大步的迈进,用户使用个人存储便开始成为常态,据第三方机构统计,2015年个人云存储市场的用户量已达到4.5亿,并且国内的市场规模达到3500亿。2015年的个人云存储市场经历了非常大的变化,酷盘关闭,百度云屡屡推出新功能,腾讯微云、360云盘在

2016-03-14 16:38:48 5338

转载 百度糯米产品分析

1.团购行业趋势分析根据Analysys易观智库的数据显示,未来几年的团购行业将不会出现爆发式增长态势,趋于稳步增长态势,2015年交易规模为1140亿人民币,预计2016年交易规模将达到1500亿人民币,预计2017年交易规模将达到1924亿人民币。         1.      三四线城市需要重点被开发原因一:一二线城市市场渗透率已经较高,更需要的是细分各个领

2016-03-14 16:36:50 5476 1

原创 Java中的基本数据类型

Java是一种强类型语言,这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本的数据类型(primitive type),其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和一种用于表示真值的boolean类型。这些基础类型也叫原始数据类型,在进行数据传递的时候是值传递而不是引用传递。1.Java提供了四种整型:in

2016-03-03 16:06:02 340

原创 java修饰符作用域

修饰字可引用的范围同一个类同一个包不同包中的子类不同包中的非子类Private√   Default√√  Pr

2016-03-03 15:51:16 376

原创 android studio adb连接不上手机 ADB server didn't ACK

问题描述:在eclipse的Logcat出现错误[2014-01-08 14:00:07 - adb] ADB server didn't ACK[2014-01-08 14:00:07 - adb] * failed to start daemon *[2014-01-08 14:07:24 - adb] ADB server didn't ACK[2014-01-08 14:07

2016-02-19 15:44:54 323

原创 产品经理职责:如何对产品进行数据分析?

数据分析是作为产品经理的重要工作,尤其是跟专业的搜索、商业产品经理,每天都会接触大量的数据,数据处理已经成为产品经理求职网的重要内容,下面为大家说说如何针对产品进行有效数据分析。方法/步骤Query这是一切搜索或者类似产品的质量提升源泉没有之一 //至少我是这么认为的。看了Query你才能知道用

2015-12-15 11:42:43 1060

原创 浅析Java内存模型

版权声明:本文为博主原创文章,转载请注明出处。目录(?)[+]概述Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量是线程共享的,存在竞争问题的。Java内存模型规定了所有的变量都存储在主内存,每条线程还有自己的工作内存中保存了被该线程使用到的变量的主内存

2015-11-30 19:17:57 338

原创 一键分析Android的BugReport

在Android系统测试中,经常要抓取log,而内置的BugReport功能无异是最方便全面的。那么问题来了,BugReport包含的信息虽多,但分析起来就成了麻烦,当然觉得麻烦的不只我一个,还有space2。这位前辈为此写了一个名为chkbugreport的开源工具,可以直接把对BugReport进行分析,好吧,我的麻烦被别人解决了。同时受同事启发,把chkbugreport工具做了个强化,实现

2015-11-18 11:36:49 6572

原创 Android学习系列(29)--App调试的几个命令实践

在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v timeadb logcat -

2015-11-18 11:20:15 375

原创 adb shell dumpsys的使用

该命令用于打印出当前系统信息,默认打印出设备中所有service的信息,可以在命令后面加指定的service name.有两种方法可以查看service list:1. adb shell dumpsys输出信息的开始部分就是所有运行的service,如下:Currently running services:SurfaceFlinger:accessi

2015-10-20 11:00:30 428

原创 adb 命令 dumpsys activity , 用来看 task 中的activity。

在模拟器上把这个应用程序再次跑起来,用“adb shell dumpsys activity”命令再来查看一下系统运行的的任务,就会看到:[html] view plaincopyRunning activities (most recent first):      TaskRecord{4069c020 #4 A shy.lu

2015-10-20 10:45:05 443

转载 如何做互联网产品分析?

如何做互联网产品分析?针对刚上线不久的产品,无法获得相应的访问数据,通过百度指数来分析用户情况都暂无数据,且其处在初期,明天透明的战略以及运营推广计划,产品预测怎么做? 本人针对 http://www.17zuoye.com的纠结,针对这一产品目前的情况做竞品分析,该怎么入手添加评论 分享按投票排序按时间排序5

2015-09-08 17:50:37 1305

转载 如何分析一个产品?

如何分析一个产品?添加评论 分享按投票排序按时间排序11 个回答赞同20反对,不会显示你的姓名吴桐知乎用户、林林、李汉子 等人赞同最近也有产品经理的面试,结合产品经理的面试经验谈谈产品分析吧,产品分析对于产品经理来说不光是一种工作,更多则是一种思考习惯。如果非要说要有什么产品分析思路的话,以下是从别人那里整理出来一些答案,大家可以参考一下。

2015-09-08 17:19:37 852

原创 Android性能优化之使用SparseArray代替HashMap

最近在重构one的项目,其中用HashMap来缓存ActivityGroup加载过的View,Eclipse给出了一个警告,之前考虑项目进度没怎么在意,这次仔细看了下提示,如下:Use new SparseArrayView> (...) instead for better performance意思就是说用SparseArray来替代,以获取更好的性能。对SparseArr

2015-08-28 11:03:39 542

原创 android-resource-remover的研究和实验

android-resource-remover的研究和实验   写这篇文章的原因是,一个CSDN的资源链接,Android程序员必备精品资源,在该链接的实用工具集锦中有一个工具吸引了我的注意,那就是android-resource-remover,它的解释是:一个简单的工具来删除在你的Android应用程序中未使用的资源从而降低APK文件的大小。联想到之前的项目中,在后期有大量的图片,布

2015-08-24 16:30:42 456

原创 解决IllegalStateException: Can not perform this action after onSaveInstanceState

今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:E/AndroidRuntime(12747): Caused by: java.lang.IllegalStateException: Can not perform th

2015-07-28 14:07:26 351

原创 深入浅出Android App耗电量统计

前言    在Android统计App耗电量比较麻烦,直至Android 4.4,它仍没公开“电量统计”API或文档……额,是的,仅没有公开,并不是没有。平时在手机“设置- 电量”看到的数据        就是系统调用内部API的统计结果。 基础概念    1. 手机由众多“部件”组成,所谓“部件”是指:CPU,WIFI,GPS....所以,Androi

2015-07-27 18:43:30 815

原创 想当产品经理?看你满足几条

【文章摘要】俗话说,一个成功的男人身后必然有一个默默的女人,那么一款产品背后是否也有一位潜心学习不断专研的产品经理呢?答案是肯定的。原文作者:PMore(微信公众号:PM_PMore)业内对于产品经理能力模型的归纳并不鲜见,因此我只是从个人理解的层面去讲述这些能力,我个人主要倾向于把产品经理能力分为两大部分:A、产品能力;B、管理能力。A、产品能力

2015-07-23 20:41:16 802

空空如也

空空如也

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

TA关注的人

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