自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (9)
  • 收藏
  • 关注

原创 Base64算法的三种方法

今天又学了一下实现Base64算法的三种方法,记录一下,以便复习。Base64算法的实现:java的jdk实现;Commons Codec实现;Bouncy Castle实现。jdk Base64算法的代码实现:Base64算法的jdk实现,虽然是Java提供的,但是不是标准库,所以在使用之前需要进行设置,按照如下方法设置Eclipse导入%JAVA_HOME%\jre\lib目录下的rt.

2017-03-18 20:12:13 4342

原创 数字签名算法_ECDSA

ECDSA:椭圆曲线数字签名算法。jdk7的第四个版本提供了对ECDSA的支持。ECDS的签名算法代码:public static void jdkEcdsa(String data) { try { //1.初始化密钥 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("EC")

2017-03-16 23:50:12 1379

原创 数字签名算法_DSA

DSS:数字签名标准DSA:数字签名算法DSA和RSA区别:DSA:仅包含数字签名RSA:既包含数字签名也包含数字加密DSA签名和RSA签名Java jdk提供的实现代码基本一样,BC提供的没学学习过不知道啥情况。直接上代码吧:public class DemoDsa {public static void jdkDSA(String data) { // 初始化密钥 try

2017-03-16 23:36:49 2255

原创 数字签名算法_RSA

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-16 22:03:57 789

原创 Android复用title布局_02

在Android布局中经常需要复用title布局,但是每次定义很麻烦,并且如果哪天即便只需要修改一个背景就会让你抓狂了,并且每个title只是内容不一样,一般只有左边按钮,中间文字和左边按钮,所以我们可以自定义一个TopBar,以便每次复用。首先自定义控件需要分析需要哪些属性,这里就简单的写了几个,有文字大小,颜色和内容等,然后仿照系统的处理方法创建一个attrs.xml文件在里面声明一下。如下:<

2017-03-16 14:08:51 660

原创 LitePal的基本用法_02

上一篇笔记记录了创建数据库的步骤,这一篇总结一下自己在插入数据库数据的学习。Model必须继承DataSupport这个类,因为插入数据的方法都是由这个类提供的。插入数据库的步骤很简单:首先创建数据模型对象,并进行赋值: Student student = new Student(); student.setName("王XXXX"); student.setAge(8);

2017-03-10 16:48:23 393

原创 帮助用户打开应用市场_01

在Android开发中常常会用到版本有更新,但是Android不像ios那样只有一个应用市场,所以实现起来需要考虑的多一些。本篇使用的是最粗暴的一种方法,只适用于你的应用在所有市场都上线的情况,否则弹出所有的应用市场用户点击的那个你偏偏没在那个里面上线,这就比较尴尬了。效果图如下实现代码非常简单:/** * @param appPkg 将要打开应用市场的这个应用包名,即你自己的包名 * @

2017-03-08 09:31:29 449

原创 LitePal基本用法_01

在Android开发中免不了使用本地数据库sqlite,sql语句一直写的不好,所幸Android给提供了封装过的api使用起来很方便,但是使用第三方框架也是需要学习一下的,比如基于orm关系的LitePal数据库框架点击到Github,虽然readme是英文,但是仔细看起来还是不费劲的。先看下项目结构:使用步骤:第一步引入依赖:compile 'org.litepal.android:core:1

2017-03-07 15:59:46 467

原创 Android长按保存图片

在做一个商城类App时,有个需求就是长按图片保存到本地图库,图片展示在了ViewPage和WebView中(图文混排展示商品详情的).所以分两部分来做,第一部分保存图片的方法,第二部分长按WebView时识别出来按的是哪一张图片,因为有很多张图片。保存图片的方法,两个参数,一个上下文环境和一个图片的url,使用时只需要把这两个参数获取到传递过来即可:public class SavePicByUrl

2017-02-26 11:58:02 4791

原创 为RecylerView添加item点击事件

使用了RecylerView来展示列表,少不了要有点击事件,但是Android官方并未给暴露出接口,只能自己实现。现在来总结一下自己的实现方式,供以后回顾参考。步骤1:写一个接口,这个接口将来是点击事件传递的参数,代码如下:interface OnItemClickListener{//点击的哪个child和它的数据模型(也就是你解析数据时建的model)void onClick(View vi

2017-02-17 13:10:58 833 1

原创 RecylerView的基本用法

在做项目时,使用了RecylerView取代了ListView这个传统的列表控件,现在总结一下它的基本用法,方便以后回顾。效果图如下:先来看一下工程结构:使用步骤:添加依赖,因为是v7包下的(compile ‘com.android.support:recyclerview-v7:25.0.0’)准备数据源,以便填充数据布局查找控件准备RecylerView的子条目布局复写适配器设置适

2017-02-16 18:00:46 514

原创 Android 控件DrawerLayout的基本使用

在做项目时,使用到了左滑出现菜单栏,遵循了原来学习的使用SlidingMenu开源库,但是对于有的手机居然报了错(#80 java.lang.StackOverflowErrorcom.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:827)),于是考虑使用drawlayout这个控件

2017-02-15 13:27:33 550

原创 选择照片、拍照裁剪上传

在做项目时免不了要上传用户头像这些操作,有时是从相册里面直接取,有时是使用照相机拍照过后进行截图的,现在来实现以下这两种方法。布局文件Java代码布局文件,使用了个第三方的圆形ImageView:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk

2017-02-14 22:11:09 518

原创 仿IOS底部弹出效果

最近在做项目时看到旁边ios的孩子实现的从手机底部弹出一个对话框的效果很不赖,自己也想着实现一下,然后回来查了下资料,基本实现了,不过这个只能每次使用时都写一遍,最想实现的还是可以动态添加数据的,而不是写死的。现在把过程记录下来,以便以后时常拿出来看看,加深记忆。步骤如下:布局文件的准备shape资源动画的准备style.xml中引用动画Java代码布局文件,popupwindow.xm

2017-02-13 21:29:36 932

原创 如何获取Android手机底部导航栏的高度

int resourceId = getResources().getIdentifier("navigation_bar_height", "dimen", "android");int navigationHeight = getResources().getDimensionPixelSize(resourceId);

2017-02-12 22:18:23 2154

原创 Android复用title布局_01

应用场景应用方法应用场景:在Android开发中有很多页面的标题栏都是一样的格式,那么我们就没有必要每次都写一大堆布局,可以此阿勇简化的方法,现在就来介绍这种方法的使用步骤。应用方法首先根据自己需要的样式写出一个布局,如下名字叫做title_common_ui(无所谓,随便起):<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmln

2017-02-05 23:35:30 978

原创 判断ListView是否一屏显示了全部数据

最近在做项目时需要判断是否一屏把请求到的数据显示完全了,查阅资料找到两种方法,但是都是需要在setOnScrollListener监听中。如有问题欢迎指出和交流。代码如下:private ListView lv;List<String> datas;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.on

2017-02-05 22:43:51 1486

原创 在Android app应用内打开链接

public class MainActivity extends AppCompatActivity {//测试用的链接private String url = "https://www.baidu.com/";//WebView控件private WebView wv;@Overrideprotected void onCreate(Bundle savedInstanceState)

2017-02-03 20:17:50 2574

原创 自定义数字进度条

先看效果图:酷炫进度条1.自定义View分析自定义属性的声明与获取测量onMeasure布局onLayout(ViewGroup)绘制onDrawonTouchEventonInterceptTouchEvent(ViewGroup)状态的恢复和保存2.自定义属性的声明与获取2.1分析需要的自定义属性2.2在res/values/attrs.xml中定义声明2.3在layout文件中

2017-02-03 00:26:40 416

原创 Android屏幕适配之零碎知识

先弄清以下问题: 1:dpi是什么? 2:像素密度与mipmap各个文件夹的对应关系? 3:dp是什么鬼,与px的对应关系?1:dpi是什么?dpi是像素密度的单位,在Android设备上dpi可以理解为每英寸(物理尺寸,比如常见设备4.5,4.7,5.0,5.5吋等)上面的像素(px)点个数,怎么计算呢?1.1:原理:就是某条线上的像素点数/线的长度,在这里由于经常使用手机屏幕的对角线标识物

2017-01-17 14:35:30 364

原创 Android像素(px)与dip

public class DenistyUtils { //像素转dp(dip) public static void px2dip(Context context, int width, int height) { //获取像素密度 float density = context.getResources().getDisplayMetrics()

2017-01-14 23:16:32 311

原创 改变Activuty的透明度

今天在实现弹出popupWindw的时候发现有的activity背景透明度不会改变,但是又需要和popupwindow的颜色形成对比,只好通过代码在弹出popupWindow的时候改变背景透明度了,实现方式如下: LayoutParams attributes = getWindow().getAttributes(); attributes.alpha = 0.8f; getWindow

2017-01-14 15:57:23 296

原创 Android动态计算ListView高度

动态计算ListView的高度。

2017-01-10 23:47:58 653

原创 Android加载布局的3种方式

在Fragment/ListView/GridView/RecycleView种加载布局文件的方式总结://第一种加载View的方法View view1 = LayoutInflater.from(context).inflate(R.layout.activity_main, null);//第二种加载View的方法View view2 = View.inflate(conte

2017-01-08 21:22:05 1782

原创 安卓app如何在安装时创建快捷方式

1:首先声明权限:uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />2:在启动页里面的onCreate方法(或其他合适的方法)中执行如下方法:public void initShortCut() { // intent发送隐式意图,去创建快捷方式

2017-01-07 16:45:51 3555

原创 重写Android返回键

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //点击完返回键,执行的动作 ((MyApp) getApplication()).tag = 0; Intent intent = new I

2016-12-29 17:42:26 2909

原创 Android WebView图文混排,图片适配4.4之后版本

首先下载这个jar包http://download.csdn.net/download/u014000832/7994245detail就是解析到服务器返回的图文混排html标签内容:Document parse = Jsoup.parse(detail);Elements imgs = parse.getElementsByTag("img");if (!imgs.i

2016-12-26 15:07:25 1027

原创 android上传单张图片到后台

package www.dshui.cc.myapplication.packages.fragment_activity;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.provider.MediaStore;i

2016-12-26 14:00:10 2016 1

原创 自定义弹出框Dialog

最近在做一个项目,需要用到弹出框,但是系统的AlertDialog,PopupWindow等等均不能满足要求,于是自定义的问题就来了,刚开始使用的AlertDialog来修改样式,但是无法去除系统的分割线,至少我是没找到方法,如果谁知道请不吝赐教,最后使用Dialog成功的定义出来了,废话不多说,看效果图吧。直接上代码:1.自定义的布局title.xml<Linear

2016-12-21 13:22:48 462

原创 SpannableStringBuilder实现一个控件字体不同的字体风格

写给自己的话:如果只是为了解决眼前的问题去百度去google而应急这本身没错,但是如果只是救了急而不去消化掉,那永远也不可能进步,多勤于总结消化吸收才能更快的进步.最近在做一个商城类项目,注册时需要弹出一些信息,但是内容又是不一样的颜色,大小,刚开始是打算使用Html标签来写,通过TextView.setText(Html.fromHtml("内容"))来写的,但是由于标签学的很烂,这

2016-12-19 23:07:41 572

翻译 自定义弹出AlertDialog弹出框

翻译自:http://m.blog.csdn.net/article/details?id=50416876最近在做一个电商项目,需要有一键退出功能,但是系统的AlertDialog风格不符合要求,需要自定义一个,在网上扒了很久,终于找到了一个写的清晰的,适合我这种小菜鸟看的,现在按着圆柱作者的叙述做了一遍,很简单有效,同时也加入了自己想要的点击空白处不能让对话框消失的设置,好了,废话

2016-11-24 23:07:42 2051

翻译 Android 点击Button获取验证码倒计时效果

参考:http://www.2cto.com/kf/201506/412668.html近期在做一个商城项目,点击Button获取验证码是必不可少的,那么如何实现倒计时效果呢?也是发愁了一番来到网上搜索一下看到一篇不错的博文,照葫芦画瓢一步步下下来,也实现了想要的效果.现在做一下总结,将来可以方便翻着看看,有需要的小伙伴也可以看一下,如有错误之处或者更好的请指出,方便大家交流提高.废话

2016-11-12 21:54:28 9004

RecylerView的点击事件Demo

RecylerView的item点击事件Demo.

2017-02-17

破解版MarkdownPad.2.4.2

安装完成后,解压Pa_ttrar压缩文件,执行Pa_ttrar.exe即可。

2017-02-03

第三方UIL展示网络图片

第三方UIL展示网络图片

2016-09-16

第三方框架Glide显示图片

第三方框架Glide显示图片

2016-09-16

第三方图片框架Picasso

第三方图片框架Picasso

2016-09-16

使用第三方UIL展示我那个落图片

使用第三方UIL展示我那个落图片

2016-09-15

第三方框架fresco展示网络图片

第三方框架fresco展示网络图片

2016-09-15

使用第三方网络框架展示网络图片的demo

使用第三方网络框架展示网络图片的demo

2016-09-15

选择手机图库图片android

这是一个选择手机图库中图片的小demo.

2016-09-15

空空如也

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

TA关注的人

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