- 博客(44)
- 收藏
- 关注
原创 recyclerView列表使用Timer定时器复用错乱的问题
相信许多小哥哥,小姐姐都遇到过recycleview列表复用错乱的问题,尤其是l列表中用到Timer定时器的时候,更容易出问题。看下图:(只截取了列表的部分)分析列表错乱的原因:每一个item都有一个距开赛时间的倒计时(这个是用Timer自定义的),当item滑出界面的时候,timer 还在执行,没有停止,然后下个item复用了上个item的view,但是注意了,t
2017-09-19 18:22:48
5234
2
原创 安卓 6.0检查权限以及请求权限
做群组聊天时,有发语音的需要,然后用到了录音的权限,Manifest.permission.RECORD_AUDIO下面说一下权限的检查以及请求的问题。 /** * 检查权限 * @param context * @param permission 需要检查的权限 * @return */ p
2017-06-13 16:27:39
607
原创 自定义toast
一些时候需要用到自定义的toast,从源码的角度分析下:看他的makeText方法:/** * Make a standard toast that just contains a text view. * * @param context The context to use. Usually your {@link android.app.A
2017-05-24 12:19:18
373
原创 安卓中不同的类之间交互,用接口比较好
以前不同类之间的交互,是提供方法,让其他的类调用,最近了解到,使用接口,实现不同类间的数据交互,是个不错的方法,一,我想在activyt里面拿到viewholder,首先定义个接口,public interface MyListener { public void onMyListener(BaseViewHolder viewHolder);}
2017-05-22 17:34:41
721
原创 友盟分享到新浪微博报错
楼主进几天测试安卓分享到新浪微博报错,前一段时间还好好的,突然就报错了,奇了怪了,报错信息如下:FATAL EXCEPTION: Thread-20003 Process: com.qiuxun.qwy, PID: 1095
2017-04-20 17:27:36
723
原创 安卓textview代码换行
Android textview 代码文字换行的问题String str="aaaa\nbbbb"; 想让换行的话,代码需要转义下str=str.replace("\\n","\n");这样既可实现 TextView的代码文字换行的功能
2017-04-10 17:54:09
1634
原创 app接友盟的统计和错误信息
第一步: 在友盟的后台注册自己的应用第二步: 配置清单文件 android:name="UMENG_APPKEY" android:value="你自己的友盟appkey"> android:name="UMENG_CHANNEL"
2017-04-10 15:37:50
630
原创 viewpager只加载当前页
viewpager 只加载一页的方法,即只加载第一页。只需要做一步即可:在fragment里加入以下代码//界面可见时再加载数据@Overridepublic void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser);
2017-04-01 15:53:21
4874
原创 红米3报Installation failed with message Failed to establish session错误
调试中,测试机红米3,经常遇到Installation failed with message Failed to establish session ,前面几次都是重启几次手机就好了,最近一直不行,经查阅文档:需要进入小米的开发者选项,把最后一项的MIUI优化 关闭即可。
2017-03-20 18:36:16
480
原创 原生HttpUrlConnection
今天研究了下原生请求网络的形式//1,new 一个线程new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection = null; try {2,请求的地址:如 http:www.baidu.com
2017-02-28 11:01:56
514
原创 安卓APP市场下架再上架 遇到的一些问题
首先说一下项目中遇到的奇葩的一些问题:包名修改, app已经在各大应用市场上架,然后技术经理说,修改包名, 理由:技术经理说包名太low了,要换一个高大上的,我有据理力争,包名修改,1,微信支付,支付宝支付是否有影响,2,三方分享,与三方登录有影响,3,市场上会存在两个同名的应用,4,有的市场不知同一个开发者是否阔以存在同名应用,但是老大就一口认死了,必须要改,
2017-01-17 16:49:10
4125
原创 个别操作需要有相应的声音提醒,
公司项目是与足球类相关的app,当有进球时,红牌时等等,项目中h5界面 需要发出相应的声音 ,所以需要js 调用我们发出声音,下面分享一些 播放本地声音的小组件 /** * 播放新消息的声音(单个) * * @param key 文件对应的键 */public static void playSound(int key) { mPool.play(sound
2016-12-27 11:48:05
398
转载 android一个播放视频的组件
下面分享一个播放视频的小组件,player = new MyPlayer(surfaceView, seekBar);用法,需要用到surfaceview 和 seekbar,部分代码,设置视频全屏//全屏fullBtn.setOnClickListener(new View.OnClickListener() { @Override p
2016-12-27 11:37:07
1588
原创 鸡汤-技术鸡汤
我不想在二十几岁的时候就看到自己四十几岁甚至六十岁的生活,不想把自己的青春留在家乡小城,贡献给混日子以及复杂的人际关系。我该去读更多的书,见更多的人和事,学英语,学软件,去参与这个时代的变化,而不是在所谓稳定的事业单位,做着几乎没什么变化的工作,听着飘在空中的吹捧,然后变成一个纠结于谁说谁一句什么话,谁欠我十块钱这种无聊小事的无趣中年妇女。在过早的时候把自己的全部人生奉献给一个自己未必多爱
2016-12-12 14:33:08
592
原创 java集合归类
后台返回了一堆数据,我们这边需要做一些归类的处理,那么具体怎么做呢,下面我用到了Map的键值对的方法,代码如下Map> all=new HashMap<>();for(RcommandBean.MatchListBean b : match_list){ if(all.containsKey(b.getLeague_id())){ List mList=all
2016-12-02 11:14:12
812
原创 ViewPager加载图片滑动卡顿的问题
在做引导图,app首次进入的时候,viewpager的图片滑动出现了卡顿的问题,手机配置稍微低一点,就有明显的滑动卡顿问题,但其他界面就没事,最后经过研究,发现是 引导页,viewpager加载的图片过大,出现了滑动卡顿,解决办法:ImageView显示图片,使用ImageLoader加载,即可解决滑动卡顿的问题,附上代码:DisplayImageOptions opt
2016-12-02 11:01:27
2164
原创 网页唤醒App
很多时候,微信,或qq分享一个h5页面,或是运营的发了一个链接到推广上,当单机某个链接的时候,想跳到我们app的制定页面,有时候还要根据不同的参数跳到不同的页面,第一步:在清单里面配置如下,主要是的 scheme,名字阔以随便起,最好和后台统一activity android:name=".view.MainActivity" android:c
2016-11-18 15:23:28
1317
原创 单例模式的最高级形式
项目中,很多时候会用到单例模式,但是会不可避免的出现线程安全问题,下面是 看到网友回复的比较高级的形式,静态内部类:publicclass Singleton {privateSingleton(){}publicstatic Singleton getInstance() {return SingletonHolder.in
2016-11-05 15:32:31
312
原创 WebView 加载HttpS 的地址,
默认WebView 是不阔以加载 Https协议的地址的,加载后会是空界面,但是我们阔以做一下设置即可,只需要加上这句话即可,//加载https协议的地址 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
2016-11-02 12:11:04
1024
原创 wxentryactivity区分登录和分享
在微信WXEntryActivity里 需要区分 是登录的,还是分享的,否则有时候分享后 ,返回app会报错,下面直接上代码:@Overridepublic void onResp(final BaseResp baseResp) { switch (baseResp.errCode) { case BaseResp.ErrCode.ERR_OK:
2016-10-26 14:32:37
3439
原创 qq客服,调用qq聊天
项目中要用到 qq聊天的功能,需要调到qq聊天界面,制定某个qq号,代码如下,if (isSpecialApplInstalled(MineZxkfActivity.this,"com.tencent.mobileqq")) { String url = "mqqwpa://im/chat?chat_type=wpa&uin=客服qq号"; startActiv
2016-10-24 16:24:05
943
原创 友盟和QQ登录
在写项目时,用到友盟,与qq登录,在获取 qq用户信息时, 处理uid没有,其他都获取到了, 通过研究,发现,是友盟自己把信息处理了一边,不是原生的接口获取不到uid,下面是我的处理办法:1,登录时//qq登录case R.id.qq_login_iv: //tencent.login(this, "all", listener); umShareAPI.
2016-10-12 17:02:49
914
原创 android中webView的一些使用
WebSettings webSettings = mWebView.getSettings();webSettings.setBuiltInZoomControls(true);webSettings .setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);//------------自适应屏幕, 支持
2016-10-09 14:16:41
347
原创 butterknife查找viewid 出错
butterknife 有一个bug,就是有 时候 布局嵌套个3,4层,butterknife的查找id就会出错,找不到, 用系统的就阔以找到,所以说,在项目中要灵活的使用butterknife,我现在项目中没有用到butterknife,用的原生的,系统的,查找id,开发工具AS, 如果想快速的 查找id,以及设置变量的话,阔以装一个插件,findview
2016-09-23 16:57:06
967
原创 多个Fragment使用viewpager不显示的问题
项目中遇到,多个fragment使用viewpager ,个别不 显示的问题,只需要:把getactivty().getSupperotFragementManager 换成 getChildFragmentManger即可,
2016-09-12 16:56:01
326
转载 解决SwipeRefreshLayout左右滑动事件冲突的问题
转自:http://www.cnblogs.com/tianzhijiexian/p/4397537.html在使用SwipeRefreshLayout时我们注意到在SwipeRefreshLayout中左右滑动时可能也会触发下拉刷新的事件,这点让我们很不爽。追其原因是SwipeRefreshLayout对于y轴触摸举例十分明感,没有做太多的容差处理(似乎容差值仅有16),所以如果你不
2016-09-06 15:34:17
1347
原创 dialog中的edit无法弹出输入法
对于dialog中,edittext无法显示出输入法的问题,我也是折腾了很久才搞定,下面说一下我的解决思路:1,首先在代码与布局中,分别设置 edittext可以获得焦点,if(ed!=null){ //设置可获得焦点 ed.setFocusable(true); ed.setFocusableInTouchMode(true); //请求获得焦
2016-09-05 17:39:28
447
原创 访问网络时,走完onsuccess方法,又走 失败的方法,
错误描述:访问网络时,走完onsuccess方法,在1秒内又走失败,timeout,代码如下,client.post(url, params, new JsonHttpResponseHandler() { @Override public void onFailure(Throwable arg0, JSONObject arg1) { super
2016-08-30 18:02:25
1026
转载 设置dialog的back键失效
//设置dialog的back键失效第一步:dialog.setCancelable(false);第二步:dialog.setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode
2016-08-20 19:36:17
609
转载 Fragment:关于Avoid non-default constructors in fragments的错误
在android开发中,写了一个关于继承Fragment的类时,如果有重载构造函数时debug运行没问题,但是 当签名的时候出现:会提示“Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead”的错误,这时。
2016-08-17 12:24:13
390
原创 Recycleview添加底部
对于新的控件,Recycleview,我这里封装了一套 加载更多的工具类,Recycleview可以使用系统的,不用自定义,adapter 只要 继承我的这个BaseRecycleAdapter 即可,代码如下:public abstract class BaseRecycleAdapterT> extends RecyclerView.Adapter { p
2016-08-17 12:19:41
582
原创 android圆形的头像
下面分享一些小东西,项目中经常 会用到一些圆形的头像之类的,下面 我直接 分享代码,/** * 圆形ImageView组件 * */public class CircleImageView extends ImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_C
2016-08-13 10:55:02
475
原创 The specified child already has a parent
10-05 23:39:48.187: E/AndroidRuntime(12854): Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.viewpager
2016-08-08 14:07:55
480
原创 activity has been destroyed ,使用 fragment时
今天 程序中,忽然遇到了这个bug,现象,viewpager里的fragment 嵌套fragment,有使用transation.commitAllowingStateLoss方法,当退出 这个activity,再进入,在fragment里面 切换 fragment时,出现 activity has been destroyed 这个bug,下面贴出 部分代码:f
2016-08-06 14:55:54
2252
原创 Recycleview添加分割线
recycleview默认是不带有分割线的,但是在项目中,很多地方 都要分割线,下面有两种办法:1,在item 布局中,最下面加一条分割线,最简单的2,recyclerView.addItemDecoration()方法,意思就是 在每一个 item 之间加入一个 ItemDecoration//recycle加分割线public static clas
2016-08-05 16:55:24
927
原创 Dialog中 不同Recycleview的数据交互
需求:点击按钮,弹出dialog, 实现 以下效果首先,编辑 和添加 分别 是两个recycleview,然后 要实现 他们两个的数据交互,代码 如下://选择标签choose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v)
2016-08-04 11:46:08
1013
原创 viewPager嵌套viewPager的事件冲突问题,
有时候viewpager的嵌套 弄得脑袋疼死,下面和大家分享 以下我项目中 处理的逻辑,我选择的是:里面的viewPager使用的是自定义控件, 自定义viewpager,重写dispatchTouchEvent方法。代码如下public class TouchedViewPager extends ViewPager { private float m
2016-08-02 12:09:38
528
原创 分享到微信
相信现在项目中,有很多分享的功能,那么 今天 就说一下分享到微信,首先要注册微信开发者账号,创建应用,获得AppId,和AppSecret, 一般 2天 左右,微信就会审查通过,然后 下载 微信的sdk即可,如果要其他的功能,如微信登录以及微信支付的话,一般公司才可以,个人是不可以的。但是 如果个人 真要的话,也是 可以的。有第三方的api可以使用,下面是我写
2016-08-02 11:38:06
687
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人