自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rocrocflying的专栏

不忘初心,方得始终。

  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

转载 javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor ...

今天项目升级targetSDK到android 9.0(28)后,下载文件出现了个异常:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.经分析主要问题原因: 由于项目...

2019-10-29 14:31:55 14512 5

原创 AlertDialog去掉默认的边距

我们在用AlertDialog定制底部弹窗时,如果只是按照通常代码来展示实现的话,两侧可能总会出现左右固定的边距,一直无法消掉,那么如何完全去掉这个边距,答案很简单,我们只需在show之前添加 window.getDecorView().setBackgroundColor(getResources().getColor(R.color.comm_transparent_00));...

2019-05-13 14:16:32 4222 2

原创 解决NestedScrollView中嵌套ViewPager,ViewPager内容无法正常显示问题

由于公司项目要使用下图(向上滑动收缩顶部下拉继续展示)的效果。所以使用Android中自带控件CoordinatorLayout来实现,下面滑动布局内容使用NestedScrollView来实现,NestedScrollView中嵌套了ViewPager来展示不同的Tab滑动展示,然后运行后,手机里面ViewPager始终无法正常展示,<android.support.v4.widget.N...

2018-05-06 10:24:21 18133 14

原创 Android 8.0及8.0以下版本通知开启引导设置

在平时开发项目过程中,为了提升APP通知到达率,提升APP的日活跃度,会不可避免的去优化通知引导设置,然而大多数场景下我们只能引导用户进入应用权限页面去再进一步进入通知设置,是否有更加更加快捷的引导用户开启APP通知呢?答案当然是肯定的,具体设置如下所示://android 8.0引导if(Build.VERSION.SDK_INT >=26){ intent.setActi...

2017-10-24 19:11:45 5178 6

转载 Java枚举类型

构造函数的枚举挺有意思的!代码如下:[java] view plain copypackage com.jemsn.weekday;    public class test {        public static void main(String[] args) {            weekday mon = w

2017-08-12 17:46:53 271

转载 SharedPreference.Editor的apply和commit方法异同

在Android 中存储数据时经常用SharedPreference, 并且在提交数据时一直用的是Editor的commit方法, 今天无意了看到了系统用了apply,看了方法的介绍, 原来这个方法也是可以提交数据的.apply方法在官方SDK说明如下:Commit your preferences changes back from this Editor to the Sh

2017-07-27 08:57:58 406

原创 ScrollView can host only one direct child

当采用ScrollView进行布局出现ScrollView can host only one direct child问题,原因:ScrollView 只能包含一个直接子布局,当其包含多个并列的子布局就会出现问题,所以建议使用ScrollView时,其子布局只使用一个。

2017-07-26 18:36:13 378

转载 JobService和JobScheduler机制在Android5.0以上保活

JobService和JobScheduler机制在Android5.0以上保活我们知道在Android5.0之前,Android源代码还是有不小漏洞的,导致很多不光明的手段来进行++保活++。但是在Android5.0之后,很多都是可以被APP杀死的。Android5.0之后android提供了JobService和JobScheduler这两的类。我们可以通过这个JobSchedule

2017-06-23 14:45:49 1086

原创 Android自定义标题栏后,刚进入应用会出现黑色的标题背景栏的解决方案

打开style.xml文件夹在  a 添加    true 即可防止问题再次出现。

2016-01-18 22:16:30 838

转载 Android 命名规范 (提高代码可以读性)

刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法

2015-12-27 22:27:51 548

原创 android中WebView加载网页设置进度条

我们平时在进行安卓开发使用到webview加载网页时,我们不能准确了解网页的加载进度,因此为了提高用户体验,我们在webview中加入进度条显示加载进度。程序预览界面:一、主界面xml布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="ht

2015-11-15 16:33:55 22084 1

原创 android studio安装过程中常见错误

1.安装完启动不了:1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。2)在idea.properties文件末尾添加一行: disable.android.first.run=true ,然后保存文件。3)关闭Android Studio后重新启动,便可进入界面。2启动完之后出现:Erro

2015-11-15 13:49:38 1079

转载 Handler sendMessage 与 obtainMessage (sendToTarget)比较

转自:http://iaiai.iteye.com/blog/1992196obtainmessage()是从消息池中拿来一个msg 不需要另开辟空间newnew需要重新申请,效率低,obtianmessage可以循环利用;[java] view plaincopy//use Handler.obtainMessage(),i

