自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android app security安全问题总结

数据泄漏本地文件敏感数据不能明文保存,不能伪加密(Base64,自定义算法等)android:allowbackup=false. 防止 adb backup 导出数据Activity intent 的数据泄漏。比如通过 getRecentTask 然后找到对应的intent 拿到数据。Broadcast Intent,自己应用内使用 LocaBroadcast,避免被别的应用收到,或者 setP...

2018-03-01 08:33:56 1175

转载 Eclispe及利用Android.mk调用第三方so库及jar包

一、问题描述问题描述:Android如何调用第三方SO库;已知条件:SO库为Android版本连接库(*.so文件),并提供了详细的接口说明;已了解解决方案:1.将SO文件直接放到libs/armeabi下,然后代码中System.loadLibrary("xxx");再public native static int  xxx_xxx_xxx();接下来就可以直接调用xx

2018-01-09 21:53:13 593

原创 Java反射机制

Java反射机制1反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象, 都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2反射机制能做什么反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时

2017-12-28 14:28:11 294

原创 JNI实例详解

JNI实例详解一、环境搭建: (1)下载安装NDK-r8c。 下载地址:http://developer.android.com/sdk/ndk/index.html (2)打开Eclipse,新建一个Android工程(我的取名为JniTest),在工程目录JniTest下新建jni文件夹,该文件夹就用来保存NDK需要编译的文件代码等。 (3)开始新建并配置一个Builder (a)Pr

2017-12-28 14:19:38 364

原创 Android4.4设置源码分析(一):设置主界面与各模块之间的联系

Android4.4设置源码分析(一):设置主界面与各模块之间的联系寻找一个apk入口最快捷的途径就是查找AndroidManifest.xml文件,设置的AndroidManifest.xml文件如下:<application android:label="@string/settings_label" android:icon="@mipmap/ic_launcher_s

2017-12-28 12:23:28 1306

原创 27. Remove Element

27. Remove Element题目: Given an array and a value, remove all instances of that value in-place and return the new length. Do not allocate extra space for another array, you must do this by modifying t

2017-12-28 11:18:29 148

原创 21. Merge Two Sorted Lists

21. Merge Two Sorted Lists题目:Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists. Example: Input: 1->2->4, 1->

2017-12-28 10:21:54 142

转载 深入理解Java中堆与栈的区别

Java中堆与栈的区别简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。

2017-12-28 10:09:42 265

原创 20. Valid Parentheses

20 Valid Parentheses

2017-12-27 10:18:24 152

转载 JNI例子

