- 博客(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://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——通过包名唤醒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关注的人