- 博客(111)
- 资源 (2)
- 收藏
- 关注
原创 Android 仿饿了么底部栏购物车弹出/消失效果
当点击底部栏时,会有一个窗口从下往上弹出来,且背景色变暗。点击背景或按返回键时,窗口会由上往下消失,然后背景色回复原因。看到这点,我们很容易想到使用Dialog来实现效果,下面就来尝试下吧。方案1:首先是要自定义Dialog,且给Dialog添加动画效果,如下。 Dialog dialog = new Dialog(MainActivity.this,...
2019-05-16 15:29:04 3160 1
转载 Android学习路线
转载于: http://blog.csdn.net/singwhatiwanna/article/details/49560409前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高
2016-05-19 11:58:12 463
原创 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 348
转载 安卓指纹识别
转载地址: 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 367
原创 Android进化徽章-Picasso
这几天看了许多大神写的源码解析的文章,感觉根本看不懂啊!心力憔悴啊有没有! 于是乎决定自己来分析一遍源码,可能分析得不对或者太浅,但我觉得也会比光看别人的分析会有价值的多!好的,咱们先用鼎鼎大名的Picasso开刀!Picasso的简单用法: Picasso.with(this).load(R.mipmap.ic_launcher).into(iv);// iv是一个imageVie
2017-06-09 20:02:40 477
转载 获取手机截屏图片 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 2185
转载 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 434
转载 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 583
转载 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 283
转载 适配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 794
原创 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 425
原创 工具类-添加悬浮窗(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 1163
转载 图片模糊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 521
原创 工厂模式
// 工厂模式 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 368
原创 WebSocket Android
前言:在第一次使用http协议访问服务器成功后,使用android.webkit.CookieManager.getInstance().getCookie(url); 来获取 Cookie的值。因为获取的时间不定,这里使用轮询的方式不断获取,只要获取到不为null,则中断轮询,并开始建立websocket连接。使用的websocket开源库为: https://github.com/TooTa
2016-07-27 17:21:18 831
原创 设计模式之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 351
转载 自定义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 421
原创 ProgressDialog简单封装
尝试写了一个超级简单的封装,作用是为了写代码时偷懒 - -模拟使用场景(一般是网络交互) 1.启动 ProgressDialogUtil.show(this, “哈哈哈”); 2.隐藏 ProgressDialogUtil.dismiss(); // 1.启动 ProgressDialogUtil.show(this, "哈哈哈"); // 2.模拟
2016-06-01 11:39:59 1365 2
转载 打开Word,PDF等文件(使用第三方应用)
打开Word,PDF等文件(使用第三方应用)1.扫描并得到这些文件的路径 2.使用intent打开扫描文件,选取文件后缀为.doc的文件,即是word文件 // 遍历接收一个文件路径,然后把文件子目录中的所有文件遍历并输出来 // root为根目录文件,可以为sd卡文件夹 // File sd = Environment.getExternalStorageDirectory();
2016-06-01 09:59:19 2481
转载 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 615
转载 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 484
转载 自定义Dialog
自定义:1.显示效果 2.位置注意点: 1.xml里设置dialog的宽高无效。 要使用代码设置,如下例子。效果代码 // dialog为自定义模式 Dialog dialog = new Dialog(MainActivity.this,R.style.Theme_AppCompat_Dialog);
2016-05-25 10:57:54 757
转载 AIDL 进程间通信
介绍:AIDL是用于进程之间的通信。 比如应用程序A拥有一套复杂的计算方法,我新的应用程序B也想使用这个计算方法。这时候就能使用AIDL。说白了就是从应用程序B里拿出参数,扔到应用程序A里面,让A来计算,最后返回计算结果给应用程序B。用法:使用AIDL要创建 .aidl文件. 应用程序A相当于服务端,提供方法。 应用程序B相当于客户端,提供参数并得到结果。 应用程序A和应用程序B的 .aid
2016-05-19 17:41:53 348
转载 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 1327
原创 本地图片选择器(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 1430
转载 开源控件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 417
转载 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 287
转载 学习PhoneGap Api
SplashScreen打开APP时,会黑屏一段时间, 解决方案:放置一张加载的图片。config.xml preference name="SplashScreen" value="splash" /> preference name="SplashScreenDelay" value="3000" />splash 是图片的文件名,3000代表图片
2016-05-08 19:48:44 579
转载 开源控件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 1326
转载 第一次接触PhoneGap
PhoneGap就是将html+css+js转成移动的APP,包括的移动平台有ios,android,黑莓等。PhoneGap的优势是跨平台,即只需要编写一次代码就可以在不同移动平台运行。phoneGap的劣势是交互能力不好,只适合交互性弱的项目,如读书APP之类的应用。运行效率低,因为PhoneGap的运行,依赖于移动设备上的内置浏览器的Webkit, 所以运行速度上自然是比Native App慢
2016-04-13 16:58:29 739
转载 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 341
转载 开源控件TextDrawable
简单描述TextDrawable的用处是把文字转为drawable,然后使用imgeView设置该drawable。TextDrawable实际上是自定义Drawable.效果用法eclipse为例,只需要在项目里加入自定义Drawable,即TextDrawable类,然后再Activity调用即可。TextDrawable可以从下面地址的项目里找到GitHub地址:https://github.
2016-04-11 17:42:41 519
转载 学习Linux(一)
计算器:【接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息。】因此,只要有输入设备(键盘、触摸屏)已经输出设备(屏幕、直接打印),让你可以输入数据使该机器产生信息的,那就是一部计算器。计算器硬件的五大单元: 依外观来说主要分三部分: 1.输入单元:键盘、鼠标、卡片阅读机、扫描仪、手写板、触控屏幕等等。 2.主机部分:这个就是单元系统,被主机机壳保护住了
2016-04-07 17:04:18 494
转载 TextView+ScrollView显示大量文本(小说)
1.记录ScrollView滑动的位置,用来下次重新进入可以回到这个位置。 必须重写ScrollView,将它的onScrollChanged()暴露出去。2.初始化的时候要让ScrollView滑动的指定位置,必须使用ScrollView.post(runnable){…}MainActivitypackage com.example.testclearedittext;import java.
2016-04-06 18:08:00 3704
转载 自定义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 363
转载 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 1181
转载 从头学习JAVA(五)
面向对象(上)类和对象 JAVA是面向对象的程序设计语言,类是面向对象的重要内容,我们可以把类当成一种自定义数据类型,可以使用类来定义变量,这种类型的变量统称为引用变量。所有类都是引用数据类型。JAVA语言里定义类:修饰符 class 类名{ 零到多个构造器定义; 零到多个Field;//Fileld = 成员变量 零到多个方法;}构造器说明:如果程序员没有自定义构造器,那么系统
2016-04-03 18:05:04 283
转载 从头学习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 359
转载 从头学习JAVA(三)
数据类型和运算符JAVA语言是一门强类型语言,强类型包括两方面的含义: 1.所有变量必须先声明,后使用 2.指定类型的变量只能接受类型与之匹配的值。强类型的语言可以在编译过程中发现源代码的错误,从而保证程序更加健壮。JAVA语言注释一共有3种类型:单行注释,多行注释,文档注释。单行注释:// 多行注释:/* */ 文档注释:如果编写java源代码时添加了合适的文档注释,然后通过JDK提供的j
2016-04-01 13:50:22 333
android编译ffmpeg库的demo【内置已编译好的SO文件】
2019-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人