自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android自定义数字键盘(支持随机数字)

前言也是最近想写个demo玩玩,不知道写哪个方面的好,就随便写了一个自定义的键盘,比较简单,但是做了封装,支持jitpack库依赖(这也是我一次开源自己的库,比较水的一个开源项目,仅供学习使用)。概述主要完成了以下功能: 1.自定义数字键盘 2.切换到随机数字键盘 3.自定义确定和删除等键(向外抛出接口,感觉设计的挺好)下面先看下运行效果吧使用方法1.在项目build.gradle文件中添加j

2017-09-06 15:49:49 4937 7

转载 How to become a better Android developer: 30+ bite-sized pro tips

转自:https://techbeacon.com/how-become-better-android-developer-30-bite-sized-pro-tipsBecoming an Android developer is easy, but becoming a successful Android developer and standing out from the rest is

2017-08-24 20:03:37 4726

原创 Java反射机制详解

前言Java反射机制很早的时候就有耳闻,期间也会去看看相关资料,但是又很快会忘记,所以,写一篇Blog来加深记忆与理解!!Java反射的定义Java反射机制是指在运行状态(非编译)中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 用一句话总结就是反射可以实现在运行时可以

2017-08-14 21:45:33 735 3

原创 RecycleView实现MVP框架下的双列表联动与悬停

前言最近看了别人的一篇blog,也是实现recycleview的双列表联动,同时应用了MVP框架。于是就模仿写了一个类似的双列表联动与悬停。在MVP方面,我仿照的是官方的todo-mvp,感觉写得有点不伦不类了,这里就不详述,另外在实现需求方面,和那个大神相比,也做了许多改变,当然有些具体的难点我没想到,参照了他的思路,然后实现出来了。在开发中,也尝试了其他的方法: 1.在点击左边省份时,若右边的

2017-07-27 13:06:49 3319 1

转载 Android:dagger2让你爱不释手-重点概念讲解、融合篇

前言看这篇博文请先移步基础篇: Android:dagger2让你爱不释手-依赖注入框架基础篇,这篇讲解了Inject,Component,Module,Provides是如何构成dagger2整个依赖注入框架的因为dagger2的整个依赖注入框架已经构建完成,所以dagger2中剩下的Qualifier(限定符)、Singleton(单例)、Scope(作用域),SubComponent概念基本都

2017-07-14 17:51:23 732

转载 Android:dagger2让你爱不释手-依赖注入框架基础篇

前言dagger2的大名我想大家都已经很熟了,它是解决Android或java中依赖注入的一个类库(DI类库)。当我看到一些开源的项目在使用dagger2时,我也有种匆匆欲动的感觉,因此就立马想一探它的究竟,到底能给我带来怎样的好处。在学习使用dagger2的过程中,我遇到了以下的一些困惑:1.dagger2中的Inject,Component,Module,Provides等等都是什么东东,有什么

2017-07-14 17:28:01 815 1

原创 带你轻松了解Android 设计模式——Builder模式

引入在Android开发中,我们一定运用到Android的Dialog,如下:AlertDialog.Builder builder=new AlertDialog.Builder(this);AlertDialog dialog=builder.setTitle("Simon") .setIcon(android.R.drawable.dialog_alert)

2017-07-07 11:38:10 4095

原创 OKhttp+Gson实现从网络上获取最新新闻

直接上效果图,画面太美,请保护好自己的小心脏。能画出这么漂亮的UI我都佩服我寄几。新闻列表:新闻详情: 是的 都是最新的新闻。、实现下面我们就来看看具体怎么实现的: 我一直觉得思路是非常重要的所以我先讲思路,有了思路,做起来就非常迅速了 先讲思路: 1.最新的新闻都是由聚合数据提供的(json数据),我们去申请下就好了;(当然你们也可以用我的URL,讲道理,是没有问题的) 2.通过OKht

2017-04-27 11:30:39 3544 11

原创 Android异步更新UI教程总结与demo

