自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王小北的技术博客

做好当前的事。

  • 博客(32)
  • 资源 (8)
  • 收藏
  • 关注

原创 AMD CPU 运行 Android Studio 原生模拟器的几点注意事项

自己本身是用的是锐龙系列的处理器,不支持 AS 的原生模拟器。无奈自己的 Win10 又无法运行 genymotion,所以一直用的实机测试。前段时间谷歌对 AMD 的 CPU 进行了支持,甚是高兴。结果搞了一晚上才把模拟器启动成功,踩了不少坑,分享给大家,希望大家少走弯路。首先需要将 AS 升级到 3.2 以上,同时也要把 AVD Manager 进行升级。另外, Win10 至少是 Ve...

2018-08-27 22:18:41 34223 29

原创 Activity 的启动模式、应用场景、Intent.FLAG_ 与 taskAffinity

前段时间去面试的时候,有被问到 Activity 的启动模式。虽然这些东西都了解过,但是实际开发中并没有怎么应用过。所以被问到应用场景的时候,答的并不好。趁着有空,打算复习巩固一下。四种启动模式与应用场景standard活动默认的标准启动模式。每当启动一个新的活动,无论活动的实例是否存在,都会创建一个新的活动的实例,在返回栈中入栈,并处于栈顶的位置。这个没什么好说的,一...

2018-08-19 19:30:57 549

原创 我为什么又开始学英语了

大一下学期的时候,没有抱着什么希望,却很侥幸地考过了英语六级。6 分飘过,现在想起来,还是不免会发笑。不过究其原因,应该不仅仅是运气。虽然我的词汇量很差,音标也不认识,但私以为我的 “语感” 还是不错的。高中的时候靠着阅读理解上分,甚至,六级的阅读理解分数比四级高了一大截。从大二开始,我再也没有碰过英语了。工作时候选择了编程的道路,看一些文档或访问国外网站的时候,总是苦于自己的英语...

2018-04-10 10:56:11 495

原创 Android MVP 模式解析与基本实现方式

文章同步自简书:https://www.jianshu.com/p/48504ee1d157前言记得自己接手的第二个项目采用的是 MVP 模式进行开发的,当时架构已经设计好,我看了几篇关于 MVP 的文章,对其有了基本的了解之后,便照猫画虎进行了开发,之后便再也没接触过 MVP。最近空闲的时候读了一篇 MVP 相关的文章,受益匪浅。于是打算写一篇关于它的文章,一方面是作为自...

2018-03-06 16:14:01 759

原创 EventBus 3.x 的快速使用

这是自己工作中的一篇笔记。 文章同步自简书:https://www.jianshu.com/p/90df4d613b68EventBus 可以很方便地进行各组件间的通信,解耦性更强,比广播更好用。快速使用1. 编译compile 'org.greenrobot:eventbus:3.1.1'2. 自定义事件类public class Messa...

2018-02-26 13:59:29 320 1

原创 React Navigation 入门(四) - 屏幕导航 Navigation 属性详解

本文主要讲 navigation 的五个属性。

2017-11-29 23:51:07 2224

原创 React Navigation 入门(三) - StackNavigator 属性详解

本节主要讲 StackNavigator 与定义相关的详细属性。在新的页面被放入栈顶之后,StackNavigator 给你的应用程序提供了切换页面的方法。在 iOS 与 Android 平台上,StackNavigator 默认对应着它们各自的风格,比如在 iOS 上新的页面从右侧滑入,而在 Android 上则是从底部淡入。

2017-11-28 18:07:36 8092

原创 React Navigation 入门(二) - StackNavigator 的使用与传递参数

在上一篇文章《StackNavigator 快速入门》中,介绍了 StackNavigator 的快速使用方法,本篇在其基础上进行补充,对 StackNavigator 进行更加详细的介绍。

2017-11-23 18:03:58 2248

原创 React Navigation 入门(一) - StackNavigator 快速入门

