自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在远处,不远处

从未知到已知,应该是开心的事。每天进步一点...不放弃

  • 博客(49)
  • 资源 (26)
  • 收藏
  • 关注

原创 showAsDropDown 某款测试机(Android 4.4.4)在RecyclerView item中显示异常问题

popupWindow.showAtLocation 显示在View的上方或者下方showAsDropDown异常问题场景:使用RecyclerView,点击item中的某一个view,需要弹出一个PopupWindow。问题:在某一款android 4.4.4的手机上测试,发现,showAsDropDown()显示到了view的上方。在华为meta9上显示正常。解决方案:经过测试,sh...

2018-09-18 16:59:35 909

原创 Tinker 热修复接入

Tinker 热修复接入tinker 平台账号密码注册官方网址:http://www.tinkerpatch.com/这里我填写了TinkerDemoTinker 理解Tinker 热修复理解Tinker 热修复,是在某一个APP版本上进行的快速修复功能。项目中引入Tinker环境,创建一个签名版的APP给用户使用,突然这个APP存在有部分问题需要立即更...

2018-08-13 15:38:43 1069 3

原创 Toast源码分析与学习

android 源码初涉:Toast源码分析

2017-07-10 11:30:32 607

原创 android 进程间通信使用aidl和Messenger类

android development 绑定服务 IBinder相关的三种方式 这里总结的是其中和IPC相关的两种方式,推荐直接瞅官网的,比较详细。1、android aidl 进程间通信aidl 为 android interface definition language,android接口定义语言,这门语言主要是实现android进程间通信。进程,在android 虚拟机中,每一个app 运

2017-07-10 11:23:24 732

原创 android使用注解替代枚举

android使用注解替代枚举枚举简介枚举能够保证某个类型的安全,就像人的性别只有男和女(其他忽略),使用枚举能够保证性别只有这两个类型,使用其他的就会报错。在android环境下使用枚举会增加dex文件的大小,增加内存的使用。android 官方不建议使用枚举。枚举的替代方式android 官方提供了两个注解来替代枚举,使用 IntDef和StringDef分别定义int类型的“枚举”和Strin

2017-07-10 11:14:07 935

原创 NIO学习之ByteBuffer理解篇

NIO学习之ByteBuffer理解篇

2017-07-01 20:17:41 381

原创 TCPClient android 客户端tcp封装

TCPClientTCPClient android端的TCP封装 最近手上的一个项目,使用TCP进行数据的访问,根据目前的学习状态做一个简单的封装。

2017-06-29 16:08:05 6122 3

原创 android6.0 切换到指定wifi

遇到的问题以及解决方案 1、在网上找到一个wifi工具类,写了初步的切换到指定wifi的demo,测试后,一切ok。换到指定设备的wifi,失败了,点击连接,app无响应了。 2、wifi切换太慢了,同事觉得不稳定,继续改。根据设备的wifi加密模式,修改了创建wifi的方式,测试之后基本上都能连上,偶尔不能切换成功 3、最近一个偶然的机会又来测试wifi。额…..失败了,并且一直切换不过去

2017-05-27 17:19:06 5699 14

原创 【自定义控件】圆形时钟

自定义控件 圆形时钟的实现

2017-03-07 11:22:13 1631

原创 【自定义控件】eat loading 自定义控件实现

EatLoadingView 加载中的自定义动画效果。主要涉及圆弧、线、文本以及属性动画。

2017-02-27 17:36:53 418 1

原创 【自定义控件】练习:drawBitmap显示长图

主要涉及:canvas.drawBitmap(Bitmap bitmap,Rect src,Rect dsc,Paint paint);设计:使用drawBitmap 进行区域作画,每一次画长图的一个item到界面上。设计点击事件,点击一次进行图片的更新,显示下一张图片,如果到最后一张,则重新开始显示

2017-02-27 15:08:26 833

原创 【自定义控件】练习:canvas两个demo练习

涉及:画圆、画矩形 canvas的平移、错切 属性动画效果:让你晕眩的圆“呼啦圈”“小风车”

2017-02-27 14:58:23 503

原创 【自定义控件】练习:饼状图

自定义控件之饼状图主要涉及:画圆弧、画文字

2017-02-27 14:44:41 408

