自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Working_Harder的专栏

享受孤独,分享快乐.........

  • 博客(97)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

转载 数组指针和指针数组(讲解的很好)

1、数组指针(指向数组的指针)(1)数组在内存中的表示创建一个数组就是在内存里面开辟一块连续的空间,比如int a[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的内存空间。二维数组是特殊的一维数组。先来看一段代码:[cpp] view plain copy"font-size:16px;">void ma

2016-11-29 12:59:49 1293 2

转载 指针数组和数组指针的区别

这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。in

2016-11-29 10:23:59 528

转载 手把手教你逆向分析 Android 程序

转载自:https://segmentfault.com/a/1190000005133219 作者真是高手很多人写文章,喜欢把什么行业现状啊,研究现状啊什么的写了一大通,感觉好像在写毕业论文似的,我这不废话,先直接上几个图,感受一下。第一张图是在把代码注入到地图里面,启动首页的时候弹出个浮窗,下载网络的图片,苍老师你们不会不认识吧?第二张图是微信运动步数作

2016-11-22 16:32:39 20453 1

转载 APK自我保护 - DEX/APK/证书校验

转载自: http://gnaixx.cc/2016/04/19/android-protect-dex_apk_cert_check/0x00 DEX校验classes.dex 是 Android 虚拟机的可执行文件,我们所写的 java 代码其实都在这里面,所有很多对应用程序的篡改都是针对 classes.dex 文件的。可以找一个 APK 解压就可以看到 classes.de

2016-11-22 13:54:50 2597

转载 Android中的ClassLoader与dex文件加密实现分析

Android中的ClassLoaderBaseDexClassLoaderDex类加载器的基类,包含Dex类加载器之间通用功能的实现。DexClassLoaderA class loader that loads classes from .jar and .apk files containing a classes.dex entry. This ca

2016-11-18 10:38:37 1353

转载 代理 ACTIVITY 模式(资源加载的问题)

简单模式中,使用 ClassLoader 加载外部的 Dex 或 Apk 文件,可以加载一些本地 APP 不存在的类(或者更新本地已存在的类),从而执行一些新的代码逻辑,但是使用这种方法却不能直接启动插件里的 Activity 等组件,也没办法使用 res 资源,如果不解决这两个问题,则使用插件化的方式开发 Android 业务会非常繁琐。基本信息Author : KaedeI

2016-11-17 18:34:39 1046

转载 Java ClassLoader基础及加载不同依赖 Jar 中的公共类

1. ClassLoader 的基础知识无论是 JVM 还是 Dalvik 都是通过 ClassLoader 去加载所需要的类,而 ClassLoader 加载类的方式常称为双亲委托,ClassLoader.java 具体代码如下:Java1234567891011121314151617protected Class> loadCl

2016-11-17 17:22:43 780

转载 android-plugmgr原理

android-plugmgr是一个Android插件加载框架,它最大的特点就是对插件不需要进行任何约束。关于这个类库的介绍见作者博客,市面上也有一些插件加载框架,但是感觉没有这个好。在这篇文章中,我们将不仅止于原理,对源代码的具体实现进行分析。文章中涉及的代码可从https://github.com/kissazi2/AndroidDemo/tree/master/PlugLoadDemo下载,

2016-11-17 17:11:51 1054

转载 动态加载APK原理分享(dexmaker)

目录(?)[-]项目地址httpsgithubcomhoukxandroid-pluginmgr 欢迎star and fork一 综述二功能介绍ps第一个插件代码来自 httpsgithubcomviacheslavtitovNDKBegining作者是个老外不过也比较粗心要正常运行你需要在sd卡下创建目录FFMPEG第二个插件代码来自这篇博文httpblogcsdnnetcaihany

2016-11-11 18:04:13 1355

转载 Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

class文件简介及加载     Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象:      class字节码文件是根据JVM虚拟机规范中规

2016-11-11 16:05:57 946

转载 Android动态加载补充 加载SD卡中的SO库

Android中JNI的使用其实就包含了动态加载,APP运行时动态加载.so库并通过JNI调用其封装好的方法。后者一般是使用NDK工具从C/C++代码编译而成,运行在Native层,效率会比执行在虚拟机的Java代码高很多,所以Android中经常通过动态加载.so库来完成一些对性能比较有需求的工作(比如T9搜索、或者Bitmap的解码、图片高斯模糊处理等)。此外,由于.so库是由C++编译而来的

2016-11-10 18:06:53 1523

转载 安卓App热补丁动态修复技术介绍

转自QQ 空间技术: https://zhuanlan.zhihu.com/p/203085481.背景当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装。有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。这时候就提出一个问题:有没有

2016-11-09 12:05:07 794

转载 热修复、热补丁与插件化

基础知识补充:为什么需要分包:Android2.3及以前版本用来执行dexopt(用于优化dex文件)的内存只分配了5M,一个dex文件最多只支持65536个方法其实android中的分包,除了用dex分包还可以用插件化,即将一些独立的功能做成一个单独的apk,当打开的时候使用DexClassLoader动态加载,然后使用反射机制来调用插件中的类和方法。这固然是一种解决问题的方案:

2016-11-09 10:49:43 2059

转载 multidex分包续:将指定的类打包到主dex中

一、为什么有将指定的类放入主dex中的需求我们分包的时候会遇到一个问题,因为加载和初始化的问题,如果某个类不在主dex中,那么程序就会报错,Java.lang.NoClassDefFoundError例如:自定义主dex所包含类的过程中,有9个类必须在主dex中android/support/multidex/MultiDex.classandroid/support/multide

2016-11-08 18:37:08 1133

转载 void与void*详解

void关键字的使用规则:             1. 如果函数没有返回值,那么应声明为void类型;             2. 如果函数无参数,那么应声明其参数为void;             3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ;              4. void不能代表一个真实的变量;void体现了

2016-10-31 09:29:32 1194

转载 QQ音乐/酷狗音乐锁屏控制实现原理

http://www.zhihu.com/question/31992887我实现的效果混乱的锁屏控制android自4.0版本, 也就是API level 14开始, 加入了锁屏控制的功能, 相关的类是RemoteControlClient, 这个类在API level 21中被标记为deprecated, 被新的类MediaSession所替代. 我们的音乐App中

2016-09-23 00:21:40 2316

转载 Git优秀文章

来源:http://blog.sevenche.com/2014/02/Git-cook-book/本文始于自己的Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。Most of the content comes from my Evernote, therefore, this post will be updated once I have more note

2016-09-22 23:36:45 460

原创 引入的第三方库最低支持版本高于我的项目的最低支持版本

比如我的项目的最低支持版本为8(Android 2.2),而第三方库的最低支持版本为9(Android 2.3),所以抛出了这个异常。解决办法:在AndroidManifest.xml文件中 标签中添加<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas

2016-09-20 20:33:46 1866

转载 如何发现优秀的开源项目?

转载自:http://blog.csdn.net/googdev/article/details/52060211之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率?问到点子上了,GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目

2016-09-20 13:16:40 437

原创 android studio在一个文件夹下创建多个module(libraray)

每次开发项目都会引入一些第三方支持库,而在android studio下它们都是作为module的形式存在一个项目中,太多的话难免看起来很乱,所以萌生了把他们放在同一个文件夹下的想法,也就是这样:步骤如下: 1.在工程根目录下新建extraModules文件夹 2.将这三个module拖进extraModules文件夹 3.在setting.gradle中将原有的:mo

2016-09-20 10:01:16 3630

转载 环境配置之Android Studio开发NDK

转载请注明出处:http://blog.csdn.net/qiujuer/article/details/42040963NDK 开发哪家强?XX XX 找 Blue Fly.说到 NDK 开发,其实是为了有些时候为了项目需求需要调用底层的一些 C/C++ 的一些东西;另外就是为了效率更加高些。但是很多时候能不用就不用;这个是啥原因?个人感觉有些时候是觉得麻烦,首先

2016-09-16 18:20:55 5183

转载 使用 gradle 编译多版本 android 应用

最近要做一个 android 产品的变种版本,需要编出不同版本,每个版本有不同的包名、图标等等,和一些特有的逻辑。很久之前做过类似的工作,当时没有 gradle, 用的方法是把公共代码抽成一个 library,不同版本建一个工程引用公共 libery。但是这种方法每个版本要建一个工程,工作量较大,并且会有一些重复代码,不好维护。现在的工程是用 gradle 构建的,网上查了一下应该

2016-09-09 11:23:57 973

转载 基于 Token 的身份验证

原文:http://ninghao.net/blog/2834最近了解下基于 Token 的身份验证,跟大伙分享下。很多大型网站也都在用,比如 Facebook,Twitter,Google+,Github 等等,比起传统的身份验证方法,Token 扩展性更强,也更安全点,非常适合用在 Web 应用或者移动应用上。Token 的中文有人翻译成 “令牌”,我觉得挺好,意思就是,你拿着这个

2016-09-08 13:15:55 653

转载 使用github+Hexo人人都能拥有一个美美的博客

转载自:http://www.jianshu.com/p/863f3f2d1733 感谢作者分享我相信很多人都想拥有一个自己的博客,把自己的一些生活感想或者学习总结写到这上面分享给大家。首先我推荐一个网站简书,无论你是否是搞技术开发工作的或者其他文艺工作者,只要你想写文章,简书无疑是一个好的写文章的地方,如果是搞技术的小伙伴还有推荐的是博客园,CSDN博客等等但是如果你不满足那

2016-09-05 10:00:28 8259 8

转载 Web 通信 之 长连接、长轮询(long polling)

转自: http://www.cnblogs.com/hoojo/p/longPolling_comet_jquery_iframe_ajax.htmlWeb 通信 之 长连接、长轮询(long polling)基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是

2016-09-01 14:55:40 585

转载 java.util.Queue用法

队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。在java5中新增

2016-08-26 17:58:27 856

转载 国内 Top500Android 应用分析报告

背景笔者目前在开发的应用在线上有不少OOM的问题,经过一番优化后,OOM降了一个量级,但由于产品中Gif是一特色,内存占用优化空间比较有限,想要减少OOM最简单的办法可能就是开启largeHeap。Google官方是不推荐使用largeheap的,更大的内存意味着更长的垃圾回收时间,所以我就想看看国内的这些应用是否有打开largeheap。用AS的APK Analyzer看了下微信和QQ空

2016-08-23 15:34:51 901

转载 Android沉浸式状态栏完全解析

转载自 郭神记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的完全解析。其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚

2016-08-23 09:55:07 1645

转载 Android编程之SparseArray<E>详解

转载自:http://blog.csdn.net/xyz_fly/article/details/7931943最近编程时,发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器

2016-08-22 09:44:10 341

转载 android中如何实现离线缓存

离线缓存就是在网络畅通的情况下将从服务器收到的数据保存到本地,当网络断开之后直接读取本地文件中的数据。将网络数据保存到本地:你可以自己写一个保存数据成本地文件的方法,保存在android系统的任意目录(当然是有权限的才行),但是在这种情况下使用Context的openFileOutput方法最简便也最符合我们的场景,下面的 saveObject 方法演示了如何用openFileOu

2016-08-21 22:17:13 4739

转载 Android 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)