Navigator(导航器)是用来进行场景(页面)切换的组件,但是由于它的各种缺陷,从 0.44 开始,就被 fb 移除了,并且推荐大家使用更方便的 React Navigation。React Navigation 改进并取代了多个导航库,目前仍然在继续完善中。它包含 StackNavigator、TabNavigator 和 DrawerNavigator,你还可以自定义导航器。由于我也是跟着官方文档刚刚学,打算

2017-11-22 20:02:01 3351 1

原创 React Native 入门(十二) - Fetch 网络请求

不知不觉中,RN 0.50 已经发布了。两个多礼拜没有接触 RN 了,已经忘得差不多了,赶紧再恶补一下写写博客,否则真的会忘得一干二净。这篇文章简单介绍 RN 中的网络请求。使用 FetchFetch 使用起来很简单,只需要简单的一行代码就可以实现网络请求:fetch(url)它还可以有第二个可选的参数,用来进行请求的配置。

2017-11-22 15:55:18 5580 1

原创 React Native 入门(十一) - 导出与导入

本文主要讲 React Native 中类、变量、常量与方法的导出与导入。

2017-10-31 21:37:38 1515

原创 React Native 入门(十) - 组件的生命周期

组件的生命周期展示了它从被创建到销毁的过程。无论在什么平台上,组件总是有它自己的生命周期,对于移动开发者来说生命周期肯定不陌生了。为了更好的管理组件的生命周期,我们需要了解在生命周期的哪些阶段执行了哪些方法。

2017-10-31 21:24:15 874

原创 React Native 入门(九) - Flexbox 弹性盒子布局

当前 RN 版本:0.49 操作环境:Windows 10React Native 使用 Flexbox 的规则来指定某个组件的子元素的布局方式,这种方式可以在不同屏幕尺寸的设备上提供一致的布局结构。React Native 中的 Flexbox 的工作原理和 web 上的 CSS 存在一定的差异:在 RN 中 flexDirection 的默认值是 column 而不是 row,而且

2017-10-27 15:25:19 1588

原创 React Native 入门(八) - 样式与宽高

在 React Native 中,所有的组件都接受一个名为 style 的属性,这个属性用来设置该组件的样式。这些样式的名称基本遵循了 CSS 中的命名方式,不过都改成了按照驼峰命名法进行命名,比如将 background-color 改为了 backgroundColor 。style 属性可以是一个普通的 JavaScript 对象,也可以是对象的数组。

2017-10-27 10:01:05 992

原创 React Native 入门(七) - ref

ref 可以看做是组件被渲染后,指向组件的一个引用,我们可以通过 ref 来获取到这个组件的实例。下面我们通过一个例子来看一下。

2017-10-26 15:32:31 502

原创 React Native 入门(六) - State(状态)

props 是在父组件中指定的,并且传递给当前组件之后,是不能改变的。对于需要改变的数据,我们需要使用 state 。初始化在构造方法中初始化,并且有固定的格式。

2017-10-26 13:44:52 543

原创 React Native 入门(五) - Props(属性)

Props(属性)是组件在被创建的时候就能够使用的各种参数,通常是该组件被使用时传递过来的或者是该组件已经设置的默认参数。

2017-10-25 16:21:43 5565

原创 React Native 入门(四) - RN 版本升级,从 0.48 升到 0.49 的坑

前段时间,facebook 正式发布了 RN 的 0.49 版本,相对于0.48 来说,改动并不是特别大。目前 RN 一个月发布一次新版本,由于越来越稳定,建议把项目一直更新到最新的稳定版,从而能使用到新特性。

2017-10-18 10:23:56 2060 2

原创 React Native 入门(三) - 给 Android 开发者的学习建议

最近大概学习了一个月的 React Native 了,算是有了不少的收获。一开始觉得很难,但是代码敲多了,觉得入门还是很简单的。由于我是一名 Android 开发者,所以我就站在自己的角度,给想接触 React Native 的 Android 开发者一些建议。

2017-09-29 15:39:08 1177

原创 React Native 入门(二) - Hello World 项目初始化