概述我们在Android开发中可能会遇到下面错误:Only the original thread that created a view hierarchy can touch its views意思是我们只能在主线程更新UI,我们知道UI线程(主线程)如果被阻塞5秒,就会ANR,所以我们耗时的操作都会新开启线程,这就必然涉及到后续的UI的更新,今天我们就来讨论下异步更新UI的使用方法总结。主要讲

2017-04-27 10:54:20 1453

原创 这可能是最全的Android:Process (进程)讲解了

官方是这样描述的:Tools for managing OS processes.管理操作系统进程的工具类。下面就来详细介绍下关于Process的点滴:概述默认情况下,同一应用的所有组件均在相同的进程中运行,且大多数应用都不会改变这一点。 但是,如果您发现需要控制某个组件所属的进程,则可在清单文件中执行此操作。各类组件元素的清单文件条目activity、service、receiver 和 prov

2017-04-21 15:00:07 42237 5

转载 Android中的强弱引用计数(强弱指针)

强指针与弱指针在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申请的对象从而造成内存泄露;二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误。程序员往往需要花费很大精力进行精心设计,以避免这些

2017-04-18 00:01:38 2362 1

原创 C ++指针入门详解

今天来安利一波C++指针入门: 将从下面5个部分作介绍:1.概述; 2.何为指针; 3.如何使用; 4.重要概念; 5.一个实例。概述通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。我们都知道:每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。 请看下面的实例,它将输出定义

2017-04-17 23:34:45 1063

原创 Jack-server出错:out of memory error,try increasing heap size

出现这个问题主要是因为虚拟机内存不足;下面给出两个解决方案:1.修改jack编译并行数:SERVER_NB_COMPILE; 在 根目录中的.jack文件中; 默认并行数为4,改为2;SERVER_NB_COMPILE=22.增加内存,然后重启下jack server (推荐)export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+

2017-04-11 22:41:10 2842

原创 Failed to contact Jack server;No Jack Server running ;Android7.0(N)Jack 不支持多人同时在线编译。

背景很多人在开发中,拉下一套新的代码会出现下列错误:1.Failed to contact Jack server; 2.No Jack Server running;//jack server 被kill这是由于Android7.0 采用Jack编译,不支持多人同时在线编译。出现了端口占用问题。不明白Jack 编译的小伙伴可以看下我的这篇BLOG :http://blog.csdn.net/Si

2017-04-11 17:03:19 4221

原创 Android添加手机黑名单,手机来电拦截实现详解与Demo,一个不错的练手项目,涵盖Android四大组件。

简介这是一个小应用的详解,这个应用可以添加手机黑名单,拦截手机黑名单的来电。通过这个小demo,我们可以对Android四大组件的应用场景有个具体的了解,可以说是一个不错的练手项目。下面给出下载地址: 1.GitHub下载地址: https://github.com/Simon986793021/SafeCall2.CSDN下载地址:概述下面先来讲下Android四大组件在demo中的应用:Ac

2017-04-10 22:53:26 5449 1

原创 最新手机号码,电话号码匹配Java正则表达式

