- 博客(14)
- 资源 (19)
- 收藏
- 关注
原创 Android防止APK被反编译和二次打包
Android系统的开放性和免费性等特征让开发者和用户趋之若鹜,用户也渐渐习惯了Android应用的这种免费午餐,但在免费的背后却有着巨大的安全阴影。这里为了防止APK被反编译和二次打包,为各位少侠提供一本秘籍,非常好用的,讲解非常详细,是一个大牛出的一本经典书籍,点击下边的链接可以免费下载pdf版。具体的代码讲解会在以后的文章中介绍。点击下载秘籍
2015-12-21 10:14:47 1111
原创 Android中自定义View的使用注意
Android中使用自定义View的几个两个注意点记录一下使用自定义View需要注意的两个知识点:1、在onDraw方法中尽量不要new对象。 特别是一些需要不断调用onDraw方法来实现的动态效果,就像我以前文章的那个自定义圆环进度条的实现时,一直不断的调用onDraw方法来实现动态的效果,如果一直在里面new对象,会导致内存溢出。这个是特别要注意的点。2、c
2015-12-19 17:26:03 776
原创 Android中Canvas类的介绍
Android中Canvas类的介绍 这里简单介绍一下当自定义View时在onDraw(Canvas canvas)方法中绘制相关图形的简单介绍。Canvas指的是画布,我们可以在画布上画很多图形,例如:画圆、画弧形、画线等等。Canvas类要结合画笔Paint类来使用,我们在画布上画图形前,首先需要设置画笔的相关属性,然后才能使用这个画笔在画布上画对应的图形,有关画笔Paint的使用在上
2015-12-16 16:19:47 1016
原创 Android中Paint画笔类的使用详解
Paint类的使用介绍 Android自定义View中想在画笔canvas上边画图要学会使用画笔类Paint。我们需要将画笔的相关属性设置好,才能画出想要的图片,例如设置画笔的颜色、画笔字体的相关属性等等。下边介绍一下画笔中最常用的一些方法。
2015-12-14 00:31:34 3726
原创 Androd自定义圆环进度条的实现
Android自定义进度条的实现一、需求及效果图 实现的效果如下图: 如上图的效果。自定义的圆环进度条可以根据设置的进度来以动画的形式一点点的画出需要显示的进度圆弧(这里是静态图片,实际效果是可以动态的画蓝色的圆弧)。二、自定义View的代码直接上该项目的主要代码:RoundProgressBar.class:package com.example.pr
2015-12-13 23:52:45 768
原创 Android获取手机和应用的相关信息
获取Android手机和应用的相关信息的常用方法为了使用方便,这里记录一下。直接上代码:package com.example.projecttest;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;
2015-12-12 10:25:28 656
原创 Android触摸事件详解
Android触摸事件分发流程详解(注:自己总结的一些目前自己分析的Android触摸事件的整个传递流程。待完善)一、需要了解的几个与触摸事件分发有关的几个方法 1、我们分两个类型来进行讨论(这里讨论的是几个常用的方法): 首先我们需要知道ViewGroup继承自View。因此View中的方法ViewGroup也有,但是ViewGroup有View没有的,与触摸事
2015-12-09 23:13:18 1005
原创 Android单点登录的模拟实现
介绍一个实现单点登录的方法:通过多个应用之间共享SharedPreference文件来获取相应的登录状态,从而实现单点登录的功能。一、实现SharedPreference文件共享的条件 1、要实现SharedPreference文件的共享,需要将被共享的应用的SharedPreference文件的模式设置为MODE_WORLD_READABLE 或MODE_WORLD_WRITEABL
2015-12-07 17:11:32 4148 1
原创 Android中SharedPreferences的总结
一、SharedPreference介绍 SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置相关的参数。SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/包名/shared_prefs目录下。二、如何使用SharedPreference类进行数据的保存及读取操作1、getSharedPr
2015-12-07 14:37:39 1001
原创 Android自定义属性的使用步骤
Android自定义属性的使用一、参考资料 有关自定义属性,我们可以参考系统控件是如何使用自定义属性的。系统有关自定义属性的文件在SDK中有,具体的路径如下:..\SDK\platforms\android-xx\data\res\values\attrs文件中可以看到系统声明的自定义属性。下边截取一段系统的自定义属性的使用: <!-- Refer
2015-12-05 17:44:14 584
原创 Android JNI开发之c语言调用java方法
这篇文章主要讲解Android开发时在C方法中调用JAVA方法的步骤一、前期知识准备 由于在C方法中调用JAVA方法需要运用反射的知识来。这里先来回顾一下java中是如何使用反射来调用一个类的方法的。 下边直接附上我在JAVA中利用反射的代码,具体的步骤在代码中有注释: 写一个类供反射访问:package simpletest;public class MyCl
2015-12-04 10:53:43 1497
原创 Android中JNI开发之常见错误
JNI开发中的常见问题1、 C文法声明与java中native方法声明,不对应时,报如下异常: java.lang.IllegalStateException: Could not execute method of the activity at android.view.View$1.onClick(View.java:2144) at android.view.View.perfo
2015-12-03 22:59:47 798 1
原创 Android中JNI开发的入门知识:一
介绍一下Android中JNI开发的入门以及在Eclipse中使用相关工具进行开发:一、基本概念1、什么是JNI:java native interface( java与本地语言的接口规范 )2、应用JNI的场景:调用C代码去操作硬件、对计算效率要求非常高的场合、对安全性要求比较高的场合3、交叉编译:在一个平台(ios,window,linux / intel,arm,mips)上
2015-12-03 19:43:25 663
原创 Android获取通讯录中的所有联系人工具类
一个获取通讯录中所有联系人的工具类,存储在Map中,Map中key为手机号,value为联系人的姓名。还提供了一个根据手机号查询该手机号的联系人姓名的功能。注:同一联系人可以存储多个手机号,但是同一手机号存储为多个联系人姓名的这里做了处理,只存储一个在map中具体的代码如下:package com.example.mycontact;import java.util.HashMap
2015-12-03 14:49:36 3236
android获取通讯录联系人
2015-12-03
xUtils-2.6.14.jar
2015-10-28
Android解决软键盘弹起时遮住登录按钮的问题
2015-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人