
android开发
炸天帮陈长生
这个作者很懒,什么都没留下…
展开
-
Android-实现拍照并显示(7.0及以上版本)
7.0以上版本(包括7.0)实现拍照功能有两个需要注意的地方拍照权限的动态获取内容提供器的使用动态权限获取在6.0系统之前,需要指定的权限可以在AndroidManifest.xml文件中进行权限声明例如:<user-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>但是这样会涉及到...原创 2019-05-24 00:29:47 · 1163 阅读 · 0 评论 -
Andorid-MVP模式
MVP简介如果知道MVC模式那么应该清楚,MVC不符合单一模式原则,其V层和C层几乎在一起。MVP模式则是为了更好的实现解耦MVP字母分别代表:M (Model) 数据相关V (View) 视图层,针对UI做操作P (Presenter) 纽带层,链接Model和View,实现具体事物在android开发中:View层通常是Activity或Fragemnt,vi...原创 2019-07-28 14:52:04 · 214 阅读 · 0 评论 -
android-图片压缩技术及压缩库
bitmap所占内存大小计算方式:图片长度×\times×图片宽度×\times×一个像素点所占用的字节数图片所占磁盘空间大小:分辨率×\times×位深 / 8图片压缩的原理就是针对以上三个参数进行改变,只要他们其一发生改变,图片大小就会变化质量压缩质量压缩不会改变图片在内存中的大小,但是可以减小图片所占用的磁盘空间大小。问:为什么内存小而磁盘空间不变?答:质量压缩不会减少图片...原创 2019-07-26 11:39:41 · 328 阅读 · 0 评论 -
问题记录 IllegalArgumentException: Illegal base64 character 3a
在执行Base64解码的时候,出现IllegalArgumentException: Illegal base64 character 3a这个错误。错误原因:base64 编码李 存在 data:image/png;base64,解决方法: 去掉就好了如果是要解码为图片文件,没有影响的。一般出现这种错误,需要检查你的编码里是否存在base64不允许存在的字符存在,还有就是jdk8就不支持...原创 2019-07-18 23:56:09 · 17157 阅读 · 4 评论 -
Android-设置单边边框
有时候需要为界面设置分割线 如图:我经常用的两种方法:在布局中加入view <View android:layout_width="match_parent" android:layout_height="1dp" app:layout_constraintBottom_toTopOf="@+id/ll_bottom" ...原创 2019-07-16 11:02:57 · 2843 阅读 · 0 评论 -
Android-shape、selector、layer-list
说明 用于设置控件的自身属性的效果形状,这些效果不会因为状态的改变而改变 选择器,使用selector设置的是跟状态有关的效果 用控件效果的层叠,每个item都可以实现独立的效果,比如shape或者selector,甚至item中也可以再包含一个layer-listshape <shape xmlns:android="http://...." //默认为rectangle...原创 2019-06-29 09:42:33 · 255 阅读 · 0 评论 -
Android-Dialogs(一) AlterDialog基本使用
Dialog类是所有对话框的基类,不应该实例化Dialog而是采用如下子类进行实例化:AlertDialog: 可以显示标题、最多三个按钮、可选项列表或者自定义布局DatePickerDialog和**TimePickerDialog:**这是预定义的对话框可以选择日期或者时间ProgressDialog:带有进度条的对话框,但是不推荐使用,它会阻止用户与应用程序进行交互。谷歌官方推荐...原创 2019-06-28 23:07:20 · 2273 阅读 · 0 评论 -
Android-文件路径问题
内部存储每个安装的app,系统都会在内部存储空间的data/data目录下以包名为名字自动创建与之对应的文件夹,用于存储SharePreferences和SQLiteDatabase持久化数据。内部存储就是app,自己的存储空间,默认情况下,只能被App自身访问。Android SDK提供可以获取内部存储空间的目录文件方法:方法作用备注getFilesDir()获取内...原创 2019-07-08 18:12:19 · 355 阅读 · 0 评论 -
Android-ConstraintLayout约束布局
ConstraintLayout谷歌官方文档推荐文章《约束布局ConstraintLayout看这一篇就够了》从Android Studio2.3起,官方的模版默认使用ConstraintLayout使用方法添加依赖在app/build。gradle文件中添加依赖implementation 'com.android.support.constraint:constraint-layo...原创 2019-06-26 19:33:45 · 355 阅读 · 0 评论 -
Android-EventBus使用记录
EventBus-GithubEventBus-DocumentAndroid EventBus是一个Android平台的事件总线框架,简化了组件与组件之间(Activity、Fragemnt、Service…)的通信,降低他们之间的耦合。譬如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过Eve...原创 2019-09-14 21:46:15 · 195 阅读 · 0 评论