
安卓基础
飞天德007
这个作者很懒,什么都没留下…
展开
-
自定义注解
原理运行时通过元注解获取到传递的值,然后通过反射来实现对应的逻辑。元注解相关语法定义:Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotatio转载 2017-05-30 17:28:08 · 274 阅读 · 0 评论 -
android中优化图片列表卡顿现在
1.当列表停止滑动的时候再开始加载图片 2.在子线程中去加载图片 3.开启硬件加速原创 2017-09-11 17:32:15 · 1567 阅读 · 0 评论 -
Android中大图片加载
1.1.1 加载大图片原理Android虚拟机默认为每个应用分配的堆内存是16M,当在界面显示图片时,需要的内存空间不是按图片的实际大小来计算的,而是按像素点的多少乘以每个像素点占用的空间大小来计算的。图片加载到内存中需要把每一个像素都加载到内存中. 所以对内存的要求非常高,一不小心就会造成OOM(OutOfMemoryError)错误。下面通过一组计算来演示OOM为什么会发生,以及解决方案。原创 2017-09-11 17:24:29 · 381 阅读 · 0 评论 -
android中如何定义一个正方形的ImageView
android中定义正方形ImageView原创 2017-09-11 17:05:57 · 2565 阅读 · 0 评论 -
android中判断网络是否为wifi
public static boolean isWifi(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE);原创 2017-09-11 17:03:01 · 304 阅读 · 0 评论 -
属性动画中旋转动画中rotation,rotationX和rotationY的区别
属性动画中旋转动画中rotation,rotationX和rotationY的区别原创 2017-06-30 17:51:01 · 15276 阅读 · 0 评论 -
Gson的使用
下面例子主要包含两个意思,一个将Json字符串转换为对象 另一个将对象转换为字符串.获取到服务器传递的Json字符串后,在as中安装插件GsonFormat,按快捷键alt+s,把Json字符串粘贴进去,会自动生成bean对象.package com.example.administrator.weatherforecast;import android.app.Activity;import原创 2017-06-07 11:31:45 · 322 阅读 · 0 评论 -
JsonObject的使用
这里的JsonObject是org.json.JSONObject;JSONObject jsonObject = new JSONObject(jsonstring); 我在as中写了带有主函数的测试类,然后使用JsonObject,然后一直给我报下面这个错Exception in thread "main" java.lang.RuntimeException: Stub! at o原创 2017-06-07 10:41:54 · 4538 阅读 · 0 评论 -
使用Socket实现安卓中IPC
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。 Socket原创 2017-06-05 17:00:26 · 358 阅读 · 0 评论 -
使用Canvas绘制圆形表盘
绘制圆形表盘public class Clock extends View { private int mHeight, mWidth; public Clock(Context context) { super(context); } public Clock(Context context, AttributeSet attrs) { s原创 2017-06-05 17:57:09 · 493 阅读 · 0 评论 -
ContentProvider解析
1.ContentProvider是什么: 四大组件之一用于共享数据。多个进程间共享数据,可以通过共享文件的方法,而共享文件的话,权限自己怎么控制呢?ContentProvider让开发者能够在拥有读写权限的情况下通过一条地址(比如content://com.fool/tab1)来访问共享数据。2.应用场景 android 中许多系统软件和应用软件都使用该方式实现数据共享,比如电话本,相原创 2017-06-05 16:17:36 · 324 阅读 · 0 评论 -
自定义吐司
Window表示一个窗口的概念,在日常开发中直接接触Window的机会并不多,但是在某些特殊的时候我们需要在桌面上显示一个类似悬浮窗的东西,那么这种效果就需要用到window来实现。Window是一个抽象类,它的具体实现是PhoneWindow。创建一个window是一个很简单的事,只需要通过WindowManager即可完成。WindowManager是外界访问Window的入口,Window的具原创 2017-06-01 11:27:17 · 326 阅读 · 0 评论 -
android中的缓存策略
android中的缓存策略 目前常用的一种缓存算法是LRU(Least Recently Used), LRU是近期最少使用算法,它的核心思想是当缓存满是,会优先淘汰那些近期最少使用的缓存对象, 采用Lru算法的缓存有两种: LruCache和DiskLruCache. LruCache是一个泛型类,它内部采用一个LinkedHashMap以强引用的方式存储外界的缓存对象,原创 2017-09-11 17:46:59 · 233 阅读 · 0 评论