android
android_☀
要越来越强大,加油☀
展开
-
关于EventBus的使用步骤
前段时间就已经学过EventBus了,今天有个需求,点击进入下个页面。回来后实时更新本来的页面状态。 所以就想到了EventBus。基本使用步骤:1,,创建一个类,你需求是要干嘛,就写你需要的,(例如,我今天需要判断状态,就这样做了)2,在第一个Activity的onCreate方法注册绑定EvnetBus(也就是你需要改变的Activity)3,在第一个Activit原创 2016-10-19 20:41:27 · 339 阅读 · 0 评论 -
Android Studio 中的类文件前标识图标显示为 j 且敲代码时也没有提示了的问题
如图:其实是因为你的android studio 设置了省电模式了, 点击File->power save mode 勾选去掉即可,如图:希望对大家有所帮助!!!原创 2017-08-09 11:56:35 · 4605 阅读 · 2 评论 -
安卓开发下载图片保存到手机后图片没在相册看到的问题
今天我们用户反馈关于图片下载保存后,图片在相册中一直找不到,但是在文件的路径里是可以看到的!解决:其实我们只要保存图片成功后执行刷新一下相册就可以啦!代码贴上!MediaScannerConnection.scanFile(context, new String[]{path}, null, null);//path:图片保存的路径希望对遇到问题的同学有所帮助哈!!原创 2017-07-24 18:30:21 · 2576 阅读 · 0 评论 -
Android studio 打开一个新项目后会报错
报错信息如下:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.原因:1、项目打开过程中,AS会提示 类似:Gradle: Download: http://repo1.maven.or原创 2017-08-01 10:37:56 · 1421 阅读 · 0 评论 -
自定义控件之GestureDetector简化Touch操作简单总结
创建对象:GestureDetector gestureDetector = new GestureDetector(mContext, new OnGDLinstener());//第二个参数是实现GestureDetector.OnGestureListener接口监听的,具体看下面实现监听 /** * 实现监听 */private class OnGDLinstener impleme原创 2017-07-31 10:36:38 · 322 阅读 · 0 评论 -
如何将Android studio 的项目变成Lib工程,供项目使用
最近公司项目比较松,在这里我优化项目时,突然想到就写一下关于项目怎么搞成lib包来给其他项目引用的过程,下面就是所有的步骤,说得很详细呢!1.先创建一个PersonLibDemo的一个Android项目,在这个项目创建一个类,方便测试在别 的项目是否找到使用他2、然后对应的build.gradle下边apply plugin: ‘com.android.application’ 改成 apply原创 2017-07-21 20:06:22 · 9199 阅读 · 3 评论 -
安卓开发中android studio批量查找替换项目中的字符串
这两天公司比较闲,我就开始整理整理项目,把项目中很多状态码归纳为一个类,然后把项目中用到的那些状态码都用这个类的静态变量来搞。正题:批量替换项目中的字符串 步骤: 1、在你需要替换的项目中右键打开选择 Replace in Path... 2、打开之后跳到一个界面,具体操作看图 3、Find之后如果存在要替换的字符串会弹出一个框,直接选择全部文件即可好了!这样就成功啦!温馨提醒: 在项目比原创 2017-07-12 16:05:36 · 28024 阅读 · 0 评论 -
自定义控件之ViewConfiguration的简单总结
ViewConfiguration:用来设置UI的超时、大小和距离 .获取实例:ViewConfiguration viewConfiguration = ViewConfiguration.get(this);常用的对象方法: //最小滑动距离(判断是否属于滑动超过这个最小距离才属于滑动) int touchSlop = viewConfiguration.getScaledTouch原创 2017-07-31 09:57:36 · 598 阅读 · 0 评论 -
安卓高效开发的SparseArray替代HashMap用法的个人总结
SparseArray为什么替代HashMap 他比HashMap更加高效,对内存也进行了优化。它可以用来替代hashmap进行对象的存储,其内部实现了压缩算法,可以进行矩阵压缩,大大减少了存储空间,节约内存。此外它的查找算法是二分法,提高了查找的效率。替换规则如果用到了:HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integ原创 2017-07-21 17:18:44 · 581 阅读 · 0 评论 -
安卓性能优化之布局优化(二)
大家可以先看看我的上篇文章介绍,接下来进入正题< include>标签的使用。 用法实例: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.androi原创 2017-07-20 13:16:48 · 263 阅读 · 0 评论 -
安卓性能优化之布局优化(一)
最近打算优化一下公司的项目,这边总结一下布局优化。我这边总结如下1、在LinearLayout和RelateveLayout都能用的情况下,尽量用LinearLayout(因为RelativeLayout功能比较复杂。需要花费更多的CPU时间)2、如果遇到多的布局可以重用:采用<include> 、<merge>、 ViewStub 标签一般情况<merge>和<include>配合使用(降低减少原创 2017-07-20 12:15:30 · 290 阅读 · 0 评论 -
安卓开发关于图片上传后出现旋转的问题
首先,描述一下我今天发生的情况,在我们APP苹果手机拍出来的图片用安卓手机来上传成功后图片是旋转90度来展示的,(当然我不清楚你们是不是这种情况发生的,但是以下的方法来解决应该是都可以的)这很尴尬,开始排查。其次,我的方法很简单,就是在上传图片之前把有问题的图片在转换一次就行了。。。 提示:我们是用图片路径来保存的 步骤: ****1、我们将获取的到图片路径来做处理,我们把原来的图片路径带进去判原创 2017-07-13 12:32:46 · 1717 阅读 · 0 评论 -
关于android studio打开别人项目一直在building XX gradle project info 的问题
刚学习安卓开发不久时我就遇到过这个问题,现在来说下怎么解决这个问题,方便后面一些新手遇到可以解决!下载了一个android project,用Android studio打开,然后就一直在building XX gradle project info 卡着不动了。。。 原因:没有下载成功对应版本的gradle所导致 解决方法: 1、手动下载gradle所对应的版本 2、查看以前能打开的原创 2017-07-11 11:39:40 · 422 阅读 · 0 评论 -
关于Popupwindow弹框后外部背景变暗
popupwindow弹框后屏幕变暗(也就是背景变透明) 在弹框或者关闭弹框的时候调用下面这个方法就行了 例如: backgroundAlpha(0.6f); /** * 设置添加屏幕的背景透明度 * @param bgAlpha 外部透明度 */ public void backgroundAlpha(float bgAlpha)原创 2017-03-10 15:49:49 · 1005 阅读 · 0 评论 -
Android活动的四种启动模式
Android活动的四种启动模式活动(Activity)的启动模式分别有4种:standard、singleTop、singleTask、singleInstance 在清单文件(AndroidMainfest.xml)中通过标签指定的android:launchMode属性来选择启动模式。如下图 接下来口述表达这四种启动模式1)standard: 默认的启动模式(每当启动一个新的活动,它都会创原创 2017-02-18 12:31:01 · 399 阅读 · 0 评论 -
android开发新手老手必知
本文是在我在巩固android基础知识参考第一行代码第二版挑重点需理解总结出来的知识点。 1.1.1 安卓系统架构**Android 四层架构**: 1,Linux内核层(android系统基于Linux内核,为安卓设备的各种硬件提供了底层驱动,比如音频,相机,蓝牙,WIFI,电源等) 2,系统运行库层(Android系统会通过一些C/C++库来支持我们使用的各个组件,使其能更好地为原创 2017-02-18 10:44:40 · 422 阅读 · 0 评论 -
我的第一篇CSDN文章
今天是2016年10月19号,首先,我是一名实习的android开发程序员, 不知不觉我已经在公司实习了两个月了,我的公司是创业公司,难免比较忙,在这两个月实习工作中,确实成长了不少,以后遇到一些实践中繁杂的问题,就来记录一下,把自己学到的心得体会分享分享,如果刚开始写得不好,也请谅解哈哈!原创 2016-10-19 10:18:45 · 221 阅读 · 0 评论 -
okhttp网络框架的使用get和post请求
首先引入okhttp网络框架,很简单如图:在app项目中的build.gradle里的dependencies 里添加compile ‘com.squareup.okhttp3:okhttp:3.2.0’ 这句代码依赖。 然后点击Sync Now即可使用。Get请求(主要获取数据)//构造request对象 Request request = new Request.Builder().ge原创 2017-08-04 17:52:26 · 524 阅读 · 0 评论