
android
浮云若飞
这个作者很懒,什么都没留下…
展开
-
输出控制:Android Log\Toast封装
本文原载于:!简书: 输出控制:Android Log\Toast封装前言在安卓开发的过程中,我们常常需要使用Log来输出程序运行中的一些过程,一些变量,以辅助我们调试和理解程序的运行、查错等,但是在程序发布的时候我们又希望能够将这些信息给消除,不然其他开发者就可以通过查看我们的Log输出来猜测我们程序的运行甚至于查看到一些关键变量。 而Toast则是什么呢?在开发的过程中我们常要使用Toast原创 2017-11-08 12:07:01 · 430 阅读 · 0 评论 -
Android 避免耗时操作及解决办法
在Android开发中有很多地方需要避免一些耗时操作,总的来说就是避免在主线程中执行耗时操作,这些地方如果执行耗时操作容易造成程序崩溃,以下是总结的一些小点:Service的onStartCommand() 和 onBind() 方法中不能执行耗时操作BroadcastReceiver的onReceive方法不能执行耗时操作,因为这个方法是在主线程执行的,耗时操作会导致UI不顺畅,超过10...原创 2018-03-06 00:00:50 · 12581 阅读 · 0 评论 -
最简单的RecyclerView下拉刷新动画
首先我们的RecyclerView的根布局是LinearLayout,所以这里用的是LinearLayout.LayoutParams,如果是其他布局,就用相应的LayoutParams。 首先是设置的代码: recyclerView.setLayoutParams(new LinearLayout.LayoutParams( LinearL...原创 2018-03-11 00:10:30 · 1441 阅读 · 1 评论 -
Android 消息通信之Activity间消息传递
消息通信机制Android 开发之中我们常常需要应用到消息传递的机制,消息的传递有多种方式。消息传递的作用不必多说,主要是在不同的组件之间传播消息或者共享某些状态等,以下是几种常用的消息传递机制:Intent静态变量全局变量 及ApplicationAndroid系统剪切板本地化存储方式Andorid组件EventBus1. Intent这是很常见的方式了,不必...原创 2018-03-02 12:21:40 · 10599 阅读 · 1 评论 -
Android 画图 擦除开发
前言之前写过一个Android的画图类,自定义View实现的,其中的擦除效果很不自然,每次擦除都会将线条整条删除,而不是手指指到哪里就擦除哪里,很不自然。一直没有想明白如何做,直到看到了这篇文章:。 结合文章的方法和自己的理解进行了重写,完成了安卓的画图效果。绘制顺序如上图所示,首先是绘制的顺序: 原理很简单,首先我们将底层的Bitmap绘制出来,也就是绘制mCacheBit...原创 2018-02-21 22:08:54 · 4194 阅读 · 1 评论 -
Android Paint.Style.?
Paint.Style.FILL设置只绘制图形内容 Paint.Style.STROKE设置只绘制图形的边 Paint.Style.FILL_AND_STROKE设置都绘制代码如下: mPaint = new Paint(); mPaint.setStrokeWidth(mWidth); mPaint.setColor(mColor);...原创 2018-02-21 11:51:37 · 6188 阅读 · 0 评论 -
Java BIO、NIO建立HTTP Server之对比
之前用Java的BIO在Android平台上建立了一个HTTP Server,可以上传和下载文件,但是感觉上交互的效率不是很高, 速度上不是很够,BIO的代码就不贴了,相似的实现网络上已经很多了。于是就研究了一段时间的NIO,简单说说NIO与BIO的不同之处吧: BIO 是对字节进行读取,NIO 是对缓冲区进行读取 BIO 是一个连接一个线程,线程数多,NIO 则是一个请求一个线程...原创 2018-03-07 16:37:26 · 825 阅读 · 0 评论 -
Android 悬浮窗:可点击并显示/隐藏多功能列表
前言最近在一个项目中,需要制作录屏的功能,原先是在应用中有录屏/控制的按钮,思考之下觉得这种效果并不好,因此就想制作一个可以悬浮的悬浮窗,这样不论手机在什么界面中都可以对录屏功能进行控制。这里就来构建一个桌面的悬浮窗,使用了DataBinding的MVVM模式,这些方面就不再多提。FloatNormalView这个是一个普通的悬浮窗,悬浮窗只有一个按钮,点击按钮显示更多的按钮。原创 2018-01-19 10:32:38 · 8670 阅读 · 2 评论 -
Android NDK: 嵌套结构体编程
前言Android开发中c语言的开发十分常见,原生的开发在App中有很多好处,譬如说运行速度更快,更安全,且可以更好的隐藏代码,不被别人反编译。简单的开发,只使用基本结构是不能满足我们的要求的,最好就是能够自定义结构,自定义结构才能更好的适应我们的需要。这里就实现一个例子,建立一个嵌套的结构体。开始如图所示: 勾选上红框就可以直接在代码中编写C/C++语言程序,而不必自己编译生成so java代原创 2017-11-27 13:03:17 · 573 阅读 · 0 评论 -
Android 背景虚化
首先是生成背景的Bitmap: private Bitmap createViewBitmap(View view) { view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = view.getDrawingCache(); ...原创 2018-03-13 15:50:14 · 2315 阅读 · 0 评论