- 浏览: 186365 次
- 性别:
- 来自: 广州
最新评论
-
Allen_J_Will:
...
python学习,第四天笔记 -
大头K:
qindongliang1922 写道你用的啥IDE工具楼主
...
python学习,第三天笔记 -
qindongliang1922:
你用的啥IDE工具楼主
python学习,第三天笔记 -
大头K:
hksfho 写道你好,怎樣顯不坐標?你说的是在地图上显示坐标 ...
基于百度地图实现的实时定位功能(含项目代码) -
hksfho:
你好,怎樣顯不坐標?
基于百度地图实现的实时定位功能(含项目代码)
文章列表
使用某星手机有为应用的图库添加图片时,发现照片已被旋转,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));