![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android应用
文章平均质量分 83
crazy_chen
这个作者很懒,什么都没留下…
展开
-
EventBus的使用
EventBus使用在介绍EventBus之前先捋顺以下Android自带的应用内通信方式有哪些?Android 应用内常用通信方式1.使用handler进行线程间通信handler是和Thread绑定的,主线程中创建Hander直接通过new Handler() 来创建即可。自定义线程中则还需要调用Looper.prepare Looper.loop来让Handler起作用,这里就不详细讲解原理及原创 2015-03-29 19:16:42 · 1175 阅读 · 0 评论 -
HttpURLConnection,HttpClient,Volley
HttpURLConnection继承关系: java.lang.Object -java.net.URLConnection -java.net.HttpURLConnection HttpURLConnection继承自URLConnection,可以使用HTTP协议发送接收网络数据。可以接收发送提前不知道长度的数据。HttpURLConnection的使用原创 2015-03-27 12:17:28 · 1039 阅读 · 0 评论 -
[翻译]在API level 17以下时正确显示适应边界的ImageView
[翻译]在APIlevel 17以下时正确显示adjustViewBounds的ImageViewCorrect the ImageView’s adjustViewBounds behaviour on API Level 17 and below with AdjustableImageView 原文地址: http://inthecheesefactory.com/blog/correct翻译 2015-03-30 15:59:37 · 1390 阅读 · 0 评论 -
[翻译]如何安装ACRA-一个Android应用Crash跟踪系统
[翻译]如何安装ACRA-一个Android应用Crash跟踪系统—在你自己的服务器上How to setup ACRA, an Android Application Crash Tracking system, on your own host 原文地址: http://inthecheesefactory.com/blog/how-to-install-and-use-acra-andro翻译 2015-03-30 15:12:29 · 3962 阅读 · 1 评论 -
Android应用跨进程通信
AIDL and Messenger自定义Binder类图1 代码服务端public class MyBinder extends Binder{ public int getCount() { return count; }}private MyBinder binder = new MyBinder();@Overridepublic IBinde原创 2015-03-23 16:32:10 · 579 阅读 · 0 评论 -
ImageView 长按保存
效果图: MyActivitypackage com.example.AndroidTest;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.g原创 2015-07-21 09:36:32 · 2224 阅读 · 2 评论 -
Android 通过短链接,获取长连接
package com.example.httptest;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.widget.Button;impo原创 2015-08-18 15:47:54 · 805 阅读 · 0 评论 -
Android常用工具类之 Log工具类
Log工具类推荐一个开源的工具: https://github.com/MustafaFerhan/DebugLog 源码只有一个类DebugLog.java 打印出来的内容也很简洁,但是很方便: 使用方法:DebugLog.e("I am an error log");打印效果:4959-4959/com.example.pc.myapplication E/MainActivity.ja原创 2015-12-17 15:15:31 · 461 阅读 · 0 评论 -
Android常用工具类之 Toast工具类
编写Toast工具类的必要性Toast作为Android的一种用户提醒方式被广泛应用在Android应用中,但是Toast的使用却有些问题: 1. 调用代码繁琐: 首先需要调用静态方法makeText(Context context, CharSequence text, @Duration int duration)来创建一个Toast对象。 其次还要记得调用show函数来弹出该toast原创 2015-12-04 17:47:12 · 1279 阅读 · 0 评论 -
Android4.4之后SD卡存储方案
由于Android4.4之后,Android限制了第三方应用在SD卡中的公用目录的写权限,所以我们无法再公用目录创建文件夹,写入文件,但是读操作不受限制,(系统应用如文件管理器,或者root用户不除外)第三方应用想要写入SD卡,有以下几种方案:1,Context.getExternalFilesDir()获取应用的专有目录如:/storage/sdcard1/Android/data/com.x原创 2016-01-30 11:47:33 · 1898 阅读 · 0 评论 -
几个项目中用到的代码片段
打印调用栈LogUtils.e("CHENZHENG", Log.getStackTraceString(new Throwable()));监听网络变化1,注册监听器: mConnectivityManager = (ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE)原创 2016-01-30 12:17:26 · 467 阅读 · 0 评论 -
将下载的图片加入media检索库
将下载的图片加入media检索库原创 2016-01-30 12:01:10 · 388 阅读 · 0 评论 -
个人应用分享:短信转家
功能简介关键字: 短信转发 短信 转发 SMS 网络转发描述: 通过网络免费转发你的手机收到的短信到另一个手机,从此轻松出门。简介:不同于市场上常用的通过运营商的短信功能进行转发,该应用通过网络进行转发,完全免费,适用于不想携带多个手机,但是又不想错过验证码等短信的用户,也适用于人在国外,没有开漫游的手机留在国内的用户。从此不再错过任何短信 下载页:http://smsxfer.bmob.cn原创 2016-01-30 13:11:25 · 555 阅读 · 1 评论 -
应用分享:GIF压缩助手
应用描述将过大的GIF图片压缩成小的GIF图片,便于微信自定义表情的添加,图片上传等操作。 可以自定义设置图片大小缩小比例,每张图像的图像质量,和对原GIF图像的采样间隔应用截图初始界面选择图片压缩设置正在压缩压缩结束应用初衷写这个小应用是因为手机添加微信表情的时候,总是提示我文件过大,无法添加表情,一般手机添加表情超过三五百k不定就没法添加了,电脑可以添加1m以下的,貌似是这样。 所以写了这个原创 2016-01-30 13:24:14 · 1301 阅读 · 0 评论 -
Android网络图片加载优化
当我们使用淘宝app浏览产品的时候(很多其他app也是如此),就会发现每次下拉产品目录进行更新加载新图片的时候,都是出现对应的Item的时,才开始从网络下载并加载图片,从而出现很长的延时~原创 2015-03-28 21:44:14 · 3476 阅读 · 3 评论 -
带进度边框的自定义TextView
带进度边框的自定义TextView下文中有些Progress笔误写成了Process。就不改了继承TextView进行自定义View。并增加几个自定义的属性。 进度条的颜色进度条背景颜色进度条宽度values下面新建一个attrs.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable na原创 2015-03-16 23:11:46 · 530 阅读 · 0 评论 -
使用XML实现悬浮的添加按钮
使用XML实现悬浮的添加按钮不过于依赖过高版本尽量简单易用1,使用自定义的ImageButton来实现。一个圆加上加号,可以用LayerDrawable2,按下时,四周出现了半透明的灰色边框。看起来本身背景的颜色也变深了,可以考虑属性动画或者selector(也可以自定义StateListDrawable),或者直接在Ondraw中绘制即可。3,如何保证其在整个页面上方,并且不影响其他控件。原创 2015-03-20 22:14:01 · 2520 阅读 · 0 评论 -
GLWallpaperService分析一
WallpaperService是用来实现动态壁纸的服务,使用WallpaperService的典型方式是实现自定义的继承自WallpaperService的动态壁纸类。并实现它的WallpaperService.Engine。WallpaperService的onCreateEngine()方法会返回这个engine的实例。 常见的自定义的动态壁纸实现如下:AndroidManife原创 2015-01-22 21:57:01 · 1858 阅读 · 2 评论 -
Android权限大全
权限名称含义使用场景ACCESS_CHECKIN_PROPERTIES读写checkin数据库"properties"表的权限不是给第三方应用使用的ACCESS_COARSE_LOCATION允许app获取大概位置的权限(来自网络位置源如基站,wifi)LocationManager相关原创 2015-03-25 20:51:39 · 633 阅读 · 0 评论 -
Android属性动画
属性动画Tags: AndroidObjectAnimator属性动画可以理解为把一个对象的某个属性,按照某种规则进行变化,例如一个TextView的属性:Y坐标,从一个值变换到另一个值,这样就可以实现类似于补间动画的效果,不过属性效果远比View 动画强大的多,其不单可以作用在View对象上,而是可以作用到几乎所有的对象上。 实现TextView移动的动画代码如下: ···javapublic原创 2015-03-04 23:53:58 · 471 阅读 · 0 评论 -
Android常用的颜色列表,color.xml
原帖地址:http://blog.csdn.net/libaineu2004/article/details/41548313 #00000000 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE转载 2015-03-16 14:40:54 · 456 阅读 · 0 评论 -
View动画
View动画标签(空格分隔): AndroidView AnimationView动画在Android里实际就是补间动画,包括位移,大小,旋转和透明度的变化虽然可以通过XML和Java代码2种方式定义View动画,不过建议使用XML来减少耦合。xml文件位于res/anim/ 目录 常用的标签有: , , , , 其中是可以包含其他标签和其他。xml定义的动画动作默认是同时进行的,如果想要他原创 2015-03-05 11:20:59 · 311 阅读 · 0 评论 -
Drawable动画
Drawable动画标签: Android也可以称作帧动画,就是一系列的Drawable资源依次绘制出来,形成的动画效果。 AnimationDrawable 的基本类是AnimationDrawable 。 AnimationDrawable是一个Drawable而不是Animation,其类的继承关系如下:android.graphics.drawable.Drawable and原创 2015-03-06 23:15:20 · 392 阅读 · 0 评论 -
Canvas和Drawable
Canvas和Drawable文章并未完全按照Android文档进行翻译增加了一些实例及效果,减少了一下赘述Android提供了一套绘图API来定制你的界面,有两种方式来自定义2D界面: 1,在Layout里绘制view,只需要修改自己的图像或者动画。 2,在Canvas里直接绘图Canvas就是一个画布,可以自定义画笔,在画布上进行绘图。对于方法2: a,如果是在UI线程,你需要创建一个自定翻译 2015-03-06 23:03:55 · 671 阅读 · 0 评论 -
多媒体播放
Media and CameraMedia PlaybackAndroid的多媒体框架支持各种格式的媒体类型,你可以很容易的集成音频,视频,图像到你的应用中,通过 MediaPlayer的API,你可以从你的应用资源的媒体文件,或者文件系统的文件,或者网络连接的数据流。播放音频或者视频。该文章主要展示如何写一个媒体播放的应用,在用户和系统之间交互,从而获得一个更好的用户体验。注意:你只能使用标准输出翻译 2015-03-08 21:59:24 · 638 阅读 · 0 评论 -
Android支持的媒体格式
作为一个应用开发者,你可以免费使用Android设备支持的任何多媒体编解码器,包括Android系统提供的和设备特有的。但是,使用设备无关的多媒体编码配置是最佳的。网络协议以下网络协议都支持音频和视频播放: - RTSP (RTP, SDP) - HTTP/HTTPS progressive streaming - HTTP/HTTPS live streaming draft proto翻译 2015-03-08 22:59:17 · 532 阅读 · 0 评论 -
使用Android-Universal-Image-Loader加载网络图片
使用Android-Universal-Image-Loader加载网络图片Android-Universal-Image-Loader是一个开源的Android图片加载辅助组件,其主要目的是图片加载,缓存,显示。提供了一系列配置选项和图片加载,缓存的控制。.GitHub地址:https://github.com/nostra13/Android-Universal-Image-Loade原创 2015-03-27 19:06:39 · 2245 阅读 · 6 评论 -
定时闹钟
定时闹钟目标: - 设定一个定时闹钟,比如2015-03-19 14:25.时间到了的时候,启动自定义的某个Activity。 - Activity启动后能够得到之前设定闹钟的信息,例如TODO_ID.然后根据ID得到闹钟对于的信息。并展示信息。 - 可以删除改闹钟注意事项:1. receiver的onReceive()执行结束之后,系统会不会继续进入睡眠?如何解决?2. 自定义的闹钟关机后原创 2015-03-20 22:15:47 · 559 阅读 · 0 评论 -
Android 录音
Android多媒体框架支持捕获并编码一系列的通用音频格式,你可以很容易的把它们集成在你的应用中,你可以在支持MediaRecorder的API的设备上使用MediaRecorder来录音。 本文展示了如何在应用中使用麦克来捕获声音,保存,回放。注意:Android模拟器不能录音,请使用真实设备执行录音用设备录音比播放音视频要复杂一点点,不过还是相对简单的: - 创建一个android.medi翻译 2015-03-09 13:03:22 · 333 阅读 · 0 评论 -
ORM框架GreenDao使用
ORM框架GreenDao GreenDao官方文档翻译—–http://blog.csdn.net/xushuaic/article/details/24438841 官方文档原文——http://greendao-orm.com/documentation/ 官网—–http://greendao-orm.com/ Github源码—— https://github.com/greenr原创 2015-03-20 22:17:33 · 525 阅读 · 0 评论 -
Android加固调研
简介 基本概念 APK结构 Dex结构 APK打包过程 APK加载过程 Android JNI机制 常用破...原创 2018-10-12 11:48:46 · 1533 阅读 · 0 评论