- 博客(25)
- 资源 (12)
- 收藏
- 关注
原创 Android非Kotlin工程增加Kotlin支持方法
一、手动配置在kotlin所在的module下build.gradle内添加:apply plugin: 'kotlin-android'dependencies {implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"}在项目下build.gradle内添加:buildscri...
2018-10-31 11:18:44 1643
原创 基于java自带链表结构实现循环链表
背景有些场景下,需要循环链表,如某些状态是从一个到下一个,最后再回到开始。此种情况下,可以采用循环链表来实现。代码package com.cxyzy.tencentfacerec;import java.util.Iterator;import java.util.concurrent.ConcurrentLinkedQueue;/** * 循环链表 * @author 程序园...
2018-10-30 08:49:25 1985
原创 Android Studio 自动导入(import)所有包
背景:Android Studio中支持单个包导入,默认快捷点:Alt+Enter。但是如果有很多类都需要导入,则需要不停的Alt+Enter,效率过低。解决方案:进入菜单File》Settings,点击Editor》General》Auto Import,按照下图勾选即可。...
2018-10-25 18:06:50 1695
原创 Java转Kotlin,Kotlin转java
背景:当前已经有越来越多的项目采用kotlin了,为了熟悉从java到kotlin,有时需要互相转化一下,看看对应代码是什么?解决方案:1.java转kotlin选择菜单“Code”》“Convert Java File to Kotlin File”即可。2.kotlin转java1)选择菜单“Tools”》“Kotlin”》“Show Kotlin Bytecode”2)在出...
2018-10-25 12:43:42 5296 1
原创 Android中TextView内容过长未显示省略号的问题
问题描述:按照UI设计,某个页面展示数据超长时,需要显示出省略号。预期展示(有省略号):实际展示(无省略号):具体代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&
2018-10-24 20:16:15 3212 1
原创 安卓读取相册选取图片并压缩
背景:因需要从相册中选择照片后做其他操作,但是照片有可能较大,则需要进行压缩。但是经过系统相册选择的图片,我们获取到的是URI,而不是实际文件路径。找了很多方法来将URI转为实际路径,最后没有找到完善的方法。其实URI的设计,就不是让大家将其转化为实际路径的,应该直接采用URI完成后续的业务,而不是再转回实际路径。Demo源代码及apkhttps://gitee.com/cxyzy1/com...
2018-10-24 16:13:54 1389
原创 Android集成Glide样例(回调,圆角roundCorner,居中裁剪centerCrop,gif)
背景Glide是当前非常流程的图片加载框架,功能强大而且非常稳定。集成指导最简集成方式1.dependencies中增加依赖implementation 'com.github.bumptech.glide:glide:4.8.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'Manifest文件中增加...
2018-10-23 19:26:58 1001
原创 安卓tools命名空间大用途
tools是什么tools命名空间是用于在开发阶段,在IDE中预览xml界面用的,真实运行的时候,不会展示tools中设置的属性。为什么需要tools因为真实运行和开发阶段有时需要不同的效果。如一个TextView,真实运行的时候,默认情况下是隐藏的;但是开发阶段需要调整位置等,如果隐藏了,就不方便调整了,也不方便查看设置文字颜色、大小之后的效果。如何使用命名空间中添加xmlns:to...
2018-10-23 17:48:13 389
原创 实用工具记录
截图:Lightshot 极为简单易用,菜单非常清爽。gif录屏工具迅捷Gif制作工具录屏工具FastStone 百度搜索下载,需要注册码,自行搜索。在线视频转gif工具:http://app.xunjiepdf.com/video2gif http://ezgif.com/video-to-gif在线mark
2018-10-22 16:35:19 401 1
原创 Android Studio编译失败:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘
Android Studio编译报错:* Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':lib_umeng:verifyDebugProguardResources'. at org.gradle.api.internal.tasks.execut...
2018-10-19 18:31:58 4861 1
原创 使用Camera类获取图片被旋转90度问题
问题描述:因需要自动采集图像,故不能调用系统照相界面来获取图像。采用Camera获取图像时,出现了一个问题,图像被旋转了90度。解决方案:1.方式一:activity的onCreate方法中设置窗口为横屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);2.方式二:对于获取到的图像手动旋转/** ...
2018-10-19 17:45:09 2013
原创 集成EventBus
背景:安卓各模块见经常需要发送消息,以前多采用广播,但是后来有了更优的解决方案:EventBus,传输消息非常方便。下文介绍一下如何集成EventBus。集成步骤:1.build.gradle中增加依赖:implementation 'org.greenrobot:eventbus:3.1.1'2.注册接收器(Activity的onCreate方法中写)EventBus.getDefa...
2018-10-19 16:54:28 444
原创 集成友盟社会化分享(微信、朋友圈、QQ),支持自定义分享面板
背景:项目中需要支持分享链接到QQ、微信、朋友圈。于是通过友盟来进行集成。完整demo下载地址(可直接下载运行):https://gitee.com/cxyzy1/umengDemo/tree/master/shareDemodemo效果图:集成步骤如下:一、注册友盟并下载SDK1. 下载SDKhttps://developer.umeng.com/sdk/android2.点...
2018-10-19 16:19:36 1438
原创 Dialog顶部空白点击后无法关闭Dialog
问题描述按照UI设计,需要实现一个靠近底部显示的分享弹出框发现,点击空白区域需要关闭窗口。实现后,发现弹出框顶部上面一小部分区域点击后,无法关闭窗口;再高一些就可以了。分析推测顶部可能有什么东西,所以才无法关闭窗口。验证原因推测打开开发者模式查看布局,发现顶部果然有个透明的东东。猜测是Dialog自带的顶部栏。解决方案styles文件中设置dialog样式为不带标题的:“true”...
2018-10-19 12:31:32 1162 2
原创 解决安卓自定义Dialog不能水平铺满屏幕
问题描述:UI设计,需要展示一个底部充满屏幕的弹出框,但是发现下面和左右都没有充满。预期:实际:解决方案:自定义的Dialog中调用父类构造函数时,需要设置style完整自定义dialog代码如下:1.CustDialog.javapackage com.cxyzy.simplebottomdialog;import android.app.Dialog;import...
2018-10-18 16:36:04 1243
原创 程序员的出路_十二年技术人生的反思
我的技术人生始于大学选择专业,当时知道了计算机这东东,就毫不犹豫的选择了计算机专业。(在好学校和好专业间,我更倾向于好专业。)在校期间,写过不少代码,自己还组织同学一起搞过网站,讨论过技术创业,不过最终都没有进一步的结果。毕业后,进入了深圳一家小公司开始做java开发(在校时,就主要做java开发)。期间做过开发、需求调研、现场接口联调、系统实施上线、后期维护,也从一个开发人员变成半个项目管理人...
2018-10-17 09:20:19 885 1
原创 view里明明定义了对应控件ID,为什么还找不到
背景:项目中有两个app工程(暂命名为A和B),共同依赖一个common工程。原先有个activity在B工程中,因需要变成A和B公用,所以将此activity移到common工程中。问题描述:运行B工程时,正常;但是运行A工程时,直接闪退。报错信息如下:2018-10-15 15:32:02.148 19895-19895/com.test E/Tinker.UncaughtHandl...
2018-10-15 16:05:07 2101
原创 adb实用命令
截屏:set pic_dir=D:/tmpset filename=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%set "filename=%filename: =0%"adb shell /system/bin/screencap -p /sdcard/screenshot.png & adb...
2018-10-15 09:54:46 258
原创 集成Facebook Stetho,区分Debug和Release版本(Kotlin)
背景:Stetho是Facebook出品的基于Chrome浏览器的安卓调测工具,可以监控网络交互,方便修改数据库和SP文件等。问题描述:集成Stetho有一个问题,未区分debug和release提供版本,如果集成进来,就会导致debug和release版本都带有此功能。如果要release版本不带有,则需要在编译release版本时,删除掉集成的代码。这个事情非常伤脑筋。解决方案:方式...
2018-10-11 18:27:28 1129
原创 安卓自定义BuildType构建支持混淆的debug包(debugProguard)
#背景:在开发过程中,一般存在debug和release两种类型,这两种类型一般差异:1.debug会打印日志,release不打印。2.debug不做代码混淆,release代码做混淆。3.debug集成一些测试用的组件,如leakCanary等,而release不会。4.debug版本通常会包含一些方便开发和测试使用的开关及设置,而release不会。#问题描述:平时测试获取的版...
2018-10-11 09:36:02 828
原创 集成AndroidViewAnimations实现安卓动画
背景: 项目中需要实现简单动画。解决方案: 集成AndroidViewAnimations 点击下载demo apk 点击下载demo源代码集成步骤:1.build.gradle文件中添加依赖implementation 'com.daimajia.easing:library:2.0@aar'implementation 'com.d...
2018-10-10 17:04:29 779
原创 Android Studio编译失败问题合集
Android Studio编译失败: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessAndroid Studio编译失败:Caused by: java.lang.RuntimeException: Android dependency 'com.android.support:a...
2018-10-10 16:28:55 2430
原创 安卓动态添加控件_向LinearLayout中增加控件
背景: 在有些情况下,需要通过代码自动向页面内增加控件,而不是事先在xml文件中写好。本文介绍将LinearLayout中增加控件。解决方案: 1.添加单个控件样例 LinearLayout layout = findViewById(R.id.topLayout);TextView textView = new TextView(this);te...
2018-10-10 15:55:47 6486 1
原创 安卓开发优秀实践合集
打印完整的okhttp网络请求和响应消息安卓项目中so库选择(ndk abiFilters设置,armeabi,armeabi-v7a,arm64-v8a)规范安卓模块内资源命名,避免多模块打包出现资源冲突Android资源混淆打包方案git命令项目实战:采用fork分支合入主线Android Studio(或Intellij Idea)保存时自动格式化代码Android ...
2018-10-08 17:29:55 1095
通过Apache common pool开源包实现对象池
2014-04-25
java(cglib)动态代理样例
2014-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人