- 博客(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
原创 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关于 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人