
移动开发
wb175208
这个作者很懒,什么都没留下…
展开
-
关于APK签名
对于Eclipse开发的APK安装包,在发布安装之前一定要签名,如果没有签名的话,Eclipse会给apk一个默认的签名。当你在发布新的签过名后的APK后,系统会提示签名冲突。这是因为Eclipse的默认签名和当前签名不一致造成的。所以发布之前一定要有一个自己的签名原创 2016-03-23 17:02:47 · 363 阅读 · 0 评论 -
滑动RecyclerView时隐藏部分控件
在使用RecyclerView控件时,上下拖动控件时的时候,需要实时的隐藏与显示部分控件,已到达很好的用户体验. 原理很简单,当RecyclerView拖动至最上层时显示控件,当RecyclerView.开始向下拖动时,隐藏控件,直接上代码: 定义两个动画:private AlphaAnimation mShowAnim, mHiddenAmin;//控件的显示和隐藏动画初始化://控件显示原创 2016-12-19 10:44:30 · 5601 阅读 · 1 评论 -
RecyclerView嵌套GridView显示不全,Item的复用的问题
1.嵌套GridView RecyclerView非常方便使用,每个Item可以嵌套不同的布局,通过 public int getItemViewType(int position) 可以获取到每个Item的布局类型。想在其中的一个Item就是GridView控件。大家知道,多个含有滑动效果的控件嵌套在一起,很容易出现滑动冲突的问题。一般的解决办法:把内层的控件布局重新计算后再绘制出来。也就是原创 2017-01-16 18:55:56 · 9318 阅读 · 0 评论 -
AS中的代码分析工具
最近进行代码分析的时候,使用到了Android stdio的自带的代码分析工具。[Lint]发现还是蛮好用的。 右键选中想要分析的代码文件或者包名。选中输出结果就可以查看其中的错误代码: 这样可以提前检测代码中潜在的错误和问题,及时的修改,提高代码的质量。原创 2017-02-08 09:42:06 · 833 阅读 · 0 评论 -
Android 显示大尺寸图片
工作中遇到的问题现在做一下记录,原来可以好好显示的图片的程序,突然之间被告知显示不出来某张图片了。通过跟踪调试发现这张图片的尺寸比较大:600*4336 。图片变大怎么就不显示了呢?原来Android设备对于图片的显示有尺寸上的限制,最大不能超过4096*4096.找到问题了,就好解决了。目的是是图片显示出来并且图片不会失真。在加载图片文件的时候,要对大图片进行重新采样。BitmapFactory.原创 2017-02-16 23:49:19 · 2315 阅读 · 2 评论 -
通过软应用来控制内存中的图片
如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。 在一个界面如果有很多的图片需要显示,必然会加快内存的消耗,通过软引用可以很好的控制着一点。1.软引用图片对象的类public class SoftRefBitmap extends SoftRefer原创 2017-02-17 16:19:19 · 256 阅读 · 0 评论 -
java中Objects.equals(xString,yString)出现的java.lang.NoClassDefFoundError: java.util.Objects错误
今天测试的时候,之前运行的好的代码,突然出现了这样了崩溃。错误信息如下:uncaughtException..............java.lang.NoClassDefFoundError: java.util.Objects...at com.manboker.networks.BaseRequestClient$3.run(BaseRequestClient.java:206)at an原创 2017-01-19 10:36:02 · 1788 阅读 · 0 评论 -
Android 和html的互相调用
之前的时候做过Android和Html之间的调用,时间已久就有点遗忘了,现在回头看一下,顺便做一下记录。 Android调用网页的形式主要是采用控件WebView来实现的。 1.首先要布局上一个WebView控件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.androi原创 2017-02-10 09:16:02 · 1640 阅读 · 0 评论 -
关于设计模式一点使用心得
最近要实现一个算法,根据服务器返回值的来实现,不同的算法。比如返回值为1,则实现算法一;返回2,则实现算法二;。。。以此类推。好了,现在动手开始写了,为了使代码实现可扩展和复用,想到了使用设计模式。 1.定义一个接口public interface IGenerateImage { void generate();}2.实现四种不同的算法 算法一:public class Genera原创 2017-01-19 17:59:08 · 509 阅读 · 0 评论 -
Android 通过广播获取网络连接的情况
在做电商的时候,遇到过这样的问题,正在浏览着图片呢。突然网络断了,但是用户还是不知情的情况下。一定提示也没有,而且当网络恢复的时候,图片也没有继续下载显示出来。这样对用户体验肯定是不好的。改进的办法就是通过广播的形式通知当前程序的的网络的连接情况。 1.首先定义一个广播接收者继承自BroadcastReceiver:public class NetworkConnectReceiver exten原创 2017-02-22 09:20:52 · 908 阅读 · 0 评论 -
利用TextureView来实现拍照功能
很简单直接上源码import android.Manifest;import android.content.pm.PackageManager;import android.graphics.Color;import android.graphics.SurfaceTexture;import android.hardware.Camera;import android.os.Bundl原创 2017-03-17 16:40:49 · 2109 阅读 · 1 评论 -
通过软应用来控制内存中的图片(二)
之前的时候通过软应用图片可以实现对内存图片合理使用。现在把这部分内容单独提取出一个工具类方便使用。public class BitmapSoftCache { static private BitmapSoftCache mInstance; private HashMap<Integer, SoftRefBitmap> mHashMap; //垃圾引用队列,所引用的对象已经被回原创 2017-02-27 14:14:16 · 323 阅读 · 0 评论 -
记录程序运行的时间
需要记录某段程序的运行时间: 1.开始的时间long current = System.currentTimeMillis();2.运行的时间long performance = System.currentTimeMillis() - current;记录的是以ms为单位的时间原创 2017-03-06 16:14:33 · 573 阅读 · 0 评论 -
TIFF文件切割
TIFF文件由于可以存储多种形式的数据类型,也可以存储大量的数据,故其体积比较大,如果我们想截取其中的一部分图片数据,如下图: 截取如下图部分: 保存之后同样还是一个TIFF图片。 1.自己定义了一个类实现 头文件:#pragma once#include <Windows.h>#include"tiflib.h"#include<string>#include <vecto原创 2017-03-07 23:02:34 · 3730 阅读 · 2 评论 -
RecyclerView存在大量Item时,当滚到底部时快速滑到顶部
在使用RecyclerView展示图片或者其他信息时,往往需要展示很多的Item,当滚到底部时又想回到顶部,如果一点一点的向上划去比较麻烦,而且用户体验不好。因此添加一个快速回到顶部的按钮是很有必要的,并且刚开始的时候这个按钮是隐藏的,当滑动超过超过一屏的时候才会出现,在滑动的过程中也是不会出现的。很多类似的项目都会使用到,但是如何在快速回到顶部的过程中不出现卡顿,体现的很是流畅,这点很重要。下面是原创 2017-03-17 10:00:12 · 9587 阅读 · 0 评论 -
Android Studio2.2.3使用C++生成so文件
之前的时候写过Android Studio2.2.3之前的so库文件,之前的版本的so库文件的编写详见,之前写过的文章:http://blog.youkuaiyun.com/wb175208/article/details/52577167当再次使用的时候,发现很多问题,之前使用已经不能成功了。原来是Android Studio升级后能很好的兼容C++,包括语法检测、自动生成函数的头文件等多种功能。自己在尝试包原创 2017-04-13 10:42:49 · 5185 阅读 · 6 评论 -
通过缓存来实现网络图片的下载,通过RecyclerView和ViewPaper来展示出来
这几天实现了一个网络下载图片的功能,并且在ViewPaper和RecyclerView中展示出来。展示出来的功能在我之前写过的一篇文章中。 android 使用RecyclerView实现首项左右滑动,剩余项图片自适应 http://blog.youkuaiyun.com/wb175208/article/details/53618862以下我主要把下载的过程记录下来: 1.下载的主要使用okht原创 2017-01-09 19:20:52 · 1424 阅读 · 0 评论 -
Android6.0权限设置
今天写关于图片读写的代码时,发现在华为MT7这个手机上读写文件失败,刚开始以为自己的权限写错了,后来的经过多方查找,发现并不是代码的问题,而是Android6.0在权限处理上做了改动。在6.0之前的版本,需要什么样的权限只需要在Manifest文件中添加相应的权限即可,6.0及其以后的版本需要动态申请权限。 直接上代码://动态请求读写权限 private void setPermissi原创 2017-01-09 18:14:33 · 419 阅读 · 0 评论 -
使用SwipeRefreshLayout作为加载Loading动画
结合之前的文章,关于RecyclerView加载图片,下面这篇文章: http://blog.youkuaiyun.com/wb175208/article/details/53618862 但是在Item加载图片的时候,一般情况下要使用一个Loading动画以提高用户的体验,网上这样的示例很多。但是我使用的是SwipeRefreshLayout来实现加载动画。 1.首先是布局文件,要在Recycle原创 2017-01-09 12:46:27 · 2809 阅读 · 0 评论 -
NDK 编辑C/C++ SO库
以下是我在window环境下编译SO库文件,以下过程亲测有效,在此做个笔记,以备后查!1.配置NDK的开发环境 1).下载NDK,放到指定的目录下面 2).Preferences -> Andriod -> NDK -> NDK location 点击按钮【Browse...】 放置NDK的路径 ->OK2.新建NDK开发工程 1).new -> New An原创 2016-03-25 10:49:51 · 640 阅读 · 0 评论 -
android 禁止通知栏下拉
最近做了一个项目,需要把系统进行封装,也就是说程序是开机启动的,通知栏不让下拉,不让用户点击通知栏上面的通知进入系统。之前也试了好多方法。终于成功了。系统:android 4.4 1.需要在程序中添加 statusbar.jar 下载地址:http://download.youkuaiyun.com/detail/wb175208/9461693 2. 需要在activity中添原创 2016-03-15 09:36:25 · 4398 阅读 · 5 评论 -
Android 加载大图片是出现的 OutOfMemoryError问题
android 一次性加载多个图片容易出现 OutOfMemoryError ,自己设计了个类,参考部分网上的代码import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException原创 2016-05-12 17:53:22 · 482 阅读 · 0 评论 -
分享自己找工作的一些经历心得
这两天工作的事情也已经确定了,下周一开始正式入职上班了,回忆最近一段时间找工作的经历打算把它记录下来,为其他找工作的朋友提供些经验,也是对自己的一种回忆纪念。 刚才打开邮箱发现从我决定找工作开始写简历开始放到网上到现在,邮箱里面关于找工作的邮件都快一百封了。回想最近两周面试的公司大概也差不多有二十家工作左右。 本人之前在上一个东家待了六年多的时间,决定离职到正式离原创 2016-09-11 18:59:19 · 2058 阅读 · 0 评论 -
使用Android Studio调用C++ 代码
通过这两天的摸索,结合网上的参考资料终于把NDK JNI接口搞定了,在这做一下记录:1.下载NDK,并且解压到相应的位置 2.配置环境变量-->系统变量 3.新建包含native函数的类 4.Make Project(Ctrl+F9) 5.AS->View->Tools WIndows->Terminal或者(Alt+F12)调出命令行窗口原创 2016-09-18 19:34:26 · 4737 阅读 · 0 评论 -
Canvas 关于混合模式 PorterDuff.Mode.MULTIPLY(正片叠底)的使用
在做图片处理的时候,特别是两张图片处理的时候,需要把他们重叠在一起,需要显示出不同的重叠效果,PS中有多种图片的处理方式。自己可以尝试的使用一下。原创 2016-10-22 17:19:39 · 5078 阅读 · 1 评论 -
Android 自定义键盘中禁用点击预览弹窗
自己定义的软键盘,感觉点击按钮时弹出的窗口不好看,可以直接禁用掉。 加入以下这条属性即可:android:keyPreviewLayout=”@null”<android.inputmethodservice.KeyboardView android:id="@+id/m_act_keyboard_view" android:layout_wid原创 2016-11-04 13:43:25 · 2183 阅读 · 2 评论 -
定义的View生成图片文件
定义的View生成图片并且保存起来,参考网上的方法,并且做了修改,亲测有效//保存自定义view的截图private void saveCustomViewBitmap() { //获取自定义view图片的大小 Bitmap temBitmap = Bitmap.createBitmap(mImageTouchView.getWidth(), mImageTouchView.get原创 2016-10-26 12:50:15 · 402 阅读 · 0 评论 -
android 自定义输入法研究(二)
上一篇文章,介绍了自定义输入法的界面和布局,候选词列表采用的是GIF图片的形式。现在我把候选词列表改成正真的候选词列表。如下图: 主要采用的Recyclerview来实现的(自己同时也学习了Recyclerview)的使用方法。候选词我存放到SQLite数据库中,常用单词可能不全。当输入某一个或者某一组字母的时候,候选词列表就会显示出当前的联想词来。用户可以左右滑动来选择单词,单机输入。原创 2016-11-16 21:36:02 · 1018 阅读 · 0 评论 -
Android 利用Canvas实现双指拖动和双指缩放图片
背景 关于Android中使用Canvas绘制图片对于大家来说已经很熟悉了.关于图片的缩放和拖动,一般使用到的技能是:单指拖动图片和双指缩放图片.最近由于工作的要求,需要实现: 1.双指拖动和在拖动过程中控制图片缩放. 2.绘制的线条与背景图片实现正片叠底的混合效果.先上效果图: 原理:使用的原理: 1.我采用的是自定义View的方式来控制图片的缩放,坐标系起始点(0,0)在整原创 2016-12-07 21:00:43 · 12613 阅读 · 5 评论 -
android 使用RecyclerView实现首项左右滑动,剩余项图片自适应
实际项目中要实现这样的效果,界面中开始的位置实现轮播图的效果,然后下面紧跟着就是一张张的图片,而且图片的大小不一定.并且是依次排列下来的. 首先想到的就是使用RecyclerView,然后第0项使用ViewPager的方式实现左右滑动,并且但是小圆点的导航图,从第一项开始使用ImageView使图片依次排列下来.OK方案确定下来后没开始动手写代码:一:先把布局文件写出来:<Relative原创 2016-12-13 23:46:27 · 3688 阅读 · 0 评论 -
android 自定义输入法研究(一)
android自定义布局输入法原创 2016-11-11 17:45:23 · 4650 阅读 · 3 评论 -
关于ArraryList排序的一点记录
在做关于ArraryList排序的时候,借鉴网上的方法使用Collections来实现排序,结果与实际结果不相符,在此做一下记录,具体代码如下:public class SortBitmap { public Bitmap mBitmap; public int mIndex;//记录图片的顺序位置 public SortBitmap(int index,Bitmap bi原创 2016-12-26 22:19:01 · 535 阅读 · 0 评论 -
Android 利用Canvas实现双指拖动和双指缩放图片(二)-图片拖出边界检测
以下这篇文章使用的双指拖动和缩放图片,现在要加上边界检测,防止图片拖出屏幕外边。始终使图片的一部分保留在屏幕内。 Android 利用Canvas实现双指拖动和双指缩放图片 http://blog.youkuaiyun.com/wb175208/article/details/53510427/** * 移动时,防止图片移出屏幕 * 备注:图片的双指拖动是通过移动Bitmap在C原创 2017-01-06 17:10:03 · 2777 阅读 · 0 评论 -
android 关于正片叠底的继续
1.前言 关于两张图片正片爹叠底的混合模式,主要是为了过滤白色。现在我要做的工作是:截取一张图片的某一部分然后和另外一张图片实现正片叠底的混合。有三张图片:第一张是我的图片,第二张是含有透明部分的白色图片,也叫蒙版图片,第三章是背景图片。 具体做法:把我的图片通过蒙版图片的遮罩,截取到我所需要的图片,然后把这张图片和背景图片进行正片叠底的混合形成新的图片。 我的图片 蒙版图片。也原创 2016-12-30 18:53:05 · 2334 阅读 · 0 评论 -
Android Studio安装过程
之前自己安装AS过程中现在记录下来: 1.JDK1.8:jdk_1.8.0.0_64.exe —> 安装路径:C:\Program Files\Java\jdk1.8.0_31\ C:\Program Files\Java\jre1.8.0_31原创 2017-04-21 10:20:16 · 344 阅读 · 0 评论