自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3237 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 4712

转载 解决ANDROID 6.0申请运行时权限在FRAGMENT不回调ONREQUESTPERMISSIONSRESULT的问题

今天在Fragment申请运行时相机权限时一直没有回调、不知道怎么回事、而且每测试一次都要重新安装一下、非常麻烦Fragment中运行时权限的特殊处理、在Fragment中申请权限、不要使用ActivityCompat.requestPermissions、直接使用Fragment的requestPermissions方法、否则会回调到Activity的 onRequestPermissionsR...

2018-03-21 11:34:53 1802

原创 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 433

原创 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 4741 1

原创 使用Fresco下载图片

private void downLoadImg(Uri uri) { ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(uri).setProgressiveRenderingEnabled(true).build(); ImagePipeline imagePipeline

2016-04-26 20:13:53 5061

转载 关于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 490

原创 提取应用的签名和包名

提取应用的签名和包名Android应用在使用第三方的库时, 可能需要申请密钥, 表明应用身份, 如高德定位SDK等. 应用签名(printcert)是公开的, 只要下载到Apk包, 就可以公开提取. 签名中包含MD5, SHA1, SHA256. 应用唯一性就是表现为签名+包名, 就像人的指纹一样重要, 是确定应用属性的重要信息, 也是应用商店检测盗版应用的途径.本文讲解如何提取应用的签名和包名.

2016-03-21 22:14:17 1352

原创 解决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 7480

原创 Android开发获取ImageView显示的图片尺寸

private int realImgShowWidth, realImgShowHeight; private void reSetOverlayParams() { Drawable imgDrawable = mCurrentImage.getDrawable(); if (imgDrawable != null) { mOv

2016-01-12 16:49:11 7770 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 909

原创 动态限制EdiText只能输入特定字符

如何设置EditText,使得只能输入数字或者某些字母呢?一、设置EditText,只输入数字:       方法1:直接生成DigitsKeyListener对象就可以了。        et_1.setKeyListener(new DigisKeyListener(false,true));       方法2:在EditText中设置属性,android:numeric="

2015-07-24 17:56:24 1229

原创 Eclipse自定义keystore

首先新建一个自己的***.keystore。(如果没有,新建过程中参考以下设置)修改keystore密码的命令(keytool为JDK自带的命令工具,my.keystore为自己的文件名)在储存文件的文件夹,按住shift键,点鼠标右键,在此文件路径打开命令窗口。输入命令:keytool -storepasswd -keystore my.keystore执行后

2015-07-13 17:27:53 2161

转载 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 608

转载 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 514

原创 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 1706

原创 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 594

原创 获取SDCard下的图片,纠正其方向

/** * 读取图片属性:旋转的角度 * @param path 图片绝对路径 * @return degree旋转的角度 */ public static int readPictureDegree(String path) { int degree = 0; try {

2014-05-13 11:14:54 797

原创 Android自定义照相机注意事项

1.设置预览方向myCamera.setDisplayOrientation(90)2.设置照片方向parameters.setRotation(90);3.设置预览显示和照片的分辨率 // 设置照片分辨率 List previewSizeList = parameters .getSupportedPreviewSizes(); int previewWidth = 0;

2014-05-04 13:47:18 1295

原创 多线程死锁问题

多线程死锁问题

2014-03-04 15:01:32 924

转载 AudioManager

AudioManager版本:Android 3.2 r1结构继承关系public class AudioManager extends Objectjava.lang.Objectandroid.media.AudioManager类概述AudioManager类提供访问音量和振铃模式的控制。用Context.getSystemService(

2013-11-26 08:16:26 873

原创 通过AudioManager 设置调整系统各项音量(铃声 媒体等)

AudioManager可以修改系统的情景模式,其实看它名字,就知道Android系统的音量也是由它管理的.下面介绍几个AudioManager的几个音量调整方面的方法.首先是得到AudioManager实例:AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);

2013-11-25 09:33:54 2024 1

原创 Android中打开扬声器关闭麦克风的代码实现

Android中打开扬声器关闭麦克风的代码实现

2013-11-22 10:43:24 9352 5

原创 Android中获取系统的一些信息以及一些小功能

Android中获取系统的一些信息以及一些小功能

2013-11-21 16:13:18 1274 1

原创 windows下androidNDK环境配置

一:什么是NDK?      NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。     NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建

2013-11-01 09:13:39 960

原创 【Animation】实现某一个控件的抖动效果

【Animation】 实现某一个控件的抖动效果

2013-10-30 11:15:31 1322

转载 Android动画之初步(一)

Android Tweened Animation一共有四种Alpha: 淡入淡出效果Scale: 缩放效果Rotate: 旋转效果Translate:移动效果使用Tweened Animations的步骤1.创建一个AnimationSet对象2.根据需要创建需要的Animation对象3.根据软件动画的需要,为Animation对

2013-10-30 10:59:14 981

转载 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 898

转载 Android动画之Interpolator和AnimationSet(三)

AnimationSet可以加入Animation,加入之后设置AnimationSet对加入的所有Animation都有效。[java] view plaincopyAnimationSet anim=new AnimationSet(true);              AlphaAnimation a=new AlphaAnimation

2013-10-30 10:57:12 1064

转载 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 1102

转载 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 809

转载 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 1131

原创 Animation之震动效果动画在登录Activity上的应用

在账户登录错误时,如果显示弹出框则会显得很难看而且不友好。当然使用Toast也是不错的选择。在这里我们提供一种Animation的动画效果来提示输入错误。当用户名或者密码错误时,输入框会左右震动,来表示“用户名或者密码错误”。同时,通过这个小案例,来初步了解Animation动画。Animation的XML在项目的res目录下新建anim文件夹,用来存放Anim

2013-10-21 09:36:18 3044

原创 用PopupWindow实现从底部滑出选择菜单

在开发中PopupWindow的弹出效果是必不可少的。许多应用的App都喜欢用到PopupWindow。如:新浪微博客户端、微信客户端、大众点评客户端等等。今天给大家介绍的是微信客户端里用PopupWindow实现的一种从底部滑出选择菜单的效果。本实例弹出窗口主要是继承PopupWindow类来实现的弹出窗体,布局可以根据自己定义设计。弹出效果主要使用了translate和alph

2013-10-21 09:27:46 1944 1

原创 Android fragment使用详解及案例

Fragment 设计理念在设计应用时特别是Android 应用 ,有众多的分辨率要去适应,而fragments 可以让你在屏幕不同的屏幕上动态管理UI。例如:通讯应用程序(QQ),用户列表可以在左边,消息窗口在右边的设计。而在手机屏幕用户列表填充屏幕当点击某一用户时,则弹出对话窗口的设计,如下图: Fragment的生命周期 每一个fragments 都有自己

2013-10-21 08:55:56 1033

原创 从代码角度进行优化的技巧

通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程中的代码优化。1)静态变量引起内存泄露在代码优化的过程中,我们需要对代码中的静态变量特别留意。静态变量

2013-10-21 08:24:29 1076

原创 Android AsyncTask完全解析,带你从源码的角度彻底理

我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考Android Handler、Message完全解析,带你从源码的角度彻底理解 。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个Async

2013-10-21 07:56:34 963

原创 Android开源项目SlidingMenu深入剖析

SlidingMenu简介:SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。 项目下载地址:https://github.com/jfe

2013-10-21 07:53:50 1267

原创 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 701

原创 Android之使用Android-query框架进行开发(一)

开发Android使用Android-query框架能够快速的,比传统开发android所要编写的代码要少得很多,容易阅读等优势。         下载文档及其例子和包的地址:http://code.google.com/p/android-query/以下内容是我学习的一些心得分享:第一节:   // 必须实现AQuery这个类AQuery aq = ne

2013-10-17 17:06:12 669

自定义照相机和录像机

自定义照相机和录像机实现触摸聚焦、闪关灯的选择性开启,九宫格等

2014-06-23

仿今日头条

仿今日头条的主页界面和侧滑界面,自定义拖拽GridView,开关按钮SwitchButton!SlidingMenu使用的开源库SlidingMenu

2014-06-23

2次back退出

2次back退出,按2次返回键退出程序!使用handdle实现

2013-08-27

空空如也

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

TA关注的人

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