- 博客(28)
- 资源 (8)
- 收藏
- 关注
原创 Fragment生命周期
简介xxx分类启动onAttach->onCreate->onCreateView->onViewCreated->onActivityCreated->onViewStateRestored->onStart->onResume启动后按Home键onPause->onSaveInstanceState按Home键后点开onStart->onResume
2017-09-28 14:26:55 187
原创 onTrimMemory
说明onTrimMemory(int level)在所有UI组件不可见时执行。优化性能应注意防内存泄漏,可于onTrimMemory(int level)释放资源。注意此方法中不可销Activity。调手机相册或拍照后执行onTrimMemory(),其中存销Activity操作致调手机相册或拍照后Activity莫名销毁。
2017-09-27 10:30:33 374
原创 安卓7.0调相机错
错误日志Caused by: android.os.FileUriExposedException: file:///storage/emulated/0/photo.jpeg exposed beyond app through ClipData.Item.getUri()日志分析系统为7.0原因。解决方案在Application之onCreate()方法添加如下代码:// android7.0系
2017-09-26 10:03:32 358
原创 ScreenOrientation
说明ScreenOrientation意指屏幕方向。官方文档The orientation of the activity's display on the device. The value can be any one of the following strings。Activity在设备上显示方向可为下列中任一值。具体unspecifiedThe default value. The s
2017-09-25 13:00:24 840
原创 Gradle错(一)
日志Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Dup
2017-09-25 10:20:49 369
原创 模拟器连网
前言PC机可上网而运行在PC机上模拟器却不能上网。因PC机默认网关(DNS)192.168.1.1(非绝对,详值需ipconfig命令查询),模拟器默认网关10.0.2.3,模拟器与PC机不在同一网段致PC机可上网而模拟器不能上网。方案没配Sdk环境变量则通CMD命令进Sdk安装路径platform-tools目录,然后用adb shell命令;已配sdk环境变量则直用CMD命令ad...
2017-09-22 10:40:57 628
原创 Activity生命周期
xxxxxx情况分类按下Back键onPause(失去焦点)->onStop(不可见)->onDestory(销毁) 按下Home键onPause(失去焦点)->onStop(不可见)->onTrimMemory(所有UI组件不可见)
2017-09-22 09:58:45 179
原创 无标题栏设置引起错误
错误日志Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
2017-09-21 17:11:58 258
原创 裁剪
功能拍照->剪切->显示从相册选择->剪切->显示用法ProjectGradleallprojects { rep
2017-09-21 17:06:31 319
原创 BaseActivity动适权限封装
场景安卓6.0以上需动态适配权限(有些机型5.0以上需动态适配)。每个Activity中都写大量代码显得繁杂,故将该部分封装在BaseActivity中。用法BaseActivity/*权限响应码*/protected static final int REQUEST_STORAGE_READ_ACCESS_PERMISSION = 101;protected static final int
2017-09-21 09:57:45 520
原创 电脑截屏
方式一登录微信,Alt+A任意截图;若没登录微信,则无效。方式二PrintScreen一键全屏截图。方式三Alt+PrintScreen一键活动区域截图。方式四截图软件HyperSnap7,不仅能抓取标准桌面程序,还能抓取DirectX、3Dfx Glide游戏视频或DVD屏幕图。能以20多种图形格式(BMP、GIF、JPEG、TIFF、PCX等)保存并阅读图片,还可用快捷键或自动定时器从屏幕上抓图
2017-09-20 09:14:03 1595
原创 GitHub按钮功能
Watch如图。设置接收邮件提醒,包括Issues and their comments、Pull Requests and their comments、Comments on any commits 。Fork服务端仓库克隆,包含原来仓库,即upstream repository(上游仓库)所有内容,如分支、Tag、提交。代码托管服务(如Github、BitBucket)提供方便完成Fork操作
2017-09-19 13:32:11 588
原创 主题
1. 去ActionBarfalsetrue 注意windowActionBar与windowNoTitle前加android:无效;不加有效。 2. 标题栏色@color/colorPrimary 3. 状态栏色 5.0+有效@color/colorPrimaryDark 4. 控件选中色@color/col
2017-09-18 14:36:15 446
原创 冷启动
简介冷启动指用户在手机桌面点击APP图标那刻起到启动页面Activity调用onCreate()方法时间段。打开一个Activity时,若该Activity所属Application没启动,则系统会为该Activity创建一个进程(每创建一个进程会调用一次Application,故Application的onCreate()方法可能被调用多次)。进程创建和初始化势必会消耗一些时间,在该时间段内,Wi
2017-09-18 14:08:34 600
原创 闪屏页(二)
场景闪屏页(SplashActivity)常用于应用启动后定时跳转。实现方式主代码package com.example.administrator.individualresume.view;import android.os.CountDownTimer;import android.view.View;import android.view.WindowManager;import an
2017-09-18 13:37:49 481
原创 闪屏页(一)
场景冷启动页面(SplashActivity)常用于应用开始启动时。实现方式主代码package com.example.administrator.individualresume.view;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.Wind
2017-09-18 11:07:56 806
原创 全屏设置
方式一代码@Overrideprotected void InitView() { // 设置无标题 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, Wind...
2017-09-18 10:44:31 509
原创 无标题全屏错
错误日志Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
2017-09-18 10:26:32 628
原创 校验数据有效性
功能验用户姓名且字符长度为1~50即2~25个汉字邮箱验证验手机格式判输入是否数字判手机号是否合法验联系方式验金额有效性判是否含中文判是否纯英文判是否纯中文判是否密码类型判是否警员号判邮件email格式是否正确判用户输入字符长度6到20位判用户输入住址字符长度1到250位判用户输入描述字符长度1到50位判用户真名长度判用户输入字符首字母是否英文判银行卡位数
2017-09-15 16:28:53 2321
原创 6.0动适权限(PermissionGen)
功能动态申请权限,支持Activity与Fragment,并支持单个或多个。但拒绝后不再弹出对话框。用法Grab via Maven or Gradle:<dependency> <groupId>com.lovedise</groupId> <artifactId>permissiongen&
2017-09-14 16:53:59 385
原创 6.0动适权限(mpermission)(存疑)
功能动态申请权限,支持Activity与Fragment,且拒绝后可判断使再次弹出对话框。用法引入project’s build.gradlebuildscript { dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' }}module’s build.g
2017-09-14 16:50:19 424
原创 多类型文件
功能获取多类型文件,包括图片、音频、视频、文档。使用库Android-FilePicker 文件选择器PhotoView 图片浏览缩放控件Glide 图片加载框架使用步骤添加依赖compile 'com.vincent.filepicker:MultiTypeFilePicker:1.0.4'重写Start Activity For Result()case R.id.btn_pick_i
2017-09-14 16:47:30 340
原创 动适权限(三)
说明该项目基于hongyangAndroid的MPermissions进行二次开发。采用编译时注解,较运行时注解效率高。最初纯粹作为Andriod 编译时注解项目使用,较原项目有如下升级:支持java8支持一行代码同步请求多个权限支持多种回调函数,代码更简洁支持国产机型适配支持国产机型5.0权限申请概述解决ActivityCompat.shouldShowRequestPermissi
2017-09-14 16:42:35 368
原创 6.0动适权限(一)(存疑)
前提说明若targetSdkVersion>=23,则须按谷歌要求动态申请权限;若不想动态申请权限,则targetSdkVersion最大只能设为22。权限分类及说明以下9组为需动态申请权限,每组只要有一个权限申请成功,就默认整组权限都可使用。 group:android.permission-group.CONTACTS permission:android.permission.W
2017-09-13 09:44:25 308
原创 VersionCode与VersionName
前言应用运营知识:VersionCode和VersionNameAndroid应用开发者和运营团队常遇到因为不明一些Android的概念而造成的困扰。因此准备一些基础知识。简介Google为APK定义两属性:VersionCode和VersionName,它们各有用途。VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本、判断新旧等用途。VersionName:展示给消费者,
2017-09-12 10:34:20 605
原创 LogCat不显日志
开发工具AndroidStudio问题场景如图,LogCat不显示日志。解决方案Tools ->Android->Android Device Monitor,如图,查看Enable ADB Integration是否选中。若选中状态,则LogCat窗口支持日志输出;反之则不支持。若Enable ADB Integration选中状态仍无日志输出,如图,此刻查看具体设置。Show only se
2017-09-12 09:43:44 777
原创 TextView
简介XXX属性XXXXXX用法TextView多行文字居中 strings.xml文件声明文字内容,&amp
2017-09-12 09:17:00 350
原创 EditText
简介xxx属性inputTypeandroid:inputType="number&amp
2017-09-12 09:11:35 717
BigDecimal运算
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人