
android小知识点
文章平均质量分 52
llengnuo
学习之路分享一些知识出来供大家一起学习,希望各位多多关注,浏览。如果有问题的,或者本人写的知识点不够多,有错误的,希望各位小伙伴可以留言,好让我更改,希望小伙伴能一起不断学习进步,一起成长吧!!!!!
展开
-
android中ListView焦点强占解决
1.在listview中经常会出现焦点抢占的情况,如果在list item 上添加 checkbox、button、imagebutton、radiobutton…等事件性控件,则他们将优先有响应权利2.有两种处理方式:1.分别处理,让其响应处理逻辑相同即可2.通过布局兼容两者事件1.将ListView中的Item布局中的子控件focusable属性设置为false原创 2017-06-04 00:16:47 · 2017 阅读 · 2 评论 -
android使用Recyclerview实现条目的侧滑删除功能
今天项目需求,需要条目可以侧滑删除功能,所以想到了使用Recyclerview的条目侧滑删除功能,然后看了一下网上很多这种例子,然后就借鉴了一下网上其他大神写的博客,自己也简单的写了demo。 先上一个效果图给大家看看是否符合其他有这个需求的朋友! 看了这个效果,如果需要侧滑条目再添加多一个什么置顶之类的控件,只需要改一下条目布局代码就可以了。这个功能很...原创 2018-06-29 17:44:45 · 6237 阅读 · 2 评论 -
android向下一个活动页面传递数据和向上一个页面传递数据
在android中,我们有时会用到在当前活动页面向下一个活动页面传递一些数据过去,而Intent中提供了一系列的putExtra()的方法重载,可以把我们所要传递到下一个活动的的数据暂时保存在Intent。然后在下一个活动页面中通过Intent中提供的方法再取出来就可以了。第一个活动页面传递数据到下一个活动页面的代码public class MainActivity exten原创 2017-09-27 09:31:57 · 9696 阅读 · 1 评论 -
android的接口回调
什么是接口回调呢,就是当你在B页面写好的数据,但A或C想调用的时候,直接通过B写的接口可以把数据调过来A,C这里进行相关其他的操作。而且B写的接口,A和C并不一定就会调用,只是当需要用到B里面的数据才会调用此接口,所以并不影响A,C页面本身的业务逻辑操作。下面我敲了Recyclerview的条目监听的一个接口回调把数据从Adapter中把点击哪一条条目和position转到主页面中进行其他的操原创 2017-10-31 15:41:34 · 811 阅读 · 0 评论 -
会话维持(类似登录后带着一个令牌来操作其它地方或访问其它地方)
会话维持就是我们通常说的那种像QQ登录,京东商城登录,淘宝登录一样,我们会带着一个类似令牌的身份证号来操作里面的一些功能,这个身份是唯一的,每一个人都有唯一的一个身份识别号码。会话维持的好处就是安全性高。而最常见的方式有sessionKey/token和Cookie:sessionKey/token:1.我们注册成功后,服务器会生成一个seesionKey或token的值,原创 2017-09-19 22:39:16 · 642 阅读 · 0 评论 -
线程的五种状态与线程池的知识点
线程的五种状态1.新建:当new操作符合创建一个线程时,例如new Thread(r),线程还没有开始运行。此时的线程处于新建的状态。程序还没有开始运行线程中的代码。2.就绪:一个新创建的线程,并不自动开始运行。要执行线程,必须调用线程的start()方法。Start()方法创建运行的系统资源,并调度线程运行run()方法,当start()方法返回后,线程就处于就绪状态。处于就绪状态的原创 2017-09-09 22:48:51 · 3766 阅读 · 1 评论 -
Android中View的宽高测量结果为0的原因和解决方法
在View的宽高测量结果中,有时你会发现明明可以实现,但检测的宽高结果为0。所以这里介绍了四种方法来让View的检测宽高结果显示出来。1.可能没有调用View.OnMeasure()方法。所以测量的结果为0。这里通过调用View.OnMeasure()得到测量的结果。mText.measure(0,0);int widthMeasureSpec = mText.getMeasured原创 2017-08-05 23:27:06 · 2578 阅读 · 1 评论 -
android的国际化
在android开发中,应用可能会发布到国外的市场,所以我们需要对应用进行国际化处理。怎么国际化处理呢。简单来说就是把应用里面的相关信息名字改成国外你要发布到什么地区的语言就可以了。怎么使用呢,下面举一个例子。 在android的项目中,默认是英文显示,而为了根据不同地区语言的原创 2017-08-13 14:24:35 · 521 阅读 · 0 评论 -
android如何获取应用版本号和版本名称
在android中,一个应用有对应的版本号versionCode和versionName代表的是版本信息。一般在应用的刚打开的欢迎页面,会有当前应用的版本号显示。当然在应用的帮助模块也有显示这个。当然版本号可以自定义设置,但是后者设置的版本号不能低于前者设置的版本号,否则是无法更新最新版本的。一般版本号都是设置为1,然后慢慢升级设置版本号1.1,1.1.1等等版本号。至于版本信息version原创 2017-08-13 14:11:41 · 46154 阅读 · 1 评论 -
常见的Java设计模式
单例设计模式的4中模式:懒汉式: public class SingleInstance{ privte SingleInstance(); private static final SingleInstance instance= null; public static SingleInstance getInstance(){ if(instan原创 2017-08-06 16:07:10 · 252 阅读 · 0 评论 -
Android中Service中是否能做耗时操作,两种启动模式与服务不被杀死的方法
1.在Service中,一般情况下都是不能在Service中耗时操作的,但是可以在mainifest中设置属性progress,这样我们就可以做耗时操作了。2.Service的两种启动模式:第一种是startService:startService的启动模式由于没有和Activity进行绑定,所以可以在后台长期运行,但是不能调用服务里的方法,用这种方式启动Service的生命周期为 on原创 2017-08-06 15:28:38 · 5607 阅读 · 0 评论 -
Android快速使用Gradle实现多渠道打包
在Android开发工程中,当项目完成后,可能需要发布到不同的市场来提供给用户下载,所以正常情况下如果单个来打包,这样很耗时而且改代码很繁琐,导致效率很低累死了自己。所以就出现了多渠道打包。这里我简单的介绍一下目前我使用的多渠道打包有哪些,比如:友盟渠道打包,但是友盟渠道打包已经停止更新成为了历史了。所以小伙伴们不用再使用这个渠道打包了,官方也提醒我们用别的渠道打包工具了。Gradle渠道打包原创 2017-08-15 00:39:23 · 494 阅读 · 0 评论 -
android控件中@id与@+id的区别
在android开发过程中,我们都会用到布局Layout中的控件,来显示数据或者用来跳转到其他页面的。而id就是一个作为获取控件的唯一表示。比如我们平常在写控件的时候,给一个控件附上id (android:id = "@+id/名称")。@+id:android:id="@+id/名称"对于这个,相信大家都不会陌生,因为每次敲代码。在布局中的控件,我们都会写上。而他的作用大家也应该很熟悉,作用原创 2017-06-13 23:18:26 · 3710 阅读 · 0 评论 -
android中的ANR异常
ANR异常(Application Not Responding)1.出现ANR异常的原因:1.主要是在主线程中做了耗时操作(在5秒时间内还没用响应)2.在BroadcastReceiver的10秒内没有完成返回。3.Service在特定的时间内无法处理完成(在20秒的时间内,这个情况很少出现)主要出现这些是:主线程中做了网络操作,或则在主线程中做了一些缓慢的磁盘操作。原创 2017-06-19 22:34:14 · 475 阅读 · 0 评论 -
简单介绍android中什么叫i18n 和L10n
1.internationalization (国际化)简称:i18n,因为在i和n之间还有18个字符。localization(本地化 ),简称L10n。2.国际化的由来: 因为每个地区编写的代码都有该地区的语言来决定,所以为了支持多国的语言,因此才会出现国际化,这样可以相互有利于开发和国际上的通用。在android目录下的res/中创建一个另外的values-(字母和ISO国原创 2017-06-06 00:59:43 · 1368 阅读 · 0 评论 -
Activity、View及Window之间关系总结
1.view组成树形结构,以表示部分整体的层次结构,使得用户对单个对象和组合对象的使用具有一致性。2.view主要绘制我们想要看到的画面一样。是一个最基本的ui组件。像平常的画面显示都是用view来绘制出来3.Window表示一个窗口,大小取值为屏幕的大小,但是不是绝对的大小,因为像对话框,Toast之类就不是整个屏幕的大小。所以是可以调试的4.window绘制过程中。包挎原创 2017-06-04 22:38:42 · 596 阅读 · 0 评论 -
Android中如何触发html页面的Button控件点击事件
在android开发中,往往有时会加载html界面,同时需要与之html里面的控件进行交互。这里简单介绍一下如何在android中触发加载的html界面的Button控件。 1. 首先看Activity的代码:首先我们要获取到当前的WebView控件,然后通过html的路径加载html界面,当前的html路径我是在本地的,然后设置WebSettings webSettings...原创 2018-08-13 23:46:14 · 9591 阅读 · 0 评论