Android
rocflying_
好好学习,天天向上。
展开
-
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 · 14572 阅读 · 5 评论 -
Android中使用Gson解析数据
相对于较为传统的Json解析来说,google共享的开源Gson在解析速度和所使用的内存在有着明显的优势,虽然说阿里巴巴也提供了fastgson包,但是它跟Gson的处理速度大同小异,只是底层实现的原理不同,在这里就来学习一下怎么使用google的开源包Gson(在学习之间你应该下载好google gson包) Gson的解析非常简单,但是它的解析规则是必须有一个bean文件,转载 2015-10-12 18:22:59 · 613 阅读 · 0 评论 -
android中WebView加载网页设置进度条
我们平时在进行安卓开发使用到webview加载网页时,我们不能准确了解网页的加载进度,因此为了提高用户体验,我们在webview中加入进度条显示加载进度。程序预览界面:一、主界面xml布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="ht原创 2015-11-15 16:33:55 · 22090 阅读 · 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 · 1081 阅读 · 0 评论 -
Android 命名规范 (提高代码可以读性)
刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法转载 2015-12-27 22:27:51 · 549 阅读 · 0 评论 -
Android自定义标题栏后,刚进入应用会出现黑色的标题背景栏的解决方案
打开style.xml文件夹在 a 添加 true 即可防止问题再次出现。原创 2016-01-18 22:16:30 · 840 阅读 · 0 评论 -
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 阅读 · 0 评论 -
ScrollView can host only one direct child
当采用ScrollView进行布局出现ScrollView can host only one direct child问题,原因:ScrollView 只能包含一个直接子布局,当其包含多个并列的子布局就会出现问题,所以建议使用ScrollView时,其子布局只使用一个。原创 2017-07-26 18:36:13 · 378 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 5179 阅读 · 6 评论 -
解决NestedScrollView中嵌套ViewPager,ViewPager内容无法正常显示问题
由于公司项目要使用下图(向上滑动收缩顶部下拉继续展示)的效果。所以使用Android中自带控件CoordinatorLayout来实现,下面滑动布局内容使用NestedScrollView来实现,NestedScrollView中嵌套了ViewPager来展示不同的Tab滑动展示,然后运行后,手机里面ViewPager始终无法正常展示,<android.support.v4.widget.N...原创 2018-05-06 10:24:21 · 18135 阅读 · 14 评论 -
AlertDialog去掉默认的边距
我们在用AlertDialog定制底部弹窗时,如果只是按照通常代码来展示实现的话,两侧可能总会出现左右固定的边距,一直无法消掉,那么如何完全去掉这个边距,答案很简单,我们只需在show之前添加 window.getDecorView().setBackgroundColor(getResources().getColor(R.color.comm_transparent_00));...原创 2019-05-13 14:16:32 · 4223 阅读 · 2 评论 -
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 阅读 · 0 评论 -
Android ListView使用BaseAdapter与ListView的优化
在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点。读者可以试试用SimpleAdapter添加一个按钮到ListView的条目中,会发现可以添加,但是却无法获得焦点,点击操作被ListView的Item所覆盖。这时候最方便的方法就是使用灵活的适配器Base转载 2015-10-05 22:34:58 · 427 阅读 · 0 评论 -
Android中TextView文字居中与垂直靠左居中
有2种方法可以设置TextView文字居中:一:在xml文件设置:android:gravity="center"二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER); 备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。例如:转载 2015-07-26 16:37:16 · 78536 阅读 · 0 评论 -
Android开发中去掉标题栏显示
解决方法:在所要去掉的Activity加上requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏 记住要在setContentView(R.layout.activity_main);之前,然后重新启动即可。原创 2015-07-26 16:08:14 · 540 阅读 · 0 评论 -
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 · 831 阅读 · 0 评论 -
android开发中调用手机的豌豆荚、应用宝等市场进行评分操作,以及分享功能
应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不错,想要与朋友分享 。 应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列Android分享功能的方式(短信、E-mail等) 。 背景知识:Android上不同程序里面的Activity之间可以互相调用 。你可以在自己的程序中,调用短信程序,发送一条短信 。调用的方式就是向系 an统提出请转载 2015-08-31 20:50:59 · 2153 阅读 · 0 评论 -
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 · 468 阅读 · 0 评论 -
android中Fragment和Actvity相互跳转
最近项目有用到ViewPager+Fragment来构建选项卡,在实现Fragment和Activity跳转当中花了很多时间,下面来介绍下相互之间的通信及跳转: 1、Fragment跳转到Activity 由于我使用的ViewPager+Fragment来做的切换选项卡操作,其实也就是将多个Fragment加载到一个Activity中,这样我们可以在 onCreat原创 2015-08-31 20:55:33 · 1705 阅读 · 0 评论 -
Android中多个Actvity之间传值实现
方法一:新建立一个类,设置一个静态变量,我们可以将值保存在静态变量中。方法二:Application设置全局变量来进行多个Activity之间相互传值,而且可以不间断修改全局变量值。/*** 重写Application,主要重写里面的onCreate方法,就是创建的时候,* 我们让它初始化一些值,前段时间在javaeye里面看到过一个例子,与此相似,* 我做了些改进。听说外转载 2015-08-17 09:57:54 · 550 阅读 · 0 评论 -
Android ViewPager禁止左右滑动以及点击选项卡切换闪烁的问题
最近做项目用到ViewPager,由于需求要禁止页面左右滑动,网上搜了一些资料之后,总结了下,解决方案如下:重写ViewPager,覆写ViewPager中的两个个方法onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,让两个方法的返回值均为false即可,这样一来ViewPager就不会消耗原创 2015-08-31 20:24:12 · 4811 阅读 · 0 评论 -
Android开发中实现两次按返回键退出
在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。第一种实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Hand转载 2015-08-17 15:25:10 · 558 阅读 · 0 评论 -
ListView绑定数据后界面显示一条数据原因
今天Listview绑定数据后,改了n次界面上还是只显示一条数据,因为逻辑业务这块没问题,就去查看布局,布局将ListView包揽在ScrollView里面的,于是就试着去掉了ScrollView,结果马上显示正常。原创 2015-09-01 16:06:12 · 635 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 16660 阅读 · 3 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用L转载 2015-05-24 17:19:53 · 275 阅读 · 0 评论