自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android开发艺术探索:View的事件分发机制

 在了解view的时间分发机制之前,我们先了解MotionEvent这个对象MotionEvent在手指接触屏幕后所产生的一系列事件中,典型的时间类型有如下几种: ACTION_DOWN--------手机刚接触屏幕‘ ACTION_MOVE----------手指在屏幕上移动 ACTION_UP    -----------手指从屏幕上松开的一瞬间上述三种情况是典型的事件序...

2018-08-23 17:17:38 564

原创 android开发艺术探索3:IPC--AIDL(跨进程)的使用

AIDL的使用我们可以使用AIDL来实现跨进程的方法调用,在上一个博客中我们介绍了binder的概念,在binder的基础上我们可以更加容易的理解AIDL。这里先介绍使用aidl来进行进程间通信的流程,分为服务端和客户端两个方面。服务端      服务端首先要创建一个service用来监听客户端的连接请求,然后创建一个AIDL文件,将暴露给客户端的接口在这个AIDL文件中声明,最后再se...

2018-08-17 09:37:57 233

原创 android开发艺术探索2:binder浅析

 什么是binder?   直观来说,binder是android中的一个类,它实现了IBinder接口。从ipc角度来说,binder是android中的一种跨进程通信方式,binder还可以勒戒为一种虚拟的物理设备,该通信方式在linux中没有 从android framework角度来说,binder是serviceManager连接各种manager(ActivityMana...

2018-08-16 16:31:54 494 2

原创 android开发艺术探索1--序列化Serializable 和 Parcelable

什么是序列化我们总是说着或者听说着“序列化”,它的定义是什么呢?序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,...

2018-08-16 11:01:48 153

原创 android开发艺术探索之--IPC(跨进程通信)---多进程模式

本文是读过 android开发艺术探索后,用于记录知识的 再次感谢任玉刚大神出这本书。说到IPC的使用场景就必须提到多进程,只有面对多进程这种场景下,才需要考虑进程间通信。这个是很好理解的,如果只有一个进程在运行,有何谈多进程呢?多进程的情况分为两种。第一种情况是一个应用因为某些原因自身需要采用多进程模式来实现,至于原因,可能有很多,比如有些模块由于特殊原因需要运行在单独的进程中,又或者为了加...

2018-08-15 16:21:47 308

原创 android端父类调用子类重写的方法

看一段代码:public class main_class { public static void main(String[] args){ new c2(); }}class c1{ String name="aaaaaa"; //父类构造函数 public c1(){ print(); }//该构造函数自始...

2018-06-29 09:34:33 2881

原创 仿淘宝搜索 流式布局,搜索记录 清除

先上图  :代码如下  注释的很清楚了: 1自定义viewgroup:public class FlowLayout extends ViewGroup { public FlowLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); ...

2018-02-08 10:55:11 1768

原创 android recycleView 原来还可以这么用,,,,,,显示四路视频

最近公司做项目,要求可以显示四路视频,如果 用 布局包裹的话  那会非常麻烦,后来在大神的带领下,知道了用recycleview可以实现,具体的需求如下具体的需求如上图  接下来用recyclevie

2018-01-22 11:00:24 832

原创 android 深入了解layout_weight属性

前言  在我们的项目中,Android中layout_weight这个属性对于经常捣鼓UI的我们来说,肯定不会陌生。我们会经常用到它,用的好的时候感觉非常的方便,但是我们在真正使用这个属性时,经常会出现一些莫名奇妙的布局效果;如果仅仅知其然而不知其所以然,一些意外的布局效果一定让我们颇为头疼。在本文中,将对layout_weight这个属性详细剖析。正文从代码讲起:

2017-11-10 16:42:22 333

原创 android 收集错误log日志,并保存到sd卡上的实用类

在android 项目调试的时候,经常会出现崩溃,一些异常等,测试测的时候没有办法记录错误日志,咱们在项目中写一个收集错误日志的类,方便了查看错误日志               package util;import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter;imp

2017-11-10 11:45:47 663

原创 Android 修改正式keystore文件,微信,qq分享等测试keystore 生成

一、说明     最近在做微信的移动开发,每次运行程序都需要进行加上keystore才能进行调试。所以写下自定义keystore的方法。      其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹hash来识别的(百度地图SDK、Facebook SDK等等…),这样如果使用默认自动生成的debugkeystor

2017-11-10 11:26:44 829

原创 android中 多种启动线程的书写方式及方法

在android中,启动线程的方式有多种,之前自己感觉很乱,所以在这里总结一下这几种启动方式,以后忘了的时候可以回来查看 其实在多线程编程这块,我们经常要使用Handler(处理),Thread(线程)和Runnable这三个类,所以下面我们就看看用这三个类怎么启动一个线程首先说明Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler

2017-11-10 11:04:02 920

原创 android 下载 ios上传图片的角度显示问题

最近做项目时,遇到了android端 显示ios端上传图片的问题 ,图片角度是随着ios端拍照的角度显示的 ,也就是说如果ios端 横着拍照,android端的图片就横着显示,如果ios端竖着拍照,android端的图拍呢就竖着显示, android端显示android端上传的图片没有问题,我想是android系统内部做了处理.鸡精周折,才找到了原来可以获取照片拍照时的角度,如何获取和改变图片

2017-11-10 10:11:45 420

原创 android 微信分享后走ondestroy()用android:configChanges属性解决

最近在项目中调起微信分享返回后,activity走了ondestory(),不知道为什么会走,在几经波折之后发现是因为横竖屏改变了activity的生命周期,在清单文件中修改android:configChanges这个属性即可,再此记录一下,android中的组件Activity在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手

2017-10-27 11:25:34 703

原创 PopupWindow 在 Android N(7.0) 的兼容性问题

老早QA就提了个bug,说我们的popupWindow在android N (7.0)系统展示不对。然后我今天有空就把这个bug修了,没明白google为啥这次这样改PopupWindow,可能是他们的bug,下面详细看看这个是什么bug。兼容性现象popupWindow设置了居中或者底部对齐,但是在7.0机器是跑到顶部。很明显这个bug是和我们设置了Gravity有关。

2017-10-16 11:46:10 258

原创 android popupwindow 的使用方法()

在项目中一直都用过popupwindow,显示弹框,,等,但都是模棱两可 ,今天理解了 特此记录一下1.使用场景    PopupWindow,顾名思义,就是弹窗,在很多场景下都可以见到它。例如ActionBar/Toolbar的选项弹窗,一组选项的容器,或者列表等集合的窗口等等。2.基本用法   使用PopupWindow很简单,可以总结为三个步骤:创建P

2017-10-16 10:45:57 2637 1

原创 android SharedPreferences封装类 简单 好用的类

在项目中经常会用到SharedPreferences储存一些临时文件,如登录账号.密码 ,ip等 ,有时候想起来就写一个,弄的项目很乱,在此封装好了一个类,代码如下:public class mySharePreferences { public static final String SERVER_IP = "mServerIP"; public static f

2017-09-14 18:24:47 281

原创 android SharedPreferences封装类 简单 好用

在项目中经常会用到SharedPreferences储存一些临时文件,如登录账号.密码 ,ip等 ,有时候想起来就写一个,弄的项目很乱,在此封装好了一个类,代码如下:public class mySharePreferences { public static final String SERVER_IP = "mServerIP"; public static final String

2017-09-14 17:21:49 321

原创 android多语言国际化

在很多app中都涉及到中英文切换 繁体简体切换,再此简单的记录一下   1,首先大家要清楚,默认情况下,Android会根据系统的语言地区设置,自动选择对应的资源。也就是说会首先尝试语言地区全匹配,如果没有权匹配的资源包,则会尝试匹配语言,最后则会取默认的。比如如果Android系统的语言地区是中文简体,则首先会尝试从/values-zh-rCN中获取资源,如果没有此文件夹

2017-08-03 16:18:47 355

原创 一款实用的android相册选择器,单选,双选

最近一直在优化自己的项目,想找一个图片选择的框架,能够支持单选 多选,支持裁剪, 下面这款感觉非常好用 作为一个library包导入,分享给大家链接  https://github.com/wqandroid/wqgallery

2017-06-12 09:18:00 291

原创 if{}中值为true 或者false时候的判断

近期做项目遇到if()else的判断,有点蒙了  不知道什么时候if后面的方法才能执行,经过demo,找到了答案,下面上 代码 int a = 1; int b = 2; boolean c = true; boolean d = false; //注意事项 if 语句中 后面的值为true 才会执行大括号里面的内容,值为false不会执行括号里面的内容 if

2017-05-18 18:21:14 6913

转载 eclispe用正则全局搜索中文字符

Eclipse搜索所有汉字项目收尾阶段,客户强力要求源码中不能出现中文,连注释也要翻译成英文的。于是就需要讲源码中的所有中文搜索出来,经过查找资料成功解决问题。方法如下:在eclipse里,按下ctrl + h, 弹出Search面板, 选中File Search在Containing text中输入[\u4E00-\u9FA5]或[^\x00-\xff],注意:包

2017-03-22 14:16:33 1148

原创 android activity以dialog形式展现,强大的原生!有图片

今天做项目,突然要用到在一个activity上浮现类似dialog的提示框 ,类似下面的东西,item中内容比较复杂,这时候用activty以dialog的形式展现出来比较好,当然用别的也行,比如popupwindow等,其实很简单的东西 ,下面我说一说如何展现1在清单文件manifest中注册activity  我这里以MainGuideActivity命名 

2017-02-21 16:50:02 658

原创 android activity以dialog形式展现,强大的原生!

今天做项目,突然要用到在一个activity上浮现类似dialog的提示框 ,类似下面的东西,item中内容比较复杂,这时候用activty以dialog的形式展现出来比较好,当然用别的也行,比如popupwindow等,其实很简单的东西 ,下面我说一说如何展现1在清单文件manifest中注册activity  我这里以MainGuideActivity命名   

2017-02-21 16:04:14 2467

原创 CountDownTimer倒计时器,获取验证码,的使用

首先  先把封装好的timercount贴出来public class TimerCount extends CountDownTimer {private TextView bnt;private OnStop onStop;public TimerCount(long millisInFuture, long countDownInterval, TextView bn

2017-02-21 15:54:18 323

原创 glide图片加载神器,从入门到精通,全部在这里

glide图片加载框架 请大家看这个连接 http://mrfu.me/,里面写的相当的详细,从入门到精通

2017-02-21 15:29:45 406

原创 android 中this的用法,从小的地方看起

this,super,final,static,的用法很详细哦

2017-01-19 10:05:34 1232

原创 activity的一种精彩的启动方式

启动活动的最佳写法启动活动的方法相信你已经非常熟悉了,首先通过 Intent 构建出当前的“意图”,然后调用 startActivity()或 startActivityForResult()方法将活动启动起来,如果有数据需要从一个活动传递到另一个活动,也可以借助 Intent来完成。假设 SecondActivity 中需要用到两个非常重要的字符串参数,在启动 SecondAct

2017-01-04 16:04:54 247

转载 http://blog.csdn.net/hytfly/article/details/8520617

之前一直不清楚,用这种方法死记一下也是可以的在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个Layout_weight的特性。1.当控件的属性Android:layout_wi

2016-12-23 10:31:52 305

python3学习视频

python3视频,零基础视频,零基础到高级,python,这是著名老师从头到尾教你python开发

2018-06-22

仿华为应用市场应用

Android6.0运行时权限 RecycleView高级封装,万能RecycleView,试用90%以上布局 通过高度计算设计沉浸式状态栏 多种自定义控件(比如自定义轮播图,下载进度Progress,SubTabNavitagor,Flowlayout,阻尼会弹View,伸缩TextView等) 功能强大,健壮,完善的网络请求库(基于Rxjava2,retrofit2,GreenDAO,Okhttp3的网络请求库,支持多文件下载,断网重新请求,Rxjava生命周期管理,缓存数据,断电续传,异常处理....) 利用AIDL缓存清理 观察者模式多页面下载进度同步 自定义带进度WebView 应用下载后自定义安装 查找应用,卸载,安装 所有应用数据缓存清理 自定义Activity跳转动画 阻尼回弹 沉浸式状态栏 根据数据请求结果动态更新界面 自定义Activity切换动画

2018-01-23

recycleView 实现卡片滑动 层叠效果

recycleView 实现卡片滑动 层叠效果,让你的ui更加强大

2018-01-23

使用 socket 进行简单聊天 demo

通过用socket 实现了简单的聊天功能, 搭建了一个简单的服务器 ,移动端 服务端都有,通过此demo 可以简单的对socket进行了解

2017-12-04

android studio项目 仿今日头条 Material Design

基本遵循 Material Design 设计风格 抓包获取今日头条API 使用 Google 官方 MVP 架构 DrawerLayout + NavigationView + BottomNavigationView 搭配使用 RxBus 代替 EventBus 进行组件之间通讯 ViewPager 搭配 Fragment 懒加载 SwipeRefreshLayout 搭配 RecyclerView 下拉刷新上拉加载 自定义 BottomNavigationBehavior 实现上滑隐藏下滑显示 RxJava + Retrofit2 + OkHttp3 做网络请求 OkHttp3 对网络返回内容做缓存, 还有日志、超时重连、头部消息的配置

2017-11-14

空空如也

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

TA关注的人

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