我们从 Hello World 项目开始,进入 React Native 的世界。初始化项目在你想创建项目的目录下按下 Shift + 鼠标右键,选择命令行工具:然后在命令行输入以下命令,按下回车等待项目初始化。注意项目名称中间不能有空格,否则只取空格前半部分作为项目名。

2017-09-21 14:09:53 1461

原创 React Native 入门(一) - Windows 平台环境配置

目前就业形势严峻,公司也没什么活,就安排我们自己学习点东西。受到身边同事的影响,我选择了学习 React Native。由于之前没有前端的知识,不会 H5、js,更别说 什么 es6 和 react 了,所以刚接触的时候还是有些困难的。边看视频边看文档,学了大概两个礼拜,倒是也入了一点门。和原生 Android 类似,入门并没有想象的那么困难,不过要想要达到

2017-09-18 16:37:05 766

原创 Android 中利用 ksoap2 调用 WebService

文章已同步至简书:http://www.jianshu.com/p/1629bc7e7193去年刚刚工作的时候,第一个项目是要访问 WebService。由于没有接触过,查了很多资料,在别人代码的基础上稍微修改了一下,总算满足了自己的需求。最近整理电脑的时候,发现了这个 WebService 的访问类,怕哪一天需要的时候找不到了,干脆写在博客上吧,也给需要的人提供一个参考。1.下载 ksoap2

2017-08-16 23:49:08 535

原创 解决 Button 设置 background 之后点击动画效果消失的问题

文章已同步至简书:http://www.jianshu.com/p/064fbf8a1fa5在 Android 5.0 推出之后,点击 Button 默认增加了水波纹的动画效果。但是按照往常的方式给 Button 设置了 background 之后,发现水波纹效果没有了。四角尖尖,而且点击时给人感觉很突兀。不过到了现在我才知道是添加颜色的方式不对。正确的改变 Button 颜色的姿势如下:首先在

2017-07-31 11:58:19 4842 2

原创 Windows 平台 Redmine 一键部署与邮箱配置

文章已同步至简书:http://www.jianshu.com/p/64e716c81d7c前言前一段时间要给别的公司部署一个 Redmine 系统,任务交给了我。查了一些教程,开始安装 Ruby、PHP、MySQL 等各种环境,遇到好多坑,最后当然是以失败告终。后来一个前辈告诉我有一键部署的软件,找了一下果然真的有,而且很简单就找到了,感觉做了很多无用功。Redmine 的一键部署下载地址:ht

2017-07-26 14:47:42 2607

翻译 Custom Components「自定义组件」翻译

这篇文章是 Google 官方文档 Custom Components 的翻译。前言由于打算开始好好学习自定义 View 了,就打算边学边写点文章记录自己的学习过程。不知道从哪里下手,干脆看看官方的文档吧,于是就想着翻译出来了。不过我是个英文菜鸡,翻译什么的更不要提了。翻译的很差劲,不少地方实在编不出来的,只好寻求了 Google 翻译 的帮助,说实话,比我自己翻译的强多了。

2017-07-10 10:52:10 1514

原创 Android 仿「微信」「支付宝」的支付密码布局

文章已同步至简书:http://www.jianshu.com/p/eda733e622cf引言在上一篇文章 Android 仿「微信」自定义数字键盘 中,我们实现了自定义的数字键盘,这篇文章就在其基础上,简单实现微信和支付宝的支付布局(一定要先看上一篇文章)。实现效果: 1. 密码输入布局的实现数字键盘已经有了,剩下的主要是密码输入的布局。这里想到了一个简单的思路,利用 6 个 ImageV

2017-07-03 18:00:21 2198 1

原创 Android 仿「微信」自定义数字键盘

最终效果:实现这个自定义键盘的思路很简单: 1. 要写出一个数字键盘的布局; 2. 与 Edittext 结合使用,对每个按键的点击事件进行处理; 3. 禁用系统软键盘。有了思路,实现起来就不难了。1. 实现键盘的 xml 布局网格样式的布局用 GridView 或者 RecyclerView 都可以实现,其实用 GridView 更方便一些,不过我为了多熟悉 RecyclerView 的用法

