自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hj2drf的博客

要么孤独,要么庸俗

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 HTTP和HTTPS详解

序言 21世纪人们的生活更加与网络紧密关联了,物联网的脚步也加快了,感叹科技的发展速度,这其中就少不了网络通讯,拉近了万物的距离。本文将详细讲解网络请求的相关过程。网络基础理论 在早期网络发展的历程中,为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名的OSI/...

2019-02-26 23:50:09 5222

原创 android 深度图

在 Android开发中自定义控件是一个范围很广的话题,讲起自定义控件,从广度上来划分的话,大体上可以划分为:View、ViewGroup的绘制事件分发各种动画效果滚动嵌套机制还有涉及到相关的数学知识等等本次来讲讲如何实现交易所中的K线图,首先通过一张深度图开始讲解下相关业务需求 深度图一般代表交易所当前买入和卖出的委托量(不是指成交),从这张图我们可以看出X轴代表价格,...

2018-09-18 15:59:07 5926 1

原创 Handler消息传递机制详解

序言 随着科技的发展,人们的日常生活习惯也伴随着巨大改变。手机也取代了电脑,成为人们的“贴身小伙伴”,似乎时时刻刻都离不开手机,吃饭走路都要盯着手机,也造成了许多安全事故,希望大家在非必要时还是不要玩手机,利人利己啊。 说起智能手机系统,安卓系统当然是至今市场占有率最高的咯。谷歌也在不断优化系统,提升用户体验。作为安卓开发对于内部底层代码实现还是要熟知一二的,今天来详细...

2019-03-05 15:28:59 2376

原创 NavigationView使用简介

NavigationView 导航视图 导航视图(NavigationView)通常与抽屉布局(DrawerLayout)结合使用,实现了良好的侧滑交互体验。从常规开发来说,侧滑一般都是左侧实现侧滑,抽屉布局可有三个子布局。(注意:第一个子布局一定要是主界面,其次的两个子布局就是左右两侧的布局,左右两侧只放一个也可)关联点主要讲下继承,api,属性等等继承(sdk25)apivoid

2017-08-09 21:26:55 25559 3

原创 AppBarLayout使用详解