原创 【自定义控件】练习:验证码

主要涉及:画点、线、文本 设计:先画文本到控件的中间位置,接着画随机点,最后画随机线; 点击事件的设置,点击一次,重新作图(上面操作)

2017-02-27 14:32:27 435

原创 【Touch】触摸事件onTouch

onTouch 手指滑动中判断手指滑动的方向,保证滑动的区域在某个范围之内,以及根据VelocityTracker来跟踪手指滑动的速度。

2017-01-13 15:09:45 12612 1

原创 【Demo记录】Fragment 返回栈

使用RadioGroup 作为app主界面的导航界面,实现功能:点击返回键时,不会直接退出activity,而是返回到之前显示的Fragment(当前显示的是首页时,直接退出Activity)

2017-01-05 18:21:28 6229 2

原创 【Demo记录】悬浮窗—通过服务显示栈顶app包名到悬浮窗

【Demo记录】悬浮窗—通过服务显示栈顶app包名到悬浮窗个人对于悬浮窗的学习,主要包括对悬浮窗的基本操作,悬浮窗在activity中的操作,以及悬浮窗在服务中的操作。参照guolin大神的第一篇博客,记录个人的学习总结。demo 场景:使用服务,后台每隔5s获取栈顶app包名更新到悬浮窗。

2016-12-20 18:07:22 1937 1

原创 【Demo 记录】获取栈顶APP所在的应用包名 --getRunningTasks 弃用的处理方案

【Demo 记录】获取栈顶APP所在的应用包名 –getRunningTasks 弃用的处理方案 –分两种情况处理, 低于5.0:使用getRunningTasks 高于5.0:使用,PACKAGE_USAGE_STATE 查看使用情况的这个权限 demo 场景:使用服务,每5s打印app栈顶app所在的包名。

2016-12-20 16:58:30 10963 1

原创 【demo记录】GreenDao3的配置和简单使用

GreenDao3的配置和简单使用

2016-11-28 20:59:08 3635 1

原创 【自定义控件】自定义ViewGroup 在ViewGroup中显示TextView

ViewGroup学习demo:在ViewGroup中显示一个TextViewdemo:在ViewGroup中显示两个TextView 并且按照某种效果进行布局

2016-11-10 17:39:00 8698 2

原创 【自定义控件】自定义View实现TextView的简单功能

自定义View 学习,demo:自定义View实现简单的TextView的简单功能

2016-11-10 12:32:36 2400

原创 【demo记录】极光推送(android app访问服务器,服务器推送信息到新app)

【demo记录】极光推送(android app访问服务器,服务器推送信息到新app)

2016-11-03 14:32:52 899

原创 【链接】android图片压缩总结

压缩图片的三种方式: http://blog.csdn.net/cherry609195946/article/details/9264409

2016-10-27 15:12:07 625

原创 【网络】app(retorfit2+RxJava)+javaweb(服务器) retrofit2官方文档实践

retrofit2 实践,retrofit2+rxjava +javaweb(server) 根据官方文档对retrofit2的进一步学习

2016-10-24 17:47:51 5993 6

原创 【拍照截图】Android 系统拍照和截图

拍照和截图 过程理解

2016-10-22 16:06:39 2383

原创 【TextView】Android TextView显示省略号的问题(关于TextView maxLength 和maxEms的学习)

1、TextView的属性maxLength和maxEms学习;2、为什么有时候设置maxEms没效果3、TextView省略号的显示

2016-10-19 18:15:57 16975 2

原创 【demo记录】PickerView

来自大神的源码:精仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果 https://github.com/saiwu-bigkoo/Android-PickerViewdemo使用json来存储城市数据效果

2016-10-14 17:32:56 646

原创 【坑】ProgressDialog 已经dismiss 了还是显示

issue:在实际开发中,已经dismiss了ProgressDialog,但是dialog并没有关闭,任然显示。

2016-09-30 16:46:09 7480 1

原创 【网络】Retrofit2 POST(参数传递和文件上传)

【网络】Retrofit2 POST(参数传递和文件上传),post参数,post文件,还有文件和参数一起上传。记录过程中所遇到的一些坑。----tjstudy

2016-09-21 13:19:54 36025 6

