自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 记录一次腾讯X5内核64位手机初始化失败

之前一直在使用x5内核,只需要一个jar包和so文件就能让webview实现多余原生webview的水平,在32位的手机上能够正常运行,但是到了64位手机上就报如下错误:E/ERROR:: ..................................................................................... ......

2019-07-03 14:56:00 1422

转载 一起来学习React-Native之react-navigation基本解析

前言不久前自己也完整开发了一个React-Native项目,对其中的一些知识存在疑惑,再加上项目时间比较紧张,来不及做系统的学习。现在来回顾自己开发当中存在的疑惑点,和大家分享。第一篇是关于路由框架react-navigation,当时其实也没有好好看文档,现在回头看路由设计的确实比较乱,如果没看过文档建议直接去看文档,而后再看此篇文章。主要介绍createStackNaviga...

2019-06-04 17:46:00 300

转载 Android使用HTTPS进行IP直连握手失败问题(okHttp)

为什么要使用ip直连这种方式去请求我们的服务器呢?这其实和国内运营伤有关,运营商有时为了利益会将你的域名劫持换成他人的域名,为了防止这种情况的发生通用的解决办法要么联系运营商要么就只能使用ip直连了。普遍大家目前使用的都是okHttp,这里就以okHttp为例子。其实非常简单只需要设置一下两个方法就行: OkHttpClient.Builder builder ...

2019-04-13 16:44:00 838

转载 ReactNative手势解锁(react-native-ok-gesture-password)

在大前端的趋势之下,我也慢慢开始从事React Native相关的开发。但是奈何React Native生态相对于Android来说还是太小了。许多开源的库早早就已经不再维护。之前项目中需要用到手势解锁,github上面start第一的解锁使用体验非常差,卡顿严重,偶然发现一个三年前的项目,使用起来非常流畅,但是项目太老了,导入到自己的项目中无法运行。于是就在他的基础上进行二次开发啦...

2019-04-09 20:48:00 466

转载 Android通过DeepLink方式跳转其他App传递参数

网上对于安卓DeepLink方式跳转传递参数的例子较少,说的也不客观,实践之后发现还是有一些坑。其实为什么要用DeepLink方式跳转,有些是因为引流的原因,他们希望通过网页就能直接跳转到App的界面。还有其实就是某些业务的需要,需要统一跳转方式,方便维护代码。如果不知道DeepLink是什么,可以自行百度一下,下面介绍一下实际的用法:接收参数方:1.跳转的App需要在清单文...

2019-02-11 19:54:00 2567

转载 Android中注解的使用

如果你是一名安卓开发者,你也一定听过大名鼎鼎的网络请求框架Retrofit。它将网络请求的方式以注解的形式展现,极大的提高了代码的可读性,同时网络请求集中写在一个interface中提高了代码的可维护性。除此之外,例如Dagger , GreenDao,ButterKnife等等 也是大量运营了注解。为什么这些知名的开源项目如此青睐注解? 在注解使用之前,xm...

2018-07-20 15:59:00 119

转载 Windows平台下Flutter安装,配置,初运行。

Flutter是什么?他是谷歌根据Dark语言开源的跨平台开发依赖。和目前比较火的Reactive Native一样,一套代码能够实现两个不同平台的App。那么为什么要介绍Flutter而不是在国内大火的Reactive Native。具体大家可以看看这篇文章。我这里就不在多阐述。之前Flutter只支持Mac OS,Linux系统。好在现在推出了Windows平台,可以说是非常奈斯...

2017-09-29 11:48:00 118

转载 Android中MD5加密

