自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (2)
  • 收藏
  • 关注

原创 android 获取设备IMEI与序列号

//IMEI(imei)TelephonyManager tm = (TelephonyManager) ChinaApplication.getAppContext().getSystemService(Context.TELEPHONY_SERVICE);String imei = tm.getDeviceId();if(!TextUtils.isEmpty(imei)){ de

2018-01-19 14:15:45 16376 2

转载 Android实现倒计时之使用CountDownTimer

在开发中会经常用到倒计时这个功能,包括给手机发送验证码等等,之前我的做法都是使用Handler + Timer + TimerTask来实现,现在发现了这个类,果断抛弃之前的做法,相信还是有很多人和我一样一开始不知道Android已经帮我们封装好了一个叫CountDownTimer的类。从字面上就可以看出来它叫倒数计时器又称定时器或计时器,采用Handler的方式实现,将后台线程的创建和H

2018-01-05 14:45:01 447

转载 android --- 空格占位符 与 TextView实现分散对齐(两端对齐)

== 普通的英文半角空格  ==   ==   == no-break space (普通的英文半角空格但不换行)  == 中文全角空格 (一个中文宽度)  ==   == en空格 (半个中文宽度)  ==   == em空格 (一个中文宽度) 

2017-12-15 12:03:30 961

转载 Android RecyclerView更新某条/一条数据

注意:使用notifyItemRemoved(position)更新数据之前,还必须集合中删除该数据:mDatas.remove(position),否则不更新。更新数据 这里更新数据集不是用adapter.notifyDataSetChanged()而是 notifyItemInserted(position)与notifyItemRemoved(position) 否则没有动画效果

2017-11-16 18:49:38 11825 1

转载 使用Gradle发布Android开源项目到JCenter

喜欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用。而使用了Android Studio的同学,应该也对gradle和jcenter印象深刻,不少开源库都是发布到这里的。这一篇就主要来介绍一下,如何使用Gradle发布到jcenter。本文原创。转载请注明CSDN博客出处:http://blog.csd

2017-10-13 10:44:41 343

转载 Gradle命令和配置

版权声明:转载请注明出处目录(?)[-]Gradle命令常用命令加入自定义参数assemble结合Build Variants来创建taskGradle配置buildgradlebuildscriptapplyandroidrepositoriesdependencies几点说明settingsgradlegradleproperties

2017-10-10 16:29:38 506

转载 android RelativeLayout 内容居中解决办法

android RelativeLayout 内容居中解决办法:使用Linearlayout本来利用父控件的gravity属性是很好解决的。但是对应RelativeLayout虽然有gravity属性,但是如果你使用,你会发现实际他是不能生效的。解决办法:在RelativeLayout的子空间里,使用以下3个属性就行了。                 

2017-09-07 16:55:51 4460