原创 【网络】Retrofit 2.0 初步接触 跨越坑去学习

Retrofit 学习笔记,以及接触Retrofit过程中遇到的一些坑。挺多自以为是的,哈哈哈。简单做一下记录,备查。

2016-09-13 18:36:29 1626 1

原创 【demo记录】百度地图获取当前所在城市

基础定位 定位到当前所在城市

2016-09-09 15:05:50 1101

原创 【demo记录】mob短信验证(GUI和无GUI)

mob短信验证 使用mob原生的界面和无GUI界面 的操作

2016-09-07 18:33:33 4998

原创 【issue】让屏幕保持不暗

让屏幕保持不暗

2016-08-25 18:32:15 624

原创 【SurfaceView】SurfaceView的初步学习

SurfaceView初步学习,对SurfaceView的简单应用

2016-08-25 18:27:41 427

原创 【ExpandableListView】---3 小结和练习

ExpandableListView,通过按钮新增组,长按组(选择功能 重命名或删除组)

2016-08-22 18:34:16 365

原创 【ExpandableListView】---2 长按和点击处理

ExpandableListView 长按和点击处理直接在ExpandableListView设置整体的itemClickListener在创建控件的时候设置view的click事件

2016-08-19 18:21:52 472

原创 【ExpandableListView]】---1 初步接触

分组的ListView---ExpandableListView

2016-08-19 12:13:52 346

原创 【Shape】Shape –形状

Shape的初步认识使用 :android:background=”@drawable/shape” 这种形式来添加控件的背景效果 注意:shape只是改变了控件背景的形状而并没有改变控件的形状 要改变控件的形状需要使用自定义控件来重新绘制控件。 虽然不能改变控件的形状,但是在某些情况下还是可以直接应用shape进行操作,例如使用纯色控件(不加载图片)时

2016-08-18 18:12:39 626

原创 Android Studio 对so库的操作

环境: as 2.1.1 android-ndk-r10b 在android studio中使用so的情况(本项目中直接使用,新项目中使用之前的)不知道怎么解决的问题:android studio环境下,jni 底层 对so库的使用

2016-08-08 18:37:37 766

原创 Android studio 使用android.mk来配置ndk

Android studio 使用Android.mk 来配置ndk,对JNI的使用

2016-08-06 16:33:51 13334

popupWindow showAsDropDown 异常 改用showAtLocation

测试机android 4.4.4 popupWindow 在recyclerView中显示异常,改用showAtLocation,在RecyclerView 默认点击item显示popup都view的下方,在可视范围内的最后一个显示到view的上方。

2018-09-18

ViewPager 高度自适应

FragmentTabhost fragment 中的Tablayout+ViewPager ,ViewPager高度自适应

2018-09-13

ViewPager高度自适应

FragmentTabhost fragment 中的Tablayout+ViewPager ,ViewPager高度自适应

2018-09-13

BaseActivity+动态权限

动态权限的申请,借鉴于郭霖大神在某次视频中讲解的动态权限封装,将动态权限的申请放到了BaseActivity中。BaseActivity 相关代码,下载地址

2017-04-20

RadioGroup 实现导航 ,Fragment返回栈操作实践

使用RadioGroup 作为app主界面的导航界面,实现功能:点击返回键时,不会直接退出activity,而是返回到之前显示的Fragment(当前显示的是首页时,直接退出Activity) 博客详解:http://blog.csdn.net/u012391876/article/details/54096194

2017-01-05

获取栈顶app包名显示到悬浮窗

csdn:http://blog.csdn.net/u012391876/article/details/53766470 【Demo记录】悬浮窗—通过服务显示栈顶app包名到悬浮窗 个人对于悬浮窗的学习,主要包括对悬浮窗的基本操作,悬浮窗在activity中的操作,以及悬浮窗在服务中的操作。参照guolin大神的第一篇博客,记录个人的学习总结。 demo 场景:使用服务,后台每隔5s获取栈顶app包名更新到悬浮窗。

2016-12-20

【Demo 记录】获取栈顶APP所在的应用包名 --getRunningTasks 弃用的处理方案

