自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (2)
  • 收藏
  • 关注

原创 判断两个时间段是否重叠

判断两个时间段是否重叠,如:startdate1 — enddate1startdate2 — enddate2两个时间的重叠分4种情况,若你一一列出这四种情况来判断是否重叠那就弱爆了,最简单的方法:startdate1 <=enddate2 and enddate1>=startdate2若你无法理解上面这种方法,那我还有下面的方法提供给你:(startdate1 BETWEEN startdate2AND enddate2)or (enddate1 BETWE..

2022-03-22 15:13:59 2168

原创 Intellij IDEA运行缓慢

IDEA有时候会出现运行迟缓,长时间没有响应的情况,这是因为IDEA的运行堆栈太小,打开bin目录下的idea64.exe.vmoptions文件,加大其中的jvm配置项Xmx-Xms1024m-Xmx3072m-XX:ReservedCodeCacheSize=512m-XX:+IgnoreUnrecognizedVMOptions-XX:+UseG1GC-XX:SoftRefLRUPolicyMSPerMB=50-XX:CICompilerCount=2-XX:+HeapDumpOnO

2022-02-23 10:12:02 1278

原创 Android Studio 统计代码全部行数插件Statistic

下载地址Statistic - IntelliJ IDEs Plugin | Marketplace

2022-02-22 11:05:11 1485

原创 NetworkSecurityConfig放开http请求

前言:由于Android P系统的设备 ,限制了非加密的文明流量的http(https没事)网络请求,导致该应用无法进行http协议的网络请求。解决方案在res目录下创建xml目录,然后随便创建一个.xml文件<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="true" /></ne

2022-02-17 15:05:37 3976

原创 Git push上传代码失败

Push failed Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed Unexpected end of file from server at org.jetbrains.git4idea.GitAppUtil.sendXmlRequest(GitAppUtil.java:30)...

2022-02-17 10:21:01 2156 2

原创 Android 避免重新启动页开始

在启动页的OnCreate里添加如下代码if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return; } 在setContentView(R.layout.activity_main)之前配置文件中android:launchMode="standard"...

2020-05-25 17:15:48 302 1

原创 RecyclerView 自动滑动到底部

mRecyclerView.scrollToPosition(adapter.getItemCount()-1);

2019-08-28 10:14:20 7184

原创 自定义通知声音