JNI例子public class HelloJni {      public native void displayHelloJni();        static {          System.loadLibrary("helloJni");      }        public static void main(String[] args) {

2017-06-10 20:33:04 304

转载 仿美团loading加载中的动画

仿美团loading加载中动画整理来自: Android应用之——仿美团loading加载中动画 ;Android 播放Gif 动画前言在Android 中是不支持直接使用Gif 图片关联播放帧动画,Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面

2017-04-12 11:48:04 1541

转载 java回调机制经典例子

java回调机制经典例子以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:Class A实现接

2017-04-11 17:35:06 332

转载 ANDROID编程规范与常用技巧

ANDROID编程规范与常用技巧一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详

2017-04-11 15:57:51 445

转载 Android系统编译原理

Android系统编译原理[1] 历史    2003年Android公司成立,系统开发    2005年Android被google收购    2007年11月5日,google公司推动成立手机开发联盟(HAL)    2008年9月Android 1.0正式发布,HTC G1使用    [2] 如何研究学习系统?    1. 了解系统       (1)

2017-01-20 11:41:31 3856

原创 Android利用JNI实现java调用C或C++

Android利用JNI实现java调用C或C++Android通过JNI来实现Java层调用C层代码,我们必须创建c代码,然后编译so库,编写JNI中的代码,最后Java层通过System.loadLibrary()方法加载so动态库,即可实现。编写一个具有so,jni , java整体模块,一般可以这样来做:(1)编写Java层代码,里面主要实现两个步骤,一个是定义na

2017-01-19 09:52:36 1197

转载 Java 静态(static)与非静态执行顺序

Java 静态(static)与非静态语句执行顺序Java中的静态(static)关键字只能用于成员变量或语句块,不能用于局部变量static 语句的执行时机实在第一次加载类信息的时候(如调用类的静态方法,访问静态成员,或者调用构造函数), static 语句和 static 成员变量的初始化会先于其他语句执行,而且只会在加载类信息的时候执行一次,以后再访问该类或new新对象都不会执行

2017-01-17 09:20:24 601

原创 java的static块执行时机

java的static块执行一、误区:简单认为JAVA静态代码块在类被加载时就会自动执行。证错如下:  [java] view plain copyclass MyClass1 {      static {//静态块          System.out.println("static block ");      }

2017-01-16 09:11:19 493

转载 APK Signature Scheme v2

APK Signature Scheme v2对于Android开发者来说,我想大家应该都知道,在 Android 7.0 Nougat 中引入了全新的 APK Signature Scheme v2,所以我大致总结一下,我们开发者需要了解的新的打包的方式和签名步骤。基本信息用于验证 APK 完整性的 APK 加密签名现在直接位于 ZIP Cen

2017-01-07 15:56:09 1318

原创 Android 7.0APK签名新方案-APK signature scheme v2

Android 7.0APK签名新方案-APK signature scheme v2Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,Android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Si

2017-01-05 22:46:16 12359 1

转载 Android.mk文件分析

Android.mk文件分析从对Makefile一无所知开始,折腾了一个多星期,终于对Android.mk有了一个全面些的了解。了解了标准的Makefile后,发现Android.mk其实是把真正的Makefile包装起来,做成了一个对使用者来说很简单的东西。使用它来编译程序时,不管是动态库、可执行的二进制文件,还是Jar库、APK包,只要沿着一个简单的思路来做三大步就可以了:清除旧变

2016-12-22 16:09:23 326

原创 Android编译过程详解

Android编译过程详解总结:按照google给出的编译步骤如下:   1> source build/envsetup.sh:加载命令   2> lunch:选择平台编译选项   3> make:执行编译如果用户想个性定制自己的产品,应该有以下流程,包含上一节内容:1. 创建公司目录    #mkdir vendor/

2016-12-17 16:00:53 693

转载 Java系列之:看似简单的问题 静态方法和实例化方法的区别

Java系列之:看似简单的问题 静态方法和实例化方法的区别今天看书时一直没真正弄明白静态方法和实例方法的区别,就在网上搜索,找到一篇很好的文章,和大家分享一下:这是一个经常被时时提出来的问题,很多时候我们以为理解了、懂了,但深究一下,我们却发现并不懂。方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定

2016-12-05 19:06:47 359

转载 如何学习一门新的编程语言?——在学习区刻意练习

如何学习一门新的编程语言?答案是:在学习区刻意练习,每天500行。什么是学习区,就是那种,你刚刚够得着,但是还是需要付出一点努力的。1. 如何寻找学习区1.1 经典教程一般某门新语言的图书,在豆瓣排名比较靠前,口碑都很不错的,挑一本带课后练习的就行了,放弃那种虽然写的很好,但是不带练习题目的,那种书作为备选就可以了。Ruby社区,我常常推荐日本Ruby学会会长写的这

2016-11-24 10:27:12 810

转载 java反射机制

java反射机制 今晚我准备挑灯夜读,把Java独有的特性-java反射技术好好搞一下!!希望各位高手多多指教           首先什么是java的反射机制呢?平时我们都是知道了一个类,然后通过new关键字来得到这个类的对象,然后通过这个对象就可以得到这个类的属性和方法了,例如下面的例子:[java] view plain copy

2016-11-21 15:41:54 261

转载 Android数据的四种存储方式

Android数据的四种存储方式存储方式Android提供以下四种存储方式:SharePreferenceSQLiteFileContentProviderAndroid系统中数据基本都是私有的,一般存放在“data/data/程序包名”目录下。如果要实现数据共享,正确的方式是使用ContentProvider。 SharedPreferen

2016-11-15 08:41:05 444

原创 Android的Binder机制

Android的Binder机制1.什么是binderBinder是Android跨进程通信方式,它实现了IBinder接口,是ServiceManager连接各种Manager(如WindowManager、ActivityManager等)的桥梁。在Android启动的时候,Zygote进程孵化出第一个子进程叫SystemServer,而在这个进程中,很多系统提供的服务,比

2016-11-12 11:49:29 280

转载 Android开发四大组件

注:本文来自“友盟杯”,仅在此阅读,学习这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一、Activity详解Activty的生命周期的也就是它所在进程的生命周

2016-11-07 08:40:09 349

转载 Android listview与adapter用法

Android listview与adapter用法一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListView中的每一列的View。

2016-11-03 08:26:00 1108

转载 使用Android API最佳实践

使用Android API最佳实践写在前面现在,Android应用程序中集成第三方API已十分流行。应用程序都有自己的网络操作和缓存处理机制,但是大部分比较脆弱,没有针对网络糟糕情况进行优化。感谢Square lnc 这家有创新精神的公司,将信用卡商业交易带到手机上。现在有了一系列高质量开源库,支持在Android应用程序中集成。做什么,如何做?现在,我们要

2016-10-31 10:35:47 298

转载 SVN命令使用详解

SVN命令使用详解1、检出svn  co  http://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码svn  co  svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码svn  checkout  http://路径(目录或文件的全路径) [本地目

2016-10-28 16:54:21 240

转载 Java中super的几种用法

1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位复制代码代码如下:class Base {Base() {System.out.println("Base");}}public class Checket extends Base {Checket() {super();//调用

2016-10-27 14:14:42 401

转载 android的消息处理机制——Looper,Handler,Message

android的消息处理机制(图+源码分析)——Looper,Handler,Message作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解and

2016-10-19 15:46:02 254

原创 Java多态及静态方法对动态方法的调用

Java多态及静态方法对动态方法的调用例子:public class FirstJava { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub aBird a = new aBird(); bBird b = new bBird(

2016-10-15 16:46:34 2541

原创 Java动态绑定机制详解

java动态绑定机制详解  动态绑定意思是目前正在调用的方法正是最适用于要操作对象的那个方法。为了执行动态绑定,java使用一小段特殊的代码来替代绝对地址的调用,这样,根据这段代码的内容,每个对象都可以具有不同的行为表现。当向一个对象发送消息时,该对象就能够知道这条消息应该做些什么。举个例子;首先创建一个父类Shape,方法有draw()、erase()、move()、ge

2016-10-15 11:01:23 608

转载 java 方法的覆盖(overriding)与重载(override)

java 方法的覆盖(overriding)与重载(override)转自:方法的覆盖与重载方法的覆盖在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称、返回值类型、参数列表。  如果在新类中定义一个方法,其名称、返回值类型和参数列表正好与父类中的相同,那么,新方法被称做覆盖旧方法。  参数列表又叫

2016-10-15 09:56:06 507

转载 java中组合与聚合的区别

java中组合与聚合的区别转自:java组合和聚合的区别和联系组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上:比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。现实生活中:人和手,脚是组合关系,因为当人

2016-10-15 09:34:30 404

转载 java对象及其引用

Java对象及其引用关于对象与引用之间的一些基本概念。       初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,       那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。       为便于说明,我们先定义一个简单的

2016-10-14 22:38:01 343

转载 匿名内部类

在java提高篇-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要为final。转自:http://blog.csdn.net/chenssy/article/details/13170015       一、

2016-10-14 16:58:13 309

转载 android消息机制-handler

android消息机制-handler转自:http://www.cnblogs.com/fuck1/p/5513412.html一、handler的使用场景为么会有handler?(部分内容图片摘自http://www.runoob.com/w3cnote/android-tutorial-handler-message.html)    二、handler的

2016-10-12 15:44:07 319

转载 Android 开发之API兼容问题

Android 开发之API兼容问题问题背景鉴于ANDROID SDK 更新较快,很多新的特性和API在低版本中的可能没有。所以开发过程中尽量要保持对新功能接口的兼容。一般开发过程中APP都会有一个最低版本的配置,例如如果要兼容到android 2.2系统,则可以设置minSdkVersion=8,这就表明能向下兼容到android 2.2版本,即APP能在android2

2016-10-11 09:32:07 465

阿里巴巴Java开发手册终极版v1.3.0+阿里巴巴Android开发手册

阿里巴巴Java开发手册终极版v1.3.0+阿里巴巴Android开发手册

2018-03-05

深入理解Android卷1

深入理解Android卷1,,邓平凡著作深入理解Android系列第一部

2018-01-15

source insight3.5 破解版

网上的破解版的注册表文件都是针对32位系统的,所以在64位系统里运行根本无法破解,新增加64位系统的注册表文件

2016-09-21

空空如也

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

TA关注的人

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