正则表达式今天给大家带来手机和电话号码的正则表达式,废话少说,直接上代码。手机号码匹配:/** * 验证手机号码 * * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147 * 联通号码段:130、131、132、136、185、186、145

2017-04-08 15:30:49 12375 5

原创 记一次问题解决历程——脚本的神奇功能

今天一个测试的同事问我,你对adb熟悉吗?我说简单的会。然后说adb reboot(手机重启指令)知道吧?我说知道的。然后她的问题是:能不能一直让手机执行重启命令:我想了下,用脚本应该是可以的。之前接触过shell脚本,感受到了shell脚本的神奇之处,但是在Dos窗口下,对于bat脚本我是一颗大白菜啊。无奈,去寻找答案呗:思路: 1.首先得有个循环或者判断啥的; 2.得需要有个延时啊,因为开关

2017-04-01 20:42:47 1031

原创 浅析Android四大组件之一:ContentProvider 内容提供者 源码

今天在写代码的时候,发现我们用下面的这行代码就能够调用ContentProvider下面的insert方法,Uri uri=getContentResolver().insert(MyContentProvider.uri,contentValues);非常不理解,于是就去看源代码,也算是大概了解了工作原理。没有追到系统层,只是在应用层,所以只是简单的介绍,想要非常详细的解析,可以建议看下这篇博客,

2017-04-01 20:13:08 863

转载 Android 四大组件之一 :ContentProvider内容提供者从入门到精通

转自: http://www.jianshu.com/p/f5ec75a9cfea前言ContentProvider虽然与Activity、Service、BroadcastReceiver齐名为Android四大组件。但如果你不是特别开发一款与其他APP有数据交互的应用,它的使用频率远没有另外三者高。进而有些开发者可能在做过几个成熟应用后,对ContentProvider的理解还是不够深入,无法

2017-03-30 21:42:12 1872

转载 Android 四大组件之一 :BroadCastReceiver 广播接收器详解

转自: http://yangguangfu.iteye.com/blog/1063732 BroadCastReceiver简介BroadCastReceiver源码位于:framework/base/core/java/android.content.BroadcastReceiver.java广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送

2017-03-29 11:58:25 4483

原创 Android Studio自定义万能注释模板与创建类,方法注释模板

代码的注释是我们平时必须面对的问题,今天我们就来看看如何自定义属于自己的注释模板。提高我们的开发效率。这里,我们讲解两种自定义模板。 1.新建的类自动生成的注释; 2.自定义注释模板。新建类自动生成的注释1.打开相应的设置: File–>Settings–>Editor–>File and code Template。选择Files中的Class在上面添加你想要添加的注释:下面有一些变

2017-03-28 16:44:05 22165 2

转载 Android APN 配置

转自:(http://blog.csdn.net/yangwen123/article/details/10526871)如果要支持多个运营商的支持就要在apns-conf.xml中加入。APN概念APN(Access Point Name),即“接入点名称”,用来标识GPRS的业务种类,目前分为两大类:CMWAP(通过GPRS访问WAP业务)、CMNET(除了WAP以外的服务目前都用CMNET,比

2017-03-25 11:46:58 3808

原创 基于MTK平台的Android预制语音信箱号码

我们可以将预制的语音信箱号码写到xml文件夹中。 一般路径为: vendor\mediatek\frameworks\telephony\etc 下的voicemail-conf.xml。<?xml version='1.0' encoding='utf-8'?> <voicemail> <voicemail numeric="46000" carrier="CMCC" vmnumber="

2017-03-24 22:20:16 5275

原创 Android最新编译工具Jack和Jill

前几天在编译Android6.0系统的时候,报了一个ERROR: Security problem, see Jack server log的错误,就顺便查了一些资料,简单了解了一下Jack并总结如下: 介绍Jack之前,我们先了解一下在Jack未诞生之前我们使用的Javac和dx工具。 对于Java(非Android)应用,我们只需要Java编译器(javac)。它可以

2017-03-16 16:31:17 3491

原创 Error:Security problem ,see jack server log解决方法,Linux多人使用一台服务器编译出现端口占用。

好久没有写博客了,最近离开了校园,来到一个新的公司实习,整体感觉还是很好的。前几天用Linux系统编译Android6.0编译的时候,报了一个security problem。 下面贴出报错信息ERROR: Security problem, see Jack server log造成这种错误主要是因为多人使用一台服务器编译的端口占用了。基于此,我们改下端口号就行了。下面给出编译Androi

2017-03-16 15:41:15 3731 3

原创 Android APP安装后在桌面上不显示应用图标

前几天在写项目的时候运行的时候突然Android桌面上没有了应用图标,但是应用里面下载的应用有。调试版本和发布正式的版本都没有,之前以为是因为用了不同的keystore发布了两个不同的正式版本造成的问题。后来在看别人的文章才知道是什么问题。 原因就是activity中的intent-filter用了不同的data和action属性。intent-filter必须满足所有的属性才通过这种方式

2016-12-19 17:17:21 22069 2

原创 Android 支付宝支付详解与demo

先给出可用demo吧 支付宝可用demo下载地址 前段时间公司项目需要集成支付宝支付,蚂蚁金服的文档和demo可以说是非常清晰的,经过一些时间的摸索,也是把支付宝支付集成到了项目中。不可缺少的是去蚂蚁金服申请产品签约,这些就不多说了,按照文档一步一步来,应该是没有什么问题的。我们会得到下面几个参数 // 商户PID public static final String PARTN

2016-12-02 19:41:02 6328 13

原创 Android 微信支付详解与Demo

最近公司弄Ionic框架,项目中需要微信支付,无奈,把我调过去弄,期间也是几近崩溃,好在皇天不负有心人,在看别人的文档,终于是在项目中集成了微信支付,下面作为一个小白的我,想要把我的经验分享给大家,希望对大家有所帮助。 先给一个可用的demo吧(运行前先看txt文件) http://download.csdn.net/detail/simon_crystin/9699743;1.去微信开放平台申

2016-12-02 12:45:28 19218 74

原创 Ionic 修改Android sdk版本

在开发中,Ionic默认我们的targetSdkVersion为24,这时候我们没有这个版本的SDK,当然,你可以下载此版本的sdk,这里说个简单的方法。 *修改项目下的 platforms/android/project.properties 和platforms/android/CordovaLib/project.properties 中的target=“你有的sdk版本”*

2016-11-22 20:49:03 5791

原创 Java面向对象思想及其三大特性

面向对象: 1、面向对象 EveryThing Is Object。 面向对象是一种程序设计思想,计算机程序的设计实质上就是将现实中的一些事物的特征抽离出来描述成一些计算机事件的过程,这种抽象的过程中,我们把具体的事物封装成一个一个的整体进行描述,使被描述的对象具备一些系统性、整体性的的行为和特征,我们把这种设计思想称为面向对象。 2、面向对象与面向过程 2.1、面向过程是早期的程序语言

2016-10-14 22:33:18 846

原创 Android之Intent传对象

Android传递对象有两种方法,分别是让类实现serializable和parcelable接口。下面对这两种接口进行简单的介绍。1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间

2016-10-12 20:56:41 550

原创 ListView之ImageLoader实现图片加载

最近一直忙着做项目,今天也是忙里偷闲,想写篇博客来巩固下之前在应用中所用的知识。之前我们可能会也会肯定遇到了图片的异步加载问题,然而我们也可能会遇到图片二次或多次加载,这是ListView的特性造成的,具体原因不在这里讨论,又或者是OOM等问题。今天要讲的是一个开源框架Imageloader,个人觉得非常的好用。 该框架在github的地址。https://github.com/n

2016-09-30 12:05:57 769

原创 SharedPreferences存储图片对象与获取

最近开发中需要将设置头像从网络中下载,然后存储到本地,优先判断本地是否存在这个头像。 1.将网络上的图片下载下来(用了AsyncTask), protected Bitmap doInBackground(String... params) { HttpClient httpClient=new DefaultHttpClient(); HttpGe

2016-09-06 22:53:37 3386

原创 Java输出1000以内的完数(完数是恰好等于它的因子之和)

一个数恰好等于他的因子之和,那么这个数就是完数,因子就是所有可以整除这个数的数,不包括这个数本身。 要求1000以内的完数,只要将一个数的因子求出来,加起来,比较下。上代码/** * */package com.alpha.javaexam;/** * @author Simon * @category 计算1000以内的完数 */public class AmicableNumb