原创 SpannableString的点击事件以及颜色设置ClickableSpan

ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { startActivity(new Intent(SpecialLineCompanyListActivity.this, SpecialLineCreateCompanyAct

2017-09-01 10:58:13 9499 1

转载 解决android Button 自带阴影效果另一种办法

在Android 5.0以后的版本中,定义一个button时,系统自动会加一个阴影的效果,有的时候这种效果看起来比较好,有的时候不符合UI的设计要求,这时候就需要手动去掉阴影。方法一:网上很多文章写了解决办法,就是给button加一句话style="?android:attr/borderlessButtonStyle",[html] view plai

2017-08-25 16:37:40 3280

转载 Android TextView 使用HTML处理字体样式、显示图片

怎么用TextView控件显示带有格式的文字,可否使用Html布局?查了下Android 帮助文档,其提供了android.text.Html类和Html.ImageGetter、Html.TagHandler接口。先看截图:                       我们平常使用TextView的setText()方法传递String参数的时候,其实是调用的public

2017-08-25 15:03:01 6107

转载 LeakCanary——直白的展现Android中的内存泄露

之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具:当我们的App中存在内存泄露时会在通知栏弹出通知:当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示:LeakCanary 可以用更加直白的方式将内存泄露展现在我们的面前。以下是我找到的学习资料,写的非常棒: 

2017-08-17 15:43:15 319

原创 Android AS插件ParcelableGenerator介绍以及使用

ParcelableGenerator介绍ParcelableGenerator可以将任意对象转换为Parcelable类型,方便对象传输。在Android中,对象的序列化一般有两种方式,一种是Serializable,一种是Parcelable。Serializable 在Java中就存在,效率较低。Parcelable 是Android中提供的,也是官方

2017-08-17 15:38:31 409

转载 Android SelectorChapek工具使用

今天研究了下Android studio,发现个插件能提高效率,在这里记录一下,同时分享给感兴趣的童鞋们,平时我们在做图片点击效果时,都需要在drawable-hdpi中放两张图片,然后在drawable中写相应的代码来实现点击,有了这个工具完全不用这么麻烦,只要你将两张图片按照一定的命名规则,一键就可以自动创建该点击文件,非常方便。废话不多说,说说插件的使用方法:首先下载该插件:http

2017-08-17 11:52:48 275

原创 自定义圆形、半圆形ProgressBar

最近在做的项目中遇到做圆形、半圆形ProgressBar,先分享给大家 主要用到类: 一、Android RectF类的构造函数参数说明 以下是API中的说明: public RectF (float left, float top, float right, float bottom)Added in API level 1 Create a new rectangle with the

2017-07-21 15:18:36 531

原创 Android View事件分发机制

iew的事件分发机制说白了就是点击事件的传递,也就是一个Down事件,若干个Move事件,一个Up事件构成的事件序列的传递。 当你手指按了屏幕,点击事件就会遵循Activity->Window→View这一顺序传递。这一传递过程有三个重要的方法,分别是:boolean dispatchTouchEcent(MotionEvent ev),boolean onInte

2017-07-17 13:59:32 232

原创 Android 生意圈简介

生意圈中item中用到嵌套view问题,  生意圈相关文件:viewholder,创建了两个viewholder  CircleViewHolder(处理圈子itemUI)与ImageViewHolder (处理圈子图片UI)在此过程中用到文字显示行数限制、图片数目不太显示不同、评论list写了三个类处理MVP相关:public interf

2017-06-30 13:34:19 264

原创 Android:TextUtils类介绍以及常见使用

对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下: //是否为空字符 Log.e("textUtils+isEmpty", "******" + TextUtils.isEmpty("12344556"));   Log

2017-06-16 11:43:26 2117

原创 Volley与Retrofit(OKHttp)使用与区别

Volley使用:   平常我们使用Volley的标准步骤是:        (1)创建一个RequestQueue队列;             RequestQueue mQueue = Volley.newRequestQueue(context);          (2)创建一个Request对象(当然实际中可能就是Request的子类了,比如:S

2017-05-11 21:30:25 3731

转载 OkHttp和Volley对比

OkHttp物理质量使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)这2个jar包,总大小差不多400k,加上自己的封装,差不多得410k。功能介绍Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTT

2017-05-11 14:41:30 737

转载 抓包工具 mitmproxy 与Charles使用简介 POST

charles 不支持https    mitmproxy使用场景POST请求入参查看 https 返回数据优点使用简单支持https安装brew install mitmproxy运行mitmproxy -p

2017-05-05 18:25:06 2497

转载 View转Bitmap

1、View显示在界面上可以使用如下方法:          private Bitmap getBitmapByCash(View view){ view.setDrawingCacheEnabled(true); view.buildDrawingCache(); //启用DrawingCache并创建位图 Bitmap bitmap = Bitmap.cr

2017-05-05 18:17:50 489

转载 滑动控件起飞的另一种方式

[java] view plain copypublic class DragLayout extends RelativeLayout //这玩意继承啥都行 {        public interface DragViewCallback {          void onDragViewClick();      }        

2017-05-05 18:02:56 249

转载 滑动控件自定义使用

[java] view plain copypublic class SlideThreeSelectView extends RelativeLayout {        @InjectView(R.id.cartype_background)      ImageView mBackgroundView;        @InjectVie

2017-05-05 16:46:36 361

原创 Android中EditText(或TextView)中的InputType类型含义与如何定义

【背景】经过一些Android中EditText方面的折腾:【已解决】android中的EditText控件没有获得焦点但是输入法却弹出显示->Activity中不要默认就显示输入法【暂未去解决】Android中EditText如何在失去焦点后让输入法消失【已解决】Android中EditText点击获得焦点后无法显示输入法键盘然后对于EditText(或T

2017-05-03 14:35:40 9355

转载 android 自定义控件 使用declare-styleable进行配置属性(源码角度)

最近在模仿今日头条,发现它的很多属性都是通过自定义控件并设定相关的配置属性进行配置,于是便查询了解了下declare-styleable,下面我把自己的使用感受和如何使用进行说明下。declare-styleable:declare-styleable是给自定义控件添加自定义属性用的。官方的相关内部控件的配置属性文档:http://developer.android.com

2017-02-24 17:06:38 760

转载 Android使用XML Shape绘制带阴影效果的圆形按钮

众所周知,在Android开发里,为了优化在各种分辨率设备上的显示效果,同一份图片素材往往要提供mdpi、hdpi、xhdpi三种(以前还有ldpi),尤其是按钮类的素材,考虑到normal、pressed、focused更是需要至少3×3=9张图片。NinePatch技术虽然可以解决一部分尺寸灵活性的问题,但大部分修改和适配还是要再次制作一批图片的。根据交互设计的需要,可以考虑用Draw

2016-11-22 16:20:37 2302 2

原创 子女免费读公立学校--赴美访问学者福利

子女免费读公立学校--赴美访问学者福利

2016-11-04 13:08:21 2459

转载 解决IllegalStateException: Can not perform this action after onSaveInstanceState

今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:[java] view plain copy print?E/AndroidRuntime(12747): Caused by: java.l

2016-05-13 10:54:42 653

转载 JSON转javabean(pojo)利器

别再对着json来手写javabean啦。这个工作完全不要脑子,而且耗时。这里给大家提供三种方式:android studio版: 万能的插件:GsonFormat 如何安装? Preference->Plugins->Search GsonFormat->Install->Restart 如何使用? 新建一个JavaBean,Code->Generate->G

2016-04-19 09:34:57 499

原创 Android Studio实现代码混淆

1,在build.grandle添加,其中规则写在proguard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的 proguard-project.txtbuildTypes { release { signingConfig signingConfigs.release minifyEnabled true proguardFil

2016-02-20 16:30:29 832

原创 Android,App 常用图标尺寸规范

1. 程序启动图标:LDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。HDPI (High Density Screen, 240 DPI),其图标大小为 72 x 72 px。xhdpi (Extra

2015-12-31 18:21:53 4302 1

转载 Volley StringRequest和JSONObjectRequest使用几个细节

一、Volley StringRequest        下面是百度api提供的免费的接口‘天气查询-查看可用城市列表’,在百度apistore中有提供(天气查询)。看下官方提供的代码:[java] view plaincopyprint?String httpUrl = "http://apis.baidu.com/api

2015-12-24 10:58:06 1658

转载 App遮罩层引导操作

写在前面不知道大牛们怎么实现的,自己尝试鼓捣了几个方式,有的并不可取(源代码注释有说明),只作为知识点掌握吧。本次之所以用Android 5.0开发完成是因为有一个很好的demo(github上)是建立在此基础上的,不过你可以稍微修改就能向下兼容,我做了注释,我集成在本Demo中是倒数第二个。由于是整合,里面的资源文件自然都写在一起了,如果想分离某一种实现方式还请看懂D

2015-11-03 14:47:04 4804 1

转载 Android进阶篇之引导页系列之强大的SurfaceView实现动画引导页(2)

咱们继续上次所说的SurfaceView实现动画引导页今天的任务量很少,主要就是实现一个效果,就是实现在同一个地球表面上进行翻页效果,如下图:效果就是下面的地球随着翻页进行可以转动,然后出现不同页面,不同页面再进行动画渲染。,如果谁能行行好,教我怎么简单快速制作gif就感谢不过了>。SurfaceView的框架还是上次的,我们先来分析一下今天需要的资源:

2015-11-02 17:24:45 1024

转载 Android进阶篇之引导页系列之强大的SurfaceView实现动画引导页(1)

1、框架与之前将过得ViewPager和Animation不一样,这次使用的是SurfaceView游戏开发框架。2、讲解例子使用的是搜狗地图6.2.0版本开启动画引导页。这个动画不知小伙伴们见过没有,如果能完整的学习一下这个动画引导页的开发过程,我相信小伙伴们对SurfaceView就会有一个更深层次的理解和更熟练的运用SurfaceView的各种动画绘制函数了。3、基本介绍一下

2015-11-02 17:23:20 813

转载 android中在指定的界面中插入引导页

这里面主要用到的是WindowManager.LayoutParams的属性及windowManager.addVew(View view,LayoutParams params)的方法将要显示的引导页的View的Params 设置好,在指定的地方生成guidepage的对像,并调用showGuidePage()方法即可。public class GuidePage { But

2015-11-02 17:20:01 971

转载 推荐4个Android引导页控件

Guideshow快速实现引导页,2015-08-03 更新下载地址:http://www.see-source.com/androidwidget/list.html?type=24CircleIndicator一个轻量级的viewpager指示器 ,类似于nexus5 启动器的效果2015-08-02 更新XhsWelcomeAnim

2015-11-02 17:10:55 2419

转载 app引导页(背景图片切换加各个页面动画效果)

前言:不知不觉中又加班到了10点半,整个启动页面做了一天多的时间,一共有三个页面,每个页面都有动画效果,动画效果调试起来麻烦,既要跟ios统一,又要匹配各种不同的手机,然后产品经理还有可能在中途改需求,程序员各种苦逼有木有,在这个过程中也学到了蛮多东西的,所以写一篇博客跟大家分享一下.先看效果图:1.显示三个页面的Activity  

2015-11-02 15:45:18 6348 2

原创 开发中的Git流程

开发中的Git流程Git的优点相信已不用我赘述,不是SVN之流能够相提并论的。以前多人开发的时候我还用过拖文件大发和别人合作的。- -! 我在这里不多说一些基本命令,只教最实用的,多人开发到底怎么用Git。 场景三人合作开发一个app,老大叫小明,老二叫小强,老三叫小伟。 这时候老大去github开一个repository, 当然,公司项目一般是private repo。

2015-10-30 10:08:06 575

转载 Android--sharepreference总结

SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下:一个简单的存储代码如下:SharedPreferences sharedPreferences = getSharedPreferences("

2015-10-18 12:26:07 457

App 引导遮罩层

App 引导遮罩层 导航页 引导页 功能引导

2015-11-03

高等学校学生信息管理系统

高等学校学生信息管理系统电子书,很有用的,请大家参考

2010-05-27

空空如也

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

TA关注的人

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