`
大头K
  • 浏览: 183300 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
使用某星手机有为应用的图库添加图片时,发现照片已被旋转,APP没有做任何处理,因此肯定是手机在拍照保存的时候做的手脚。 1、调用方法int degree = ImageUtil.getBitmapDegree(imageInfo.getImgSourcePath()); if(0 != degree) ImageUtil.rotateBitmapByDegree(arg2, degree); 2.具体代码 /** * 读取图片的旋转的角度 * * @param path * 图片绝对路径 ...
ActiveAndroid可以让你无须写一行SQL语句就可以实现Sqlite数据库的增删改查。执行增删改查操作,你只需要简单地调用onSave()和onDelete()等则可。 下面是作者原话: 引用ActiveAndroid is an active record style ORM (object relational mapper). What does that mean exactly? Well, ActiveAndroid allows you to save and retrieve SQLite database records without ever writing a ...
介绍:使用FunDapter之后,你就无须为每一个视图创建对应的Adapter,这是一种新的创建adapter的自定义方法,无须创建ViewHolder就可以使用ViewHolder模式,不仅可以减少代码中bug,并且可以使代码更整洁。 以前我们使用Listview adapter 时,需要做: 继承BaseAdapter或者复制其他已经写过的Adapter 创建ViewHolder类并且定义所有View 写(复制.. 你TM还在骗自己!) 整个ViewHolder创建代码 写出所有 "findViewById" . 开始在getView方法里面填充数据 现在使用Fu ...
场景:拍完照或者保存图片到SDCard时,无法马上在相册上显示图片,重启手机才会出现。 原因:先保存的图片,系统没有重新扫描,故相册暂时无法显示图片 加上这段代码,让系统重新扫描SDCard某个文件,相册里也会马上显示: Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(new File("/sdcard/image.jpg")); intent.setData(uri); mContext.sendBroadcast(intent) ...
分类 奇技淫巧 的第一篇博文,以后会有更多奇技淫巧与大家分享~ 先看看酷狗的效果: 本来打算昨天贴代码的,昨天很幸运的我姐添一男丁,在此抱歉了~ 源码地址: https://github.com/kk-java/KugoDisplay
前言:之前项目一直使用Universal-Image-Loader图片加载框架,毕竟算是github上最火的图片加载框架之一,而且用到该框架的比较大的应用也不少,所以挺放心的。 这两天,项目经理发现项目加载图片时内存会爆增,而且有时还报OOM,(一个坑爹手机,其实是不是这个框架报错还有待考察)之后就一直找原因,官方上面也有介绍,以下是原文: If you often got OutOfMemoryError in your app using Universal Image Loader then try next (all of them or several): Reduce thre ...
最近项目上遇到一个问题: 找了很久,尼玛终于找到方法解决了。
很多情况,我们都需要用户关注我们的官方微博,现在提供两种办法展现自己的新浪微博: 1.如果用户有安装新浪微博客户端,直接打开个人首页 2.如果用户没有安装,则浏览器打开 上代码:(uid为微博uid,查看方法:进入个人微博首页查看源代码,找出uid对应值) //打开微博 private void openWeiBo(Context context, String uid) { if(isHasWeiBo(context)) { Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.p ...
因为项目需要,需要在自定义View可见之后再动态变化宽度。 但宽度在你一开始findId的时候已经调用measure(width, height) 初始化好该自定义View的宽高。 查了一下,发现一个刷新View的方法 invalidate(),调用之后,自定义View只会重绘内容(调用onDraw()方法),而宽度还是固定不变,所以也没达到项目需求。 最后查了一下发现一个方法:requestLayout(), 具体作用:当某个组件需要更多的显示空间时,调用requestLayout()就会重新调用measure(width, height) 计算该View的宽高
// 保存图片到手机端 public static boolean saveNetImage(String url, String destPath) { try { FileOutputStream fos = new FileOutputStream(destPath); InputStream is = new URL(url).openStream(); int data = is.read(); while (data != -1) { fos.write(data); data = is.read(); } i ...
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { getListView().setSelection(0); } else { getListView().post(new Runnable() { @Override public void run() { getListView().smoothScrollToPositionFromTop(0, 0, 100); } }); }
调用手机相机实现拍照、剪裁图片、并保存图片到手机 先看效果图: 直接上代码: package com.liucanwen.camerademotest; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.I ...
先大概说说手机号码和身份证的组成:(中国大陆) 手机号码开头: 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 联通:130、131、132、152、155、156、185、186 电信:133、153、180、189 身份证: a.旧身份证:15位数字 b.新身份证:18位数字或者17位数字+X 代码: //验证手机号码 private boolean phoneNumber(String number) { String rgx = "^((13[0-9])|(15[^4,\\D ...
用FragmentTabHost + Fragment 可以实现微博底栏菜单,看图: 不过,初次实现时发现有个缺陷,每次FragmentTabHost切换fragment时会调用onCreateView()重绘UI。 解决方法,在fragment onCreateView 里缓存View: private View rootView;// 缓存Fragment view @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInsta ...
一行代码搞定: gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
Global site tag (gtag.js) - Google Analytics