项目中小功能抽离
wxk105
这个作者很懒,什么都没留下…
展开
-
editext通过接口回调弹出软键盘实现说说评论
editext通过接口回调弹出软键盘实现说说评论由于项目比较简单,直接贴代码块:main_layout布局文件RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android原创 2017-01-02 16:06:51 · 415 阅读 · 0 评论 -
android 关于破损图片判断,处理
破损图片处理 项目中经常用到上传图片(见前几篇博客),关于破损图片的处理只需要取到图片的bitmap对象,判断图片的宽高,或者判断bitmap是否为null即可Bitmap bitmap = BitmapFactory.decodeFile(filePath, options); try{ bitmap.getWidth(); }catch(原创 2017-01-14 20:14:33 · 4431 阅读 · 4 评论 -
linux进程间通讯,Android系统各种进程间通信机制
一、linux进程间通讯实现方式有很多种。包含管道、信号、共享内存、套接字而 管道、信号、共享内存 这三种方式只适用于同一台设备间进程间通讯。套接字可以跨设备进行进程间通讯1.管道机制管道机制是一种单向通讯机制。传递数据是具有单向性的。所以又称为半双工管道。*数据只能由一个进程流向另一个进程(一个进程负责写管道,一个进程负责读管道) *管道只适用原创 2017-03-10 15:23:09 · 1881 阅读 · 6 评论 -
Scrollview 生成长截图
/** * 截屏scrollview成bitmap * @param scrollView * @return */ public static Bitmap shotScrollView(ScrollView scrollView,String picpath) { int h = 0; Bitmap bitmap = null; for (int i = 0;原创 2017-03-14 15:26:47 · 1695 阅读 · 1 评论 -
Android之XmlPullParser解析城市列表XML
效果图:(1)首先我们放一个文件名为cities.xml的XML文件到assets目录下,文件内容如下: 北京 101 上海 021 南京 020 广州 050原创 2017-03-14 17:11:27 · 690 阅读 · 0 评论 -
apk反编译,smali文件修改,重新打包,java转samli插件在项目中的实际应用
一、工具介绍:1.apktool:aapt.exe,apktool.bat,apktool.jar;三个在同一目录结合使用,用来反编译apk,apk重新打包;2.dex2jar:该工具作用是将classes.dex文件,反编译出源码(如果apk未加固),反编译出文件,使用jd-gui工具进行查看;3.Auto-Sign:自动签名工具,将重新打包的apk进行签名,如果不签名,无法安装使用。工具下载地址原创 2017-03-15 17:12:08 · 29193 阅读 · 6 评论 -
使用Timer 定时器,结合TimerTask,HandlerMessage完成验证码发送功能
项目需求:点击“发送验证码”,开始倒计时,倒计时为0时显示重新发送。1.Timer的使用:Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。声明: private Timer timer; private MyTasker timerTask; private int i;发送验证码点击事件:原创 2017-03-17 09:58:33 · 703 阅读 · 0 评论 -
android app动图优化:源码giflib加载gif动图,性能秒杀glide
1、看博客之前,请先了解gif动图编码,自行百度;我的理解是,gif可以看作一系列帧动画,我们加载动图时只要每一帧绘制出来就可以形成gif动图了;gif大小1.93M加载之前,内存使用14.95M,空闲8.36M:glide加载gif,使用21.09M,加载2Mgif使用了6M;giflib源码加载,使用15.27M,加载2Mgif使用了0.32M;giflib内存节省比glide强悍20倍2、首先原创 2017-05-11 21:48:43 · 8276 阅读 · 103 评论 -
进程保活之单进程守护
实际项目中,保证进程不被完全彻底杀死,是不可能的。 单进程守护场景:home键,直接杀死进程,进程仍然处于运行状态; 适用手机类型:50%的低中端手机,小米做的太好了,根本无法实现。 单进程守护原理:应用启动开启一个service,并在service的onDestroy()方法里发送广播,BroadcastReccevier里重新startService; 代码实现: 1、创建Servic原创 2017-05-21 11:12:11 · 694 阅读 · 2 评论 -
android 保存图片到手机相册,并通知相册刷新
保存图片到相册 项目中我们经常用到,将图片保存至手机相册,并通知相册及时刷新,展示图片。 只需将代码复制至图片工具类,直接使用即可;/** * 保存图片到图库 * @param context * @param bmp */ public static void saveImageToGallery(Context context, Bitmap原创 2017-01-14 20:04:46 · 7971 阅读 · 1 评论 -
android 选择手机图库,实现修改个人资料,头像上传功能,可直接使用
个人资料,修改头像效果图DEMO地址:http://download.csdn.net/detail/wxk105/9737763项目中包括了:头像上传源码;MyBitmapUtils,图片的各种处理工具类;MyLogUtils,日志打印处理工具类;MyToastUtils土司工具类;SpUtils轻量级数据存储工具类;基类BaseActivity的封装等;打开系统相册: /** * 打开原创 2017-01-14 20:00:43 · 2230 阅读 · 0 评论 -
android 仿微博发布功能,通知栏显示,发布中...,发布成功...,发布失败等
使用场景 1.项目中耗时操作,比如上传多张说说照片,上传文件等; 2.发布长篇说说等。点击发布说说或上传照片时,设置发布中… Bitmap btm = BitmapFactory.decodeResource(getResources(), R.drawable.logo);//设置logo NotificationCompat.Builder m原创 2017-01-06 20:34:04 · 2505 阅读 · 0 评论 -
xrecyclerView带下拉刷新,上拉加载已封装好可直接依赖使用
现在项目中经常使用到xrecyclerview,今天就把使用封装好的直接分享给大家,按照步骤就可以了哦。最后附有demo1. 2. 3. 4. 5.代码正文 main_layout<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2017-01-02 21:50:18 · 4236 阅读 · 0 评论 -
Fragment+自定义RadioButton实现底部导航栏,仿QQ
fragment碎片使用自定义radiobutton控制drawabletop图片大小仿QQ底部导航栏简单实用项目框架效果图项目DEMO地址:http://download.csdn.net/detail/wxk105/9564458MainActivitypublic class MainActivity extends FragmentActivity implements RadioG原创 2016-07-01 00:23:19 · 1197 阅读 · 0 评论 -
承接上一篇:说说评论弹出editext,计算软键盘高度,使listview,recyclerview上滑指定高度
最近项目中遇到问题:就是当软键盘弹出,editext输入时,遮挡listview,recyclerview条目,体验效果不好; 网上搜集,验证,找了个好的方法,希望能给大家项目中带来帮助;通过监听editext计算软键盘高度 通过这个方法即可获得软键盘高度,很简单的。et_comment.getViewTreeObserver().addOnGlobalLayoutListener(new Vi原创 2017-01-03 22:20:19 · 1771 阅读 · 1 评论 -
android 项目中创建带圆角的背景
直接在drawable里创建bg_circle_gray.xml文件<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 边框颜色值,宽度 --> <stroke a原创 2017-01-03 22:31:31 · 614 阅读 · 0 评论 -
使用loopviewpager打造banner图轮播,带圆点
实际项目中我们经常用到baner图的轮播,那么今天就给大家看下从我们项目里抽离出来的这个轮播图,供大家参考使用。Demo地址:http://download.csdn.net/detail/wxk105/9728222技术要点loopviewpager的使用使用Imagerloader加载网络图片效果图 loopview包直接复制到项目中mainactivity.xml布局中引用<?xml原创 2017-01-04 09:27:01 · 2254 阅读 · 0 评论 -
ImageView+ViewPager+PhotoView实现朋友圈图片点击全屏查看支持放大缩小
项目DEMO地址:http://download.csdn.net/detail/wxk105/9562369效果图点击滑动效果图点击放大效果图mainActivity项目简单只在必要处做声明,完整demo见结尾链接,看不懂请加Q164454216,验证:博客public class MainActivity extends AppCompatActivity { private List<原创 2016-06-28 23:20:13 · 6078 阅读 · 14 评论 -
android 超简单实现dialog全屏显示
dialog全屏设置//dialog构造 public PlaneDialog(Context context, int themeResId) { super(context, themeResId); this.context = context; }//样式引用 public PlaneDialog(Context context) {原创 2017-01-06 20:13:36 · 2463 阅读 · 0 评论 -
android 项目经常用到的BroadCastReceiver,通知界面刷新,传值等
这是我项目中经常用到广播传值,刷新 哪个界面用到直接复制粘贴即可 非常实用 @Override public void onStart() { super.onStart(); //创建 if (receiverTalk == null) { receiverTalk = new MyBroadCastReceiverTa原创 2017-01-06 20:21:11 · 2447 阅读 · 0 评论 -
进程保活之双进程守护
双进程守护场景:home键,系统应用管理,直接杀死进程,进程仍然处于运行状态; 适用手机类型:50%的手机。 双进程守护原理: 进程A 进程B 删除A,同时创建B 删除B,同时创建A 前提相关知识: 1、Service分类:一种localService 也就是普通的Service;另一种是RemoteService,远程服务,也就是我们常说的AIDL,它是由IP原创 2017-05-21 11:29:41 · 1899 阅读 · 9 评论