AppBarLayout 应用栏布局 google在L中推出了新的安卓设计理念-Material Design,同时也推出了不少的新控件,AppBarLayout就是其中之一。AppBarLayout继承自垂直方向的LinearLayout,不过在此基础上添加了滑动手势的处理,以便开发者结合其他控件实现更好的交互。通常内部设置一个子View,设置scrollflags值,结合可滑动的view(N

2017-08-02 18:57:33 7855

原创 CardView使用详解

CardView 卡片视图 Android L开始,Google向我们介绍了一个全新的控件–CardView,从本质上看,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。CardView作为一种容器,并且经常在ListView和RecyclerView的Item布局中,可使item都有圆角及阴影的效果,满足MD设计规范。在开发中如果需要实现阴影,圆角,3D什么的

2017-07-31 21:03:04 8660 1

原创 TabLayout使用详解

TabLayout 标签布局 谷歌在Material Design中推出TabLayout以替代开源库PagerSlidingTabStrip和ViewPagerIndicator的使用。事实上,这类indicator指示器的布局可谓是Android中最常见的布局设计了,TabLayout的出现给我们带来一定便利,它的使用对开发者更加友好,并且和Toolbar一样,配合material desi

2017-07-30 20:24:00 4255

原创 FloatingActionButton使用详解

FloatingActionButton 悬浮按钮FAB的出现在一些产品经理看来其不算一个太友好的交互控件,因为使用过后你会发现FAB在某些应用场景会挡住下一层界面的展示,可能是遮挡内容, 可能是无法点击。。。所以在考虑使用此控件时就要从良好的交互作为出发点,考虑是否会带来不好的交互,为了突出FAB的重要性,一个页面最好只有一个FAB。FAB的继承关系从sdk25查看public class F

2017-07-29 21:44:49 7241

原创 Snackbar使用详解

SnackbarSnackbar是Android Support Design Library库中的一个控件,可以在屏幕底部快速弹出消息,比Toast更加好用。开发出一个好的产品,友好的交互是不可缺少的,通常给用户提示信息的方式有三种:Dialog、Toast、Snackbar本文主要讲解SnackbarSnackbar 是一种针对操作的轻量级反馈机制,常以一个小的弹出框的形式,出现在手机屏幕下方或

2017-07-25 10:57:38 5256

原创 mac下编译ijkplayer

在mac或者linux环境下编译ijkplayer相对于window环境的确方便多了,编译ijkplayer首要前提就是配置好环境1.安装homebrew, git , yasmHomebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux下的apt-get、yum神器;Homebre可以在Mac上安装一些OS X没有的UNIX工具,H

2017-06-04 15:37:17 6008 1

原创 RadioButton动态添加drawable

在xml中实现的效果,在代码中都可实现,但有时候对api不太了解的话就会出现很多问题,如果让你在xml文件中给radiobutton控件添加drawable,你肯定觉得很简单RadioGroup android:id="@+id/rg" android:orientation="horizontal" android:layout_centerI

2017-04-09 15:33:21 5832

原创 Retrofit的基本post,get请求

Retrofit的基本post,get请求

2017-04-09 12:43:13 29874 1

原创 RxJava操作符大全

RxJava操作符大全创建操作以下操作符用于创建Observable。·       create: 使用OnSubscribe从头创建一个Observable,这种方法比较简单。需要注意的是,使用该方法创建时,建议在OnSubscribe#call方法中检查订阅状态,以便及时停止发射数据或者运算。12345678910

2017-04-06 14:38:51 3720

原创 解决代码中写radiobutton颜色选择器无效问题

开发中业务需求总是千奇百怪(搞不懂产品经理脑壳里装的什么),有时候写布局的话可以直接在xml文件中完成,但是有时候业务需求,有些布局是是动态变化的,不是setvisibily就可完成的,这个时候就要考虑通过代码来添加子布局了。今天开发时遇到在代码中添加RadioButton并且要设置颜色选择器常规使用的话:直接在xml布局文件中写,button属性是为了去除系统自带的圆圈Rad

2017-03-25 19:00:48 5309

原创 ubuntu 16.04下创建应用快捷方式(android studio为例)

创建、编辑Studio.desktop文件1.1 在根目录下执行以下命令:[javascript] view plain copygksudo gedit /usr/share/applications/Studio.desktop  注意:在这个版本下的系统好像存在bug,如果通过sudo gedit /usr/share/

2017-03-19 18:08:38 6682

转载 Andriod中Style/Theme原理以及Activity界面文件选取过程浅析

转载出处:http://blog.csdn.net/qinjuning           通过对前面的一篇博文从setContentView()谈起>的学习,我们掌握了Activity组件布局文件地创建过程以及 其顶层控件DecorView,今天我们继续庖丁解牛---深入到其中的generateLayout()方法,步步为营掌握一下内容:         1、Ac

2017-03-18 19:38:59 3680

原创 Android中Toolbar (2)

上篇博客,粗略的说到了官方对于toolbar的使用,如有不熟悉可去Android中Toolbar(1)http://blog.csdn.net/hj2drf/article/details/61430582现在聊聊日常开发中的使用:Toolbar继承ViewGroup是一个容器类,里面可以添加很多子视图组件,

2017-03-15 15:36:06 3675

原创 Android中Toolbar (1)

今天来说说Android Material Design系列之Toolbar,Toolbar是Android5.0新增的一个控件,在开发中为了兼容低版本一般使用support v7中的Toolbar。Toolbar可以理解为就是一个工具栏,在Android5.0以前的版本中都是由ActionBar来实现的工具栏。Toolbar本身是一个 ViewGroup(而Actionbar直接继承自object)相比Action

2017-03-11 22:11:49 2310

原创 Android的问号?和@符号的用法

一般我们应该用"@+id/"来定义一个id,然后用@id来引用一个id,但是现在我发现apps/settings/res/layout/preferenc_progress.xml中有个"@+android:id/title",怎么理解它?怎么用? 加上android:表示引用android.R.id里面定义的id资源,如果android.R.id里面确实有title这个id资源,就直接使

2017-03-10 11:53:18 825

原创 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办

解决Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法下载地址  http://download.csdn.net/detail/hj2drf/9731931

2017-02-25 17:52:37 868

原创 Android Studio 光标切换 从黑框切换成普通的光标

之前遇到一个问题,就是遇到光标(不知按了什么键)变宽了,各种不适应,尝试了几种方法最终通过fn+insert键切换回来此方法在笔记本上尝试ok使用fn+insert键后

2017-01-01 20:09:29 4891 3

原创 Android资源文件strings实现特殊字符转义

规范的开发中,很多参数都是写在res下的values文件中,这次讲讲常遇到的strings文件中特殊字符的处理@ 对应 -----@-----: 对应 -----:-----  对应 -----空格-----  对应 -----空格-----! 对应 -----!-----" 对应 --...

2016-12-27 11:21:09 4523

转载 Android:View的事件分发与消费机制

转载出处:http://www.open-open.com/lib/view/open1463016891525.html一、Touch的三个重要方法在Android中,与触摸事件也就是 Touch 相关的有三个重要方法,这三个方法共同完成触摸事件的分发。public boolean dispatchTouchEvent(MotionEvent ev) :事件分发publi

2016-12-26 19:33:18 646

转载 android studio快捷键

android studio快捷键本文翻译自Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。每个小技巧都配有 gif 动图,由于

2016-12-22 12:31:33 257

原创 Android中的scaleType

开发中,常会使用ImageView控件,给其设置图片就会遇到一些图片缩放问题,这个时候就要考虑设置其scaleType属性了。。。ImageView的scaleType的属性分别是matrix(默认),center,centerCrop,centerlnside,fitCenter,fitEnd,fitStart,fitXYmatrix:不改变原图的大小,从ImageView的左上

2016-12-05 23:49:11 3597

原创 Android中的动画

在android开发中,简单的加载数据显得画面过于单一,借助动画效果可以让我们的画面更多样化Android系统提供了很多丰富的API去实现UI的动画,可将其划分为以下几类:1.Tween Aniamtion(补间动画)            2.Property Animation(属性动画)             3.Frame Animation(逐帧动画)Tween A

2016-12-05 18:02:21 3564

原创 Android中的theme

Theme是一套UI控件和Activity的样式。可以给Application 和 activity 设置主题。来设置显示界面的样式。manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jude.test.education" > application

2016-12-04 18:13:54 3625

原创 Android中的Toast

之前跟大家说到了dialog的一些使用,这次讲讲Toast的使用总体来讲有4种使用方式:1.默认的Toast   2.自定义的Toast  3.带有图片的Toast   4.完全自定义view的Toast源码public class MainActivity extends Activity implements View.OnClickListener

2016-11-29 14:50:42 3484

原创 Android开发通用规范

一.书写规范1. 编码方式统一用UTF-8.2. 花括号不要单独一行,和它前面的代码同一行。而且,花括号与前面的代码之间用一个空格隔开。3. 空格的使用if、else、for、switch、while等逻辑关键字与后面的语句留一个空格隔开。运算符两边各用一个空格隔开。方法的每个参数之间用一个空格隔开。4.空行的使用将逻辑相关的代码段用空行隔开,以提高

2016-11-29 10:09:20 3528

转载 Android项目快速编译之Freeline-Android的配置与集成

Freeline是蚂蚁金服旗下开发的一个基于动态替换的编译方案,运用到项目后可以极大的提高项目编译速度。相比较现在的instant-run,buck,layoutcast等方案快数倍。 开源地址: https://github.com/alibaba/freeline 相关原理介绍: https://yq.aliyun.com/articles/59122?spm=5176.809

2016-11-25 09:17:01 1020

原创 Android自定义控件之基本原理

在Android开发中说到自定义控件,这个应该很熟悉了。在开发过程中原生的控件已经不能满足业务的需求了,这个时候难道改业务需求,,,不可能啦。基于Android的开发,谷歌让我们可以自定义控件以满足业务需求首先来了解下UI界面中使用的空间VIew树通过图可发现view可是空间的鼻祖UI底层界面架构:android视图最外层是一个window对象。phoneW

2016-11-16 18:40:36 2332

转载 UI之view与viewgroup

http://blog.csdn.net/crazymo_/article/details/51332244引言作为Android App,给人第一印象的就是用户界面(UI),简洁友好的UI,自然会给用户优秀的体验,自然很容易就得到用户的认可和赞许,这样App才变得真正的有价值。所以作为开发App的第一步,UI尤为重要,构建UI有很多种方式:xml静态布局、Java

2016-11-07 20:29:38 568

原创 MD5 不可逆数据加密

数据的加密可分为可逆与不可逆;      可逆即数据通过特殊的方式加密成密文后可通过密钥解密成原始的数据,  反之,不可逆即数据加密后正常情况下是不可还原的(排除MD5破解)  import java.security.MessageDigest;   import java.security.NoSuchAlgorithmException;      public class...

2016-11-07 17:07:36 2010

genymotion-arm-cpu

解决Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE Genymotion-ARM-Translation模拟器补丁

2017-11-13

AXMLPrinter2

java.lang.ArrayIndexOutOfBoundsException: 128 at android.content.res.StringBlock.getShort(StringBlock.java:231) at android.content.res.StringBlock.getString( StringBlock.java:91) at android.content.res.AXmlResourceParser.getName(AXmlResourceParser.java:140) at test.AXMLPrinter.main(AXMLPrinter.java:56)

2017-10-29

Genymotion-ARM-Translation.zip

替换native libraries 。native libraries 不支持当前的cpu的体系结构,替换后即可解决 INSTALL_FAILED_NO_MATCHING_ABIS on GenyMotion问题

2017-01-08

空空如也

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

TA关注的人

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