自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (5)
  • 收藏
  • 关注

原创 我是如何自学成为程序员的

目前为止在安卓方面的已经工作了三年左右的时间了,从一个只会写BUG的菜鸟,到现在慢慢发展成了一名程序员。其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Android的朋友有帮助。下面主要分为几个步骤来介绍:Java 基础;搭建Androi

2017-09-06 13:38:41 107744 45

转载 Android开源项目以及开源库集合(持续更新中)

UIAwesome-MaterialDesign – MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。awesome-android-ui – ui库,非常多的ui及特效。ChipsLibrary – 在Android EditText中实现打Tag功能。bitmapMesh – 拉窗帘效果。ObservableScro

2017-05-27 16:12:08 6434

原创 创建React Native项目

1.  react-native init MyTest(自己的项目名称)  最后会显示:To run your app on iOS:   cd D:\Users\XXX\MyTest   react-native run-ios   - or -   Open ios\MyTest.xcodeproj in Xcode   Hit the Run button

2017-04-19 14:49:21 11333

原创 Android对话框Dialog_详解

android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式:ActivityPopwindow 这个我之前详细讲过可以去看. popwindow详解DialogFragmentDialog这个类的使用方式是由Activity来管理和创建. 但是其使用方法已经被废弃. 所以现在一般直接使

2017-04-07 12:00:09 1327 1

原创 Android Studio 详解

下面,说一下下载安装过程: 来自动于http://blog.csdn.net/yanbober/article/details/45306483。下载安装下载AS前先说下,AS安装包分为含SDK版本和不含SDK版本下载,如果你有SDK,那么完全可以下载不含SDK版本;不过下载了含SDK版本也没事,安装时选择自定义SDK也可以,安装后重新指定SDK路径也可以,总之看个人爱好喽。先吐槽下天朝的

2017-03-14 11:23:25 10477

原创 介绍内容有 Android 开发规范, 架构, 布局技巧, 以及使用一些有助于快速开发相关工具等等

Android 开发最佳实践摘要使用 Gradle 和它推荐的工程结构把密码和敏感数据放在gradle.properties不要自己写 HTTP 客户端,使用Volley或OkHttp库使用Jackson库解析JSON数据避免使用Guava同时使用一些类库来避免65k method limit(一个Android程序中最多能执行65536个方法)使用 Fragments来呈现UI视

2017-02-13 16:45:04 2472

原创 Android:如何优雅的开发马甲包?

一、什么是马甲包马甲包是利用各大市场规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。二、为什么做马甲包,做马甲包有什么好处?1.最核心的作用是获取有效客户。另外一方面是增加关键词的覆盖量,众所周知,单个APP只能有100个字符的关键词,多个APP就意味着可以覆盖N×100个字符的关键词,关键词覆盖越多,就意味着能够被更多的客户搜索到,有展现量,才有下载量,有下载量才有可能发展成为有效客户。2..

2021-03-08 10:38:35 6914

原创 如何优雅的处理快速点击。

