Android
luoyuOvO
这个作者很懒,什么都没留下…
展开
-
Android Glide加载图片(基础1)
Glide是一款由Bump Technologies开发的图片加载框架,使得我们可以在Android平台上以极度简单的方式加载和展示图片。要想使用Glide,首先需要将这个库引入到我们的项目当中。新建一个GlideTest项目,然后在app/build.gradle文件当中添加如下依赖:dependencies { compile 'com.github.bumptech.glide:gli原创 2017-03-24 19:23:30 · 592 阅读 · 0 评论 -
Android 导航栏状态栏透明,显示软件中内容
隐藏状态栏super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG原创 2017-03-24 21:01:06 · 428 阅读 · 0 评论 -
Android 实现Viewpager效果
public class ScrollerLayout extends ViewGroup { /** * 用于完成滚动操作的实例 */ private Scroller mScroller; /** * 判定为拖动的最小移动像素数 */ private int mTouchSlop; /** * 手机按下时的屏幕坐原创 2017-03-24 22:03:05 · 257 阅读 · 0 评论 -
Android 属性动画的使用
为什么要引入属性动画?Android之前的补间动画机制其实还算是比较健全的,在android.view.animation包下面有好多的类可以供我们操作,来完成一系列的动画效果,比如说对View进行移动、缩放、旋转和淡入淡出,并且我们还可以借助AnimationSet来将这些动画效果组合起来使用,除此之外还可以通过配置Interpolator来控制动画的播放速度等等等等。那么这里大家可能要产生疑问了原创 2017-03-25 09:46:51 · 237 阅读 · 0 评论 -
Android QQ第三方登录的使用
首先我们打开腾讯开发平台这个网页,点击—->移动应用—->创建应用,成功创建应用后,可以产生我们需要的App ID和App Key,如下图所示: 这时候,我们获取盗APP ID准备下面使用,然后下载qq的sdk,http://wiki.open.qq.com/wiki/mobile/SDK下载 这两个jar包是我们需要导入到自己app中的,运行效果 接着我们开始集成,在AndroidManif原创 2017-04-01 16:39:43 · 1134 阅读 · 0 评论 -
Android Socket UDP,TCP通信
socket有两种通信,一种为tcp是需要建立连接,在连接的基础上去发送和接受信息,而UDP是不需要建立连接,也就在按照指定的端口发送数据。首先我们先说明下TCP通信。 我们使用不规范的写法去简单描述一下, public class TcpSocket {private Socket socket;//声明socketprivate InputStream inputStream;//声明输入原创 2017-03-16 18:38:08 · 296 阅读 · 0 评论 -
Android Webservice的使用
安卓Webservice的使用,首先我们需要webservice 的加包, ksoap2-android-assembly-3.0.0-RC.4-jar-with-dependencies.jar 在百度上可以直接搜素下载到(实例网址) http://download.csdn.net/download/eingz/7714291将需要的加包放在工程的libs的目录下,便可以使用了import原创 2017-03-16 19:20:07 · 318 阅读 · 0 评论 -
Android 目录选择获取文件路径
首先用到的文件类package com.jsit.ac;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.util.Log;im原创 2017-03-26 21:03:55 · 1198 阅读 · 0 评论 -
Java 4种线程的使用,更安全可靠
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-gener原创 2017-03-27 11:03:13 · 303 阅读 · 0 评论 -
Android 实用插件
前提声明,下面的各种插件均为android studio使用,eclipse需要自行安装 其次,安装的前提室android studio的system不能自定义路径,必须室安装默认路径ButterKnife Zelezny首先在Androidstudio上怎么安装的。Andorid studio的插件安装方式一般有2种,我们介绍在线安装, 在线安装:File–>settings–>Plugins原创 2017-04-05 17:07:19 · 385 阅读 · 0 评论 -
Java 序列化的使用
首先讲一下序列化前的两个修饰符 transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。class Test {transient int a; // 不会被持久化int b; // 持久化}当类Test的实例对原创 2017-03-31 09:44:08 · 316 阅读 · 0 评论 -
android LruCache设置缓存的使用
获取系统分配的内存大小 private int mTotalSize = (int) Runtime.getRuntime().totalMemory();声明LruCacheprivate LruCache<String,Bitmap> mLruCache ; /*实例化LruCache*/ mLruCache = new LruCache<String,Bitma原创 2017-03-23 17:27:07 · 380 阅读 · 0 评论 -
Android http请求
android http请求其实很简单,这里我就不多废话了,直接上代码 重点内容 public class HttpUtil {public static String Path_url = "http://192.168.1.109:8080/DrawServer/servlet/Draw?";public static String Path_url_login = "http://192原创 2017-03-18 23:00:32 · 335 阅读 · 0 评论 -
Android AppCompatActivity与toolbar的结合
对于技术类的博客,我们永远追寻最新API脚步,在API22之前我们使用标题栏基本都是在ActionBarActivity的Activity中处理的,而API22之后,谷歌遗弃了ActionBarActivity,推荐我们也可以说是强制我们使用AppCompatActivity。然而ActionBarActivity与AppCompatActivity的使用大同小异,下面我们将介绍最原创 2017-03-20 16:33:15 · 549 阅读 · 1 评论 -
android oom 全解析 弱引用等
Android oom 有时出现很频繁,这一般不是Android设计的问题,一般是我们的问题。 就我的经验而言,出现oom,无非主要是以下几个方面: 一、加载对象过大 二、相应资源过多,没有来不及释放。 解决这样的问题,也有一下几个方面: 一:在内存引用上做些处理,常用的有软引用、强化引用、弱引用 二:在内存中加载图片时直接在内存中做处理,如:边界压缩. 三:动态回收内存 四原创 2017-03-20 16:49:38 · 265 阅读 · 0 评论 -
android SQLite数据库增删改查操作的使用详解
一、使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、 TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、 char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应原创 2017-03-20 16:50:57 · 1667 阅读 · 0 评论 -
Android 利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
1、首先说一下canvas类: Class Overview The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the原创 2017-03-20 16:57:04 · 34119 阅读 · 0 评论 -
Android之计算缓存大小并且清空缓存
项目中碰到了计算缓存大小和清空缓存的功能,这个很常见的功能,几乎每个APP都有,以为实现很简单,网上搜了一大堆,发现都不是符合我需要的,而且经常删除的没有效果,于是又另外找了一些资料,折腾了蛮久,终于完成了。以下的这个类的功能很简单,计算你的缓存总大小,不管内部缓存还是外部缓存,和清空缓存,包括内部和外部的缓存一起清空:publicclass DataCleanManager { public st原创 2017-03-20 17:00:06 · 272 阅读 · 0 评论 -
Java PriorityQueue是使用
Queue模拟了队列这种数据结构,即先进先出。通常队列不允许随机访问队列中的元素。它定义了以下几个方法:1、void add(Object e):将指定元素加入队列的尾部。2、Object element():获取但不删除队列头部的元素。3、boolean offer(Object e):将指定元素加入队列的尾部。当使用有容量限制的队列时,此方法比add()好。4、Object peek():获取但原创 2017-03-26 19:24:07 · 284 阅读 · 0 评论 -
Android 自带TTS 使用
android 自带的tts类为TextToSpeech 我们需要new出方法的实例mSpeech = new TextToSpeech(MainActivity.this, new TTSListener()); 设置播放语言 mSpeech.setLanguage(Locale.ENGLISH); private class TTSListener implements OnInitLi原创 2017-03-23 09:36:33 · 4217 阅读 · 0 评论 -
Android Textview的滚动
在android中,如果设置了TextView控件为单行显示,且显示的文本太长的话,默认情况下会造成显示不全的情况,这种情况下我们需要设置该控件属性如下: android:singleLine=”true” android:ellipsize=”marquee” android:focusable=”true” android:原创 2017-03-23 09:51:32 · 761 阅读 · 0 评论 -
android 百分比布局
public class PercentRelativeLayout extends RelativeLayout{public PercentRelativeLayout(Context context) { super(context);}public PercentRelativeLayout(Context context, AttributeSet attrs, int defS原创 2017-03-23 17:08:52 · 533 阅读 · 0 评论 -
Java 垃圾回收和注意事项
1.影响java垃圾回收Person p = new Person(“aaa”); p = new Person(“bbb”); 这样,new Person(“aaa”)这个对象就是垃圾了—-符合垃圾回收条件了。 2.让相互联系的对象称为“岛”对象 Person p1 = new Person(“aaa”); Person p2 = new Person(“bbb”); Per原创 2017-03-23 16:57:13 · 454 阅读 · 0 评论 -
Android NDK 使用
对于android 调用底层c或者c++,对于才接触的android人来说,还是很吃力的。这里我做了一个基于android studio 2.2的ndk开发过程首先我们需要android studio (2.2或者其他支持ndk的版本)一,打开我们的android studio,在左上角的file目录下找到Setting,进入Setting设置 ,在搜索框中输入sdk我们可原创 2016-10-28 10:46:20 · 401 阅读 · 0 评论