2015-10-26 15:23:55 1433

转载 java并发库之Executors常用的创建ExecutorService的几个方法说明

Executors提供了一些方便创建ThreadPoolExecutor的常用方法,主要有以下几个:1、 Executors.newFixedThreadPool(int nThreads);创建固定大小(nThreads,大小不能超过int的最大值)的线程池//线程数量int nThreads = 20;//创建executor 服务ExecutorSer

2015-10-26 14:15:20 459

原创 阿里云服务器 Centos 6.5 32位配置javaweb环境

1、远程连接工具:Xshell,ftp连接:Xftp,mysql远程连接:Navicat premium2、安装rzsz。yum update -yyum list lrzsz*yum install rzsz* -y3、安装JDK。yum list java*yum install java-1.7.0-openjdk* -y4、安装mysql。

2015-10-24 14:15:56 551

转载 Android中使用Gson解析数据

相对于较为传统的Json解析来说,google共享的开源Gson在解析速度和所使用的内存在有着明显的优势,虽然说阿里巴巴也提供了fastgson包,但是它跟Gson的处理速度大同小异,只是底层实现的原理不同,在这里就来学习一下怎么使用google的开源包Gson(在学习之间你应该下载好google gson包)       Gson的解析非常简单,但是它的解析规则是必须有一个bean文件,

2015-10-12 18:22:59 613

转载 Android ListView使用BaseAdapter与ListView的优化

在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点。读者可以试试用SimpleAdapter添加一个按钮到ListView的条目中,会发现可以添加,但是却无法获得焦点,点击操作被ListView的Item所覆盖。这时候最方便的方法就是使用灵活的适配器Base

2015-10-05 22:34:58 427

转载 Synchronized详解

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一

2015-09-23 22:28:40 331

原创 java求树根

数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根;如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24 来说,把2 和4 相加得到6,由于6 是一位数,因此6 是24 的数根。再比如39,把3 和9 加起来得到12,由于12 不是一位数,因此还得把1 和2 加起来,最后得到3,这是一个一位数

2015-09-15 16:56:30 1406

转载 java中的BigInteger(很好很强大)

JAVA之BigInteger用Java来处理高精度问题,相信对很多ACMer来说都是一件很happy的事,简单易懂。用Java刷了一些题,感觉Java还不错,在处理高精度和进制转换中,调用库函数的来处理。下面是写的一些Java中一些基本的函数的及其……头文件:import java.io.*;import java.util.*;imp

2015-09-14 20:07:32 1272

转载 Linux下Tomcat的安装配置

Linux下Tomcat的安装配置一.下载安装对应的jdk,并配置Java环境。官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod

2015-09-14 15:46:01 414

原创 Android开发图标素材下载

相信搭建平时程序开发过程中,程序功能开发的差不多了,UI却无法让人直视,总是在开发过程为美观合适的UI素材而苦恼,下面我就给大家推荐一个UI图标下载网址,彻底解决UI素材问题。https://icons8.com/ 包含1万多个图标,素材涵盖各种平台IOS、Android、Web、Windows。另外android专用图标下载http://download.csdn.net/d

2015-09-13 13:33:13 16658 3

转载 Android Studio快捷键

Android Studio 1.0正式版发布啦今天是个大日子,Android Studio 1.0 终于发布了正式版, 这对于Android开发者来说简直是喜大普奔的大消息啊,那么就果断来下载使用。官方下载地址: http://developer.android.com/sdk/index.html如果你之前已经使用其他版本的Studio,那么直接覆盖就好了,如果

2015-09-02 17:48:22 526

原创 ListView绑定数据后界面显示一条数据原因

今天Listview绑定数据后,改了n次界面上还是只显示一条数据,因为逻辑业务这块没问题,就去查看布局,布局将ListView包揽在ScrollView里面的,于是就试着去掉了ScrollView,结果马上显示正常。

2015-09-01 16:06:12 635

原创 android中Fragment和Actvity相互跳转

最近项目有用到ViewPager+Fragment来构建选项卡,在实现Fragment和Activity跳转当中花了很多时间,下面来介绍下相互之间的通信及跳转:     1、Fragment跳转到Activity      由于我使用的ViewPager+Fragment来做的切换选项卡操作,其实也就是将多个Fragment加载到一个Activity中,这样我们可以在 onCreat