private static Ringtone mRingtone; public synchronized void playSound() { if (mRingtone == null) { Log.e("initial Ringtone", "==="); String uriPath = "android.reso...

2019-07-23 14:04:51 737

原创 计时器Chronometer

public class ChronometerActivity extends AppCompatActivity { private Chronometer chronometer = null; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super...

2019-07-23 11:23:08 152

转载 Android打开pdf文件

转https://www.jb51.net/article/136364.htmAndroid的WebView做不到ios的WebView那样可以很方便的直接预览pdf文件。要实现利用WebView预览pdf我们可以使用谷歌文档服务: mWebView.loadUrl("http://docs.google.com/gviewembedded=true&am...

2019-06-19 14:39:06 6694

转载 android-解决 Android N 上 报错:android.os.FileUriExposedException

解决AndroidN 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exposed beyond app through Intent.getData()解决方法1、在AndroidManifest.xml中添加如下代码&...

2019-06-19 14:18:54 217

转载 Android XML shape 标签使用详解

转载https://www.cnblogs.com/popfisher/p/6238119.html  一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景。但是,也肯定也有人在能使用 Drawable 的地方选择使用一张 png 图(或者是一张 .9 图)作为 View 的背景,因为后者把问题交给 U...

2019-06-05 15:01:10 424

转载 关于JDK6兼容sql server2016的兼容问题

关于JDK6兼容sql server2016的兼容问题Microsoft SQL Server JDBC 驱动程序下载本页包含 Microsoft SQL Server JDBC 驱动程序的支持矩阵和支持生命周期策略。Microsoft JDBC 驱动程序支持生命周期矩阵和策略Microsoft 支持生命周期 (MSL) 策略提供了与 Microsoft 产品的支持生命周期有关的可...

2019-04-02 18:12:08 1112

原创 JobService和JobScheduler

Google在Android5.0中引入JobScheduler来执行一些需要满足特定条件但不紧急的后台任务,APP利用JobScheduler来执行这些特殊的后台任务时来减少电量的消耗,使用JobScheduler的时候需要把待执行的后台任务封装到JobService中提交。 JobService继承自Service,并且是一个抽象类。在JobService中有两...

2019-03-13 15:44:51 1016

原创 Android app 开机自启动

1、新建广播接收类public class MyBootBroadcastReceiver extends BootBroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); ...

2019-03-13 14:33:02 2142

转载 Picasso使用示例(四种来源途径下加载图片,附demo)

转载https://www.cnblogs.com/zhangqie/p/6479792.htmlPicasso是Square公司开源的一个Android图形缓存库, 可以实现图片加载(本地和网络)和缓存功能。地址:http://square.github.io/picasso/jar包下载:Picasso.jarPaicsso可以实现图片的很多功能,drawable/mi...

2019-03-05 15:55:47 776

原创 Android在程序崩溃捕获异常后记录log并退出

CashHandlerpublic class CrashHandler implements Thread.UncaughtExceptionHandler { private static CrashHandler sInstance = null; private Thread.UncaughtExceptionHandler mDefaultHandler; ...

2019-02-28 15:18:21 1073

原创 解决PKIX:unable to find valid certification path to requested target 的问题

Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable...

2019-01-17 13:55:39 658

翻译 AES加密算法

       AES(Advanced Encryption Standard高级加密标准),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。那么为什么原来的DES会被取代呢,原因就在于其使用56位密钥,比较容易被破解。而AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据,也就是区块长度为128位,相对来说安全很多。完善的加密算法在理...

2019-01-15 11:21:33 623

原创 Android与Js基本交互

对于android调用JS代码的方法有2种: 1. 通过WebView的loadUrl() 2. 通过WebView的evaluateJavascript()对于JS调用Android代码的方法有3种: 1. 通过WebView的addJavascriptInterface()进行对象映射 2. 通过 WebViewClient 的shouldOverrideUrlLoading ()...

2018-10-22 17:09:30 366

原创 Android中使用WebView, WebChromeClient和WebViewClient加载网页

WebView基本用法contentWebView.getSettings().setJavaScriptEnabled(true);contentWebView.getSettings().setSupportZoom(true);contentWebView.getSettings().setBuiltInZoomControls(true);contentWebView.getS...

2018-10-22 15:18:51 411

原创 Android LayoutInflater详解

Android LayoutInflater详解在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没...

2018-08-22 11:48:21 1839 1

原创 ImageView中XML属性src和background的区别

ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容,显示在前面的,background是背景,显示在后边,是背景图,当然可以同时使用。ImageView 的android:scaleType属性,代码中设置是ImageView.setScaleTy...

2018-07-20 10:12:55 1395

原创 android assets目录文件操作

之前的apk的assets目录下有些文件要删除,就想在新的版本上线的时候写段代码删除,可是怎么尝试都做不到,为什么呢?哈哈哈,一句话启发了我查找api发现只有访问读取assets目录文件的方法,就是没有删除的,原来官方就不提供删除的,资源文件夹为啥要删除尝试着删掉文件,把新的apk装手机上,啊,手机上没有要删除了文件了自己把自己绕晕了,其实assets文件夹安装会覆盖的try { files...

2018-05-10 17:58:13 2472

翻译 Android Studio3.0 build.gradle 中compile变为implementation和api

前言2017 年google 后,Android studio 版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle 的编译版本,该版本gradle编译速度有所加速,更加欣喜的是,完全支持Java8。当然,对于Kotlin的支持,在这个版本也有所体现,K...

2018-05-08 14:19:37 3723

转载 构造PendingIntent时第四个参数flags的设置以及在Notification中的不同作用

PendingIntent第四个参数为int类型的flags,首先看一下官方文档对它的描述:flags May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, or any of the flags as supported by Intent.fillIn() to control whi...

2018-04-13 17:19:35 1351

原创 AlertDialog模版

AlertDialog可以有多种功能模式,比如单选多选等等,但是呢要和自己app整体风格统一或者要修改布局什么的就不是太方便,所以一般情况下最好还是使用自定义布局,扩展性灵活性比较高.AlertDialog.Builder builder = new AlertDialog.Builder(context); final AlertDialog dialog = builder.creat...

2018-03-26 10:30:33 182

原创 AlertDialog模版

AlertDialog可以有多种功能模式,比如单选多选等等,但是呢要和自己app整体风格统一或者要修改布局什么的就不是太方便,所以一般情况下最好还是使用自定义布局,扩展性灵活性比较高AlertDialog.Builder builder = new AlertDialog.Builder(context);final AlertDialog dialog = builder.create()...

2018-03-26 10:27:32 187

原创 ExpandableListView简介

设置事件监听去除分割线android:divider="@null"expandableListView = (ExpandableListView) findViewById(R.id.expandable_list); //remove group icon expandableListView.setGroupIndicator(null); //group click ex...

2018-02-09 15:03:43 213

翻译 Recycler View 介绍

Recycler ViewRecyclerView可以通过导入support-v7对其进行使用。据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高

2017-12-13 17:07:40 282

转载 Glide 一个专注于平滑滚动的图片加载和缓存库

Glide介绍中文版 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html英文版https://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en===========================

2017-12-07 15:53:41 263

原创 Android手机屏幕投影到PC

Total Control1、免费2、不卡顿3、支持鼠标键盘4、支持USB,Wifi

2017-12-05 17:45:05 2495

翻译 AsyncTask(3) - cancel

前言在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,调用cancel,然后在线程run方法或AsyncTask的doInBackground方法中的关键步骤判断是否调用了cancel以决定是否继续执行。然后在需要终止此线程的地方改变这个标志位以达到停止线程的目的。为什么要cancel线程呢?比如有若干个

2017-11-09 17:05:21 664

翻译 AsyncTask(2)

使用AsyncTask的一个奇怪现象项目上有一个查询本地联系人的操作是用AsyncTask来实现的,不断的点击,有时候就会请求挺长时间,通过调试发现doInBackground()未及时执行,肿么回事,难道AsyncTask不是异步的?AsyncTask主要有二个部分:一个是与主线程的交互,另一个就是线程的管理调度。虽然可能多个AsyncTask的子类的实例,但是AsyncTask的内部H

2017-11-09 16:26:56 225

翻译 AsyncTask(1)

背景         在Android程序开始运行的时候会单独启动一个进程,默认情况下所有这个程序操作都在这个进程中进行。一个Android程序默认情况下只有一个进程,但一个进程中可以有多个线程。在这些线程中,有一个线程叫做UI线程(也叫MainThread),除了UI线程外的线程都叫子线程(WorkerThread)。UI线程主要负责控制UI界面的显示、更新、交互等。因此,UI线程中的操作延

2017-11-09 14:53:40 248

转载 手机APP测试

Android App兼容性测试是一个比较重要的App评价内容,实际上兼容性测试不仅仅和测试人员相关,在开发阶段就应当着重考虑,因为兼容性问题是除了实现App本身要求的功能后,必须要关注、而且至关重要的一个点。因此,App兼容性是否良好,首先要求App开发人员在开发阶段进行保障,有经验的Android工程师能够在开发过程中保证60%以上用户机型的兼容与适配,经验丰富的工程师几乎能够

2017-10-31 10:06:43 1265

转载 轻量级的 开源缓存框架ASimpleCache

ASimpleCacheASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。框架地址 https://github.com/yangfuhai/ASimpleCache 1、它可以缓存什么东西?普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、

2017-09-27 17:00:03 303

转载 关于Handler.post与View.post的区别

Android的线程分UI线程与非UI线程两类。而Handler是非UI线程向UI线程传递消息的桥梁。除了非常常用sendMessage之外,Handler也提供了post(Runnable...),postDelayed等风骚犀利的方法,利于我们使用“闭包式编程”。 View作为UI的一部分,也无例外的提供了一个淫荡的View.post(Runnable)方法,让

2017-08-03 17:50:03 469

转载 view.post()

通过view.post方法可以保证在UI线程中进行需要的操作,方便地进行异步通信。以下是官方文档对该方法的注释及源码。Causes the Runnable to be added to the message queue.The runnable will be run on the user interface thread.public boolean post(Runnab

2017-08-03 17:48:58 577

翻译 android异步更新UI

在android开发中不能在非ui线程中更新ui,但是,有的时候我们需要在代码中执行一些诸如访问网络、查询数据库等耗时操作,为了不阻塞ui线程,我们时常会开启一个新的线程(工作线程)来执行这些耗时操作,然后我们可能需要将查询到的数据渲染到ui组件上,那么这个时候我们就需要考虑异步更新ui的问题了。android中有下列几种异步更新ui的解决办法:Activity.runOnUiThre

2017-08-03 17:35:52 606

汉化 Flex Builder 3 帮助文档

汉化 Flex Builder 3 帮助文档

2008-11-18

FLEX中文帮助flex中文帮助

flex中文帮助flex中文帮助flex中文帮助flex中文帮助

2008-10-09

空空如也

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

TA关注的人

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