2017-06-27 10:43:37 5211

原创 ViewPager 实现自动循环轮播 高度自适应 显示前后部分界面 点击事件

游民星空 3.0 界面大改之后,发现首页的轮播图很有特色,一直想着实现一下。先看一下原 app 的效果:其实是可以自动轮播的,不过等的时间太长,我就动手帮了一把。要实现这种效果无非需要考虑到以下几个问题: 1. ViewPager 可以显示前后的一部分界面; 2. 要在不同分辨率的手机上保持图片的长宽比例; 3. 实现自动循环轮播; 4. 注意 Activity 的生命周期和手指对 View

2017-06-18 20:15:50 784

原创 Android 轻量化组件 PopupMenu 的使用

android.support.v7.widget 包下的 PopupMenu 组件,已经被越来越多的项目所采用。我们先看一下几个 app 的效果: 这是一个非常轻量化的上下文菜单组件,简洁、使用方便。1.创建资源文件在 res 目录下新建 menu 文件夹,这个文件夹主要是来存放菜单资源文件的。我们新建 sample_menu.xml文件:<?xml version="1.0" enco

2017-06-13 15:00:38 12143 2

原创 Android 在 ViewPager 中使用 Fragment 的懒加载

首先,我们要知道什么是懒加载:懒加载,就是先初始化控件,在用户可见的时候再加载数据。为什么要懒加载?懒加载多被使用在新闻资讯类客户端中,试想那么多的分类如果一下子都加载出来,真的是极大地消耗了系统资源。可能有人会说 ViewPager 有 viewPager.setOffscreenPageLimit() 的方法,我们传个 0 进去不就好了吗?看过源码的应该知道,即便你传了 0

2017-06-09 14:40:58 405

原创 Android 让 WebView 响应下载点击事件

最近项目中的邮件模块需要与第三方进行对接并且利用 WebView 展示,测试的时候发现点击附件下载没有任何反应,但是 ios 端却可以直接点击预览,客户非常不开心。百度之后发现 WebView 默认不提供下载响应(应该是为了安全性考虑),只要设置了webview.setDownloadListener() 方法我们就可以下载了。既然这么简单我们就赶紧试试吧。

2017-06-08 10:24:13 3036

原创 Android 4.x 在 https 协议下无法利用 okhttp 进行网络访问的临时解决办法

最近公司项目迁移了服务器,同样的也由http变成了https协议。不过调试的时候发现4.x的设备都无法进行访问网络了,5.0及以上的设备没有遇到问题。百度许久未果,在谷歌爸爸上找到了答案。 原文地址:https://github.com/square/okhttp/issues/2372解决方法如下:1.添加以下内容的Tls12SocketFactory.java类import java.io.I

2017-02-28 09:43:29 1819

ksoap2-android-assembly-3.6.1-jar-with-dependencies jar

Android 利用 ksoap2 调用 WebService 所需要的 jar 包,博客地址:http://blog.csdn.net/qq_24867873/article/details/77282260

2017-08-17

ksoap2-android-assembly-3.6.1-jar-with-dependencies.jar

Android 利用 ksoap2 调用 WebService 所需要的 jar 包

2017-08-17

Android 利用 ksoap2 调用 WebService 所需要的 jar 包

Android 利用 ksoap2 调用 WebService 所需要的 jar 包

2017-08-16

Android 仿「微信」「支付宝」的支付密码布局

详情参考博文:http://blog.csdn.net/qq_24867873/article/details/74231623

2017-07-04

Android 仿「微信」自定义数字键盘

详情见:http://blog.csdn.net/qq_24867873/article/details/73771817

2017-06-27

ViewPager 实现自动循环轮播 高度自适应 显示前后部分界面 点击事件

博文链接:http://blog.csdn.net/qq_24867873/article/details/73437976

2017-06-22

PopupMenu 的使用

Android 中轻量化组件 PopupMenu 的使用

2017-06-13

Fragment的懒加载

Fragment懒加载的demo

2017-06-09

空空如也

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

TA关注的人

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