- 博客(215)
- 资源 (34)
- 收藏
- 关注
转载 java语法知识总结
目录流异常注解安全性类加载关键字初始化多线程线程池内存模型流Java所有的流类位于java.io包中,都分别继承字以下四种抽象流类型。Type字节流字符流输入流InputStreamReader输出流OutputStreamWriter
2016-10-22 16:06:33 2273
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模
2016-10-09 16:25:38 487
转载 JVM的内存区域划分
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:
2016-10-09 15:40:55 255
转载 第4课 Android开发工具——Gradle知识汇总
1.什么是构建工具Eclipse大家都知道是一种IDE(集成开发环境),最初是用来做Java开发的,而Android是基于Java语言的,所以最初Google还是希望Android能在Eclipse上进行开发,为了满足这个需求,Google开发了一个叫ADT(AndroidDeveloper Tools)的东西,正是因为有了ADT,我们只需要码好代码,然后直接在Eclipse上进行编译
2016-10-09 12:38:15 302
转载 Androd安全——反编译技术完全解析
0.前言单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能。另外既然别人可以反编译程序,我们当然有理由应该对程序进行一定的保护,因此代码混淆也是我们必须要掌握的一项技术。看完此篇如果对代码混淆也感兴趣,可以参考Android安全——混淆技术完全解析。 1.反编译Android的反编译主要又分为两个部分,一个是对代码反编译,一个是对资源反编译。
2016-10-09 12:33:35 276
原创 文章标题
程序 = 数据结构 + 算法一段输出程序的基本组成:注释主函数 main()头文件输入输出 :cin, cout命名空间变量 局部变量 全局变量 static变量 const变量 函数 引用 引用的声明 引用做参数 交换2个变量的值 引用与返回值 引用和const的初始化 增强的for循环
2016-10-08 18:33:19 211
原创 android学习目录
一、Android系统框架介绍1.1. Android系统简介1.2. Android系统框架介绍1.3. Android开发学习路线二、Android开发环境搭建及工具介绍2.1. Android开发环境简介及搭建2.2. 第一个Android应用程序2.3. AndroidStudio提供的工具组件2.4. Android目录结构介绍2.5. Log
2016-10-07 23:14:46 321
转载 第2课 Android开发工具介绍
第二课、Android开发工具介绍工欲善其事,必先利其器。一、AndroidStudio初体验二、AndroidStudio配置三、AndroidStudio高级使用技巧
2016-09-30 23:01:36 519
原创 第1课 Android介绍及应用前景
第一课、Android介绍及应用前景凡事预则立,不预则废。任何事情,事前有准备就可以成功,没有准备就要失败。说话先有准备,就不会词穷理屈站不住脚;行事前计划先有定夺,就不会发生错误后悔的事。一、Android移动应用前景二、Android学习资料1. Android官方开发学习网站,但需要翻墙developer.android.comsource.andro
2016-09-30 22:50:05 308
原创 第3课 android adb 工具
1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator
2016-09-30 17:45:26 279
转载 Android 常用utils
Android开发人员不得不收集的代码(持续更新中)http://www.jianshu.com/p/72494773aace为方便查找,已进行大致归类,其目录如下所示: App相关→AppUtils.java获取安装App(支持6.0)的意图 getInstallAppIntent获取卸载App的意图 getUninstallAppIntent获取
2016-09-30 16:28:13 2385
转载 为什么很多类甚者底层源码要implements Serializable
为什么很多类甚者底层源码要implements Serializable ?在碰到异常类RuntimeException时,发现Throwable实现了 Serializable,还有我们平进的javabean一般也要实现Serializable,不明白为什么?做个小总结如下:[java] view plain copy print?
2016-09-30 15:22:49 945
转载 如何优化你的布局层级结构之RelativeLayout和LinearLayout
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/51159419如何优化你的布局层级结构之RelativeLayout和LinearLayout及FrameLayout性能分析工作一段时间后,经常会被领导说,你这个进入速度太慢了,竞品的进入速度很快,你搞下优化吧?每当这时,你会怎么办?功能实现都有啊,进入时要加载
2016-09-30 14:31:03 1639
转载 android性能优化
前言性能优化本身是一个很大的主题,涵盖程序的方方面面,任何不慎的操作,都有可能对性能造成比较大的影响,要知道程序的性能是可以累加的,多处的性能低下,会影响整体的性能,其后果可能也是多方面的,本文总结了目前工作中,所需要知道的大部分性能优化点,一部分个人总结,一部分来自于互联网。但整体上,都是提纲性的,并没有列出具体的实例,因为写这方面主题的达人实在太多了,所以,我得站在巨人的肩膀上,具体细
2016-09-29 17:07:04 220
转载 ImageView
明确几点: 1、src是指的图片想显示的内容,是你的关注点 2、background是指的图片的背景,一般不是关注点 举个例子:一张海报贴在一面墙上,那么src就是这张海报,后面的那面墙就是background 3、ImageView中调用的setImageXxx()方法,设置的图片都是设置的s
2016-09-29 16:52:52 256
原创 文章标题
第1课_什么是3g 第2课_android系统简介 第3课_android的背景介绍 第4课_android的framework简介 第5课_两种虚拟机的比较 第6课_sdk的下载&简介 第7课_创建android模拟器 第8课_ddms简介 第9课_platform-tools简介&常见 第10课_android项目的目录结构 第11课_android下apk安装的过程 第1
2016-09-29 11:14:19 246
原创 android课程目录
一、Android入门介绍 视频教程1.2 Android系统框架的介绍1.4 Android生命周期的介绍1.6 Android使用剪切板传递数据1.8 Android使用静态变量传递数据1.1 Android系统介绍1.3 如何搭建Android开发环境1.5 Android使用全局变量传递数据1.7 意图传递数据的第一种方式1.9 意图返回结果
2016-09-29 11:02:30 490
原创 比较好的学习资料
Git 1. 连猴子都能懂的Git入门指南: https://backlogtool.com/git-guide/tw/stepup/stepup7_2.html android 1. Glide 系列预览 http://mrfu.me/2016/02/28/Glide_Custom_Transformations/iOS
2016-09-21 09:36:14 470
转载 android标题栏的选择与使用,AppCompatActivity!
android的标题栏是非常重要的一部分,所以添加的方式有多种。可以通过布局文件,在清单文件中设置android:theme="@android:style/Theme.NoTitleBar"属性,来禁用到android自带的标题,然后利用布局一个个页面进行添加,这种方法是非常非常笨重的第二种是利用官方的ActionbarActivity来添加,但是ActionBar 的API只支
2016-09-03 12:43:54 2771
转载 Android属性动画Property Animation系列一之ValueAnimator
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]Android动画分类属性动画和补间动画对比ValueAnimatorValueAnimator用处系统TypeEvaluatorAndroid动画分类市面上的很多APP都用到动画效果,动画效果用的好可以提升用户的体验度。那么Android系统都有哪些机制的动画呢? 1.
2015-11-30 15:55:14 494
转载 Git 工作区、暂存区和版本库
Git 工作区、暂存区和版本库暂存区(stage, index)是 Git 最重要的概念之一,理解了这个概念很多 Git 命令就不再那么神秘了。 今天在写这部分的内容,画了一个图,看看有没有什么问题。 理解 Git 暂存区(stage) 把上面的“实践二”从头至尾走一遍,不知道您的感想如何?—— “被眼花缭乱的 Git 魔法彻底搞糊涂了?”—— “Git 为什么这么折磨人,修改的文
2015-11-25 14:24:07 1087
转载 Gradle打包android 项目
//构建一个Gradle android项目//设置脚本的运行环境buildscript { //java 依赖库管理 repositories { jcenter() } dependencies { //android gradle plugin的版本 classpath 'com.android.tools.build:gr
2015-11-19 17:21:54 401
转载 android反编译-smali语法
前言前面我们有说过android反编译的工具,如何进行反编译。反编译后可以得到jar或者得到smali文件。Android采用的是java语言进行开发,但是Android系统有自己的虚拟机Dalvik,代码编译最终不是采用的java的class,而是使用的smali。我们反编译得到的代码,jar的话可能很多地方无法正确的解释出来,如果我们反编译的是smali则可以正确的理解程序的意思。因此
2015-07-03 18:52:45 386
转载 使用ANT打包Android应用
大家好,今天来分享一下如何使用ANT打包Android应用。通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过
2015-06-08 10:00:51 463
转载 欲为大树,莫与草争
1.想成为大树,就不要和草去比 短期来看,草的生长速度和树相比,肯定是草的长势明显,但是几年过后,草换了几拨,但是树依旧是树。所以这个世界上只有古树、大树,却没有古草、大草。 做企业,重要的不是一时的快慢,而是持久的发展力。 2、真正的独一无二,在看不见的地方 最初我看树,只关注树冠的造型是不是好看,后来开始关注树干,现在我会更注重树根,因为只有根是独一无二
2015-06-03 12:45:00 884
转载 Android 反编译资料整理
Android 反编译资料整理Made by 李文栋 rayleeya@gmail.com2010-12-13 Monday 于北京一、反编译流程图 二、工具使用方法(命令)准备工作假设我的工作目录为 $AndroidDecompile,首先要将system.img中(或者说从源码中编译好的)几个重要的od
2015-06-02 14:00:11 357
原创 ELF文件介绍及hook
1.参考《Linux C 一站式编程》有一章专门讲ELF文件格式的。2.基于Android的ELF PLT/GOT符号重定向过程及ELF Hook实现,此文是讲ELF hook的实现 看一下PLT表和GOT表的原理
2015-06-01 18:24:01 1093
转载 ant 使用指南
ant 使用指南 一、概述ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。 开发环境:System:WindowsJDK:1.6+IDE:eclipseant:1.9.1 Email:hoojo_@126.comBlog:http:
2015-05-29 13:45:37 306
转载 so注入(inject)和挂钩(hook) 以及同进程动态库so文件的函数hook方法介绍
so注入(inject)和挂钩(hook) - For both x86 and arm对于Android for arm上的so注入(inject)和挂钩(hook),网上已有牛人给出了代码-libinject(http://bbs.pediy.com/showthread.php?t=141355)。由于实现中的ptrace函数是依赖于平台的,所以不经改动只能用于arm平台。本文将之扩展了一下
2015-05-28 11:12:20 4529 2
转载 opengles 使用VBO:顶点缓存
一,VBO简介 类似如下代码是直接从 CPU 主存中传递顶点数据到 GPU 中去进行运算与渲染的。 glVertexAttrib4f(_colorSlot, color[0], color[1], color[2], color[3]); glVertexAttribPointer(_positionSlot, 3, GL_FLOAT, GL_FALSE, 0, v
2015-05-26 15:41:36 801
转载 OpenGL ES 2.0渲染管线
http://codingnow.cn/opengles/1504.htmlOpengl es 2.0实现了可编程的图形管线,比起1.x的固定管线要复杂和灵活很多,由两部分规范组成:Opengl es 2.0 API规范和Opengl es着色语言规范。下图是Opengl es 2.0渲染管线,阴影部分是opengl es 2.0的可编程阶段。 1. 顶点着色器(V
2015-05-26 11:42:10 661
转载 opengl的关于坐标系和成像的几个函数
关于opengl的几个函数2012-10-21阅读196 评论0voidgluLookAT(/*相机位置 */GLdoubleeyex,GLdoubleeyey,GLdoubleeyez,/*注视点位置 */GLdoublecx,GLdoublecy,GLdoublecz,/*相机朝上的方向 */GLdoubleupx,GLdou
2015-05-26 11:20:00 584
转载 opengles 2.0简介及相对1.1的变化
OpenGLES是一个让人崩溃的东西。在Andorid手机上做3D还就得用它。把我记的一些笔记分享在这里吧:Android OpenGL ES简介 Android系统使用OpenGL的标准接口来支持3D图形功能,android 3D图形系统也分为java框架和本地代码两部分。本地代码主要实现的OpenGL接口的库,在Java框架层,javax.microedition.khronos.op
2015-05-26 11:08:22 1064
转载 setjmp和longjump原理
在讨论setjmp的实现原理之前,我们先看一个setjmp和longjmp的例子:#include #include #include static jmp_buf jmpbuf_1;int g_a = 0;void test(int index, int *local_val){ g_a = 1111; *local_val
2015-05-12 11:22:32 1330
转载 Android源码学习(5)Android编译系统之envsetup.sh
根据Android源码学习(4)在Ubuntu11.04上编译Android所示步骤,我们已经成功编译了Android源码、并通过模拟器成功运行了Android。接下来,将开始漫长的的源码学习之旅。但是,面对如此庞大的项目(将近2G的源码),我们该从如何入手呢?几年的程序员经验让我觉得,每当面对一个全新项目时,从项目的编译系统入手,对于理解项目的功能,代码组织结构起到至关重要的作用。And
2015-05-06 17:57:39 632
转载 Android源码学习(4)在Ubuntu11.04上编译Android
学习了Android的版本管理工具Git和Repo之后,已经迫不及待的要下载Android的源代码、编译并运行了。(注:本文是基于Ubuntu11.04)初始化编译环境下载Android全部代码大概需要2G的磁盘空间,编译Android源码则至少需要10G的磁盘空间。所以,在开始之间最好先检查下系统的可用空间$ df -hFilesystem Size
2015-05-06 17:56:40 444
转载 Android源码学习(3)Android repo 魔法
(注:本文转载自群英会博客,原文作者蒋鑫。蓝色文字为我的备注)Android 为企业提供一个新的市场,无论大企业,小企业都是处于同一个起跑线上。研究 Android 尤其是 Android 系统核心或者是驱动的开发,首先需要做的就是本地克隆建立一套 Android 版本库管理机制。Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码
2015-05-06 17:55:59 412
转载 Android源码学习(2)使用Git和Repo进行版本管理
Android项目采用Git和Repo进行版本管理。在大多数情况下,Git都可以满足用户的需求。然而,由于Android项目过于庞大,想要简单、高效的管理这一百多个Git库,并不是一件容易的事情。Repo正是基于此需求,对Git命令部分封装,用来简化一些跨网络的操作。安装Repo创建repo所在的目录,并将目录加到PATH环境变量中$ mkdir ~/bin
2015-05-06 17:55:24 1231
转载 Android源码学习(1)Git使用指南
工欲善其事,必先利其器。在学习Android之前,我们必须掌握Git的使用。什么是Git?Git是一个免费、开放源码的分布式版本控制系统。目前,包括Git自身、Linux kernel、Perl、Eclipse、Gnome、KDE、QT、Ruby on Rails、Android、PostgreSQL、Debian,X.org等很多项目都在使用Git进行版本管理。(摘自Git官网htt
2015-05-06 17:54:33 467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人