Android
我守一座空城丶
简单不先于复杂而在复杂之后
展开
-
Android应用程序资源访问
资源的目录结构res目录下分别有anim、drawable、layout、menu、raw、values和xml文件夹,这些文件夹分别用来保存动画、图片、布局文件、菜单、原生文件、字符串常量值和XML文件等资源资源种类 尺寸(dimen)资源 表示名称描述px像素屏幕上的原创 2013-06-03 21:12:45 · 831 阅读 · 1 评论 -
android实现 桌面移动悬浮窗口实现
现在很多应用都有这样的功能,比如360等安全卫士,手机管家之内的应用。效果图:一、实现原理及移动思路调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创原创 2013-11-04 18:36:22 · 3386 阅读 · 0 评论 -
Android通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)处理图片
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类原创 2013-11-12 11:25:32 · 1744 阅读 · 0 评论 -
android等待、延时切换广告轮播 ScheduledExecutorService服务的使用
创建服务执行,在线程中等待执行相关操作:原创 2014-07-09 10:34:33 · 2633 阅读 · 1 评论 -
Android开发获取唯一设备ID
Android是否有唯一的设备ID,如果有的话,该怎样快速有效获取? Settings.Secure#ANDROID_ID 返回Android ID ,是一个64位的16进制字符串privateString android_id = Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID);原创 2014-07-30 12:25:17 · 982 阅读 · 0 评论 -
Android JNI中C和JAVA代码之间的互相调用
一、C语言代码回调Java方法1. C代码回调Java方法的流程(1) 找到java对应的Class创建一个char*数组, 然后使用jni.h中提供的FindClass方法获取jclass返回值;char* classname = "wjy/geridge/com/testndk/jni/JniUtils";jclass dpclazz = (*env)->Fi原创 2017-03-23 17:07:25 · 12641 阅读 · 3 评论 -
在NDK开发中引入第三方库(AndroidStudio Cmake)
原文:http://blog.csdn.net/mxw3755/article/details/56676923在NDK中可能需要复用之前已经编译好的so文件,所以本章的目标是给一个之前编译好的so文件外加一个需要调用接口的头文件,在现在项目中复用。在本次实践过程中,已经有编译完成的各种cpu架构的libstringutil-lib.so以及头文件,Stringutil转载 2017-04-24 18:17:20 · 749 阅读 · 1 评论 -
Android仿JD选择地区
注:您正在查看一篇停止维护的博客,只供借鉴参考,后期会提供kotlin版本的demo整个对话框是建立在一个DialogFragment上面的,DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。组成结构:DialogFragment+PagerSlidingTabStrip +ViewPager,...原创 2017-04-06 13:43:23 · 3750 阅读 · 4 评论 -
Android九宫格手势解锁
这里是使用的开源库GestureLibray里面有关于这个东西的介绍和接入方式,这里就不累赘了,我只是说下里面没有的。关于这个库的使用: protected void initViews() { //设置模式 LockMode lockMode = (LockMode) getIntent().getSerializableExtra(Config.IN转载 2017-11-17 11:34:41 · 783 阅读 · 0 评论 -
Resources$NotFoundException: File res/drawable/xxxxxxxxxx.xml from drawable resourc ID #0x7f02006e
遇到这个错误的场景是我像给View设置背景,要求在点击的时候背景颜色改变起初我在res下面新建了一个color文件夹写了一个资源文件如下:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <it...原创 2018-03-22 18:03:47 · 1985 阅读 · 0 评论 -
Android Studio使用Lambda表达式配置
首先在项目根目录下的build.gradle引入:classpath 'me.tatarka:gradle-retrolambda:3.4.0'然后在module的build.gradle的引入插件:apply plugin: 'me.tatarka.retrolambda'最后在在module的build.gradle配置JDK版本为1.8defaultConfig { ......原创 2018-03-21 18:17:00 · 293 阅读 · 0 评论 -
Android string.xml中的特殊字符转义
今天项目碰到个转义特殊字符的问题,网上搜索看到,故转载,已标明出处:项目中要在string.xml 中显示特殊符号、如@号冒号等、直接写肯定不行啦只能考虑使用ASCII码进行显示、在XML中空格符不是用HMTL中的表示、而是用编码表示以下为常见的ASCII十进制交换编码:空格: (普通的英文半角空格但不换行)窄空格: &...转载 2018-04-11 16:50:03 · 5040 阅读 · 2 评论 -
Android一个用作筛选的弹窗控件CustomFiltControl
注:您正在查看一个停止维护的项目,只供借鉴参考效果:起初踩的坑: 刚开始是因为项目中需要用到筛选的功能,以前也遇到过但都是其他同事做的,而我看他们的实现大多都是自己一个个的码布局,然后做事件处理很麻烦,还有的是通过网上的一些线性排列控件自己组合实现的。 如今自己遇到了我开始想的也是通过LinearLayout动态去添加选项,title部分就是也是动态添加,一个打的L...原创 2018-04-04 15:38:20 · 1931 阅读 · 0 评论 -
TabLayout+ViewPager+Fragment自定义tab添加小红点(kotlin事例)
首先看哈效果:下面是两个布局,一个主布局,一个tab的布局主布局很简单tablayout+viewpager:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="...原创 2019-03-27 10:36:24 · 1344 阅读 · 0 评论 -
Android中Bitmap、Drawable、byte[]转换
1.Drawable—>BitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);2.Bitmap---->DrawableDrawable drawable =new BitmapDrawable(bmp);原创 2013-09-14 16:13:01 · 774 阅读 · 0 评论 -
android中ListView性能优化异步加载图片 使滑动效果流畅
ListView 是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的 所以这里就需要把这些信息利用多线程实现异步加载 实现这样功能的类 public class AsyncImageLoader原创 2013-09-14 15:16:41 · 1198 阅读 · 0 评论 -
Android:实现手势滑动的事件处理方法
首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法,onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件public boolean onDown(MotionEvent e) { return false;}onFling方法:当手在屏幕上滑动但手未离开屏幕时触发参数:Moti原创 2013-06-17 23:55:03 · 1333 阅读 · 0 评论 -
Android中Drawable资源的应用
1、图片资源•图片资源是Android应用中最简单的Drawable资源,只需要把png、jpg、gif等格式的图片放在/res/drawable-xxx目录下,Android SDK会自动加载该图片并在R资源类中生成索引。•访问方法:–R.drawable.file_name–@drawable/file_name•注意:Android不允许图片资源的文件名中出现大写字母,且原创 2013-06-08 21:03:42 · 1358 阅读 · 0 评论 -
android的简单消息机制
android中子线程中是不能操作任何组件的,只有通过消息机制,通知主线程执行相应操作直接看代码吧:HandleImageChangeTestActivity类:package com.zzq.activity;import android.app.Activity;import android.os.Bundle;import android.os.Handler原创 2013-06-18 00:07:54 · 618 阅读 · 0 评论 -
Android消息处理机制
Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2. Message Queue消息转载 2013-06-18 00:13:04 · 644 阅读 · 0 评论 -
android中用SAX方式解析XML文档
SAX是一个解析速度快并且占用内存少的XML解析器,SAX解析XML文件采用的是事件驱动,也就是踏并不需要解析玩整个文档,在安内容循序解析文档的过程中,SAX会判断当前读到字符是否符合XML语法中的某部分,如符合则触发事件,所谓的事件其实就是一些回调函数,这些方法定义在ContentHandler接口中,由于ContentHandler中定义的方法太多很多用不上,因此我们可以通过继承Defau原创 2013-07-19 02:44:05 · 662 阅读 · 0 评论 -
Android 通过http访问服务器
目前Android 与服务器交互有两种方式:1.Socket 2. Http ;但由于Http的封装性以及性能比socket要好,所以推荐使用http方式和服务器交互;通过http访问服务器有三种方法:1.post 2. get 3.或者上传文件例子如下:protected JSONObject toWebService(String url, St转载 2013-07-21 18:35:16 · 933 阅读 · 0 评论 -
Android操作HTTP实现与服务器通信(详细易懂)
本示例以Servlet为例,演示Android与Servlet的通信。众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式。至于Socket通信会在以后的博文中介绍。HTTP协议简介: HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网转载 2013-07-21 18:51:30 · 762 阅读 · 0 评论 -
Android中Application设置全局变量
android中怎么让所有Activity公用属性和方法呢?除了static还可以用Appcation。/*** 重写Application,主要重写里面的onCreate方法,就是创建的时候,* 我们让它初始化一些值,前段时间在javaeye里面看到过一个例子,与此相似,* 我做了些改进。听说外国开发者习惯用此初始化一些全局变量,好像在Activity* 一些类里面初始化全局变量的化原创 2013-08-08 13:01:41 · 871 阅读 · 0 评论 -
android 面试问题解答
Android 笔试题1、 Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决? 有,会导致整个程序异常关闭,可以再编译期间,考虑到可能发生运行时异常的地方,并作出相应处理。 2、IntentService有何优点?把每一个Int原创 2013-09-05 23:50:44 · 1059 阅读 · 0 评论 -
android经典面试题收集
原文来自:http://blog.csdn.net/linux_loajie/article/details/7661722,,面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象转载 2013-09-05 23:51:36 · 1458 阅读 · 0 评论 -
最新android版google地图key申请(带图)
纠结好久终于搞定了,网上找了好多资料都是以前的申请方式,现在已经改由统一的GOOGLE API控制台进行所有GOOGLE API的管理了。方法是使用Google帐号登入 https://code.google.com/apis/console一、选择Services进入All services页面下拉找到这两种任选其一打开二、然后选择API Access原创 2013-09-03 18:53:48 · 1151 阅读 · 0 评论 -
android中ListView异步加载图片
ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:package cn.wangmeng.test;import java.io.IOException;import java.io.InputStream;import java.lang.ref.SoftReference;i原创 2013-09-13 01:42:57 · 762 阅读 · 0 评论 -
Android kotlin网络请求框架fuel(简单方便的使用,提供项目中使用实例)
不知道Fuel的朋友可以看下下面这几篇文章,这里主要讲项目中的使用流程GitHub地址Kotlin网络库Fuel的设计之道Kotlin实战之Fuel的高阶函数接入AS: //fuel框架 implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation "com.github.ki...原创 2019-01-18 16:17:49 · 6074 阅读 · 2 评论