- 博客(27)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 Android canvas.drawBitmap实现图片拼接
/*** * 返回与显示控件宽高比相同的图片 * @param bitmap 原图 * @param widthImgv ImageView的宽 * @param heightImgv ImageView的高 * @return 裁剪或者拼接后后的图片 */ private Bitmap clipBitmap(Bitmap bitmap,int widthImgv,int heightImgv) { .
2021-04-28 21:52:54
720
原创 Activity转场动画+背景透明
1、首先介绍一下android的xml动画,X轴与Y轴的位置关系,如下图。可能有时候图片显示不出来,我再说一下。X:完全显示是 0%,屏幕右侧出去是 100%,屏幕左侧出去是 -100%。Y:完全显示是 0%,屏幕下面出去是 100%,屏幕上面出去是 -100%2、透明Activit的them其中window出入动画,与activity出入动画写一个即可。<style name="Transparent" parent="Theme.AppCompat.NoActionBar">
2021-04-08 22:38:23
728
原创 Camera使用时的一些相关问题处理
Camera使用时的一些相关问题处理拍照旋转显示模糊设置参数public class Camera1Activity extends AppCompatActivity implements SurfaceHolder.Callback { private Button btn_camera; private Camera mCamera; private SurfaceView sv; private SurfaceHolder sh; private
2021-04-06 23:11:00
493
1
原创 做人的态度
**做人的追求**做人,不一要定风风光光,但定一要堂堂正正。处事,不一定要尽善尽美,但一定要问心无愧。以真诚的心,对待身边的每一个人。以感恩的心,感谢拥有的一切。未来,不是穷人的天下,也不是富人的天下,而是一群志同道合,敢为人先,正直,正念,正能量人的天下。真正的危机,不是金融的危机,而是德道与信仰的危机。与智者为伍,与善者同行!...
2021-03-10 14:22:25
355
原创 viewModelScope是如何做到自动解绑网络请求的
建议大家可以对着文章末尾的时序图(画的不咋的)一起看会比较好理解,下面开始吧最近Kotlin的使用越来越普及,尤其是kotlin携程的使用,更是极大地简化了异步操作,尤其是网络请求,再也不怕线程切换了,从此告别接口回调,和RxJava,对是的,你没听错,暂时告别RxJava,只能说RxJava这把杀牛刀,被我们拿来杀鸡,确实有点大材小用。扯远了,下面开始进入正题,来看看Android的ViewModel的扩展变量,ViewModel.viewModelScope到底是如何在页面关闭的时候,自动关闭携程的(
2020-07-13 16:30:12
2995
2
原创 RecycleView ItemDecoration绘制分割线
支持绘制网格布局和瀑布流的网格线、、、/**Created by hml on 2019/5/15*/public class GridDivider extends RecyclerView.ItemDecoration {private static final int[] ATTRS = new int[]{android.R.attr.listDivider};priva...
2019-05-16 17:22:53
278
原创 Android单例模式你应该知道到一切
前言单例模式想必大家都使用过,但是也许你并不完全了解它,在这里我就来详细介绍一下所有的单例模式,及单例模式中涉及的一些细节问题
2016-12-20 22:57:03
665
原创 Android SpannableString 使用
转载:http://hunankeda110.iteye.com/blog/1420470效果图如下:import java.io.IOException; import org.xmlpull.v1.XmlPullParserException; import android.app.Activity; import android.content.res.ColorStateList;
2016-12-05 10:19:26
387
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-05 10:08:35
255
原创 Android activity的4种启动模式,launchMode,图文详解
activity的启动模式想必大家也都多多少少遇到过,也用过,但是,可能还不是很清楚到底各自有什么区别,我昨天特意做了一张图,详细的说明了四种启动模式,希望以后大家只要看这张图就能立刻明白各个模式,话不多说直接上图。
2016-03-01 09:58:36
487
原创 Android事件分发机制完全解析,带你从源码的角度彻底理解dispatchTouchEvent,onInterceptTouchEvent
一、概述之前写了很多项目,多多少少会使用到Android View 和 ViewGroup的事件分发机制。即:View Group的3兄弟,dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent;和View 的事件分发2兄弟:dispatchTouchEvent,onTouchEvent。首先说明,本文此次只重点说明,dispatchTouchEv
2016-02-29 15:23:02
1390
原创 android 程序启动界面的短暂黑屏解决办法
一、问题分析首先出现这个问题的原因,是入口Activity先加载了style默认的黑色背景主题色,再执行onCreate的UI,导致先看见一个短暂的黑屏。二、解决办法只需修改该入口Activity的style即可,代码如下android:theme="@android:style/Theme.Translucent" PS:可能有的人设置的style是NoTitleBarandroid:theme=
2016-01-25 16:27:34
3935
原创 Android根据经纬度获取地址,眼前一亮
根据坐标查找详细信息,如下:请求地址:http://maps.google.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true 注意坐标 (先纬度,再经度)不要传反了。此时有2个问题:1,读取json很慢;2,返回地址信息是英文【有时页面直接访问是中文,模拟器中是英文】修改请求地址如下,能快速返回地址信息。1,将请求地址
2015-12-28 10:38:13
3646
原创 如何在Android Studio中导入eclipse的library project
eclipse 的 library导入android studio
2015-12-17 11:13:06
3609
原创 Android Studio导入eclipse项目报错“cannot resolve symbol R“的解决办法
eclipse的项目到Android Studio报错。
2015-12-17 10:08:51
3279
原创 Notepad++ 快捷键 大全
Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+Z 撤消Ctrl+Y 恢复Ctrl+A 全选Ctrl+F 键查找对话框启动Ctrl+H 查找/替换对话框Ctrl+D 复制并粘贴当行Ctrl+L 删除当前行Ctrl+T 当行向上移动一行F3 查找下一个Shift+F3 查找上一个Ctrl+Shift+F 组合在文件中查找Ctrl+F3 查找(volatil)
2015-12-04 14:39:55
399
原创 android gridview 属性集合
GridView的一些特殊属性:1.android:numColumns=”auto_fit” //GridView的列数设置为自动2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度,会根据最多显示的个数缩放至等分(每个Item宽度都一样)这个属性建议,都去试试,用得好会省很多代码。3.android:stretchMode=”columnWidth
2015-11-30 10:11:03
608
原创 Android代码生成TextView,Button,CheckBox等控件的设置技巧
前言代码生成控件时,有时候view的padding和margin,drawablRight,字体颜色的背景选择器,背景颜色的选择器和一些属性可能会和布局文件xml中的设置不一样,注意到这些细节后,我就整理了一些,网友们经常出现的设置问题。1、代码生成TextViewTextView textView = new TextView(this);textView.setText(mStrs[i]);
2015-11-25 14:07:41
2741
原创 Android,setTextColor等背景选择器设置失败问题,及多种设置方法
前言:最近使用背景选择器设置CheckBox,等一些控件时,背景选择器失效,可以使用以下2种方法,一般都能解决。准备:在res->color文件夹下创建一个颜色的背景选择器,命名为:text_black2white,黑到白的变化。<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android
2015-11-25 11:01:59
3691
转载 Android进程管理详解
Android的原理-不需要太多的剩余内存不用在意剩余内存的大小.其实很多人都是把使用其他系统的习惯带过来来了.安卓Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系.如果你知道java,就能更清楚这机制了.其实和java的垃圾回收机制类似,系统有一个规则来回收内存.进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西.当然这个值默认设置得很小
2015-11-11 15:36:40
480
原创 Android自定义View中的自定义属性(attrs.xml,TypedArray的使用)
Android自定义View中的自定义属性(attrs.xml,TypedArray的使用)
2015-10-22 11:40:49
1962
原创 Eventbus 详解,Activity和fragment通讯,相互发送接收数据
EventBus,解决做fragment与activity的交互 。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。
2015-10-16 18:08:00
12805
1
原创 Android自定义ListView,轻松实现上下拉刷新,一看就懂,一学就会,超简单。
之前用别人的ListView,总是不能满足项目需求,故此特意研究一下自定义listview,和大家分享一下 ,简单易懂。
2015-09-24 17:20:23
4853
原创 Android最简单的GridView嵌套GridView,解决滑动冲突问题
gridview嵌套gridview,且内部的gridview不显示完,还能滑动,外部的也可以滑动,解决滑动冲突问题。
2015-03-24 14:39:07
1152
原创 Android最简单的滑动删除
之前由于项目需要,要写一个像QQ一样的滑动删除,自己想了一下发现Android自带控件HorizontalScrollView,就可以实现,应该是最简单的方法了。话不多说,直接上代码: android:layout_width="fill_parent" android:layout_height="fill_parent" android:backgro
2015-03-23 17:31:21
1247
GalleryAndFollowViewPage
2017-07-13
3D gallery
2016-10-19
Android自定义ListView,轻松实现上下拉刷新,一看就懂,一学就会,超简单,从原理出发。
2015-09-24
Android微信支付官方Demo
2015-05-05
Android最简单的gridview嵌套gridview,解决滑动冲突问题
2015-03-24
Android最简单的滑动删除
2015-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人