
android基础
hjh200507609
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义View
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24300125转载 2014-11-18 13:15:36 · 415 阅读 · 0 评论 -
获取Raw和assets文件
1. raw下的文件通过获取其输入流进行读取:InputStream in = getResources().openRawResource();后可以读入到字节数组中,根据需要进行操作; 2.assets文件下的资源获取:AssetManager assets = getAssets();InputStream in = assets.open();根据文件名打开流文件原创 2014-11-26 01:50:46 · 498 阅读 · 0 评论 -
android-graphics--Canvas译
android.graphics 类 Canvas相当于画布,控制着绘图的回调,为了画出东西,必须有4个基本组件:控制容纳像素的位图,一个主控绘制回调的画布(用于写位图),绘图原语(如矩形,路径,文本),用于绘制的画笔。 嵌套类摘要static classCanvas.EdgeType 边缘类型static classCanvas翻译 2014-12-16 23:20:19 · 547 阅读 · 0 评论 -
android-graphics--BitmapShader译
public class Shaderextends Object直接已知子类: BitmapShader, ComposeShader, LinearGradient,RadialGradient, SweepGradient Shader是在绘图期间水平跨越颜色对象的基类,通过调用Paint.setShader()用在Paint上,使用后,对象或位图将用从shader取出颜翻译 2014-12-16 12:00:55 · 469 阅读 · 0 评论 -
android-graphics--Camera译
android.graphics 类 Camera 非照相机,相当于一个中间类,对视图变换的一个记录类,变换后,获取其对应的矩阵,在使用矩阵操作视图,主要用于视图的控制;可以做出3D效果方法详细信息savepublic void save()保存当前的配置restorepublic void restore()恢复保存时的翻译 2014-12-16 22:50:34 · 513 阅读 · 0 评论 -
android.view.animation译
public static interface Animation.AnimationListener动画监听,例如动画的开始,结束,重复;方法详细信息onAnimationStartvoid onAnimationStart(Animation animation) onAnimationEndvoid onAnimationEnd(A翻译 2014-12-23 16:20:02 · 419 阅读 · 0 评论 -
android graphics--AvoidXfermode/Bitmap/BitmapFactory译
纯属根据文档进行翻译,有错误请告之: 持续更新中.......XfermodeXfermode是对象的基类,在绘制管道实现自定义“transfer-modes”时将被回调。在枚举模式中,静态创建模式的方法将会被回调以返回一个规定的预定义的子类的实例。Xfermode时被分配给一个Paint,然后拥有具有Xfermode应用的Paint的对象绘制。以下为子类介绍:AvoidXfe翻译 2014-12-02 16:59:23 · 882 阅读 · 0 评论 -
Matrix ,RectF
矩阵的preTranslate();在平移等操作前执行,目的地是以(0,0)对齐 postTranslate();在平移等操作后执行,恢复到原位置;其他类似;mapRect()相当于取出矩阵的范围;原创 2015-06-26 23:40:55 · 877 阅读 · 0 评论 -
ViewGroup方法
1.setPersistentDrawingCache(ViewGroup.PERSISTENT_ANIMATION_CACHE); /** * persistentDrawingCache设置了控件的绘制缓存策略,一共有4中策略:PERSISTENT_NO_CACHE 说明不在内存中保存绘图缓存; PERSISTENT_ANIMATION_CACHE原创 2015-06-27 22:57:18 · 474 阅读 · 0 评论 -
Android的Scroller介绍
正文 一、结构 public class Scroller extends Object java.lang.Object android.widget.Scroller 二、概述 这个类封装了滚动操作。滚动的持续时间可以通过构造函数传递,并且可以指定滚动动作的持续的最长时间。经过这段时间,转载 2015-07-17 09:36:12 · 516 阅读 · 0 评论 -
aidl
转自http://android.blog.51cto.com/268543/537684/AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。转载 2015-08-04 15:56:40 · 355 阅读 · 0 评论 -
AMR文件格式分析
http://blog.youkuaiyun.com/dinggo/article/details/1966444目录1. 概述2. AMR编码方式3. AMR文件结构示范图4. AMR帧头格式分析5. 异常帧分析6. AMR帧读取算法7. 参考资料1. 概述现在很多智能手机都支持多媒体功能,特别是音频转载 2015-08-05 10:13:15 · 381 阅读 · 0 评论 -
Android之如何使用javascript调用android代码
转自http://www.cnblogs.com/lee0oo0/archive/2012/08/01/2617953.html使用javascript调用android代码1.使用webview对象的addJavascriptInterface方法2.addJavascriptInterface方法有两个参数,第一个参数就是我们一般会实现一个自己的类,类里面提转载 2015-08-20 15:53:48 · 454 阅读 · 0 评论 -
[Sqlite] Sqlite的基本日常SQL操作语句汇总
原文地址:[Sqlite] Sqlite的基本日常SQL操作语句汇总 作者:mchdba原博客地址:http://blog.itpub.net/26230597/abstract/1/原作者:黄杉 (mchdba)序言: 嵌入式数据库Sqlite的基本sql使用汇总,使用测试起来,与关系型数据库mysql在语法上有很多的相似之处,先准备测试数据:CRE转载 2015-09-13 12:35:00 · 744 阅读 · 0 评论 -
adb logcat命令查看并过滤android输出log
adb logcat命令查看并过滤android输出logcmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录。logcat日志中的优先级/tag标记:android输出的每一条日志都有一个标记和优先级与其关联。优先级是下面的字符,顺序是从低到高:V — 明细 verbose(最低优先级)转载 2015-09-29 23:24:34 · 705 阅读 · 0 评论 -
sqlite 数据库更新
本次更新测试基于反射和注解:暂时不允许主键的更改 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { try { List> list = new ArrayList<>(); TableScaner.s原创 2015-10-22 09:53:43 · 562 阅读 · 0 评论 -
启动其他app以及互相调用数据
// 通过包名获取要跳转的app,创建intent对象Intent intent = getPackageManager().getLaunchIntentForPackage("想要启动的程序包名");// 这里如果intent为空,就说名没有安装要跳转的应用嘛if (intent != null) { // 这里跟Activity传递参数一样的嘛,不要担心转载 2015-12-09 15:46:41 · 2974 阅读 · 0 评论 -
如何知道我在通知栏的展示的 Notification 被点击了?
http://blog.youkuaiyun.com/z1074971432/article/details/9465939如何知道我在通知栏的展示的 Notification 被点击了?在某些业务需求下,我们需要统计发出去的通知被点击的次数,但是察看 Notifycation 和 NotifycationManager 里面都没有相关方法来设置点击监听器!那怎么办?转载 2015-12-28 09:54:32 · 554 阅读 · 0 评论 -
Android中的AlarmManager的使用
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的转载 2015-12-28 15:56:21 · 315 阅读 · 0 评论 -
java.util.Properties
java.util.Properties 类可在所有java程序中应用;在android 中,相对于xml解析更简单;1.可以以文件形式保存和加载 import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; public Properties原创 2015-12-15 15:21:52 · 414 阅读 · 0 评论 -
Android Studio实现代码混淆
1,在build.grandle添加,其中规则写在proguard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的 proguard-project.txtbuildTypes { release { signingConfig signingConfigs.release minifyEnabled true proguardFil转载 2015-12-17 15:27:12 · 328 阅读 · 0 评论 -
Android APK反编译就这么简单 详解(附图)
http://blog.youkuaiyun.com/vipzjyno1/article/details/21039349/在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。转载 2015-12-17 15:30:00 · 450 阅读 · 0 评论 -
TransitionDrawable渐变
用TransitionDrawable实现ImageView渐隐渐显效果,并解决OutOfMemory问题http://blog.youkuaiyun.com/heqiangflytosky/article/details/20145939?utm_source=tuicool&utm_medium=referral1、实现ImageView的渐隐渐现的效果实现两张图片渐隐渐现转载 2016-01-20 09:46:28 · 949 阅读 · 0 评论 -
巧用Drawable 实现Android UI 元素间距效果
在大部分的移动UI或者Web UI都是基于网格概念而设计的。这种网格一般都是有一些对其的方块组成,然后它们组合成为一个块。使用网格这样的设计原则可以有助于对齐UI元素,提升 UI的一致性,同时还能让用户更加容易的获取UI上面包含的内容。简而言之,网格是一个相当的强大的设计工具。开发者在使用网格设计原则的时候需要在UI 元素之间添加一些额外的间距,比如padding、margin或者spac转载 2016-01-20 09:47:51 · 922 阅读 · 0 评论 -
自定义Drawable
我们都看过关于为什么你应该适当的使自定义Views和如何能帮助你正确的封装你的应用程序代码的帖子。但非视图相关的部分如何转化为我们apps的其他部分的这种思考方式,我们对此并不非常了解。在我的应用Fragment中,有些地方我使用自定义Drawables来封装我的逻辑,就像你在customView中做的一样。用例在Fragment中,有一些使用水平滚动条作为一个选择转载 2016-01-20 09:51:54 · 582 阅读 · 0 评论 -
Android动态加载进阶 代理Activity模式
基本信息作者:kaedea项目:android-dynamical-loading技术背景简单模式中,使用ClassLoader加载外部的Dex或Apk文件,可以加载一些本地APP不存在的类,从而执行一些新的代码逻辑。但是使用这种方法却不能直接启动插件里的Activity。启动没有注册的Activity的两个主要问题Activ转载 2016-01-20 16:56:28 · 2099 阅读 · 0 评论 -
Android Service学习之AIDL, Parcelable和远程服务
AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。转载 2016-01-04 15:31:30 · 1214 阅读 · 0 评论 -
Android 4.0.4系统下实现apk的静默安装和启动
转自http://www.linuxidc.com/Linux/2013-02/79403.htm 未亲测最近在Android 4.0.4系统下实现apk的静默安装和启动的功能,这里和大家分享一下,希望能有所帮助。源码如下:import java.io.DataOutputStream;import java.io.File;import java.转载 2016-01-05 17:15:30 · 2895 阅读 · 0 评论 -
Android短彩信数据库解析
http://blog.youkuaiyun.com/huanongjingchao/article/details/38415779在mmssms.db中与彩信相关的表有数据表MMS模块总共包含17张表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、转载 2016-01-22 11:40:39 · 564 阅读 · 0 评论 -
联系人 表
首先明了未接信息的数据库的位置在系统/data/data/com.android.providers.telephony/databases/mmssms.db包下。希望大家能够结合源码中的1. Telephony.java(主要讲这些表里有哪些字段)2. MmsSmsProvider.java(ContentProvider被重写)3.转载 2016-01-21 17:13:57 · 414 阅读 · 0 评论 -
android 4.4以上系统文档和图库裁剪图片加载异常的处理
/** * 裁剪图片方法实现 * * @param uri */ public void startPhotoZoom(Uri uri) { Intent intent = new Intent("com.android.camera.action.CROP"); Uri ss = transferUri(uri);原创 2015-12-03 11:27:30 · 728 阅读 · 0 评论 -
Android中应用程序获得系统签名权限
在Android中调用系统SystemClock.setCurrentTimeMillis()函数,和使用Instrumentation类的时候会需要系统权限。 需要在AndroidManifest.xml中manifest里面添加 [html] view plaincopyandroid:sharedUserId="an转载 2016-01-06 18:01:59 · 493 阅读 · 0 评论 -
android彩信数据字段
http://blog.youkuaiyun.com/huangyabin001/article/details/30030195数据表MMS模块总共包含17张表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、raw、sms、sr_pending、threads、words、转载 2016-01-23 14:16:54 · 2357 阅读 · 0 评论 -
Android Mms专题
http://blog.chinaunix.net/uid-23392298-id-3322423.htmlMms概览介绍这里的Mms名称并不准确,因为它是一个应用程序的名字,这个应用程序是Android上 面的信息应用程序,它即能处理短信SMS(Short Messaging Service),也能处理彩信(Multimedia MessagingService)。它是除转载 2016-01-23 15:03:13 · 2466 阅读 · 1 评论 -
android 4.4 设置默认短信 和来电短信拒接
http://blog.youkuaiyun.com/subaohao/article/details/39368961ACTION_RESPONSE_VIA_MESSAGE 这个广播很重要。怎么开发default SMS app 现存的短信类App不会默认升级为default SMS app,需要完成Android新的规范协议。A转载 2016-01-23 15:55:21 · 983 阅读 · 0 评论 -
Android创建前台运行的Service
http://blog.youkuaiyun.com/ameyume/article/details/9150755Service如果要防止尽可能不被系统杀掉,需要设置为在前台运行。由于设置前台运行service的方法在2.0之前和2.0之后有所变化。所以需要根据不同的版本进行区分;或者完全使用反射机制来处理,这样只要有相应的方法就可以使用,否则使用其他版本的方法。转载 2016-01-23 15:57:29 · 1414 阅读 · 0 评论 -
Android HandlerThread 的使用
介绍首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信。下面我们看看如何在线程当中实例化Handler。在线程中实例化Handler我们需要保证线程当中包含Looper(注意:UI-Thread默认包含Looper)。转载 2015-12-23 16:24:50 · 409 阅读 · 0 评论 -
LocalBroadcastManager
LocalBroadcastManager是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。使用LocalBroadcastManager有如下好处:发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏比系统全局广播更加高效和原创 2015-12-23 16:26:21 · 495 阅读 · 0 评论 -
android 源码链接
http://code.taobao.org/p/cnandroiddocs/src/trunk/core/java/android/content/pm/原创 2016-01-06 16:52:28 · 346 阅读 · 0 评论 -
AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte转载 2016-01-08 10:08:47 · 379 阅读 · 0 评论