2015-08-31 20:55:33 1704

转载 android开发中调用手机的豌豆荚、应用宝等市场进行评分操作,以及分享功能

应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不错,想要与朋友分享  。   应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列Android分享功能的方式(短信、E-mail等)  。   背景知识:Android上不同程序里面的Activity之间可以互相调用  。你可以在自己的程序中,调用短信程序,发送一条短信  。调用的方式就是向系       an统提出请

2015-08-31 20:50:59 2152

原创 Android ViewPager禁止左右滑动以及点击选项卡切换闪烁的问题

最近做项目用到ViewPager,由于需求要禁止页面左右滑动,网上搜了一些资料之后,总结了下,解决方案如下:重写ViewPager,覆写ViewPager中的两个个方法onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,让两个方法的返回值均为false即可,这样一来ViewPager就不会消耗

2015-08-31 20:24:12 4811

转载 java中字符串函数split用法详解

1.语法如下String.split(sourceStr,maxSplit)String.split(sourceStr)参数说明:sourceStr是被分割的字符串,maxSplit是最大的分割数返回值说明:split函数的返回值是一个字符串数组String[]2.示例代码package wang48.jiaocheng;public clas

2015-08-19 16:37:41 730

转载 Android开发中实现两次按返回键退出

在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。第一种实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Hand

2015-08-17 15:25:10 558

转载 Android中多个Actvity之间传值实现

方法一:新建立一个类,设置一个静态变量,我们可以将值保存在静态变量中。方法二:Application设置全局变量来进行多个Activity之间相互传值,而且可以不间断修改全局变量值。/*** 重写Application,主要重写里面的onCreate方法,就是创建的时候,* 我们让它初始化一些值,前段时间在javaeye里面看到过一个例子,与此相似,* 我做了些改进。听说外

2015-08-17 09:57:54 550

原创 new Handler().postDelayed() 延迟intent跳转

new Handler().postDelayed(new Runnable(){@Overridepublic void run(){Intent intent = new Intent (LoadingActivity.this,Whatsnew.class);startActivity(intent);LoadingActivity.this.finish();

2015-08-03 21:30:14 466

转载 Android中设置圆角button

res目录下的drawable-mdpi建立xml文件shape.xml,shape.xmlxml version="1.0" encoding="UTF-8"?> shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 填充

2015-07-26 17:51:35 830

转载 Android中TextView文字居中与垂直靠左居中

有2种方法可以设置TextView文字居中:一:在xml文件设置:android:gravity="center"二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER); 备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。例如:

2015-07-26 16:37:16 78502

原创 Android开发中去掉标题栏显示

解决方法:在所要去掉的Activity加上requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏 记住要在setContentView(R.layout.activity_main);之前,然后重新启动即可。

2015-07-26 16:08:14 540

转载 windows2008允许多用户同时登录

Windows server 2008默认只支持一个administrator用户登陆,一个登录后另一个就被踢掉了,有没有办法像Windows Server 2003那样允许多用户用同时同一个用户名登录?解决方法:       打开控制面板-管理工具,终端服务-终端服务配置      1、连接:rdp-tcp 点右键,属性。网络适配器-最大连接数,2.。默认情况下如

2015-07-22 21:31:42 8898

转载 Android LayoutInflater详解

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用L

2015-05-24 17:19:53 275

原创 javamail 给多人发送邮件(转)

之前测试mail这个功能的时候,简单的作出了发送email的功能,但是仅仅发给一个人可以,发送多个联系人就会出错,发送失败!请与邮件管理员联系。 javax.mail.internet.AddressException: Illegal whitespace in address in string ``shuting.wang@earlylight.com.hk,wst5921 @163...

2015-02-01 16:03:34 790

Bmob开发文档-Android

Bmob后端云平台android开发文档整理版本

2016-05-26

webView加载进度条显示

实现webview加载时显示进度条,类似微信公众号文章加载。

2015-11-15

AndroidUI图标下载

android常用的界面图标,包括一些常用的布局图标,适合最新的界面ui布局

2015-08-28

基于android的个人日记本程序(Sqlite数据库)

本程序基于android实现,基本功能包括记录日记、删除日记、编辑日记、查看日记等功能,数据库采用sqlite,程序界面美观。

2015-08-22

空空如也

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

TA关注的人

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