自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 You haven't accepted the license agreements of the following SDK components:

For the newest Android Studio (2.3) the best way to update/accept all licenses is to run:Android/sdk/tools/bin/sdkmanager --licenses

2017-06-28 21:15:33 475

转载 在Mac下为GUI程序设定环境变量

转载:http://zodiacg.net/2013/05/set-path-under-mac/Mac是一个类Unix环境(BSD based),但是终究是有所不同……尤其是在环境变量的设置这一点上,其操作比起Windows甚至都略有不如。在Linux下如果想设置环境变量,只要在用户主目录下的profile文件或者bash_profile里设置响应的export语句即可。而在Mac下,其

2017-06-21 21:46:26 2208

原创 自定义activity的切换动画,部分手机出现动画效果不理想的问题

由于android系统的开源特点。各个手机厂商一般会对android系统进行修改。这就导致activity默认的切换动画效果不统一,有的是从侧边进入,有的是从底部进入。因此为了保持切换动画的统一,需要在style里设置@style/windowAnimTheme其中windowAnimTheme是自定义的切换动画。 @anim/slide_in_right @an

2017-02-15 11:33:22 1662

原创 再也不需要onActivityResult了。使用响应式解决startActivityForResult和onActivityResult回调繁琐的问题

每次我们使用startActivityForResult方法时,如果需要接收返回的结果,总得在onActivityResult中进行处理。学习了RxJava以后,体验到了操作符的便捷。因此尝试着解决上述问题。原理很简单,看过后即可明白。精髓之处在于借助fragment来完成。不啰嗦,直接上代码:https://github.com/HowardChenhaoyang/RxAct

2017-02-08 20:21:06 3921 2

转载 你所不知道的Activity方法

Android重要类学习之——ActivityNOTE:大家可以到这里http://www.docin.com/p1-240628976.html下载word版的这是Android中的最基本的组件,也是我们最常用的组件,一般情况下,一个Activity就代表一个屏幕或者说是窗口,它包含一个或多个视图(View),我们能够与之进行交互。Android系统中的Acitivity通过

2017-01-03 23:23:26 329

转载 利用onUserLeaveHint发送后台运行通知

转载▼ 利用onUserLeaveHint发送后台运行通知背景:用户按下Home键将程序置于后台运行或者应用启动其他activity,比如系统浏览器,短信等,需要向系统发送通知,用户做完别的操作后,点击通知栏,回到应用。问题一在什么时机发送通知?用户按下Home的事件在应用层时捕捉不到的,因此只能从activity

2017-01-03 22:38:43 430

原创 android控件点击颜色反馈

我们在开发的过程中,为了用户体验,经常需要对控件按下去的状态进行处理,比如添加一层蒙版,颜色bian

2016-12-19 18:46:52 549

原创 RxBinding的实现原理

RxView:1.attaches(View view)  当view从窗口中绑定时,发出事件  原理:封装了View.OnAttachStateChangeListener2.attachEvents(View view)  类似attaches,但是可以根据ViewAttachEvent判断是detach还是attach3.detaches(View view)

2016-11-28 10:18:58 738

转载 Android7.0适配心得

Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0上。权限更改随着Android版本越来越高,Android对隐私的保护

2016-11-27 20:11:30 2201

原创 android隐藏底部虚拟按键

最近使用腾讯封装的weview  sdk,发现播放视频全屏时底部虚拟an'n

2016-11-14 20:42:51 546 1

原创 android关于 LayoutInflater.from(context)中参数的问题

LayoutInflater.from(context)中传入context和传入activity效果是不一样的

2016-10-25 10:24:21 2060 2

原创 android关于代码中动态设置view的高度宽度的问题

有些情况下通过LayoutParams params=view.getLayoutParams();params.height=111;view.setLayoutParams(params);不生效。原因不清楚,可以通过LayoutParams params=new LayoutParams (LayoutParams.MatchParent,111);vie

2016-10-21 10:41:53 26617 1

转载 【转】Android开发的那些坑和小技巧

原文地址:http://www.jianshu.com/p/4f8e2114beeeps: 排版还有问题, 将就下, 实在看不惯就去原文瞅瞅吧~   其实有非常多的坑和小技巧可供分享, 在此转载, 同时未来可能会结合自身开发中的坑, 加上之前有心人总结的帖子,一并在此更新一下, 链接未来添加, 今天事情还不少, 就暂且占个萝卜坑先 ~1、android:clipToPaddin

2016-10-21 10:31:38 697

原创 关于android 开发过程中遇到的问题,不定期更新

1.自动生成parcelable接口时,List list并不会自动构建到Parcel.read和parcel.write中,需要自己手动写

2016-10-20 17:07:40 242

原创 PullToRefreshListView的小问题

PullToRefreshListView中的listview默认是存在添加了头部的,即listview.addHeaderView();所以在监听事件中:position 0的位置对应的是headviewmLv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public voi

