- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 Android系统给第三方APP生成系统签名
Djava.library.path 用于指定本地库的路径, 本地库通常是使用Java Native Interface (JNI) 来调用本地代码的库文件。在aosp的根目录,给apk进行系统签名, 或者在其他目录,将下面的path参数设置为绝对路径。这里主要是用到libconscrypt_openjdk_jni.so这个库。就是签名后的apk.
2024-08-10 11:34:55
341
原创 Andriod反编译总结
工欲善其事必先利其器前言Android反编译需要用到一些工具,使用这些工具可以大大的提高我们的工作效率。当然使用工具是一把双刃剑,一方面工具使我们的工作更方便,但另一方面工具把一些原理封装了起来,不利于我们的学习。所以使用工具的时候最好对工具的原理有一定的了解。jadxgithub地址,jadx是一个将android 的dex文件解码为java的工具。并且有GUI,用起来非常的方便,具体的使用可以
2016-05-26 11:06:16
1096
原创 Retrofit介绍
前言Retrofit是Square开发的一个用于网络请求的开源库,内部封装了okhttp,并且和RxAndroid完美的兼容,使得Android的开发效率增加不少的同时也使代码变得清晰易读。Gradle 依赖retrofit可以很方便的使用Maven和Gradle依赖,在1.x时retrofit默认是没有引入okhttp作为http client,需要手动的依赖。但是2.0版本已经将okhttp作为
2016-05-25 11:21:21
1378
原创 Android属性动画
前言Property Animation是Android3.0引入的一种功能强大的动画系统。它除了可以给普通的View添加动画效果外,还可以给对象添加效果。另外,Property Animation与Tween Animation一个最大的区别是Property Animation更改是对象的实际属性,而后者只是View的绘制效果,比如一个Button实现一个移动的动画效果,如果使用Tween An
2016-05-20 18:00:01
403
原创 Ubuntu 截图工具
使用Ubuntu已近有一段时间了,但是有时候工作中需要截图,之前用的是win qq的截图,但是大家都懂得,qq在Ubuntu 体验差的要死,还是多年以前的版本。实在不是很方便。于是就找了一下Ubuntu上好的截图方法方法一:其实Ubuntu是自带截图工具的(注:我用的是Ubuntu 14.04)在/usr/share/applications 中可以看到一个类似于照相机图标的应用 打开之后出现
2016-01-07 13:39:38
1705
原创 阿里云git服务器搭建
前言首先说一下我云服务器的配置,我租的是阿里云,内存1G,带宽1M,硬盘20G,装的系统是Ubuntu14.04 LTS,这样 的配置对于个人使用我觉得绰绰有余了。之前用git都是在github上,虽然方便但是对于爱折腾的人来说远远不够,而且github上的私有库是收费的,于是决定自己搭一个自己的git服务器。安装1.需要一台装有Ubuntu的客户端机器 2.在服务端和客户端都安装gitsudo
2015-10-10 10:28:30
5593
1
原创 Ubuntu git使用(一)git服务器的配置
前言作为程序猿这么长时间了,终于从windows转到了Linux,我选择了现在最为流行的Ubuntu。当然开发环境就得重新配置了,这篇博客就从git的服务器配置开始吧,虽然公司用的是svn,但对于长期混迹于github的人来说,对git也不可能陌生,而且android studio对git的支持也非常强大。下面就介绍一下git服务器的配置,当然配置git服务器需要一台运行Linux的机器,推荐大家用ubuntu
2015-09-18 18:19:25
761
原创 自定义View-onMeasure()方法
在android自定义View的时候经常需要复写View的onMeasure()方法,但是有些时候却并不需要。了解其中的原因有助于我们深刻掌握自定义view。 首先看一下View中onMeasure()方法的官方解释:Measure the view and its content to determine the measured width and the measured height. T
2015-09-18 14:06:39
552
原创 避免引用Context造成的内存泄露
很多地方我们需要使用到Context,比如我们自定义一个单例的CustomManager,当我们使用一些系统的服务时,就需要Context参数,这时如果使用Activity或者Service 作为context,就会容易造成内存泄露。具体原因请看下面的这个例子:pubic class CustomManager { private static CustomManager sInstanc
2015-09-10 16:43:38
2754
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-08-29 17:43:46
340
转载 Android 引用外部字体
在Android中,加载外部字体是非常容易的! 步骤如下: 1. 创建新的Android工程; 2. 在工程下的assets文件夹下新建名字为fonts的文件夹(名字可以任意选取),把所有的外部字体文件都放在这里面;如下图所示:3. 编辑main.xml,代码如下: 1main.xml
2014-12-12 17:55:08
779
转载 Android高手进阶教程(一)——-Android开发常用命令集合
本文介绍Android开发过程中常用的命令集合,通过图文的方式介绍,加深大家的理解,特别适合于初学者。 特别对于一些初学者来说,命令根本没有想过用也不会用,比如他们想安装一个.apk文件到模拟器上面,但是他们不会启动模拟器,他们只会先启动Eclipse,然后在启动模拟器,这样不但浪费时间,而且Eclipse又占用你的内存。这也是我为什么总结这篇文章的原因了,希望对大家有所帮助。
2014-11-27 18:06:50
555
转载 Git教程-安装Git
最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。要使用Git,第一步当然是安装Git了。根据你当前使用的平台来阅读下面的文字:在Linux上安装Git首先,你可以试着输入git,看看系统有没有安装Git:
2014-11-05 23:47:03
573
转载 Git教程-简介
安装Git创建版本库时光机穿梭版本回退工作区和暂存区管理修改撤销修改删除文件远程仓库添加远程库从远程库克隆分支管理创建与合并分支解决冲突分支管理策略Bug分支Feature分支多人协作标签管理创建标签操作标签使用GitHub自定义Git忽略特殊文件配置别名搭建Git服务器期末总结
2014-11-05 21:59:47
401
转载 基于xmpp openfire smack开发之openfire介绍和部署[1]
前言Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频
2014-11-05 11:40:42
536
转载 如何阅读Java源码 阅读java的真实体会
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽
2014-08-29 09:22:30
545
转载 Android开发者福音-史上最快模拟器genymotion
Android开发者福音-史上最快模拟器genymotion2014年3月17日 这个模拟器是我在新公司第一天上班的时候,公司同事推荐给我的,这么好的东西,我自然不忘跟大家分享一下。我们都知道Eclipse运行的模拟器慢得让人发狂,有点工作效率的童鞋都会受不了。童鞋可以到以下官网下载:http://www.genymotion.cn/#theme=home
2014-06-21 17:42:43
764
转载 面向对象设计原则概述
对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平。 面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模
2014-05-25 23:16:39
461
转载 关于计算机基础
学习编程有几年了,感觉走了不少弯路,而不少的学弟学妹又在重蹈我当初的覆辙,不免有些痛心。最近在网上也看了许多前辈们的经验建议,再结合自己的学习经历在这里谈谈基础的重要性,希望帮助大家少走些弯路。 什么是基础呢?就是要把我们大学所学的离散数学,算法与数据结构,操作系统,计算机体系结构,编译原理等课程学好,对计算机的体系,CPU本身,操作系统内核,系统平台,面向对象编程,程序的性能等要有
2014-05-17 21:17:50
512
原创 选择排序(choiceSort)_笔记
设一个长度为n的数组1.拿数组中的第一个数据和后面的所有数据比较,如果前一个数据小于 后一个数据,那么交换两个数据的位置。2.经过n-1次1的过程后最大的数据被放在了最开始的位置。3.最大的数据找到了并被放在了数组的首位,然后从第二个数据开始重复以上 过程……直到把第三大,第四大的数据找到……choiceSort() { char[] chArr = {'p','z',
2014-05-17 13:52:21
609
原创 冒泡排序(Bubble Sort)_笔记
public class CONNUtil {private Properties prop;private DataSource ds;Connection conn;public static CONNUtil CONN = new CONNUtil();String pathname="/database.properties";private InputStrea
2014-05-17 13:13:48
544
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人