Android开发技术分享
android开发过程中技术分享
一拳小和尚LXY
学而不思则罔
展开
-
volley提交表单数据并获取返回数据的header信息
volley默认没有提供提交表单数据的接口。因此需要我们继承Request<String>实现FormRequest提供提交表单的功能public class FormRequest extends Request<String> { private final String BOUNDARY = "------" + UUID.randomUUID().to...原创 2018-08-24 10:15:22 · 792 阅读 · 0 评论 -
Android运行时权限申请(已调用系统拨打电话功能为例)
//判断版本是否是6.0以上if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ int checkCallPhonePermission = ContextCompat.checkSelfPermission(mWXSDKInstance.getContext(), Manifest.permission.CALL_PHON...原创 2018-08-22 14:38:34 · 1487 阅读 · 0 评论 -
Android service的两种使用方式bindService和startService使用方式
服务与多线程的区别:服务仍然是运行在主线程中,而Thread则是真正的开启了一个新的线程来执行先关操作。那为什么要用服务呢,初步理解是服务是为了更好地管理线程。试想,当我们在某一个activity中启动一个新的Thread的后,我们一般会在新线程中执行一些耗时操作,甚至有时我们需要在此activity被销毁后线程任然执行。但是这时候我们就会失去线程的引用,无法再对线程进行控制。而借助服务的话...原创 2018-08-08 15:46:24 · 5986 阅读 · 0 评论 -
Android 报错java.lang.RuntimeException: Unexpected exception in dex writer thread
Android 报错java.lang.RuntimeException: Unexpected exception in dex writer thread解决方法:android { dexOptions { incremental true javaMaxHeapSize "4g" }}原创 2018-08-06 16:39:50 · 1632 阅读 · 0 评论 -
Android中Service的三种使用方式
第一种,直接在客户端,一般是activity中调用startService()方法,传递一个Intent参数,将要传递的数据储存在intent中传递给Service即可,启动服务后会依次调用服务的一些生命周期的回调方法,其中在onStartCommand中执行我们想要服务执行的操作即可,在这个方法中我们可以获得客户端传递过来的Intent获得相关数据。Service相关代码:public...原创 2018-04-10 13:45:25 · 21541 阅读 · 5 评论 -
Android方便的消息传递框架EventBus使用和优化
一、EventBus的作用 EventBus可以实现各个组件之间、以及各组件与后台线程间的消息传递,用来处理一些随数据变化及时更新的界面十分方便,而且使用了EventBus后我们不用再获得对方的引用即可向对方传递数据。二、EventBus的使用 这里表明下:以下我所写的“消息”,大多数人都说成“事件”,但是个人认为说成消息更加方便理解,因此以下大都说成消息了,纯属个人喜好。 首...原创 2018-04-08 18:54:42 · 1061 阅读 · 0 评论 -
Android模拟自由落体运动
最近想看看android的游戏开发,因此首先绘图方面得练练,突然就想到模拟一下自由落体运动。本例采用serfaceView实现,接下来上代码:一、首先定义一个自定义控件public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback,Runnable{ public static fl...原创 2018-04-04 15:57:13 · 1061 阅读 · 4 评论 -
Android调用Linux命令修改文件权限的两种实现方式
第一种:public class FileMode { public static void changeFileModeByCmd(String file) { String[] command = {"chmod", "777", file};//777代表可读写可执行,666代表可读写不可执行 ProcessBuilder builder = new Pro...转载 2018-03-28 14:22:17 · 600 阅读 · 0 评论 -
Android更新使用Service自动下载apk自动安装 (可暂停和继续)
一、首先需要判断版本号,根据版本号显示提示更新的弹窗,并启动下载服务 //DialogUtil是一个弹出弹窗的工具类,可以根据自己的需求定制。 DialogUtil.showupdataDialog(mWXSDKInstance.getUIContext(), title, content, new View.OnClickListener()...原创 2018-03-28 13:40:28 · 4023 阅读 · 2 评论