博客地址:http://blog.csdn.net/u012391876/article/details/53765399 【Demo 记录】获取栈顶APP所在的应用包名 –getRunningTasks 弃用的处理方案 –分两种情况处理, 低于5.0:使用getRunningTasks 高于5.0:使用,PACKAGE_USAGE_STATE 查看使用情况的这个权限 demo 场景:使用服务,每5s打印app栈顶app所在的包名。

2016-12-20

获取栈顶activity 所在的应用包名

记录,getRunningTasks 在高版本已经弃用的处理方案

2016-12-19

自定义ViewGroup 显示两个TextView

自定义ViewGroup进一步学习,显示两个TextView到自定义控件中,对两个TextView进行布局

2016-11-09

自定义ViewGroup 显示一个TextView到ViewGroup

自定义ViewGroup学习 最简单的模式,显示一个TextView到自定义ViewGroup中

2016-11-09

自定义TextView

自定义控件初步学习,使用自定义控件实现TextView的简单功能

2016-11-04

极光推送到个人服务器

app A 发消息通过服务器到app B --极光推送

2016-11-03

retrofit2 官方文档学习 app+java server

retrofit2 官方文档学习 app+java server

2016-10-24

拍照并且截图,最简单的一个demo

拍照并截图的简单demo记录

2016-10-22

三级联动 城市选择

PickerView 载https://github.com/saiwu-bigkoo/Android-PickerView 使用本地 json 作为城市的数据源

2016-10-14

百度定位SDKv7.0版本中的基础定位简单应用 获取所在城市

/** * 定位到当前城市的一个demo * 思考:如何实现这样的功能? * 网络和GPS 定位 集成第三方sdk * * 最后还是决定使用第三方的定位功能,使用手机ip定位,获取ip的位置接口混乱(要是网站失效了怎么办?) 还是跟着大公司走好了 * 经过查看, * 百度Android定位SDK自v7.0版本起,按照附加功能不同,向开发者提供了四种不同类型的定位开发包,可根据不同需求下载不同的开发包 * ----这里使用了其中的基准定位 开发包也才几百k 没有担心apk 突然增大很多的顾虑 * * 百度基准定位,提供几种方式进行定位,wifi 、网络、以及GPS 只要任意一种符合要求就能够进行定位了。 * * demo 场景: * 直接使用网络定位 不用考虑GPS的情况 */

2016-09-09

FragmentTabhost 直接用

快捷开发 FragmentTabhostDemo 直接修改使用

2016-09-09

mob短信验证 自定义验证界面

mob短信验证 自定义验证界面

2016-09-08

使用RadioGroup 实现FragmentTabhost效果

使用RadioGroup 实现FragmentTabhost效果 记录:对RadioGroup设置图片的几种方式,使用drawableTop设置值和background,推荐使用Drawable方式 ,使用该方式还可以控制文字,将所有的tab内容设置为background 影响效果。但是不管是哪种方式,在不同手机屏上的效果都可能会有很大的区别,综上所述,不建议使用RadioGroup。要实现该功能,请使用FragmentTabhost,这里只做练习。。。

2016-09-05

RecyclerView 通用适配器练习

根据鸿洋的博客 以及他的通用适配器做的练习

2016-09-01

ExpandableListView 实现新增 删除组 重命名组

ExpandableListView demo练习,实现新增组,删除组,重命名组的功能

2016-08-22

ExpandableListView 点击和长按事件

ExpandableListView 长按和点击处理的两种方法 elv.setOnItemLongClickListener和在子项中直接对view 进行设置

2016-08-19

ExpandableListView初步学习

初步学习ExpandableListView,代码记录

2016-08-19

as 引用之前项目的so库

环境:as 2.1.1 怎么在一个项目中使用之前项目中生成的.so库呢? 在eclipse中,本项目中可以使用android.mk来设置将.so库作为第三方库引入到当前的jni中,但是查了很多资料都不能在as中使用成功,目前只是使用最简单的方式进行了操作。

2016-08-09

Android Studio 对so库的操作

环境: as 2.1.1 android-ndk-r10b 如何使用Android Studio 生成so库,如何在该项目中使用已经生成的so库

2016-08-09

AndroidmkDemo

使用环境:android studio 2.1.1;android-ndk-r10b, 功能:使用android.mk 来配置,使用jni

2016-08-08

空空如也

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

TA关注的人

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