- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 SHA512withRSA,加解密验证
import org.apache.commons.codec.binary.Base64;import java.security.InvalidKeyException;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.MessageDigest;import java.security.NoSuchA.
2021-03-11 10:54:39
3484
2
原创 Android开发保存图片后通知刷新相册
//通知相册更新MediaStore.Images.Media.insertImage(getContentResolver(), BitmapFactory.decodeFile(file.getAbsolutePath()), file.getName(), null);Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_...
2018-07-04 09:58:47
4739
转载 解决ANDROID 6.0申请运行时权限在FRAGMENT不回调ONREQUESTPERMISSIONSRESULT的问题
今天在Fragment申请运行时相机权限时一直没有回调、不知道怎么回事、而且每测试一次都要重新安装一下、非常麻烦Fragment中运行时权限的特殊处理、在Fragment中申请权限、不要使用ActivityCompat.requestPermissions、直接使用Fragment的requestPermissions方法、否则会回调到Activity的 onRequestPermissionsR...
2018-03-21 11:34:53
1827
原创 Android开发中dp和px之间相互转换
1、dp转换px public static int dpToPixel(Context context, int dp) { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); return dp < 0 ? dp : Math.round(dp * displ
2017-06-01 17:58:51
471
原创 Android开发 TextView 文字和drawableLeft居中
Android开发 TextView 文字和drawableLeft居中我们在开发过程中经常会遇到这样的布局设计:文字左边一个图标 ,常用的做法是用一个RelativeLayout包裹一个ImageView和一个TextView,然后设置各自都垂直居中,如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="h
2017-05-26 10:58:17
4788
1
原创 使用Fresco下载图片
private void downLoadImg(Uri uri) { ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(uri).setProgressiveRenderingEnabled(true).build(); ImagePipeline imagePipeline
2016-04-26 20:13:53
5095
转载 关于ListView的HeaderView
1. 可点击/不可点击private void addHeaderView(){ View headerView = this.mInflater.inflate(R.layout.XXX_header_info, this.listView, false); this.headerInfo = (TextView) headerView.findViewById(R.id.XXX_H
2016-03-28 09:20:40
512
原创 提取应用的签名和包名
提取应用的签名和包名Android应用在使用第三方的库时, 可能需要申请密钥, 表明应用身份, 如高德定位SDK等. 应用签名(printcert)是公开的, 只要下载到Apk包, 就可以公开提取. 签名中包含MD5, SHA1, SHA256. 应用唯一性就是表现为签名+包名, 就像人的指纹一样重要, 是确定应用属性的重要信息, 也是应用商店检测盗版应用的途径.本文讲解如何提取应用的签名和包名.
2016-03-21 22:14:17
1377
原创 解决Android手机修改hosts不起作用的问题
1、在IP和域名之间保留一个空格 每行只能有一个域名,不能一个IP后面跟多个域名。2、ndroid上的换行符(也就是回车)是LF,也就是 \n,而windows上的换行符是CRLF,也就是\ r\ n所以在windows下用记事本之类的软件编辑了hosts文件,放到手机上肯定认不出来的!解决的办法就是用NotePad++之类的文本编辑器,再使用“查找替换”,将“\r\n”替换成“\n”
2016-02-24 09:07:47
7602
原创 Android开发获取ImageView显示的图片尺寸
private int realImgShowWidth, realImgShowHeight; private void reSetOverlayParams() { Drawable imgDrawable = mCurrentImage.getDrawable(); if (imgDrawable != null) { mOv
2016-01-12 16:49:11
7837
3
转载 Auto Restart application after Crash/Force Close in Android
In an Android application, we usually got the “Force Closed” error if we didn’t get the exceptions right. Everyone has question about“How can I restart my application automatically if it force close
2015-09-23 10:41:35
932
原创 动态限制EdiText只能输入特定字符
如何设置EditText,使得只能输入数字或者某些字母呢?一、设置EditText,只输入数字: 方法1:直接生成DigitsKeyListener对象就可以了。 et_1.setKeyListener(new DigisKeyListener(false,true)); 方法2:在EditText中设置属性,android:numeric="
2015-07-24 17:56:24
1266
原创 Eclipse自定义keystore
首先新建一个自己的***.keystore。(如果没有,新建过程中参考以下设置)修改keystore密码的命令(keytool为JDK自带的命令工具,my.keystore为自己的文件名)在储存文件的文件夹,按住shift键,点鼠标右键,在此文件路径打开命令窗口。输入命令:keytool -storepasswd -keystore my.keystore执行后
2015-07-13 17:27:53
2196
转载 Android Studio开发入门-引用jar及so文件
一、引用jar文件 1.将jar文件复制、粘贴到app的libs目录中; 2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中; 3.选择指定的类库。 注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。 二、引用so文件 网上有很多引用so文件的方法
2015-07-02 16:17:37
623
转载 ADT22添加的Android Private Libraries导致第三方jar包的ClassNotFoundException
这几天被这个多出来的Android Private Libraries折腾的够呛,最后知道一般保留这三个就好了。其他多出来的就看看是不是有包重复了,或者是把libs的jar包addto build path了。下面转载的是比较详细的说明了。最近有个同事跟我报怨说,他的系统重装Eclipse使用新的ADT22后,编译的android apk运行总会报ClassNotFoundExcept
2015-05-26 11:52:57
536
原创 Android为整个应用切换第三方字体
一、1、通过反射来获取系统字体并替换import java.lang.reflect.Field;import android.content.Context;import android.graphics.Typeface;public final class FontsOverride { public static void setDefaultFont(Con
2015-02-08 17:15:48
1748
原创 2次back退出
private long currentTime; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (System.currentTimeMillis() - currentTime < 2000) { e
2014-07-10 16:52:02
624
原创 获取SDCard下的图片,纠正其方向
/** * 读取图片属性:旋转的角度 * @param path 图片绝对路径 * @return degree旋转的角度 */ public static int readPictureDegree(String path) { int degree = 0; try {
2014-05-13 11:14:54
815
原创 Android自定义照相机注意事项
1.设置预览方向myCamera.setDisplayOrientation(90)2.设置照片方向parameters.setRotation(90);3.设置预览显示和照片的分辨率 // 设置照片分辨率 List previewSizeList = parameters .getSupportedPreviewSizes(); int previewWidth = 0;
2014-05-04 13:47:18
1316
转载 AudioManager
AudioManager版本:Android 3.2 r1结构继承关系public class AudioManager extends Objectjava.lang.Objectandroid.media.AudioManager类概述AudioManager类提供访问音量和振铃模式的控制。用Context.getSystemService(
2013-11-26 08:16:26
893
原创 通过AudioManager 设置调整系统各项音量(铃声 媒体等)
AudioManager可以修改系统的情景模式,其实看它名字,就知道Android系统的音量也是由它管理的.下面介绍几个AudioManager的几个音量调整方面的方法.首先是得到AudioManager实例:AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
2013-11-25 09:33:54
2097
1
原创 windows下androidNDK环境配置
一:什么是NDK? NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建
2013-11-01 09:13:39
983
转载 Android动画之初步(一)
Android Tweened Animation一共有四种Alpha: 淡入淡出效果Scale: 缩放效果Rotate: 旋转效果Translate:移动效果使用Tweened Animations的步骤1.创建一个AnimationSet对象2.根据需要创建需要的Animation对象3.根据软件动画的需要,为Animation对
2013-10-30 10:59:14
994
转载 Android动画之XML(二)
Animation也可以放在XML文件中,这样程序的可维护性提高了。在XML中写动画的步骤如下1.在res文件夹下面新建一个名为anim的文件夹2.创建xml文件,并首先加入set标签,改标签如下 android:interpolator="@android:anim/accelerate_interpolator"> 3.在该标签当中加入r
2013-10-30 10:58:39
912
转载 Android动画之Interpolator和AnimationSet(三)
AnimationSet可以加入Animation,加入之后设置AnimationSet对加入的所有Animation都有效。[java] view plaincopyAnimationSet anim=new AnimationSet(true); AlphaAnimation a=new AlphaAnimation
2013-10-30 10:57:12
1075
转载 Android动画之图片动画(四)
现在使ImageView中的图片可以动起来1.在drawable-mdpi文件夹下加入图片,并加入一个xml文件,文件如下[html] view plaincopyxml version="1.0" encoding="utf-8"?> animation-list xmlns:android="http://schemas.andro
2013-10-30 10:56:24
1116
转载 Android动画之LayoutAnimationController(五)
LayoutAnimationController可以控制一组控件按照规定显示,有两种方法来实现1.下面以XML文件实现,先在res下新建anim文件夹,新建一个文件alpha.xml[html] view plaincopyxml version="1.0" encoding="utf-8"?> set xmlns:android="
2013-10-30 10:55:34
822
转载 Android动画之AnimationListener(六)
通过AnimationListener可以监听Animation的运行过程[java] view plaincopyAnimationSet as=new AnimationSet(true); RotateAnimation al=new RotateAnimation(0,-720,Animation.RELATIV
2013-10-30 10:54:50
1151
原创 Animation之震动效果动画在登录Activity上的应用
在账户登录错误时,如果显示弹出框则会显得很难看而且不友好。当然使用Toast也是不错的选择。在这里我们提供一种Animation的动画效果来提示输入错误。当用户名或者密码错误时,输入框会左右震动,来表示“用户名或者密码错误”。同时,通过这个小案例,来初步了解Animation动画。Animation的XML在项目的res目录下新建anim文件夹,用来存放Anim
2013-10-21 09:36:18
3061
原创 用PopupWindow实现从底部滑出选择菜单
在开发中PopupWindow的弹出效果是必不可少的。许多应用的App都喜欢用到PopupWindow。如:新浪微博客户端、微信客户端、大众点评客户端等等。今天给大家介绍的是微信客户端里用PopupWindow实现的一种从底部滑出选择菜单的效果。本实例弹出窗口主要是继承PopupWindow类来实现的弹出窗体,布局可以根据自己定义设计。弹出效果主要使用了translate和alph
2013-10-21 09:27:46
1980
1
原创 Android fragment使用详解及案例
Fragment 设计理念在设计应用时特别是Android 应用 ,有众多的分辨率要去适应,而fragments 可以让你在屏幕不同的屏幕上动态管理UI。例如:通讯应用程序(QQ),用户列表可以在左边,消息窗口在右边的设计。而在手机屏幕用户列表填充屏幕当点击某一用户时,则弹出对话窗口的设计,如下图: Fragment的生命周期 每一个fragments 都有自己
2013-10-21 08:55:56
1086
原创 从代码角度进行优化的技巧
通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程中的代码优化。1)静态变量引起内存泄露在代码优化的过程中,我们需要对代码中的静态变量特别留意。静态变量
2013-10-21 08:24:29
1097
原创 Android AsyncTask完全解析,带你从源码的角度彻底理
我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考Android Handler、Message完全解析,带你从源码的角度彻底理解 。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个Async
2013-10-21 07:56:34
986
原创 Android开源项目SlidingMenu深入剖析
SlidingMenu简介:SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。 项目下载地址:https://github.com/jfe
2013-10-21 07:53:50
1286
原创 Android之使用Android-query框架进行开发(二)
异步网络:1. 添加权限: android:name="android.permission.INTERNET" /> 2. 支持的类型JSONObjectJSONArrayString (HTML, XML)XmlDom (XML parsing)XmlPullParser (Large XML files)byte arrayUser defi
2013-10-17 17:09:35
720
原创 Android之使用Android-query框架进行开发(一)
开发Android使用Android-query框架能够快速的,比传统开发android所要编写的代码要少得很多,容易阅读等优势。 下载文档及其例子和包的地址:http://code.google.com/p/android-query/以下内容是我学习的一些心得分享:第一节: // 必须实现AQuery这个类AQuery aq = ne
2013-10-17 17:06:12
689
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人