在Android的代码实现中,我们不可避免的会经常跟点击事件setOnClickListener打交道。而重复点击又是我们不得不面对的问题。市面上的大厂的app 都对快速点击进行了操作,下面就来说一说解决快速点击的几种方案。1.java实现public class FastClickUtil { private static final int MIN_CLICK_DELAY...

2020-01-20 14:22:22 664

原创 Rxjava2---buffer实战讲解----埋点上报

今天,我们继续跟着的脚步,一起看一下RxJava2在实战当中的应用,在这个项目中,第二个的例子的描述如下:简单地翻译过来:如果在2s内连续点击了一个按钮五次,那么我们只会收到一个“你点击了该按钮五次”的时间,而不是五个"你点击了该按钮"的事件。这个示例的目的是让我们学会如何应用buffer操作符。应用场景在最近的开发中,收到一个需求,和上面的例子差不多,就是需要统计每个界...

2019-08-22 18:40:10 1359

转载 android知识梳理目录

本文转载自,作者:泽毛链接:https://www.jianshu.com/p/fd82d18994ce如果侵权请立刻通知我。一、Java 知识梳理Java&Android 基础知识梳理(0) - Java 基础知识大纲Java&Android 基础知识梳理(1) - 注解Java&Android 基础知识梳理(2) - 序列化Java&Andro...

2019-08-16 11:50:01 437

原创 初学Rxjava2我的理解

rxjava在安卓开发中已经有了广泛的应用了,但是因为功能太强大,导致很多想要接触的人不知道怎么从原理上面去理解。网上看了很多例子,一上来基本上都是介绍 Observable 、oberver等等,每次看过来看过去慢慢就绕晕了下面我会通过模拟一个小说迷看一个连载小说的过程,来对整个流程进行讲解。使用rxjava的话 必须要有的四种东西: Observable(被观察者)&nbs...

2019-08-16 11:24:36 159

转载 【转】如何解决Android7.0及以上的权限崩溃问题

大家好,一直想着写点什么来在记叙开发中遇到的问题和解决方案,激励自己,分享给需要的小伙伴!话说自从google出来Android 7.0系统之后,我们公司的测试小伙伴就向我提出了7.0的bug,接下来就着手查阅了下问题是出在哪里的,该如何来解决呢。bug日志是长这样子的: android.os.FileUriExposedException: file:///storage/...

2019-03-01 12:26:15 2769 1

原创 java反射机制

什么是反射 Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动...

2019-02-20 18:09:02 188

原创 java 线程基础知识讲解

0. 简介这个系列开始来讲解 Java 多线程的知识,这节就先讲解多线程的基本知识。1. 进程与线程1.1 什么是进程?进程就是在运行过程中的程序,就好像手机运行中的微信,QQ,这些就叫做进程。1.2 什么是线程?线程就是进程的执行单元,就好像一个音乐软件可以听音乐,下载音乐,这些任务都是由线程来完成的。1.3 进程与线程的关系一个进程可以拥有多个线程,一个线程必须...

2019-01-11 17:20:18 245

原创 Android中将Activity隐藏到后台运行

Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory方法最近由于项目需要,需要实现一个Activity隐藏的功能,再次点击按钮进去Activity的时候不用重绘,折腾了好几天都没有解决,最后二行代码就搞定了这个问题,真是验证了Android开的一句经典话语:没有你不会的,只有你不知道的。要是知道的话,开发起来就很快。就不废话了,直接上代码,经验证,肯定是...

2018-06-21 10:18:21 12327 3

原创 一个很好用的BUG收集工具------Bugly

在项目上线以后,用户开始使用时候,总是会遇到各种各样的bug,特别是crash,所以我们就需要收集这些bug,然后去逐步的修改,盘查问题所在,保障在以后的版本里不会出现相同的问题。大部分人的做法是抓取到APP的Crash信息,然后保存到本地,在一个特定的条件下,将统计到的信息发送给服务器。这也是解决办法的一种方式,但是这个分析的过程就需要我们自己做了,这个过程里就会发现会产出很多重复的错误代码,然...

2018-05-02 16:05:36 3213

原创 小程序普通选择器的rank-key的值必须带单引号

picker是从底部弹起的滚动选择器,现支持五种选择器,通过mode来区分,分别是普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器,默认是普通选择器。今天在学习的时候 ,做普通选择器的时候在rank-key这个属性上面遇到了问题,官方文档上面的介绍:当 range 是一个 Object Array 时,通过 range-key 来指定 Object 中 key 的值作为选择器显示内容官...

2018-03-06 10:36:21 613

原创 equals和hashCode 解释

在程序设计中,有很多的“公约”,遵守约定去实现你的代码,会让你避开很多坑,这些公约是前人总结出来的设计规范。Object类是Java中的万类之祖,其中,equals和hashCode是2个非常重要的方法。这2个方法总是被人放在一起讨论。最近在看集合框架,为了打基础,就决定把一些细枝末节清理掉。一次性搞清楚!两个方法的作用 hashCode()方法和equals()方法的作用其实一样,在Java里都...

2018-03-05 11:55:53 373

原创 react-native 键盘遮挡view的解决办法

react native 当文本输入框获得焦点,弹出键盘时,ios弹出的键盘会遮挡住view。Android一般不会遇到这个问题,如果Android也遮挡的话,可以尝试修改 android/app/src/AndroidManifest.xml文件ios解决办法:import KeyboardSpacer from 'react-native-keyboard-spacer'     <Vi...

2018-02-27 15:25:11 2385

原创 你需要的安卓8.0权限适配(二)未知来源应用安装权限

前一段时间写了关于8.0的一篇文章,讲述的主要是8.0的通知栏的适配问题,最近在项目开发的时候又遇到了另外一种情况。现在基本上每个安卓应用都有在线更新功能,应该很多人都知道7.0添加了文件夹限制访问的权限,主要就是拍照还有文件安装问题需要开发者去设置FileProvider 共享文件这里就不多讲了 ,今天主要讲的就是8.0的一些权限问题以前安装未知来源应用的时候一般会弹出一个弹

2018-02-01 15:26:49 9291 1

原创 安卓8.0通知权限适配

随着安卓8.0的出现,越来越多的人开始要进行8.0系统的适配了,很多人都知道安卓最近几个版本的新特性这里大概说一下:5.0的时候出现了Design风格6.0出现的危险权限需要申请7.0出现的目录访问被限制今天要介绍的8.0通知栏的机制在前一段时间用一个8.0的模拟器测试的时候,发送notifation(通知)的时候遇到了一个错误,如下图:打印下来的错误信息:No

2018-01-10 10:39:09 16732 2

原创 图片放错位置后引发的Drawable内存溢出问题

最近再项目开发的时候遇到了一个内存溢出的问题,害怕被祭天,所以赶紧检查出问题的地方,在网上查到了很多资料,说是由切图的放置位置导致,原来我把一张大图直接放到了drawble文件夹下面,没有放到相应的drawble分辨率下面,界面View加载图片的时候,会造成图片占用内存过大,然后就导致部分机型打开引用这张大图这个界面的时候特别卡,甚至有的会直接Crash掉。那么导致这个问题的根本原因是什么

2017-12-28 11:42:33 939

原创 10个你可能不知道的安卓Studio开发技巧

原文出处: medium   译文出处:LeBron_Six   当你想不起来某个功能怎么用的时候修改快捷键你需要了解的自动补全在自动提示以后使用 Tab 键替换当前的方法或值当你写完了一行代码三个定位的小技巧根据后缀自动生成的代码模板Debug 时自定义对象显示的技巧总结Android Studio 是每一个 Android 开发每天都要使用的工具,但是即使你

2017-10-20 09:07:16 706

原创 Android常见的Manager

原文地址:点击打开链接1. ActivityManager:与系统中正在运行的所有活动进行交互。获取ActivityManager对象的方法是在拥有context的环境下使用下面的方法。ActivityManager activityManager= (ActivityManager) getSystemService(ACTIVITY_SERVICE);Act

2017-10-20 08:51:54 621

转载 WebView基于H5的上传和和下载

现在混合开发APP已经成为了一种趋势,某些功能用H5解决的就用H5来做了,最近遇到一个需求,就是在H5界面里面有一个图片上传功能,还有附件下载功能,安卓的webView如果不通过一些设置的话是不可以的。下面要说的就是用H5来打开手机的图库,并进行图片上传功能,还有下载功能。首先是要继承WebChromeClient这个类,WebChromeClient主要辅助WebView处理Javascri

2017-10-10 09:34:54 5799

转载 2017年最炫酷的30个安卓库

这里是 30 个我最喜欢的在 2017 年 3 月前新出现的 Android 库。其中一些并没有用于实际产品,但你使用它们可能会得到很多的乐趣。我希望你们喜欢这些库。下面的顺序不代表排名:1.Matisse这是一个漂亮的本地图片、视频选择器。其主要功能有:选择包括JPEG、PNG、GIF格式的图片和 MPEG、MP4 格式的视频支持自定义主题,包括两个内置的主题

2017-10-10 09:09:03 5122

翻译 为什么HTTP有时候比HTTPS要好?

做为一家安全公司,我们在站点Stormpath上经常被开发者问到的是有关安全方面最优做法的问题。其中一个被经常问到的问题是:我是否应当在站点上运行HTTPS?很不幸,查遍整个因特网,你大多数情况下会得到同样的建议:加密所有的东西!对所有站点进行SSL加密等等!然而,现实情况表明这通常不是一个好的建议。许多情况下使用HTTP比使用HTTPS要好很多。事实上,HTTP是一个在性

2017-09-19 09:02:37 1099

原创 一种新的移动APP保持登陆的实现机制介绍

##移动APP的特点 移动APP和网页登陆不同的一点就是,App不需要用户每次使用都登陆,增加了易用性, 本文介绍一下App保持登陆的是实现机制##目前常见的机制:一 使用传统的会话机制session把网页的机制照搬过来,利用传统网页的记住登陆机制. 用户输入正确的用户名和密码后,创建登陆会话,同时生成一个记住登陆token保持在服务器端,同时发个客户端. 客户端每次启动时,通过记录登

2017-09-15 09:26:34 1223

转载 一个老鸟发的公司内部整理的 Android 学习路线图

jixiaohua发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图。另一份 Android 开发学习路线图。可惜不是MarkDown格式的,所以jixiaohua直接上传的截图,在jixiaohua的呼吁下,我花了些时间,把这篇大牛的推荐清单编辑成了Markdown格式,方便大家浏览,学习。有一些链接可能还不是特别准确,因为我只能根据图片上的书或者资源的名字去Google可能的

2017-09-12 17:13:27 50619 7

转载 安卓书籍--从入门到精通

很多时候我们都会不断收到新手的提问“Android开发的经典入门教材和学习路线?”、“Android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我们萌生了做《 Android开发书籍推荐:从入门到精通系列学习路线书籍介绍》的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长。希望这个系列可以成为大家手头应对新手的好答案。Diycode整理推荐:

2017-09-12 17:07:21 3929

原创 快速提高UI开发效率的应用框架,

我们开发过程中,框架是必不可少的部分,一个好的框架,可以帮我们提高开发效率,最近在网络上面看到两个挺好的框架,一个是工具类框架,一个是UI效果框架,在github上面已经开源了,我们可以从里面拿出来一些有用的东西放到我们的应用中,不用每次都去网上去找了。下面先来介绍UI框架QMUI_AndroidQMUI Android 的设计目的是用于辅助快速搭建一个

2017-09-11 10:25:19 2909

原创 如何自学一门新技术

本文初衷把自己模板化以此篇为引,与同行沟通心得,所以在此严重要求如果你有对应的心得还请能回复下,真心感谢!(鞠躬)现在互联网中,90后这一群体,现在已经占据了大部分的工作岗位,承担起中国互联网发展的未来!但是我们每天都承受着巨大的压力,因为我们没有80后程序员的技术经验,我们大部分都是刚刚走出校园的小菜鸟,我们有的只是年轻的身体,和较强的学习能力,所以我们恨不得每天

2017-09-06 13:39:53 2376 4

原创 添加购物车控件(增加或减少数字)有动画效果

最近在做一个关于商城的项目,有一个添加购物车的功能,我们的UI给出来的东西是很好的,效果是很好的,但是完全不考虑我们程序员好不好容易实现,不过在坚持努力下,还是完成了:下面先来看一下效果图片:话不多说了  下面来看一下实现方式吧:public class RxShoppingView extends View { private final static int ST

2017-08-31 10:20:27 880

转载 高效地配置OkHttp

原文链接 : Effective OkHttp原文作者 : Michael Parker译文出自 : 开发技术前线 www.devtf.cn。本译文已授权开发者头条(链接:http://toutiao.io/download)享有独家转载权,未经允许,不得转载!译者 : Damonzh校对者: desmond1121状态 : 完成当我开发Android app的时候,OkHttp是一个

2017-08-29 10:16:41 502 2

原创 React Native 原生UI组件的基本使用

上文中提到原生模块的使用,现在来简单介绍一下原生UI组件的使用:1. 首先定义你要显示的原生view:package com.demo;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.view.View;publ

2017-08-21 16:47:57 429

原创 React Native原生模块的基本使用

有时候React Native不能满足我们对app的需求,我么需要原生的代码来封装控件。以简单Toast控件为例:1.首先创建一个原生模块(继承了ReactContextBaseJavaModule的Java类)。在此类中实现Toast的显示方法。package com.demo;import android.content.Context;import android.widg

2017-08-21 14:46:32 1060

原创 React Native 网络获取数据后,listView显示数据

用fetch()的方法获取网络数据,ListView来显示数据。完整Demo:import React, {Component} from 'react'import {AppRegistry, StyleSheet, Image, Text, View, ListView} from 'react-native'var REQUEST_URL = 'https://raw.githu

2017-08-18 16:30:55 1215

原创 React native最基础的入门知识点

Learn once, write anywhere: Build mobile apps with React.1.新建RN项目:$ react-native init MyProject(项目名称)确保项目下有node_modules后,运行$react-native run-android来运行项目。2.RN基本入门及知识点2.1 入口Android的入口文件是根

2017-08-17 10:56:02 366

原创 安卓人脸检测之FaceDetector

最近看到一个APP的头像上传时,如果你设置的图片里面没有人脸,或者有两张以及以上人脸的时候,会提示你图片不符合规范,让你重新设置,这样是为了确保用户的头像是人! 然后我就在网上查看了一下资料,发现谷歌原生Android里面提供了API,那就是我们今天要介绍的FaceDetector,下面我来给大家介绍一下:FaceDetector检测到的并不是人的全脸,而只是双眼。实际测试中,...

2017-08-15 11:53:23 4293

原创 Editext完成搜索功能

一 、概述在之前做项目的时候,需要编辑框有搜索功能,可是我百度了很多,试了都没什么效果,一直都出不来那个搜索。二、效果图三、示例代码XML布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche

2017-08-10 08:59:08 638

okhttp3工具类

简单进行了二次封装,优化了部分功能,代码量大大减少

2017-06-06

MvpDemo简单实现

本文很简单明了的实现了MVP模式相关的开发,有需要的同学可以看一下

2017-05-16

查看Android应用签名工具

可以查看android手机内所有安装的app的包名以及签名信息,包括md5和sha1,供用户在申请各种第三方sdk需要提供包名以及签名信息的时候查用。支持动态查询。

2017-04-27

仿微信底部导航栏

前一段时间写了一个关于微信底部导航栏的简单介绍,因为时间问题没有对代码进行封装,现在我要对项目进行封装,可以通过一个工具类很简单的实现点击底部导航栏实现界面切换。

2017-04-21

安卓拍照选择图库裁剪(带权限工具类)之后设置头像并上传到服务器

Android开发中拍照,选择图库后并且裁剪 然后压缩图片之后将头像上传到服务器,里面有适配6.0权限工具类,上传文件工具类,拍照设置头像功能,很简单的实现。

2017-04-07

空空如也

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

TA关注的人

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