
Android
王中阳讲编程
公司技术总监,创办就业陪跑服务,辅导学员拿到600多个offer。专注程序员的就业辅导、简历优化、模拟面试等。
展开
-
安卓的生命周期
onCreate() activity加载清单文件中的布局文件onStart() activity开始绘制布局------>布局开始显示onResume() activity绘制布局完成------>布局全部显示onPause() activity暂停运行------->布局被部分遮挡onStop() activity停止 ---原创 2015-05-28 23:28:50 · 430 阅读 · 0 评论 -
TabLayout 便捷实现标签
核心:1tablayout和viewpager的关联2.fragment嵌套在viewpager中代码片段:activity.xmlxml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.原创 2015-10-18 15:01:27 · 428 阅读 · 0 评论 -
验证码 timer timertask handler
Ui代码xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"原创 2015-11-06 14:34:01 · 552 阅读 · 0 评论 -
butterKnife注解开发框架
java代码:package com.example.administrator.butterknife;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import andro原创 2015-11-06 15:59:34 · 564 阅读 · 0 评论 -
环信聊天列表不刷新数据
还原问题: 如图主Ui是activity,下侧的围观区是Fragment,根据环信的demo,上面聊天区可以正常刷新UI。 但是围观区数据源变化,但是不能刷新UI。思路: 研究一个下午,理了好久逻辑。发现我的问题是: chatActivity的事件监听(接收新消息),是通知activity的列表更新(上侧),但是没有通知围观区的列表更新。解决办法: 在监听事件中通知围观区更新数据下面附上我原创 2016-02-15 17:09:57 · 11171 阅读 · 0 评论 -
android studio修改项目工程包名
有的工程项目存在后期需要改项目工程包名的问题 我们只需要把第二行勾选掉,然后直接rename目录名称就可以了。android studio会自动编译 可能我们遇到的问题多是只能rename最后的名字,但是不能修改com.example.adnimistrator。 通过上述操作就可以轻松修改了。原创 2016-02-16 10:56:56 · 548 阅读 · 0 评论 -
适配器之值传递(fragment适配器获得listview控件对象)
@Override public void handleMessage(android.os.Message message) { switch (message.what) { case HANDLER_MESSAGE_REFRESH_LIST: refreshList();原创 2016-02-16 11:02:17 · 908 阅读 · 0 评论 -
Notifydatesetchanged的用法:
1有些时候,Notifydatesetchanged不起作用: 简述一下应该怎么用: 1保证数据源有变化,比如datas.remove /datas.add(); 2必须是同一个数据源(不指向新的引用): 如果你的数据源在add之前,每次都执行datas = new ArrayList(); 这样就不可能起作用。原创 2016-02-17 16:16:01 · 1176 阅读 · 0 评论 -
控件显示之后,点击其他位置隐藏的实现
问题还原: 经常出现的场景,在底部弹出自定义的view,希望通过点击屏幕的其他部分,让弹出的view消失。思路: 在其他位置写一个主容器,设置其setTouchListener的属性,进行监听。代码: listView.setOnTouchListener(new View.OnTouchListener() { /** * 解决控原创 2016-03-17 15:23:12 · 1937 阅读 · 0 评论 -
java.lang.ClassNotFoundException: Didn't find class "android.os.PersistableBundle" on path: DexPathL
导致问题的原因有很多,所以解决办法不一样。 1移除Activity中的这个方法@Overridepublic void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState);}原创 2016-03-18 11:19:38 · 5018 阅读 · 0 评论 -
boolean值及switch case判断
今天犯了一个常识性的错误: 在fragment中直接取Activity中的boolean值,没有写get,set方法,导致取不到。 疑问: 我写了get set方法之后通过isxxx就取到值了,小伙伴们觉得这是根本问题吗?不成熟的结论:基本数据类型,跨类取值需要用getset方法原创 2016-02-25 14:55:44 · 4099 阅读 · 0 评论 -
fragment嵌套fragment不显示问题(viewpager)
小伙伴们有没有遇到过这个问题呢? 不多废话,上我的解决办法: 我们在new PagerAdapter的时候如果是用MyPagerAdapter mAdapter = new MyPagerAdapter(mycontext.getSupportFragmentManager(), mFragmentList, mycontext);或者是: MyPagerAdapter mAdapter = n原创 2016-02-26 09:48:11 · 2078 阅读 · 0 评论 -
support design开发控件
xml:FloatingActionButtonxmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" an原创 2015-10-18 13:31:30 · 478 阅读 · 0 评论 -
recycleview 示例及总结
recycleview android viewGroup.getContext();原创 2015-10-16 18:13:50 · 931 阅读 · 0 评论 -
Activity的四种加载模式
安卓Activity的4种加载模式原创 2015-05-30 22:04:51 · 571 阅读 · 0 评论 -
设置导航条和状态栏透明度效果
这是核心代码,相信大家一看就懂了private void initWindows() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);原创 2015-08-10 22:56:15 · 599 阅读 · 0 评论 -
安卓操作系统的组成部分
1.linux内核 2.系统运行库 a.程序库 b.Android运行库 3.应用程序框架 4.应用程序原创 2015-08-10 22:59:51 · 1206 阅读 · 0 评论 -
最最实用的android studio设置教程
1.首先在setting(file–setting)中设置keymap(可以搜索),设置为沿用eclipse的形式(如果不是从eclipse转过来的就不用设置啦)2.通过上面的设置基本上满足了之前的操作习惯,但是还会有一些不适,我们可以参考这个链接:感谢这位博主 http://www.cr173.com/html/24051_1.html3.建议大家下载快捷键设置的图片为桌布4.下面我给大家介绍一原创 2015-08-10 22:53:31 · 1434 阅读 · 0 评论 -
android的json解析
1.评价: json解析是最主流的解析第三方接口源数据的方法2.解析对象的类型: a.jsonObject b.jsonArray3.进行json解析的步骤(以jsonObject为例) a.获得json的父级标签,例如:JsonObject js = new JsonObject(json数据源) b.根据父级标签获得子级标签,例如:JsonObject result =原创 2015-08-11 09:54:05 · 466 阅读 · 0 评论 -
ViewPager嵌套及U型原则
mainactivitypackage com.example.viewpageru_tenet;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.s原创 2015-08-11 09:33:07 · 440 阅读 · 0 评论 -
android解析xml的方式
分为3种,分别是dom解析,sax解析,pull解析 dom:在内存中生成dom对象,加载整个xml文档进行解析,其暂用内存资源过大,在android中一般不会采用dom解析的方式,所以不做过多的介绍。pull: 理论: 在android系统中,很多资源文件中,很多都是xml格式,在android系统中解析这些xml的方式,是使用pul解析器进行解析的,它和sax解析一样(个原创 2015-08-11 09:19:03 · 589 阅读 · 0 评论 -
安装apk时提示安装失败,相同包名但是签名不一致
因为你原来安装的可能是没签名的apk(测试方便),后来安装的是签名后的apk,未卸载安装 同包名签名不同 会有这个问题 或者真的如提示所说,是因为同包签名不一致导致的。同包签名的话建议采用相同的keystore。 或者是手动卸载之前的apk之后,在安装新的apk包就可以了。1原创 2015-08-27 15:40:43 · 25798 阅读 · 2 评论 -
android studio 和IDEA样式设置
1.设置字体大小呢,直接file右键,选择setting。2.然后选择editorandfonts.设置编辑框的字体及颜色显示。另外,窗口menu和项目目录的样式设置是在这里;1右键file,选择setting2.选择Appearance。设置theme,来修改样式。原创 2015-10-16 16:56:13 · 781 阅读 · 0 评论 -
如何获得Bundle对象
今天看见一个极光推送的demo自定义receiver,重写了oncreate()方法,在其中通过intent判断接收广播的状态。关键来了:其中的bundle是这样获取的。 Bundle bundle = intent.getExtra();原创 2015-10-16 16:17:38 · 1089 阅读 · 0 评论 -
recycle详解
MainActivity-------------package com.example.administrator.recycleviewdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.GridLayoutMan原创 2015-10-17 14:01:48 · 2104 阅读 · 0 评论 -
target not be null
1url中没有“http://” 2如果你是用picasso导致的这个问题,那么首先检查URL,再者去检查控件(比如imagview)是否是空的。private void setUserAvatar(EMMessage message, final ImageView imageView) { try { String avatorUrl = mess原创 2016-05-04 18:38:50 · 1076 阅读 · 0 评论