android
文章平均质量分 59
yxb_yingu
这个作者很懒,什么都没留下…
展开
-
Android中不同Activity之间的数据传递
需要用到的类及方法:类似:两个国家做贸易,交易货物;--传递载体:intent(货船)--需要传递的内容:用bundle(集装箱)包装的string(某控件的值)--对接方法:onActivityResult(海关):需要验证requestCode(请求密码)和resultCode(返回密码),接收返回的intent2;--Acitivity1(国家1):startActi原创 2016-05-24 18:58:47 · 2544 阅读 · 0 评论 -
Git常用命令总结
Git常用命令总结git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clo转载 2016-09-30 11:38:39 · 480 阅读 · 0 评论 -
serialVersionUID的作用和生成方式
serialVersionUID的作用:1,一个类如果要用于传输或长久地存到硬盘,必须变成二进制的形式,再次用到就需要将二进制还原回来,这就是序列化于反序列化,但怎么保证中间不出错呢,那么就需要为实现serialable的类生成一个serialVersionUID,它是唯一的,即是这个类改变了一个空格都会发生改变,但如果实现生成了,就不会再发生变化。2,用来兼容不同的版本原创 2016-09-19 16:49:54 · 4214 阅读 · 0 评论 -
关于几个小问题的解决方案
1,Android studio启动后下面的ok确定键点不到,解决方案:这是studio主题中字体设的太大的原因导致的,在setting里面改变size的值即可;2,Genymotion模拟器的虚拟box开启模拟器报错:错误类型为:(VERR_UNRESOLVED_ERROR). 解决方案:这是系统的主题文件被替换的原因,在这里下载系统的主题文件,将C:WINDOWS/system32/uxT原创 2016-07-25 19:30:09 · 619 阅读 · 0 评论 -
android事件分发机制
android的事件分发机制,很难让人理解,即是有“吃鱼”的例子形象比喻依然,于是将它画成流程图,更加容易明白:图中字体有点小,见谅,大致意思如下:分发层次:activity---viewGroup(当然中间可有很多层viewGroup,原理相同)--view分发方法:activity中只有分发、处理两个方法;viewGroup中有分发(disPathTouchEvent)、拦原创 2016-08-13 16:38:16 · 351 阅读 · 0 评论 -
线程池的应用和解析
系统的资源不是无限的,当你开启一个个的线程时,又或者当你频繁开启一个线程而这个线程有很快工作完毕,此时,系统要不断的创建和销毁线程,需要消耗大量的资源于是就有了线程池,它是专门用来管理线程的,当你 需要时给你创建一个,当这个线程使用完毕后不会马上回收,而是让其空转,然后接受任务队列中的任务进行处理,大大优化了系统资源的配置,(我们常见的例子中,迅雷就是一个,你每次只能进行5个任务的下载,其他都原创 2016-08-12 19:57:44 · 1530 阅读 · 0 评论 -
android按两次返回键退出程序
在activity中操作,覆写其方法onBackPressed():private boolean isFirst =true;private long lastTime;@Override public void onBackPressed() { if(isFirst){ Toast.makeText(this,"再按一次退出",Toast.LENGTH_LONG).show(原创 2016-08-11 19:24:54 · 370 阅读 · 0 评论 -
文件放在res/drawable、res/raw、/assets下的区别
首先说下/res 和/assets两个文件夹的不同/res 下的文件是受android系统约束的,1、放在这个文件夹下,会被映射生成R文件,即访问时通过R.xx.xxx;2、只能有一层目录,再往底层建文件夹就访问不到了;3、打包时自动只打包用的上的文件,没用上的文件不打包;获取输入流的方式:InputStream in = getResources().openRawResource(R.原创 2016-08-11 17:24:14 · 3704 阅读 · 0 评论 -
android中组件生命周期的总结
1,activity先看图:(此图来自网络,感谢分享者)图示描述比较详细了,总结如下:1,Android的生命周期共有:oncreate()--onstart()--onresume()----onpause()--onstop--ondestroy()........onrestart()这几个2,oncreate()和ondestroy()是一对,分别是activity原创 2016-08-10 20:38:16 · 567 阅读 · 0 评论 -
常见错误,记录下
duplicatefileexception 文件重复异常,会给出两个文件,File1: File2:这个两个文件所在的文件夹里出现相同的包或类,解决方案:删除其中一个就好,一般出现在引用外部libs过多时会出现DexException 而且会出现**value = 0,或1,2此时一般是libs重复异常,两个libs同时拥有某个文件,解决方案:删除其中的一个用处不大的包,但原创 2016-08-19 11:59:29 · 502 阅读 · 0 评论 -
android中异步任务AsyncTask的应用和工作原理
android4.0之后,android不允许在UI线程(主线程)中运行其他耗时线程,如网络请求的线程,否则就会崩溃抛出NetWorkOnMainThreadException而且将耗时线程放入主线程中执行,会大大影响客户体验,所以android为我们提供了其他的处理方法,其中一种常用的就是,异步任务AsyncTask;AsyncTask的底层其实是对Thread、Handler、Mess原创 2016-05-31 18:55:01 · 2032 阅读 · 1 评论 -
android中handler和looper的工作原理
在android中,UI线程和其他子线程之间传递数据一般要用到handler和looper,那么其工作原理是 什么呢?我们通用的方法是:在UI线程中创建handler--将handler传递到子线程中--在子线程中sendmessage---消息被加载进looper的message队列中--在UI线程中handlemessage该方法我们可以用一个比喻:Handler在某个国家(主lo原创 2016-06-25 18:12:15 · 3200 阅读 · 0 评论 -
Android中ListView的工作原理
在Android中,listView是一个重要的控件,在使用它时,我们经常自定义适配器Adapter将listView和数据、item布局联系起来;那么listView在上下滑动时,其工作原理是什么呢?每条载着数据的item是怎么一个个加载进去的呢?当发生滑动时,被隐藏的item和新进入的item的底层是怎么工作的?根据这些底层原理我们能做哪些优化?下面我们来共同探讨这些问题。======原创 2016-06-01 21:40:10 · 694 阅读 · 0 评论 -
android中的四种启动模式launchMode
在android的配置文件AndroidManifest.xml中,我们需要设置android的启动模式一共有四种,分别是:standard(标准-默认的) singleTop(栈顶单例) singleTask(任务中单例) singleInstance(全局单例)首先我们知道:activity工作时会涉及到TASK,每个TASK都对应一个BackStack,每次执行一个activit原创 2016-05-30 19:12:20 · 895 阅读 · 2 评论 -
Android常用布局极其优缺点
1,RelativeLayout(相对布局)此布局应用最为广泛!优点:灵活性高--控件可以任意摆放位置、可以立体重叠摆放-------->适合作为最外层布局缺点:需要不断地设置参考系,使用较为繁琐,操作不当会造成控件之间相互影响2,LinearLayout(线性布局)优点:自动在一个方向上进行布局,通过距离或权重控制控件的放置---------->操作简单,容易上手缺点:死原创 2016-05-25 19:32:51 · 8386 阅读 · 0 评论 -
https加密的实现
以下是理论部分,仅供理解参考,如果要粘代码,网上会有很多,此处不再提供关于https加密:https是在http的基础上多了一次协议ssl,该协议用来给传输的内容进行加密https加密流程:1,客户端将SSL 协议的版本号、加密算法的种类,产生的随机数A等信息传给服务器2,服务器选择其中的一种组合作为加密方式,同时将自己的证书、公钥、另外一个随机数B一起传给客户端3,客原创 2016-09-30 14:49:25 · 18252 阅读 · 0 评论