2016-05-14 14:21:00 2389

原创 判断101到200之间素数的个数

素数:只能被1或者本身整除的数 方法,用for循环将数一个一个整除,将只能被1整除的打印出来,数能被本身整除不考虑。上代码。 代码中计算整除的个数是变量Z,只能被1整除的情况是z为2的时候package com.alpha.javaexam;/** * @author Simon * @category 计算100到200之间的素数 2016.5.4 */public class Pri

2016-05-14 14:15:21 1530

原创 ListView的优化

首先我们要知道listview的原理,它的每个item显示的时候都会调用adapter中的getview的方法,并且,在getview中寻找view的控件的时候,是每个控件都会去findViewById寻找一遍的,基于此,以及查询资料,小白弄清楚了这两个问题的优化方法。 1.我们需要重写baseadapter的getview方法,然后复用convertView。 2.把控件对象设置到viewho

2016-04-14 15:20:15 597

原创 去除listview和gridview的点击效果

我们都知道listview和gridview点击时可能会出现橙色的点击效果,不怎么美观,有的时候我们不需要这个点击的效果。很简单 直接上代码,只需要在listview或者gridview里面的xml布局文件加上android:listSelector="@android:color/transparent"就可以了

2016-04-07 21:34:14 1070

原创 startActivityForResult+Intent实现下一个activity传值给当前activity

