- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 Android实现监听短信
Android实现监听短信源码地址:https://github.com/TenzLiu/SMSMonitor第一种:BroadcastReceiver,这种广播监听被大多数厂商拦截,不可用第二种:ContentObserver监听(可用),onChange方法会被多次调用,需要处理重复...
2021-02-19 16:26:03 1459 1
原创 android音乐播放器
很久之前做的一款仿QQ音乐的APP,UI模仿QQ音乐,接口用的是酷狗音乐,抓包网页版酷狗的接口。github项目地址:GitHub - TenzLiu/TenzMusic: a music app实现功能:音乐的基本功能,通知栏的控制与更新,底部播放栏,音乐的收藏与下载,MV的播放,音乐的分享......
2021-02-02 11:20:07 761
原创 采用mvp+retrofix+rxjava框架的一款集结多功能的个人项目
一款个人项目(github地址:https://github.com/TenzLiu/HotchPotch)采用mvp+retrofix+rxjava框架主要模块有首页、新闻、视频、图片,除此之外还有指纹识别登录、分享、推送、二维码、热修复...等等。目前功能还没完成,准备利用工作之余慢慢完成。因为项目的图片都是自己找或者自己P,所以在图片这里浪费了很多时间。项目中所用到的第三方库都已经在grad...
2018-02-08 11:57:38 411
原创 android6.0版本的权限申请处理
在android6.0版本之前,我们申请权限只是简单的在AndroidMinifest文件里面进行申请即可,但是,android6.0版本对隐私的保护更加严密,权限机制也发生了一些变化,也就是说像我们之前申请权限是不够的。还需要做进一步处理。 我们知道Google将权限分为两大类:一类是Normal Permissions,这类权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震
2016-10-31 23:07:57 570
原创 android的activity的四种启动模式
众所周知,android活动activity的启动模式有四种,分别是standard、singleTop、singleTask、singleInstance。 那这四种模式有什么区别呢?首先我们知道android系统在创建窗口activity是放在栈(后进先出)里面的,启动activity默认是将activity放在栈顶,销毁时就会从栈顶移除。 1.standard:这是默认的一种启
2016-10-29 23:00:31 415
原创 android处理token过期的一种方法
“`“` 众所周知,android程序在另一台手机登陆时这是不允许的,所以就有了token的出现。问题来了,当你的token过期时,你需要关闭正在运行的所有activity,然后跳到登陆界面,但是我现在很有可能开了两个或以上的线程在请求数据,如果你你在每次请求数据返回token过期时都start一个新的activity的话,那你有可能会情动多个activity。 然后就想到了在登陆a...
2016-10-29 22:35:02 4520
原创 解决EventBus出现响应不了事件的问题
在做友盟完全自定义处理推送消息的时候,出现了一个问题,就是服务在继承UmengBaseIntentService的时候post EventBus时在activity怎么也接受不到消息,了解了一下EventBus的机制,发现EventBus只能在同一个进程才可以响应消息,然后查看了一下定义的服务,发现问题了:android:name="cn.madeapps.android.wruser.ser
2016-10-08 17:27:28 5327
原创 第三方包fastjson签名混淆后报错解决
在使用了fastjson的项目签名混淆之后运行突然崩溃,提示com.alibaba.fastjson.JSONException: default constructor not found. class只需要在proguard-rules.pro里面添加:-keep class com.alibaba.fastjson.**{ *;}-keepattribu
2016-09-06 12:38:41 1370
转载 ListView不能响应itemclick事件的解决方法
原文:http://blog.csdn.net/xanxus46/article/details/8348931大家都知道listview可以根据自己的需求,重写baseadapter ,实现自己的布局及数据,但是当我们在自己的布局中加入了button或者ImageButton,还有其他比如checkbox,radiobutton等控件时,发现listview不在响应onitemclick事件
2016-08-01 23:28:19 606
原创 finished with non-zero exit value 2
(一)最常见的作物原因(别人拷贝):1. 错误: Android Studio中编译运行loginweb项目的时候,报出了上述错误: Error:Execution failed for task ':loginweb:dexDebug'. > com.android.ide.common.process.Pro
2016-07-28 16:21:54 818
原创 android_实现点击两次返回按钮才退出程序
在主界面添加一下代码:1.添加字段private long lastClickTime; //最后一次点击返回按钮的时间 2.重写onKeyDown方法@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEY
2016-04-15 15:07:12 490
原创 Android中dip(dp)与px之间单位转换
dp这个单位可能对web开发的人比较陌生,因为一般都是使用px(像素)但是,现在在开始android应用和游戏后,基本上都转换成用dp作用为单位了,因为可以支持多种分辨率的手机.以下是这两个单位的概念:px (pixels)像素 –一个像素通常被视为图像的最小的完整采样,这个用的比较多,特别是web开发,页面基本都是使用像素作为单位的.dip或dp (device independ
2016-04-13 16:38:15 431
原创 Android中让TextView显示指定的行数并且多出的部分显示省略号
在TExtView控件添加以下两个属性就可以了:android:maxLines="2"android:ellipsize="end"其中2就是你要修改的行数。如果是你设置了android:lines="2",那么最多显示两行,如果内容用1行就可以全部显示了,这时候TextView还是会占用两行的高度空间.
2016-04-13 14:01:40 713
原创 让WebView可以返回上一级
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && wv_about.canGoBack()) { wv_about.goBack();// 返回前一个页面 return true; }
2016-03-29 16:40:43 1012
原创 android在根布局组件设置背景不显示的问题解决
android在根布局组件设置背景(例如欢迎界面背景图片)不显示,有可能是因为你的图片太大,有的手机加载的时候不显示,解决方法是将图片压缩:图片是网络图片:public static Bitmap convertToBitmap(String path, int w, int h) { BitmapFactory.Options opts = new BitmapFactory.O
2016-03-25 14:54:55 1908
原创 MultiImageSelector Github项目地址
MultiImageSelector(支持单张多张图片选择) Github项目地址: https://github.com/lovetuzitong/MultiImageSelector
2016-03-24 09:58:55 1431
原创 androidListView分页加载总是回到头部的问题
在ListView分页加载的时候有些人奇怪为什么数据总是会回到头部,原因:if(adapter==null){ adapter = new NewsAdapter(mActivity,datas);}else{ adapter.notifyDataSetChanged();}lv_news.setAdapter(adapter); 改为这样就可以了:if(
2016-03-18 09:55:38 891
原创 android让textview设置规定行数,多余部分省略号显示
在xml文件中,TextView里面添加如下属性android:maxLines = "2"android:ellipsize = "end"即可。
2016-03-16 10:16:49 922
原创 android用服务service与广播broadcastreceiver创建开机启动服务
原理:注册广播接受者收到开机启动信息,然后启动服务,服务做操作(例如从后台接收消息后显示在任务栏上面去,从而达到消息推送的效果)1.创建广播接受者public class BootBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent)
2016-03-12 15:33:49 888
原创 activity互相传值报错之activity互相传值报错
public void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubLogUtils.debug("BlackNumberActivity's onActivityResult().....");if(requestCode==REQU
2016-01-01 23:20:00 369
原创 解决Android: java.lang.IllegalStateException: ViewPager does not have
那句错误的是重要的提示,大概意思是:确保适配器的内容不是从子线程中更改,而是从UI线程中更改。至此大概发现了出现该错误的原因是在Activity的onCreate()方法创建的时候是通过AsyncTask来绑定数据到Adapter中,最后再执行 listView.setAdapter(Adapter)。意思大体是,你的adapter的内容变化了,但是你的ViewPager并不知情。请保证你
2015-12-10 15:04:49 2036
原创 Android图片处理
InputStream is = null;try {is = MainActivity.this.getAssets().open(imgurl);} catch (IOException e) {e.printStackTrace();} // Bitmap bitmap = BitmapFactory.decodeStream(is); // viewHold
2015-11-30 13:58:42 526
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人