自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 收藏
  • 关注

原创 Axure——选项组实现翻牌效果,菜单栏下拉效果

案例一:实现顶部菜单栏下拉效果:1、设置两个矩形,各自覆盖到对应的菜单选项上面,并设置名称2、框住这俩控件,然后设置选项组名称,选中效果3、设置交互样式(鼠标悬停时候显示边框,选中时候显示背景和边框)4、设置各自对应的交互事件(鼠标单击时候设置选中状态为toggle,选中时设置对应菜单栏显示向下的滑动,取消选中设置向上滑动的隐藏)案例二:后宫翻牌1、先设置四个默认背景...

2018-12-07 01:36:18 2073

转载 解决使用沉浸式状态栏后Toast不显示在中间的方法

最近在开发app时用了沉浸式状态栏if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);}结果view跑到了状态栏上去了,接着在styles的AppTheme里添加两个

2018-01-25 11:14:27 695

转载 retrofit2中ssl的Trust anchor for certification path not found问题

在retrofit2中使用ssl,刚刚接触,很可能会出现如下错误。1 java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 究其原因就是没有找到本地的证书。非常简单的错误。只要将证书放在本地就可以了。可是有时(比如说开发时、或者访问别人的https站点时

2018-01-17 13:34:37 1578

原创 Android——开发人员不得不收集的工具类集合

很强大的工具类:https://github.com/vondear/RxTools

2017-12-23 21:18:25 585

原创 Android——常用自定义控件

常用自定义控件:https://gitee.com/landptf/landptf 包含button、带文字的icon、底部导航菜单、验证码倒计时控件。

2017-12-23 18:52:43 524

原创 Android——GitHub上受欢迎的Android UI Library

https://hndeveloper.github.io/2017/github-android-ui.html 1570 个精选的android代码 http://www.jcodecraeer.com/plus/list.php?tid=31&TotalResult=1570&PageNo=3

2017-12-23 18:24:41 450

原创 Android——API23以上需要的动态权限

package com.example.pelon.ppp;/** * Created by PeLon on 2017/12/21. *//** * */import android.Manifest;import android.annotation.TargetApi;import android.app.AlertDialog;import android.content.D

2017-12-21 16:43:40 666

原创 Android——RxJava和RxAndroid

附上一些比较不错的学习资料。给初学者的RxJava2.0教程(一) http://www.jianshu.com/p/464fa025229e给初学者的RxJava2.0教程(二) http://www.jianshu.com/p/8818b98c44e2给初学者的RxJava2.0教程(三) http://www.jianshu.com/p/128e662906af给初学者的RxJava2.

2017-12-19 19:25:41 452

原创 Android——深入浅出RxJava 和RxAndroid(操作符)

接下来说操作符的分类:Creating Observables(创建型操作符)、Create、Just、Form、Defer、Empty/Never/Throw、Interval、Range、Repeat、Start、Timer,这里用代码演示: public static void create() { Observable.create(n...

2017-12-19 11:31:33 398

原创 Android——深入浅出RxJava 1和RxAndroid(一)

关于RxJava和RxAndroid,首先先想到是为什么要用它呢?原因有4点1.RxJava能提高工作效率。 2.RxJava能优雅解决复杂业务场景。 3.RxJava使用越来越流行。 4.RxJava屌爆了。。。RxJava文档:https://github.com/ReactiveX/RxJava/wikiRxJava中文文档:https://github.com/mcxiaoke/RxD

2017-12-19 10:40:07 427

原创 Java核心技术Ⅰ——心得(2)

1.对象包装类是不可变的,一旦构造了包装器,就不允许更改包装在其中的值,同时,对象包装类是还是final,因此不能定义他们的子类。2.ArrayLis<Integer>由于每个值都包装在对象中,所以ArrayList<Integer>的效率远远低于int[]数组,因此,应该用它构造小型集合,原因是此时程序员操作的方便性比执行效率更重要。3.==运算符也可以应用于对象包装器对象,只不过检测的是对象是否

2017-12-16 11:31:52 315

原创 Java核心技术Ⅰ——心得(1)

之前学的android,现在由Javase来深入java,这里只提到一些混淆的,容易犯错、忘记,不常见又很重要的一些知识点。 1.Java中定义类的规则很宽松。名字必须以字母开头,后门可以跟字母和数字的任意组合,长度上没有限制,但不能使用Java保留字。标准的命名规范为:类名是以大写字母开头的名词,如果名字由多个单词组成,每个单词的第一个字母都应该大写,用大写字母的方式称为骆驼命名法。2.源代码的

2017-12-16 09:24:28 1148

原创 Android——MD风格转场动画

简单实现:http://blog.csdn.net/u012702547/article/details/51289789详细展示:http://www.jianshu.com/p/415a32976cc6

2017-12-12 22:47:13 1098

原创 Android——retrofit2请求参数注解

Android——retrofit2请求参数注解

2017-12-12 10:54:58 1216

原创 Android——通过包名唤醒app,通过链接唤醒迅雷下载文件。

1.通过包名唤醒app前提是你已经知道包名,至于怎么获取包名,可以到存储文件里面找,懒人可以给一个查看包名的app:[查看包名app](http://www.5577.com/s/105161.html)包名获取之后,只需要简单几步: try{ Intent intent = this.getPackageManager().getLaunchIntentForPackage(a

2017-11-16 10:03:32 2522

原创 Android——为某个控件或者LinearLayout等添加水波纹效果

很多时候直接background添加那三种:1.android:background=“?android:attr/selectableItemBackground”波纹有边界 2.android:background=“?android:attr/selectableItemBackgroundBorderless”波纹超出边界,就是一个圆型还有一种就是button默认的。可能一时无法改变背景

2017-11-01 20:18:27 3408

转载 Android——强大的轮播图含多种模式第三方库

github地址带效果图:https://github.com/youth5201314/bannerStep 1.依赖bannerGradledependencies{ compile 'com.youth.banner:banner:1.4.10' //最新版本}Step 2.添加权限到你的 AndroidManifest.xml<!-- if you want to load im

2017-11-01 20:12:23 4752 1

转载 Android——BottomNavigationBar底部导航栏的快速实现

底部导航的快速实现,不用繁琐的LinearLayout或者RadioGroup等的那么多代码,简单,粗暴。1.基本使用a.在Android Studio下添加依赖:compile 'com.ashokvarma.android:bottom-navigation-bar:1.2.0'b.在布局文件中,添加布局 <com.ashokvarma.bottomnavigation.BottomNaviga

2017-11-01 20:04:56 4285

原创 Android——正确的Fragment写法

Fragment之前用的都是replace来替换,而且切换后台重新进入会直接导致重叠问题,这是因为没有保存fragment状态。1。用newinstance来创建对应的fragment public static BaseFragment newInstance(String name) { BaseFragment fragment = new BaseFragment();

2017-11-01 16:24:16 1591

原创 AndroidStudio 依赖 ButterKnife 出现的空指针异常,无效操作解决办法

升级到8.0之后的butterknife在引用遇到的问题,找不到资源文件,一直报错,这里找到了解决办法,只需要三步。1。点开 app模块的gradle编译文件build.gradle,加入下列代码 apply plugin: ‘com.neenbedankt.android-apt’ 在 dependencies中加入 apt ‘com.jakewharto

2017-10-31 15:27:20 1150

原创 Material Design Button波纹效果

波纹效果(Ripple):自带需要在android L也就是5.0之后生效。1.android:background=“?android:attr/selectableItemBackground”波纹有边界 2.android:background=“?android:attr/selectableItemBackgroundBorderless”波纹超出边界,就是一个圆型详细:博客地址:htt

2017-10-12 11:13:00 855

原创 Android——点击加号从相册选取图片替换图片(缩略图)

先上效果图: 添加照片后:附上代码:1,打开系统相册选取图片:protected void selectPicFromLocal() { Intent intent; if (Build.VERSION.SDK_INT < 19) { intent = new Intent(Intent.ACTION_GET_CONTENT);

2017-09-22 11:49:29 1901

原创 rails 常用命令

1、创建表rails g model 表名 name:string (字段:类型)....2、给表增加字段rails g migration AddSexToStudent sex:string 给student表中增加sex为string类型的字段 注意:表面Student需要大写,AddSex一样。AddSex中Sex只是每次的记录可以随机取名3、给表删除字段rails g migra

2017-09-10 21:22:29 428

原创 ruby on railst添加照片,翻译,美化界面及用户注册

1.给表添加选择照片功能:a.gemfile文件添加依赖:(github 搜paperclip里面有)gem "paperclip"b.终端输入bundle安装rails_admin的github里面wiki找到paperclip里面复制这句话c.rails generate paperclip 表名 asset(这里是student)d.在app->model->找到要添加的表输入:(只需要输入c

2017-08-27 15:52:19 923

原创 rails_admin配置

rails 配置完成以后可以创建项目了,调用rails new blog //blog项目名进入blog,配置rails_admin :github上找到sferik/rails_admin 有安装步骤:1.在gemfile文件里面添加: gem ‘rails_admin’, ‘~> 1.2’2.bundle安装3.终端输入:rails g rails_admin:install走到第三步会可能

2017-08-26 17:11:06 1550 1

原创 ruby on rails配置

1.nstall RVM:gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL https://get.rvm.io | bash -s stable先执行第一句 ,再进行第

2017-08-26 14:17:12 399

原创 Android——View的触摸传递机制

Android View触摸事件传递机制触摸事件主要有三种且执行顺序为:ACTION_DOWN,ACTION_MOVE,ACTION_UP。也就是先执行ACTION_DOWN按下的行为,按下之后手指可能会移动,移动时就出发了ACTION_MOVE行为,当手指抬起时,触发了ACTION_UP行为,至此触摸事件顺序执行结束。当然触摸事件不止这三种行为,但是我们这里主要分析这三种。触摸事件过程执行的方法顺

2017-08-06 17:09:29 406

转载 Android——常用设计模式

1、单例模式public class Singleton { private static volatile Singleton instance = null; private Singleton(){ } public static Singleton getInstance() { if (instance == null) {

2017-08-01 11:35:29 274

原创 Android——观察者模式的使用

观察者模式的使用大致需要四步:1.提供观察者接口,用来更新update数据/**观察者接口,给那些观察者数据变化发生时候的更新 * Created by PeLon on 2017/7/28. */public interface Observer { public void update(Subject subject);}2.创建具体的观察者,实现该接口,具体实现接口的更新方法

2017-08-01 10:50:31 361

转载 Android——开发模式mvc和mvp

MVC模式是一种在开发当中常见的设计模式,通过视图,模型和控制层的拆分设计,使得开发更加容易,后期也更加好维护-M:Model(模型)Model主要是各种操作,数据结构,业务逻辑和功能的实现等 -V:View(视图)View就是在layout下的各种布局文件,这个相信很容易理解 -C:Controller(控制器)Controller就是各种Activity或Fragment,这个也很容易简单来

2017-07-31 21:26:57 568

转载 Android——BitMap图片压缩

转载请注明出处,谢谢:http://blog.csdn.net/harryweasley/article/details/51955467Android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数以下是图片的压缩格式:这里写图片描述其中,A代表透明度;R代表红色

2017-07-23 15:15:16 321

转载 Android——Handler机制

Android 中主线程也叫 UI 线程,那么从名字上我们也知道主线程主要是用来创建、更新 UI 的,而其他耗时操作,比如网络访问,或者文件处理,多媒体处理等都需要在子线程中操作,之所以在子线程中操作是为了保证 UI 的流畅程度,手机显示的刷新频率是60Hz,也就是一秒钟刷新 60 次,每16.67 毫秒刷新一次,为了不丢帧,那么主线程处理代码最好不要超过 16 毫秒。当子线程处理完数据后,为了防止

2017-07-21 10:57:07 288

原创 Android——聊天布局Adapter的简单实现

public class ChatAdapter extends BaseAdapter { private List<ChatMessage> datas; private RobotFragment act; private int layouts[]={R.layout.item_chat_from,R.layout.item_chat_to}; public

2017-07-09 13:01:08 1181

原创 Android——显示大图(背景虚化)的Activity

上效果图:这个是一个Activity来展现的。附代码:public class ShowImgActivity extends BaseActivity { private ImageView iv ; private int WhichImg; private CommonDialog dialog; @Override public void initV

2017-07-09 12:34:19 1262

原创 Android——Bitmap及其BitmapFactory的常用方法

1.BitMap类public static Bitmap createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)——以src为原图,创建新的图像,指定新图像的高宽以及是否可变。 int pieceWidth = (int) (lineHeight * radioOflineHeight);例如:wh

2017-07-09 10:17:12 1180

原创 Android——实现微信语音音量变化说话

先上图:这里将绑定下面的Button和Dialog,当然使用的是自定义View。完了会附代码。用代码说话:自定义Buttonpublic class AudioButton extends Button { private static final int DISTANCE_Y_CANCEL = 50; private static final int STATE_NORMAL =

2017-07-08 17:32:44 1734

原创 Android——科大讯飞语音集成

详细见:1、科大讯飞语音集成,非常详细的使用讲解2、科大讯飞语音无限制录音、识别功能的实现:Android studio(一)可以参考两个大神的见解,第一个比较好理解。

2017-07-08 14:04:53 686

原创 Android——Post的请求格式Json格式和表单格式

发送Post请求一般有两种格式:Json格式和表单格式来发送请求。这里两个工具类来使用发送post请求:表单格式://表单bodyFormBody body = new FormBody.Builder().add("news_id", news_id + "").add("fromname", fromname).add("time", time).build();public static v

2017-07-08 13:58:40 4737

原创 Android——实现两次点击返回键提示退出

安卓默认回到主Activity时候,再按back键是直接退出程序的,很多app并不是这样的,防止用户一不小心点到back键导致程序的不希望退出。所以我们更改物理键的退出: // 用来计算返回键的点击间隔时间 private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent

2017-07-08 13:51:42 367

原创 Android——Fragment中通过给每个Fragment设置开场动画进入

在Fragment中为每一个Fragment制作一个splash开场动画。先来做一个通用的splashFragment:public class SplashFragment extends BaseFragment implements AnimationListener { private static final String BUNDLE_SPLASH = "splash";

2017-07-06 20:54:01 1169

空空如也

空空如也

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

TA关注的人

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