自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝不蓝编程

专注分享编程基础知识,涵盖Java、安卓、iOS、小程序、Flutter、鸿蒙等

  • 博客(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

原创 实时获取当前屏幕方向

开发中,有时需要获取当前屏幕的方向,所以单独写了个demo,方便大家参考。

2018-10-23 17:21:39 2971 2

原创 实用工具记录

截图: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

chrome浏览器护眼插件

chrome浏览器护眼插件,支持设置为豆沙绿,夜间模式等

2019-02-16

安卓启动时快速跳转到指定activity

安卓启动时快速跳转到指定activity

2018-09-04

通过Apache common pool开源包实现对象池

下面通过一个简单的样例来说明如何利用apache common pool来应用对象池。 假定我现在有一个任务,就是对一堆字符串进行格式化,为了加快速度,采用了多线程的方式允许,而格式化则是通过对象StringFormat来实现。 采用池技术,目的在于循环利用此对象,避免不停的生成和回收类。 也许本样例并不是很恰当,但是如何StringFormat换成是数据库连接就非常适合池技术了,此样例仅用于说明如何使用apache common pool池而已。

2014-04-25

java动态代理

java及cglib动态代理样例,使用几个简单的例子说明如何使用动态代理

2014-04-16

java(cglib)动态代理样例

动态代理 对应如下文档 http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html

2014-04-08

xml解析样例

C# xml解析类

2014-01-18

两台电脑通过无线共享上网攻略

两台电脑通过无线共享上网攻略,两台笔记本,都支持无线网络,还有一个天翼网卡可以上网,想两台机器都可以通过这个天翼网卡来上网

2010-03-28

javascript 调试工具/教程,支持浏览器IE firefox

在IE和firefox中调试javascript的教程

2010-03-25

JavaScript调试(Firefox) 手册

在firefox中调试javascript的详细步骤说明

2010-03-20

webwork简单例子

一个最简单的webwork例子,是myeclipse项目

2010-03-03

java工具类 ftp 文件比较 socket http

java工具类 ftp 文件比较 socket http

2009-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除