android初级基础
宁_yokin
己所不欲勿施于人
展开
-
采用webservice接口上传大文件
原理很简单:用流的方式一次读取2M的数据,然后上传2M数据,然后再接着读2M上传2M 依次类推 直到全部上传完成 下面是主要方法的实现 //一次读取2M的大小//一次读取2M的大小private int MAXLENTH=1024*1024*2; try { long totallen = file.length(); InputStream in = ne原创 2016-01-08 16:57:31 · 4126 阅读 · 0 评论 -
通过HttpClient上传文件
前几天做一个功能的时候发现了一个很诡异的问题,刚开始通过okhttp上传文件,发现上传到服务端的文字描述是乱码,我猜是编码问题,所以把编码设为UTF-8后还是这样的问题,从服务端得知我的编码一直是IOSxxxx的编码,可我已经指定了编码了。后来我就用httpclient问题依旧。气急败坏的我把功能放入到java程序中,居然没有任何问题,这可急坏我了,领导当天下午就要出门测试这个程序了,卡在这个功能上原创 2016-05-30 11:13:35 · 494 阅读 · 0 评论 -
异常ConcurrentModificationException
前几天项目中遇到了这个ConcurrentModificationException异常,百度一下,说什么叽叽歪歪的特多,太多了我懒得看,言简意赅就是在遍历数组集合的时候不能删除该数组或者集合中的元素,否则报这个错!如果你也有这个异常的话是不是如我下面代码类似ArrayList<String> list=new ArrayList<>(); list.add("张三");原创 2016-07-13 15:18:16 · 381 阅读 · 0 评论 -
NoSuchMethodError: android.content.res.Resources.getDrawable
有的时候用着死丢丢真的好烦人的,像以前获取一张Drawable图片往往都是getResources().getDrawable(R.drawable.ic_launcher,null);就解决问题了,可是在死丢丢里面偏偏不行,硬是给你报一个NoSuchMethodError: android.content.res.Resources.getDrawable的错误,很是无语。不过上有对策下有政策,将原创 2016-07-26 10:52:52 · 2734 阅读 · 0 评论 -
Rxandroid与MVP的结合(demo)
这是一个简单的demo(登陆返回),保存下来,以后时不时的看看而已 MVP分为M层 V层 P层 M->biz,登陆逻辑,登陆返回 V->一个接口,反馈给MainActivity P->连接biz与View的纽带,请求biz获取数据,使用V更改界面先写实体User User.classpublic class User { public String name; public S原创 2016-07-27 15:42:19 · 511 阅读 · 0 评论 -
Android studio导入9图报错
好好的9图在eclipse里面用得好好的,但是一到studio里面就导致错误,网上一大堆的人说的是用studio的工具修改下9图,这方法可以解决办法,但是如果9图数量居多呢,一张张改?NO!!!在网上找到了这个方法,简单便捷在build.gradle文件的buildToolsVersion下加入以下代码aaptOptions.cruncherEnabled = false aaptOptio原创 2016-06-20 17:06:16 · 927 阅读 · 0 评论 -
Android 资源大全
转载于: http://mp.weixin.qq.com/s?__biz=MzA3MDMyMjkzNg==&mid=2652261855&idx=1&sn=c39d81a86046633e2336c2fb799382d0&scene=23&srcid=0803ErZtaltbKwieqp9Y8lYx#rd GitHub 上有一个 Awesome – XXX 系列的资源整理。Awesome And转载 2016-08-03 11:32:52 · 965 阅读 · 0 评论 -
度分秒与经纬度的互转
当需要一个功能去网上搜的时候,大部分的资料不详细,不明所以,所以我会把自己实现的功能一个个的记下来,方便将来自己用得上。这个需求是往照片里面写经纬度,照相机是自己写的,图片已经有了路径,现在就是将高德得到的gps写进去,然后将来将图片里面的gps读出来再上传到服务器的需求。涉及到了照片里面的度分秒与经纬度的互转。1、将gps写入图片 try { ExifInterface exif原创 2016-11-14 16:32:10 · 12013 阅读 · 0 评论 -
导致java.lang.UnsatisfiedLinkError错误的一种解决办法
在程序中加入so文件导致java.lang.UnsatisfiedLinkError错误的一种解决办法,可能这个解决办法对你有效也可能无效,我的错误用这种方法已解决问题。java.lang.UnsatisfiedLinkError: Couldn't load process from loader dalvik.system.PathClassLoader[dexPath=/data/app/xx原创 2016-12-14 16:17:06 · 41404 阅读 · 0 评论 -
导入别人的Android Studio工程失败的解决办法
我们经常在github或者csdn上找到别人的studio工程导入到android studio中会失败或者会一直loading。其实这个loading的过程会先判断本地gradle版本以及会下载里面的jar包。一般会卡在gradle版本这里。如果工程里面的gradle版本跟机子的studio里面的gradle版本不一致的话studio就会去下载工程里面的gradle版本,当然,你的网络好或者有着性原创 2016-12-13 17:06:15 · 6543 阅读 · 0 评论 -
android的一些小知识点
这个是看到github上分享出来的,原文地址https://github.com/jiang111/awesome-android-tips,感谢原文作者setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGrou转载 2016-12-26 09:17:57 · 933 阅读 · 0 评论 -
Dialog点击屏幕其他地方消失的事件
在程序中显示一个Dialog是经常的事情,有些需求就是在dialog消失的时候捕捉到它的事件改变一些变量的值。比如我已经显示了一个dialog,第二个事件来了,得先判断当前是不是已经显示了一个dialog,如果没有显示我再显示,已经显示了我就不再显示了。由此监控dialog消失的事件就很必要了。我们知道dialog有三种方法消失,一种是返回键(不做解释),一种是点击dialog消失(不做解释),还有原创 2016-05-09 15:53:56 · 6309 阅读 · 2 评论 -
Android WebView浏览优酷等视频网站,视频放不出等问题
这几天项目需要调用webview显示一个我们的网页,上面有视频窗口,用户点击需要能播放该视频。但是死活该webview就是不播放视频,打开优酷也一样,网上说的 .setJavaScriptEnabled(true); .setPluginState(PluginState.ON); android:hardwareAccelerated=”true” 都尝试了,但是就是播不出来。急坏我了,领原创 2016-04-14 11:16:36 · 7521 阅读 · 11 评论 -
DrawerLayout与SurfaceView搭配侧滑显示不完全
最近很忙,本来想一个月4篇原创的计划就被耽搁了,今天抽得一点时间把最近遇到的问题记录下,这个问题就是DrawerLayout与SurfaceView搭配,在一些手机上是可以的,比如我的三星测试机(note3 n7506v system:4.3),但是在好多手机上是显示不完全,比如魅蓝note2(5.0)与华为(6.0)上,不是不显示,而是显示一部分,但是侧滑里面的东西还是可以点击的,点击一次就显示出原创 2016-03-29 09:24:51 · 1579 阅读 · 4 评论 -
系统自带JSonObject解析
以前用JSonObject解析的时候需要导入一大堆的jar包,所以很不方便。其实android自带JSonObject解析。特意把使用方法记录下来 /** * 上传结果 */private void upLoadResult(Message msg){ //{"errorDesc":"","code":"000"} String result= (Strin原创 2016-01-11 15:11:46 · 476 阅读 · 0 评论 -
GCJ-02坐标与WGS(gps)坐标互换
网上一大把什么转什么,五花八门,找到能用的真不多,根据个人使用经历,特记录如下http://ditujiupian.com/ 这个网站有在线转的 但是key有使用限制 好像是10天由于项目中用到了GCJ-02坐标与WGS(gps)坐标互换,所以找到了这个方法,经过测试后跟http://ditujiupian.com/ 里面数据是一样的。使用到的方法已封装好impo原创 2016-01-13 16:06:00 · 4431 阅读 · 0 评论 -
通过一个网络url地址获取一个bitmap对象
通过一个网络url地址获取一个BitMap对象,经测试可用/** * * @param url * @return */public Bitmap returnBitMap(String url) { URL myFileUrl = null; Bitmap bitmap = null; InputStream is=null; try{原创 2016-01-13 16:40:35 · 1833 阅读 · 0 评论 -
复制简书上一篇基础文章
复制简书上一篇基础文章,很基础但是很受用 原文地址本章主要介绍的是Android的绘图机制和处理技巧1.屏幕尺寸的信息:屏幕参数有屏幕大小即屏幕对角线的长度,用“寸”来表示、分辨率、PPI即每英寸像素,它由对角线的像素点除以屏幕大小获得。系统屏幕密度如下ldpi---120---240X320分辨率mdpi---160---320X480分辨率hd转载 2016-02-17 16:53:06 · 1510 阅读 · 0 评论 -
Android通用流行框架大全
转载一篇Android通用流行框架大全的链接https://segmentfault.com/a/1190000005073746转载 2016-05-12 14:55:25 · 270 阅读 · 0 评论 -
Android studio Rendering Problems
关于新建android studio工程,xml文件里的Rendering Problems,The following class not be found的提示。如下图所示 有这个窗口在就无法实时查看到布局的界面。解决办法很容易。 打开在res目录下的values文件夹下面的styles.xml文件。将其 修改成 即可 希望我的经验能帮到你。原创 2016-04-18 16:25:39 · 546 阅读 · 0 评论 -
让TextView拥有ScrollView的滑动功能
程序中用到的基础技术点,故记之设置TextView的方法即可 setMovementMethod(new ScrollingMovementMethod());原创 2015-12-09 11:24:39 · 515 阅读 · 0 评论 -
压缩文件,支持中文
压缩 支持中文 ant原创 2016-01-08 13:42:08 · 383 阅读 · 0 评论 -
断点多线程下载
该记录是关于多线程断点下载的demo原创 2016-01-04 11:06:07 · 318 阅读 · 0 评论 -
仿app端弹出的微信电脑登陆
上班时间喜欢把微信挂在电脑上,扫码,手机微信弹出电脑登陆,点击,登陆。(这里值得一说的是无论微信是否显示在当前页面都可以弹出来,当然将微信kill掉就弹不出来了)如图 以下demo模拟的是手机收到推送弹出对话框,用户点击回到主页面。1、首先声明dialog为系统级弹出,清单文件中声明<uses-permission android:name="android.permission.SYSTEM_A原创 2017-07-20 10:16:13 · 2073 阅读 · 0 评论