自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冬眠FF的博客

很小很小的地方,希望能成长为很阔的天空

  • 博客(111)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 仿饿了么底部栏购物车弹出/消失效果

当点击底部栏时,会有一个窗口从下往上弹出来,且背景色变暗。点击背景或按返回键时,窗口会由上往下消失,然后背景色回复原因。看到这点,我们很容易想到使用Dialog来实现效果,下面就来尝试下吧。方案1:首先是要自定义Dialog,且给Dialog添加动画效果,如下。 Dialog dialog = new Dialog(MainActivity.this,...

2019-05-16 15:29:04 3017 1

转载 Android学习路线

转载于: http://blog.csdn.net/singwhatiwanna/article/details/49560409前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高

2016-05-19 11:58:12 436

原创 Android MVVM 之我见

Android MVVM 之我见databinding的基本用法:单向绑定双向绑定MVVMmvvm,实际上是m+v+vm。而vm(ViewModel)依赖于DataBinding,所以先简单介绍下DataBinding的用法。使用之前要做的配置: // 项目gradle classpath 'com.android.tools.build:gradle:3.0.1' // gradl...

2019-03-08 20:40:59 319

转载 安卓指纹识别

转载地址: http://blog.csdn.net/createchance/article/details/51991764权限要求:<uses-permission android:name="android.permission.USE_FINGERPRINT"/>设备系统要求: 6.0以上相关代码:package com.example.yangjie.testfingerprint

2017-12-08 14:55:24 329

原创 Android进化徽章-Picasso

这几天看了许多大神写的源码解析的文章,感觉根本看不懂啊!心力憔悴啊有没有! 于是乎决定自己来分析一遍源码,可能分析得不对或者太浅,但我觉得也会比光看别人的分析会有价值的多!好的,咱们先用鼎鼎大名的Picasso开刀!Picasso的简单用法: Picasso.with(this).load(R.mipmap.ic_launcher).into(iv);// iv是一个imageVie

2017-06-09 20:02:40 454

转载 获取手机截屏图片 ContentObserver

转载于:http://blog.csdn.net/xietansheng/article/details/52692163Android系统没有提供截屏相关的API,但是可以利用媒体数据库来实现截屏。我们利用ContentObserver监听资源URI: 1.MediaStore.Images.Media.INTERNAL_CONTENT_URI 2.MediaStore.Images.Me

2017-06-05 16:10:06 2140

转载 DES加密

记录用学习资料来源:http://www.jianshu.com/p/b2d9f84054d4代码:package com.example.yangjie.jpushtest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Base64;import jav

2016-12-20 14:30:05 410

转载 Retrofit_简易Demo

retrofit github地址 : https://github.com/square/retrofit文章介绍(转载地址):http://blog.csdn.net/bitian123/article/details/51899716接口package interfaces;import retrofit2.Call;import retrofit2.http.GET;import ret

2016-10-25 11:27:29 556

转载 EventBus_Demo

EventBus github地址:https://github.com/greenrobot/EventBus详细介绍EventBus使用的地址(转载地址):http://www.jianshu.com/p/da9e193e8b03Eventbus作用是取代传统的传递数据方式, Intent,BroadcastReceiver,Handler等。优点:当业务逻辑复杂时,也能让代码保持逻辑清晰。p

2016-10-24 14:29:04 256

转载 适配6.0-PermissionsDispatcher_Demo

github: https://github.com/hotchemi/PermissionsDispatcherpackage com.example.administrator.myapplication;import android.Manifest;import android.app.AlertDialog;import android.content.DialogInterface;

2016-10-20 16:33:34 767

原创 log (适配6.0)

Android手机6.0适配http://xdeveloper.cn/android6-0quan-xian-gua-pei-bi-ni-xiang-de-huan-yao-jian-dan-2/权限分2种,普通权限(Normal)【网络,震动】和危险权限(Dangerous)。在运行时权限里,只有危险权限需要动态管理,如写入SD卡,拍照,录音。如果targetSDK = 23时,在6.0上运行,没

2016-10-20 14:50:23 401

原创 工具类-添加悬浮窗(View)

前言:这是一个用来用户体验的工具类, 可以根据一个参照View的位置,来决定悬浮窗(View)的位置。一次触摸事件以后,悬浮窗消失。悬浮窗用于提示用户如何操作某些功能。 以下为粗略版。package cn.flyrise.fggp.utils;import android.app.Activity;import android.content.Context;import android.gr

2016-08-26 23:26:58 1128

转载 图片模糊RenderScirpt

转载于: http://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&mid=2650236619&idx=1&sn=7f4f97babcad9f62607e544efaf2d86e&scene=4#wechat_redirect工具类代码: BlurBitmappackage com.example.administrator.myapplication;

2016-08-03 15:51:36 496

原创 工厂模式

// 工厂模式 public static <T extends Computer> T getComputer(Class <T> clz) { Computer computer = null; try { computer = (Computer) Class.forName(clz.getName()).newInstance(

2016-07-27 19:50:27 350

原创 WebSocket Android

前言:在第一次使用http协议访问服务器成功后,使用android.webkit.CookieManager.getInstance().getCookie(url); 来获取 Cookie的值。因为获取的时间不定,这里使用轮询的方式不断获取,只要获取到不为null,则中断轮询,并开始建立websocket连接。使用的websocket开源库为: https://github.com/TooTa

2016-07-27 17:21:18 769

原创 设计模式之Builder模式

下面是简单的应用场景:组装电脑Computer类public class Computer { private String cpu; // cpu private String graphicsCard; // 显卡 private String motherBoard; // 主板 private String memory; // 内存 private

2016-07-15 17:49:31 327

转载 自定义View之交替圆环

效果:代码:attr<resources> <declare-styleable name="MyView02"> <attr name="secondColor" format="color"></attr> <attr name="firstColor" format="color"></attr> <attr name="speed

2016-07-04 16:19:34 401

原创 ProgressDialog简单封装

尝试写了一个超级简单的封装,作用是为了写代码时偷懒 - -模拟使用场景(一般是网络交互) 1.启动 ProgressDialogUtil.show(this, “哈哈哈”); 2.隐藏 ProgressDialogUtil.dismiss(); // 1.启动 ProgressDialogUtil.show(this, "哈哈哈"); // 2.模拟

2016-06-01 11:39:59 1333 2

转载 打开Word,PDF等文件(使用第三方应用)

打开Word,PDF等文件(使用第三方应用)1.扫描并得到这些文件的路径 2.使用intent打开扫描文件,选取文件后缀为.doc的文件,即是word文件 // 遍历接收一个文件路径,然后把文件子目录中的所有文件遍历并输出来 // root为根目录文件,可以为sd卡文件夹 // File sd = Environment.getExternalStorageDirectory();

2016-06-01 09:59:19 2422

转载 Bitmap

根据地址读取手机的图片注意:针对大图,如果没有使用Options对象压缩图片,那么图片无法显示。ImageView img = (ImageView) findViewById(R.id.img); String pathName = "/storage/emulated/0/tencent/MicroMsg/WeiXin/microMsg.1452666816323.jpg";

2016-05-30 11:21:49 596

转载 Listview(PullToRefresh ) 下拉刷新,上拉加载

使用 Android-PullToRefresh 框架 Github地址:https://github.com/chrisbanes/Android-PullToRefresh使用方法(Eclipse)1.下载github地址里的项目 2.解压library和extras两个文件夹, 这2个文件夹都是依赖项目(导入extras后会有2个项目,导入library会有1个项目) 3.在自己项目里引

2016-05-27 11:49:10 469

转载 自定义Dialog

自定义:1.显示效果 2.位置注意点: 1.xml里设置dialog的宽高无效。 要使用代码设置,如下例子。效果代码 // dialog为自定义模式 Dialog dialog = new Dialog(MainActivity.this,R.style.Theme_AppCompat_Dialog);

2016-05-25 10:57:54 737

转载 AIDL 进程间通信

介绍:AIDL是用于进程之间的通信。 比如应用程序A拥有一套复杂的计算方法,我新的应用程序B也想使用这个计算方法。这时候就能使用AIDL。说白了就是从应用程序B里拿出参数,扔到应用程序A里面,让A来计算,最后返回计算结果给应用程序B。用法:使用AIDL要创建 .aidl文件. 应用程序A相当于服务端,提供方法。 应用程序B相当于客户端,提供参数并得到结果。 应用程序A和应用程序B的 .aid

2016-05-19 17:41:53 328

转载 asynchttpclient(下载图片)

asynchttpclient - github地址: https://github.com/loopj/android-async-http使用的jar是 : android-async-http-1.4.8场景: 下载网络上的图片,保存到sd卡,并且使用通知栏显示下载的进度。 可以中断下载任务(没找到暂停的功能)效果Mainactivitypackage com.example

2016-05-18 17:41:13 1297

转载 Android动画

ObjectAnimator这里写代码片

2016-05-18 10:39:26 379

原创 本地图片选择器(picasso框架)

要点:1.使用picasso框架,只需导入jar包Picasso.with(mContext).load(R.drawable.picture_unselected).into((ImageView)mHolder.ibt);2.在子线程里扫描系统图片3.获得文件修改时间:file.lastModified()//long类型4.Set无序且不重复!获取set的值mDirPaths = new Ha

2016-05-17 14:12:16 1400

转载 开源控件hellocharts

github地址: https://github.com/lecho/hellocharts-androidjar下载地址(eclipse): https://github.com/lecho/hellocharts-android/releases折线图 line chart // 1 LineChartView mChartView = (LineChartView) fi

2016-05-13 16:42:33 389

转载 Ionic环境配置

转载于: http://www.cnblogs.com/rdst/p/4699083.html (非常感谢博主!)创建APP步骤1.ionic start myApp tabs(官方demo)2.cd myApp3.ionic platform add android4.ionic build android5.ionic run android(真机)注意事项:1.在执行 ionic buil

2016-05-13 09:54:36 267

转载 学习PhoneGap Api

SplashScreen打开APP时,会黑屏一段时间, 解决方案:放置一张加载的图片。config.xml preference name="SplashScreen" value="splash" /> preference name="SplashScreenDelay" value="3000" />splash 是图片的文件名,3000代表图片

2016-05-08 19:48:44 553

转载 开源控件GifView

一个只需要jar包就可以使用1的开源控件,用法和ImageView类似jar包下载地址 :http://pan.baidu.com/s/1i3GEj7R效果–XML<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

2016-04-14 16:24:44 1307

转载 第一次接触PhoneGap

PhoneGap就是将html+css+js转成移动的APP,包括的移动平台有ios,android,黑莓等。PhoneGap的优势是跨平台,即只需要编写一次代码就可以在不同移动平台运行。phoneGap的劣势是交互能力不好,只适合交互性弱的项目,如读书APP之类的应用。运行效率低,因为PhoneGap的运行,依赖于移动设备上的内置浏览器的Webkit, 所以运行速度上自然是比Native App慢

2016-04-13 16:58:29 707

转载 Material Design support

简单描述IDE是Eclipse,帮助5.0以下的设备实现Material design效果的依赖包。 依赖包下载地址:http://pan.baidu.com/s/1dFwg8tNTextInputLayout方便设置hint和error提醒的布局,里面放的是EditText效果 xml<android.support.design.widget.TextInputLayout andr

2016-04-11 22:56:44 314

转载 开源控件TextDrawable

简单描述TextDrawable的用处是把文字转为drawable,然后使用imgeView设置该drawable。TextDrawable实际上是自定义Drawable.效果用法eclipse为例,只需要在项目里加入自定义Drawable,即TextDrawable类,然后再Activity调用即可。TextDrawable可以从下面地址的项目里找到GitHub地址:https://github.

2016-04-11 17:42:41 489

转载 学习Linux(一)

计算器:【接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息。】因此,只要有输入设备(键盘、触摸屏)已经输出设备(屏幕、直接打印),让你可以输入数据使该机器产生信息的,那就是一部计算器。计算器硬件的五大单元: 依外观来说主要分三部分: 1.输入单元:键盘、鼠标、卡片阅读机、扫描仪、手写板、触控屏幕等等。 2.主机部分:这个就是单元系统,被主机机壳保护住了

2016-04-07 17:04:18 470

转载 TextView+ScrollView显示大量文本(小说)

1.记录ScrollView滑动的位置,用来下次重新进入可以回到这个位置。 必须重写ScrollView,将它的onScrollChanged()暴露出去。2.初始化的时候要让ScrollView滑动的指定位置,必须使用ScrollView.post(runnable){…}MainActivitypackage com.example.testclearedittext;import java.

2016-04-06 18:08:00 3590

转载 自定义EditText(带删除按钮)

效果ClearEditTextpackage com.example.testclearedittext;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.drawable.Drawable;import android.text.Editable;imp

2016-04-06 11:37:07 343

转载 ImageLoader+自定义ImageView圆形图片

效果ImageLoader的使用是加入依赖的三个jar包 MainActivitypackage com.example.testimageloader;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoade

2016-04-05 17:17:53 1161

转载 从头学习JAVA(五)

面向对象(上)类和对象 JAVA是面向对象的程序设计语言,类是面向对象的重要内容,我们可以把类当成一种自定义数据类型,可以使用类来定义变量,这种类型的变量统称为引用变量。所有类都是引用数据类型。JAVA语言里定义类:修饰符 class 类名{ 零到多个构造器定义; 零到多个Field;//Fileld = 成员变量 零到多个方法;}构造器说明:如果程序员没有自定义构造器,那么系统

2016-04-03 18:05:04 262

转载 从头学习JAVA(四)

流程控制与数组顺序结构:程序从上到下一次执行,排在前面的代码先执行,排在后面的代码后执行。分支结构: if else、 switchswitch语句后面的控制表达式的数据类型只能是byte、short、char、int四个整数类型和枚举类型,String类型,不能是bollean类型。循环语句: while、do while、for//while 先判断条件再执行循环int i = 0;whil

2016-04-02 10:54:54 337

转载 从头学习JAVA(三)

数据类型和运算符JAVA语言是一门强类型语言,强类型包括两方面的含义: 1.所有变量必须先声明,后使用 2.指定类型的变量只能接受类型与之匹配的值。强类型的语言可以在编译过程中发现源代码的错误,从而保证程序更加健壮。JAVA语言注释一共有3种类型:单行注释,多行注释,文档注释。单行注释:// 多行注释:/* */ 文档注释:如果编写java源代码时添加了合适的文档注释,然后通过JDK提供的j

2016-04-01 13:50:22 301

android平台,实现了弹幕功能的demo

android平台,弹幕功能的简单实现。用到了自定义View,实现非常简单,仅供参考思路。

2019-07-16

android编译ffmpeg库的demo【内置已编译好的SO文件】

编译前首先要下载ffmpeg和ndk,且要配置好环境变量,这步自行百度。建议使用ffmpeg版本为3.3.9, NDK版本为r18b。打包命令:ndk-build

2019-07-16

空空如也

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

TA关注的人

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