简记
2015-09-30:git不管理空文件夹2015-10-16:AS中不区分大小写提示设置:Settings–>Editor–>General–>Code Completion–>CaseSensitive Completion选为NoneCardView用法:http://blog.csdn.net/airk000/article/details/395209772015-11-
·
- git不管理空文件夹
AS中不区分大小写提示设置:Settings–>Editor–>General–>Code Completion–>Case Sensitive Completion选为None
CardView用法:http://blog.csdn.net/airk000/article/details/39520977
- pullToRefreshListView的长按事件需要如下写法:
ptrlv_fragment_supply_demand_managerofmine.getRefreshableView().setOnItemLongClickListener(listener);
- pullToRefreshListView若要添加头部需要如下写法:
ptrlv_fragment_supply_demand_managerofmine.getRefreshableView().addHeaderView();
总记录数:totalRecord
每页最大记录数:maxResult
算法一:
totalPage = totalRecord % maxResult == 0 ? totalRecord / maxResult : totalRecord / maxResult + 1 ;
算法二:(推荐)
totalPage = (totalRecord + maxResult - 1) / maxResult;
其中 maxResult - 1 就是 totalRecord / maxResult 的最大的余数
- break是结束整个循环体,continue是结束单次循环
- java.lang.IllegalArgumentException: Service Intent must be explicit:
Intent { act=download.service.action }
该异常意思为服务的意图必须被明确,有些时候我们使用Service的时需要采用隐式意图启动的方式,但是Android 5.0一出来后, 其中有个特性就是Service Intent must be explitict,也就是说从Lollipop开始,service服务必须采用显式意图方式启动. 隐式意图开启服务:
Intent intent = new Intent(); intent.setAction("b.aidl.DownLoadService");
bindService(intent, conn, BIND_AUTO_CREATE); 显示意图开启服务:
Intent intent = new Intent();
intent.setAction("b.aidl.DownLoadService");
intent.setPackage("lq.cn.twoapp"); //指定启动的是那个应用(lq.cn.twoapp)中的Action(b.aidl.DownLoadService)指向的服务组件 bindService(intent, conn, BIND_AUTO_CREATE);
- 在Android Studio中版本号和版本名称的改变不仅仅只在AndroidMainfest.xml修改,在build.gradle中也必须修改。
- java.io.IOException: open failed: EINVAL (Invalid argument)该异常是因为文件名中包含了“:”,这样文件无法创建。
- 广播的注册/取消注册应写在onResume()和onPause()或者onStart()和onStop()方法中,一定要对应着。
- Activity切换动画的
overridePendingTransition(R.anim.lening_common_all_activity_anim_enter,
R.anim.lening_common_all_activity_back_exit);可以写在BaseActivity,BaseFragment中。
例如:
@Override
public void startActivity(Intent intent) {
super.startActivity(intent);
overridePendingTransition(
R.anim.lening_common_all_activity_anim_enter,0);
}
@Override
public void finish() {
super.finish();
overridePendingTransition(0,
R.anim.lening_common_all_activity_back_exit);
}
@Override
public void startActivityForResult(Intent intent, int requestCode) {
super.startActivityForResult(intent, requestCode);
overridePendingTransition(
R.anim.lening_common_all_activity_anim_enter,
0);
}
- Android Studio安装第一次不检测SDK需要配置idea.properties中配置disable.android.first.run=true
- 安卓蒙版的实现目前只发现了两种实现方式:
①使用Fragment,在需要蒙版的时候添加Fragment,不需要的时候移除即可。
②使用FrameLayout,在需要蒙版的时候添加view,不需要的时候移除即可。
- Android Studio内存不足,加org.gradle.jvmargs=-XX:MaxHeapSize\=256m -Xmx256m在gradle.properties文件中。
- Run the app from a command line用命令行来运行一个app. 命令如下: Windows平台:> gradlew.bat assembleDebug mac平台:
chmod+xgradlew
./gradlew
assembleDebug - corresponds –>对应 subclasses –>子类
- 弹幕实现:有json,xml等格式。
- 若在清单文件中设置屏幕为横屏,则获得的屏幕坐标仍是左上角为(0,0);得到的屏幕宽度使手机屏幕本身的高度。
- 关于Android5.0及以上版本,webview加载HTML图片不能正常显示的问题,是因为Android5.0默认不支持同时加载https和http混合模式,所以开发者需要人为设置:
if (Build.VERSION.SDK_INT >= 21) {
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)