`
scarlettli
  • 浏览: 57392 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
java.util.ConcurrentModificationException 02-23 12:11:32.871 11986-11986/com.rosevision.ofashion E/AndroidRuntime:     at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573) 今天在项目开发过程中遇到这个错,网上查了一下,产生这个错误的原因是在使用Iterator来迭代遍历List的时候如果修改该List对象,则会报java.util.ConcurrentModificationException异常。 ...
今天公司说要统计一下项目总共了多少行代码,于是上网看了一下使用statistic插件可以统计代码总行数,下面给大家分享一下 首先当然要把插件下载下来安装到studio里面,下载地址:https://plugins.jetbrains.com/plugin/4509 下载跟安装在这里就不说了,相信大家应该都知道怎么操作,下面来说说安装好插件以后怎么能看到我们项目的代码总行数呢? 看下图: 在安装好插件以后,studio的左下角会出现上图中的图标,点击上图的图标会下现下图中的界面 可以看到这个时候窗口是空白的,因为这个时候我们还没有设置要统计哪个项目,点击上图中用红线圈起来的settin ...
今天做项目的时候遇到一个问题浪费了一些时间,特在此记录一下,先贴上错误信息 [img] [/img] 相信大家在开发过程中都遇到过这个问题,就是在传递一个实现Parcelable的对象时出现了这个错误,其实主要是自己的粗心导致的这个错误,就是在implements Parcelable接口时需要实现的两个方法writeToParcel()和createFromParcel()中,如下图: [img] [/img] [img] [/img] 在read和write每一个数据的时候,要保持数据的顺序是一致的,因为我之前一直都是用Alt+Enter快捷键来自动生成的,所以没太注意这一 ...
   今天在做项目的时候,在进入一个页面时, EditText默认就会自动获取焦点。弹出输入法框,用户体验很不好,那么如何取消这个默认行为呢?在网上找了一下,在其父控件下,添加如下的属性,就可以解决:   android:focusable="true"    android:focusableInTouchMode="true" <LinearLayout android:layout_width="fill_parent" android:layout_height=" ...
最近做的项目中要求ViewPage禁止左右滑动,网上找了一下资料,自定议一个ViewPager就可以了,下面是代码 public class CustomViewPager extends ViewPager { private boolean enabled; public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.enabled = true; } @Override pu ...
相信很多朋友在开发时都有遇到过这样的问题,在studio中新导入一个project的时候会发现git工具找不到了,右键项目也没有git这个选项了,那么怎么来设置git工具呢,下面来给大家演示一下,其实非常简单: 方法1.点击studio中的VCS选项,会出现下图的菜单 点击图中选中的选项,会弹出下图中的对话框 点击对话框右侧的下箭头选中Git这个选项,选好后点击下面的OK键确认就好了,再看看studio中就有git工具了。 方法2.点击studio中的File选项,会出现下图的菜单 选中Settings选项,或者直接点击studio工具栏中的setting图标,如下图所示的 ...
刚刚看到了这篇文章,感觉说得不错,特在此分享! http://greenrobot.me/devpost/putting-your-apks-on-diet/
1, Android Support V4, V7, V13是什么? 本质上就是三个java library。 2, 为什么要有support库? 如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要使用Support 3, 三个Support 库的区别和作用是什么? Android Support v4 是最早(2011年4月份)实现的库。用在Android1.6 (API lever 4)或者更高版本之上。它包含了相对V4, V13大的多的功能。(例如:Fragment,NotificationCompat,LoadBroadcastManage ...
最近做了一个关于分享app的功能,其实非常的简单,看效果图 不多说,上代码 Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.share_content)); sendIntent.setType("text/plain"); startActivity(Intent.createC ...
添加快捷方式 private void addShortcut(String name) { // 设置关联程序 Intent launcherIntent = new Intent(this, SplashActivity.class); launcherIntent.setAction(Intent.ACTION_MAIN); launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER); Intent addShortcutIntent = new I ...
      进入新公司有一个多星期了,对公司业务流程及框架熟悉适应了一些,现在就其中一个模块来做一个总结吧: 1.DesireReminderListFragmentV2 : onViewCreated       DesireReminderListFragmentV2 是这个模块的Fragment,它继承了RefreshLoadMoreListV2Fragment,当DesireReminderListFragmentV2 的onViewCreated()方法时会默认调用RefreshLoadMoreListV2Fragment中的doLoadData()方法来加载数据 2.Refres ...
      在Activity中加载Fragment的时候需要传值到另Fragment,也就是说Activityg与Fragment之间进行参数的传递,可以使用bundle进行参数传递,看代码:       在activity中获取fragment中的数据       public class SaleQuoteActivity extends BaseActi ...
      前面两篇博客中说到了在项目中运用EventBus、Volley以及Debuglog,也许会有很多人在想,怎么样才能把这些工具用到自己的项目中来呢?其实非常简单,只需要在gradle文件中加上几句话就可以了。       首先来看看整个工程的(project)gradle文件       buildscript { repositories { jcenter() //DebugLog mavenCentral() } dependencies { classpath 'com.and ...
      我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码。Android开发团队也是意识到了有必要将HTTP的通信操作再进行简单化,于是在2013年Google I/O大会上推出了一个新的网络通信框架 ...

EventBus

       EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。        在EventBus中,使用约定来指定事件订阅者以简化使用。即所有事件订阅都都是以onEvent开头的函数,具体来说,函数的名字是onEvent,onEventMainThread,onEventBackgroundThread,onEventAsync这四个,这个和 ...
Global site tag (gtag.js) - Google Analytics