最近项目中遇到MD5加密,代码很简单,又是死代码,不过要注意当长度不足32的时候要补个0。下面是具体代码,直接拷贝就能用。 public static String getMD5(String str) throws Exception { try { // 生成一个MD5加密计算摘要 MessageDig...

2017-09-18 15:52:00 75

转载 Android中WebView使用全解

开始在Android系统中内嵌的WebKit,这是一个浏览器内核,它帮助着我们可以浏览网页。在实际开发中,如果你想让你的App能够访问网页,那就需要用到WebView这个控件。如何使用?其实使用起来很简单,通常情况下我们会在布局XML中写入这个控件之后在Activity中进行调用:android:layout_width="match_parent"android...

2017-07-06 10:56:00 154

转载 两个onCreate方法?你真的了解onCreate()么?

Activity的onCreate方法一直是我们编写一个activity最先重载的方法。细心的小伙伴在编写代码的时候回看到这样一幕:咦,这里怎么会有两个onCreate提供给我们重载?选择困难症患者表示根本选不出来。WTF?长久的经验告诉我们,我们要重载的是第一个onCreate方法,他只有一个参数也一直只有一个参数。并且用protected进行约束。**两个方法有什么区...

2017-07-03 18:03:00 573

转载 Android热修复(HotFix)实战

线上的BUG一直是程序员头疼的问题。有时候仅仅是因为几行的代码,就能让你的用户损失严重。谷歌在Android Studio 加入了Insttan Run 机制。通过Apk动态加载的技术实现了应用非安装而进行代码层的改变。之后QQ空间团队的补丁开始了热更新的浪潮。用户不需要通过手动操作,进行App的版本更新,极大的保障了用户对于产品的粘合度,对于开发者而言能使用到这项技术当然再好不过,...

2017-05-25 13:52:00 155

转载 RecycleView实现侧滑删除item

对于列表空间的侧滑操作,网上有很多开源的空间可以使用,Google在它的新控件RecycleView中增加了侧滑的API,完全遵循Material Design设计规范,下面看看效果演示:下面看看介绍一下刷新控制类: ItemTouchHelper。 顾名思义,这个类就是来帮助我们对于item执行更多的操作。下面看看具体操作: 我们实例化这个类的时候需...

2017-05-14 14:17:00 134

转载 Java中精确的数字计算类BigDecimal

在日常开放当中需要我们计算数字,利率。通常Java的做法是使用Math相关的API。但是,这样做是不够精确的,由于float和double不能进行计算,如果强行进行计算会使得计算不准确。造成难以挽回的损失。为了弥补这一个缺点Java提供了BigDecimal这个类来解决。在使用这个类的时候需要将double转成String进行计算。为了方便,下面我写了几个常用的计算方法,当然也可以自...

2017-01-16 17:01:00 160

转载 手把手教你给RecycleView添加头布局和尾布局

RecycleView想必大家都不陌生,它已他的高拓展性取代了传统布局显示,同时配合协调布局,可以实现很多意想不到的酷炫交互,今天就和大家介绍一下,如何给RecycleView添加头布局和尾布局,同时你也可以通过自己的拓展实现更多复杂的布局。首先我们先看一下效果: 实现头部尾部布局其实方法还是很多,这里我推荐使用Adapter设置itemType来做,那么问题来了,为什...

2016-12-11 16:19:00 223

转载 判断viewpager左右滑动方向

实现思路就是通过viewpager的滑动监听,用参数position进行比较,同时当判断完这个要把比较的positon覆盖。这里简单介绍一下public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels),方法的第一个参数是页数位置,默认0开始,第二个参数是偏移的百分比,左...

2016-12-10 16:40:00 898

转载 Volley的简单封装

算了一下,好像有很久没有写博客了。其实,关于写博客这件事,我从来没有把他当成我的一种任务,而是在学习过程中的一种总结和自我发现,同样也是为了练一练文笔,说不定有一天,我也能出一本书像《第一行代码》,《安卓从小工到专家》,《App研发录》等等这样的书。人生短短数十载,总要留下些什么。好像说的有点多,话不多说。来谈谈今天的主要内容。我总在一些交流群中看到有人说,那个XXX二次封装的OkH...

2016-11-18 17:05:00 115

转载 Android提交自己的作品到GitHub上

最近在做一个期待上架的我个人写的App,我打算将它开源出去,托管到GitHub上。看了一下网上的教程,其实五花八门,我照着做了,还是没法提交到GitHub上。自己研究了一下,其实非常的简单。这里决定介绍一下。Linux的作者不仅开发了这样一个操作系统,还开发了Git这样的版本控制软件。其实从这里就可以看出,和Linux一样,通过命令行来控制版本更新迭代的一些操作。虽然有一些方便的图像...

2016-10-18 19:43:00 75

转载 Android开发之百度地图的简单使用

越来越多的App运用到了定位,导航的这些功能,其实实现一个自己的百度地图也是非常的简单,这篇博客将会教你简单的实现一个百度地图。看一下效果图:第一步:要使用百度地图,必须要有百度地图的Key,要获得这个Key,需要你提供两个信息:SHA1和应用的包名。*获取SHA1:打开你的安卓ADB目录,一般在C盘的用户目录中以.android为文件名。这个debug文...

2016-09-25 18:55:00 111

转载 Android给ListView添加一个入场动画

动画是一个App体现良好交互的一种手段,通常的我们会看到很多App的ListView的Item都有一个入场动画例如:可以看到,当进入界面加载ListView的Item的时候有一个向左滑动显示,并且淡入的动画。下面介绍一下实现方法: <ListView xmlns:android="http://schemas.android.com/apk/r...

2016-09-25 17:40:00 105

转载 Android开发之获取系统所有进程信息。

最近在做一个app,有一个进程管理模块用于管理系统中正在运行的进程,并且可以关闭进程进行加速手机的功能,基本把它实现了出来。界面的效果都是自己写的,虽然有BUG,但是基本上能满足需求,后期我会改进BUG。好了,来看看效果:1.获取系统的可用内存和总内存。获取系统内存中应用的信息,需要用到ActivityManager这个类,然而当你用这个类拿数据的时候你会发现,拿到的数据...

2016-09-19 22:26:00 497

转载 Android开发之通过包管理器获取安装应用信息

最近在自己写一个APP,有一个模块需要获取手机应用的一些信息。坑还是有,但都基本踩过了,自己把他实现了出来,实现方法还是很需要掌握的。底部弹出的对话框中四个选项的实现不多做说明,主要讲讲如何获取这些安装的应用信息。好了,不多说,看看效果图:获取手机安装应用信息:1.写一个JavaBean,用于存放应用信息,生产get,set方法。public class AppBe...

2016-09-16 22:35:00 123

转载 Java中的几种设计模式

如果从事JAVA相关的开发,都不可避免的要用到抽象和封装,这是JAVA的一个特点,同时也是每个开发者必须掌握的,JAVA是这样,Android更是如此。而设计模式就是告诉我们应该如何写出高效且更具应用性和拓展性的代码,最近也是学习了几类比较常用的设计模式,下面一一列举出来,虽然说的不细,但是应该知道的我会做个总结。...

2016-09-14 23:15:00 97

转载 Android开发实战之底部Dialog弹出效果

在Android开发中,有很多情况下我们需要使用到对话框,遗憾的是,安卓自带的对话框样式不能满足我们实际的需要,所以往往需要我们自定义对话框,具体做法:写一个对话框继承自Dialog实现他的一个构造方法(取决于你的用法),在OnCreate()中进行处理。当然更多情况下,你是不需要自己去写的,会抄代码一样也是一种本事,这里我介绍一种底部弹出的对话框,希望对你的学习和工作有所帮助,下面...

2016-09-02 23:53:00 124

转载 Android开发实战之拥有Material Design风格的折叠布局

关于折叠布局,也许你并不陌生,最新版的陌陌,或者一些其他的社交APP都有一个折叠布局。折叠布局,让我们的APP更加具有交互性,同时也更加美观,先来展示一下效果图:这是我个人做的一个APP主界面,可以看到,在滑动的时候,大标题随着拉动变为小标题,同时移动位置,并且有一张图片,随滑动淡出屏幕。如果你了解过Material Design,那么这个看似复杂的效果就很容易实现,都是用到这个...

2016-09-01 23:51:00 184

转载 Android开发实战之简单音乐播放器

最近开始学习音频相关。所以,很想自己做一个音乐播放器,于是,花了一天学习,将播放器的基本功能实现了出来。我觉得学习知识点还是蛮多的,所以写篇博客总结一下关于一个音乐播放器实现的逻辑。希望这篇博文对你的学习和生活有所帮助。效果图:**实现逻辑** 在市面上的音乐播放app,即时你关了。那么一样会在后台播放,所以播放的逻辑应该写在Service中。并且能够实现Service和...

2016-08-28 20:23:00 333

转载 Android开发实战之补间动画和属性动画

说起动画,其实一点也不陌生,在使用一款app的时候为了优化用户体验,多多少少的,都会加入动画。安卓中的动画,分为两大类:补间动画和属性动画。本篇博文会详细介绍总结这两大动画,希望本篇博文对你的学习和生活有所帮助。**补间动画**补间动画分为四类:平移动画,旋转动画,缩放动画和渐变动画。这几类动画用法都差不多,只是对象参数不同这里我统一展示出来。以下是效果图:实现...

2016-08-25 23:04:00 93

转载 Android开发实战之ViewPager实现向导界面

当我们更新应用,或者第一次进入应用时都会有一个向导界面,介绍这个app的内容和使用方式。如果你细心你会发现其实这就是个viewpager,本篇博文将介绍应用的向导界面是如何制作的。希望本篇博文对你的学习和生活有所帮助。好了不多说,放上效果图:需要注意的是,下方的圆点跟随着viewpager滑动,当滑动到最后一张的时候,开始体验按钮出现了。viewpager的基础...

2016-08-24 21:06:00 147

转载 Android开发实战之ViewPager的轮播

在安卓开发的许多控件中,如果你没有使用过ViewPager,就不能算是一个安卓开发工程师,在本篇博文中,我会总结ViewPager的使用方法,以及一些开发中的拓展。希望本篇博文对你的学习和工作有所帮助。**ViewPager的基本使用**ViewPager的使用遵循MVC模式,M(模型),V(视图),C(控制器)。模型就是viewpager对象,视图就是xml视图,控制器就...

2016-08-22 22:01:00 106

转载 Android开发实战之拥有Material Design风格的侧滑布局

在实现开发要求中,有需要会使用抽屉式布局,类似于QQ5.0的侧滑菜单,实现的方式有很多种,可以自定义控件,也可以使用第三方开源库。同样的谷歌也推出了自己的侧滑组件——DrawLayout,使用方式也很简单,配合着toolbar有着不一样的滑动效果,所以推荐大家使用。如下是效果图,是不是更具交互性,更加酷炫?**首先是XML**drawlayout分为两部分:侧滑界...

2016-08-21 18:39:00 87

转载 Android中Activity的四种启动方式

谈到Activity的启动方式必须要说的是数据结构中的栈。栈是一种只能从一端进入存储数据的线性表,它以先进后出的原则存储数据,先进入的数据压入栈底,后进入的数据在栈顶。需要读取数据的时候就需要从顶部开始读取数据,栈具有记忆功能,对栈的操作不需要指针的约束。在Android中Activity的显示其实就是一个入栈和出栈的过程。当打开一个Activity的时候Activity入栈,当关闭...

2016-07-20 22:53:00 72

转载 Android中Activity的生命周期

安卓四大组件中之一--Activity,深入理解这个组件的生命周期,是学习安卓不可缺少的一部分。话不多说,就拿谷歌官方Api文档的解析图来看看吧。在安卓中Activity是以调用系列对应于生命周期中特定阶段的特定回调函数。来实现由Activiity的初始化到销毁的一系列状态。一个activity由一个回调函数序列开始,并且以一系列回调函数结束。需要注意的是当系统创建一个Activit...

2016-07-16 23:51:00 82

转载 Android中自定义ListView实现上拉加载更多和下拉刷新

ListView是Android中一个功能强大而且很常用的控件,在很多App中都有ListView的下拉刷新数据和上拉加载更多这个功能。这里我就简单记录一下实现过程。实现这个功能的方法不止一个,GitHub上有一些开源库可以使用,但是本着学习的精神,我做的是使用自定义ListView实现这个功能。思路:谷歌提供的ListView是不能提供下拉刷新和下拉加载的,所以我们就需要重写L...

2016-07-13 21:49:00 132

转载 Android中的网络编程

谷歌在Android6.0之后就废弃了使用HttpClinet进行网络连接。所以,这里需要重点学习的是通过HttpUrlConnect进行网络连接。 String path="这里是你想要的连接"; URL url=new URL(path); HttpURLConnection huc=(HttpURLConnection)url.op...

2016-07-02 21:36:00 80

转载 JAVA 中的IO流

Java中的IO流是用来处理设备与设备之前的数据传输,在java中以流的形式传输。流分为两类:字节流和字符流。字节流:InputStream,OutPutSteam.(计算机内的数据都是以字节存储的,字节流可以操作任意数据)字符流:Reader,Writer.(字符流只能操作字符,但是在实际应用中字符流比较方便)从操作来看又可以分为:输入流和输出流。在进行IO流操作的时候...

2016-06-15 22:57:00 46

转载 JAVA网络编程

计算机网络 指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程 用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网路编程的三要素:IP,端口,协议。IP:* 每个设备在网络中的唯一标识* 每台网络终端...

2016-06-12 14:45:00 55

转载 JAVA中List的三个子类。

JAVA中List的三个子类分别是:ArrayList,Vector,LinkList。下面就来比较一下他们的不同。ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢,线程安全,效率高。LinkList:底层数据是链表,查询慢,增删快,线程不安全,效率高。关于何时使用这几类:一般情况下,不使用V...

2016-06-06 22:54:00 97

转载 JAVA中List的几个方法

add()方法。插入某个位置的数据,他有两个参数一个参数是下标,一个参数是元素。需要注意的是下标大小应该小于等于List集合大小,否则就会抛出下标越界异常!代码: public static void main(String[] args) { // TODO Auto-generated method stub ArrayList list=ne...

2016-06-06 14:49:00 117

转载 JAVA集合中的迭代器的遍历

JAVA中的迭代器,迭代实质上就是遍历,在JAVA中使用iterator()方法进行迭代。需要注意的是,iterator()方法的返回值是Iterator对象。Iterator对象有三个方法,hasNext(),next(),remove().代码: public static void main(String[] args) { // TODO Auto-gen...

2016-06-06 14:15:00 92

转载 JAVA中集合转数组遍历

JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray().代码: public static void main(String[] args) { // TODO Auto-generated method stub Collection c=new ArrayList(); c.add(...

2016-06-05 20:24:00 169

转载 JAVA中Colllection的基本功能

Collection中的add方法:代码: public static void main(String[] args) { // TODO Auto-generated method stub Collection c=new ArrayList();//父类引用指向子类对象。这里是一个List的集合。 boolean b1=c....

2016-06-05 19:42:00 106

空空如也

空空如也

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

TA关注的人

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