今天想在地址管理页面添加新地址,需要把添加的新地址里面的内容放到地址管理页面,之前用的是startactivity+intent 传值,一直报空指针,原因是因为当你在获取新地址内容的时候那个activity还没有oncreate。 然而。用startActivityForResult+Intent就可以实现了。requestcode和resultcode相当于标志,用来判断哪两个activity之

2016-03-20 17:21:00 2237

原创 Java实验:计算键盘输入三个数的和以及平均值

重点是获取键盘输入的值 Scanner scanner = new Scanner(System.in); int sum=scanner.nextint();下面贴出完整代码public class Average { /** * @param args */ public static void main(String[] args) { /

2016-03-19 09:50:57 13394 1

原创 Java实验:输出希腊字母

下面贴出代码public class Greece { public static void main(String args[]) { for (char i = 'α'; i <= 'ω'; i++) { System.out.print(" " + i); } }}

2016-03-19 09:45:56 2198

JAVA程序员简历模板,以及如何写一篇优秀的简历

1.提供JAVA程序员模版 2.教你如何写一篇优秀的简历,HR喜欢什么简历。 3.github排名NO.1的简历模版

2023-10-13

Android程序员简历模板,以及如何写一篇优秀的简历

1.提供Android程序员模版 2.教你如何写一篇优秀的简历,HR喜欢什么简历。 3.github排名NO.1的简历模版

2023-10-13

iOS程序员简历模板,以及如何写一篇优秀的简历

1.提供iOS程序员模版 2.教你如何写一篇优秀的简历,HR喜欢什么简历。 3.github排名NO.1的简历模版

2023-10-13

Web程序员简历模板,以及如何写一篇优秀的简历

1.提供Web程序员模版 2.教你如何写一篇优秀的简历,HR喜欢什么简历。 3.github排名NO.1的简历模版

2023-10-13

PHP程序员简历模板,以及如何写一篇优秀的简历

1.提供PHP程序员模版 2.教你如何写一篇优秀的简历,HR喜欢什么简历。 3.github排名NO.1的简历模版

2023-10-13

Node程序员简历模板,以及如何写一篇优秀的简历

1.提供Node程序员模版 2.教你如何写一篇优秀的简历,HR喜欢什么简历。 3.github排名NO.1的简历模版

2023-10-13

C/C++简历模板,以及如何写一篇优秀的简历

1.提供C语言程序员模版 2.教你如何写一篇优秀的简历,HR喜欢什么简历。 3.github排名NO.1的简历模版

2023-10-13

带Androidlogger插件的notepad++

带Androidlogger插件的notepad++,直接下载解压,可用直接使用

2018-02-28

Android常用工具类

Android常用工具类,助你开发更简单。

2017-07-06

ScienceNews

通过okhttp+Gson获取网络上的最新新闻

2017-04-26

android 来电拦截,手机黑名单的实现,涵盖Android四大组件,

涵盖了Android四大组件的来电拦截,手机黑名单,通过一个APP,让你熟练掌握Android四大组件

2017-04-10

支付宝支付demo 官方下载

支付宝支付 ,直接可用

2016-12-02

微信支付的demo,带完整的源码,可直接使用

微信支付的demo,带完整的源码,可直接使用

2016-12-02

空空如也

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

TA关注的人

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