转载自: http://www.open-open.com/lib/view/open1378262024781.html众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下PackageManager packageManager = this.getPackageManager(); List packageInfoList = pac

2016-08-19 13:54:05 3771

转载 Android使用网络服务发现

编写:naizhengtan - 原文:http://developer.android.com/training/connect-devices-wirelessly/nsd.html添加网络服务发现(Network Service Discovery)到我们的 app 中,可以使我们的用户辨识在局域网内支持我们的 app 所请求的服务的设备。这种技术在点对点应用中能够提供大量帮助,例如

2016-08-17 10:41:26 2056 1

转载 git rebase 使用

git rebase 不会取回代码 要用git fetch先取回, git rebase 是合并代码。(1)首先用git fetch返回服务器上的代码(2)首先用git rebase origin/master 合并(3)如果发生冲突了会提示, 然后可以使用git diff查看冲突, 在手工改掉冲突, 在用git add ‘文件名’ 添加修改后文件,最后用git rebas

2016-08-16 13:28:41 391

转载 detached HEAD意义详解

概述:在使用git的过程中,我们常常会对其中的HEAD感到疑惑:HEAD是什么意思?表示当前分支吗?什么是处于游离态的commit点?等等,这些都和一个叫做detached head的状态有关,我们来看看它的真面目。            通常情况下,HEAD指向一个分支;同时,每一个分支对应一个特定的commit(确切的说,一个分支上可以有多个commit,但是只有一个顶层commit,

2016-08-16 12:50:14 2159

转载 详解Git分支(Pro Git)

Git 分支摘自 Pro git 中文版(开源中国)3.1 何谓分支3.2 分支的新建与合并3.3 分支的管理3.4 利用分支进行开发的工作流程3.5 远程分支3.6 分支的衍合3.7 小结几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目

2016-08-14 20:37:55 1071

转载 我所记录的git命令(非常实用)

转自http://www.cnblogs.com/fanfan259/p/4810517.html阅读目录一、前言二、git branch 和 git checkout三、git clone 和 git remote四、git pull 和 git push五、git merge 和 git rebase六、git log七、git stas

2016-08-10 15:31:25 2077

转载 Gradle打包APK的一些小技巧和productFlavor配置

本文转自: http://zheteng.me/android/2016/02/29/flavors-with-gradle/?utm_source=tuicool&utm_medium=referral在使用Gradle来打包Android应用之前,Android自动化打包通常会选择使用ant,ant是一种一步一步来执行任务的工具,通常打包一个apk要经过一个复杂的过程,ant工具通过一

2016-08-03 17:35:21 10562

转载 在Android Studio中有六种依赖

Compile,Provided,APK,Test compile,Debug compile,Release compileCompilecompile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。ProvidedProvided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,

2016-08-03 16:08:22 1141

转载 popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度

转载出处:  http://blog.csdn.net/jackuhan/article/details/48369421这是我在开发app中的筛选需求,使用popupwindow显示筛选panel,在我的Android4.2系统中显示效果,popupwindow被状态栏statusBar挡住。需求中这个筛选的

2016-02-22 17:08:38 3134

转载 android studio 测试两种测试用例的切换问题

ANDROID STUDIO 1.5使用JUNIT单元测试,以及“TEST RUNNING STARTEDTEST RUNNING FAILED: INSTRUMENTATION RUN FAILED DUE TO 'JAVA.LANG.RUNTIMEEXCEPTION' EMPTY TEST SUITE”2015 年 11 月 26 日 默默发表回复 331 浏览

2016-01-12 16:24:19 6146

eshop网上商城系统

本系统分为前后台,纯jsp+servlet +mysql 实现,历时3周左右,实现了登录注册,购物车,下订单,发布商品分类,添加商品,分页查询,等等,文件附带sql文件,请下载者不要私自再次上传,尊重别人的劳动成果!3分送给大家参考!

2015-06-15

学生信息管理系统

直接导入即可使用,数据库 mysql,里面有sql语句,数据库密码在代码里面dbcon.java中可以修改

2014-11-27

新闻发布系统(附带使用说明和sql)

这是我自己写的一个ssh版的新闻发布系统,属于简洁版的,功能还是比较完善的,里面附带有使用说明和mysql 的sql语句,比较适合大家参考学习使用,完美运行,如果你的机器运行不了此项目,可能是因为jdk版本问题(运行项目编译jdk必须和tomcat配置jdk一致),请使用jdk1.7配合tomcat1.7最佳

2014-11-26

linux之鸟哥的私房菜

经典linux书籍之鸟哥的私房菜,针对中等学习者!

2014-05-03

java编程试题集锦

经典java习题源码试题及答案,针对基础学习者!

2014-05-03

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

TA关注的人

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