2016-10-12 16:35:43 250

原创 多个acitivity之间层层传递数据的处理

比如Activity a打开Activity b,打开Activity c,c关闭时需要返回数据到a,则可以:先返回数据到b,再由b返回到a

2016-10-10 23:07:05 348

原创 android6.0手机动态申请权限的问题

1.申请权限ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.CAMERA}, RequestCodeConstant.RESQUETCODE08);其中RequestCodeConstant.RESQUETCODE08必须小于255

2016-10-08 18:48:16 328

原创 常用的okhttp post上传方式

1.常见的form形式,代码如下:FormBody.Builder builder = new FormBody.Builder();for (Param param : params) { builder.add(param.key, param.value);}RequestBody requestBody = builder.build();2.直接上传JSON格式

2016-09-21 09:39:24 361

原创 关于一些UI的实现

比如图所示UI,选中一条进行编辑,弹出选择框,界面变灰,并且选中条目变亮。实现:拿到当前activity根目录的view,弹出弹框(弹框设置为全透明背景)时,当前view设置为半透明颜色,并且选中的view设置为白色(模拟高亮效果),然后退出弹出框时在进行颜色还原即可。再多说一句:弹出框是activity做成的,activity中利用如下设置Wi

2016-09-13 21:28:03 222

原创 关于android版本升级迭代过程中需要注意的问题

1.数据库如果有改动,则版本号要进行更新2.如果低版本sp中存放的数据格式与新版本相同sp中存放的数据格式不一致,则需要兼顾覆盖低版本安装的问题不定期更新

2016-09-13 11:08:44 1609

转载 关于token的作用

http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html

2016-09-11 23:31:05 363

原创 android关于序列化和反序列化List<? implement Parcelable> list属性

比如:class  test  implement Parcelable{ private List list;//A是实现了Paecelable接口的类//写入 @Overridepublic void writeToParcel(Parcel parcel, int i) { parcel.writeList(list); }//读取public te

2016-09-09 14:44:02 1162

原创 android关于ViewDragHelper的使用

ViewDragHelper是一个很方便的控制viewGroup中子view拖动动作的类。可以实现很多效果,比如qq联系人列表,每一条可以横向滑动,出现删除按钮。那么具体的使用方法是什么呢?步骤1.创建ViewDragHelperandroid.support.v4.widget.ViewDragHelper.create(ViewGroup forParent,

2016-09-08 22:26:58 300

原创 关于程序异常终止的数据保存

经过测试发现(我的是华为荣耀6),用户手动杀死进程,依然会调用activity的onpause,onstop,onDestory方法,但是突然抛出未捕获的异常,并不会执行activtiy生命周期的任何方法,因此考虑在用户输入的时候,数据及时实例化进内存,然后在用户手动退出时(调用onStop方法后)进行数据的清除,不知道是否可行。

2016-09-03 10:54:19 859

转载 Android开发性能优化大总结

 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2.  View中设置缓存属性.setDrawingCache为true.3.    优化你的布局。通过Android sdk中tools目

2016-02-18 21:04:21 202

原创 关于AlertDialog.Builder的传参

AlertDialog.Builder builder=new Builder(MainActivity.this)构造方法传入的context不能为getApplicationContext()得到的context

2016-02-11 12:41:49 1254

转载 Intent发送bitmap的问题

通过intent发送bitmap,直接发送的话,对bitmap的大小有限制,会打印如下错误信息FAILED BINDER TRANSACTION可以利用如下方法 private byte[] compress(Bitmap bitmap){  ByteArrayOutputStream stream=new ByteArrayOutputStream();  bit

2016-02-11 12:40:52 450

转载 解决Android 工程出现 unable to get system library for the project 异常

出现上面异常是android sdk 版本问题。 解决办法:解决问题的方法是打开工程中的default.properties文件,把版本号改高。 比如:# Project target.target=android-9出现原因分析:当我们从别处引入android工程时,会出现 unable to get system library for the proj

2016-02-11 12:39:08 414

转载 scrollview嵌套listview,gridview时使用自定义listview或gridview

scrollview嵌套listview,gridview时,listview的apapter的getview方法会被调用多次,如果getview中存在图片下载的逻辑则耗费流量,因此写一个简单的自定义view来代替。public class LinearGridView extends LinearLayout { private Context m

2016-02-11 12:29:53 451

转载 关于surfaceview的理解

一、什么是Surface           简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface的Canvas上(后面有原因解释)。传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行。        在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer

2015-07-19 12:55:57 459

转载 Android之SurfaceView详解

SurfaceView介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。 如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面需要较

2015-07-19 11:44:48 439

linux入门文档

整合了几个适合新手学习linux的文档,是在学习linux过程中网上找到的

2014-12-25

张泽华安卓4.0android源码

张泽华 安卓4.0 android 源码 视频教程

2014-08-14

空空如也

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

TA关注的人

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