android

Android中的TRIM优化

转自 http://jishu.zol.com.cn/1611.html 要了解Android 4.3 TRIM支持对性能的提升,首先要了解的是TRIM. TRIM 是什么? Trim-一个ATA指令,由操作系统发送给SSD主控制器,告诉它哪些数据占的地址是"无效"的.当你在电脑里删除一个文件的时候,操作系统并不 会真正的去删除它.操作系统只是把这个文件的地址标记为"空",让它可以被再次使用,这表示这个文件所占的地址已经"无效".但这会带来一个问

Github获取仓库最新Release版本号API

package me.chunsheng.hongbao.utils; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.net.Uri; import android.os.AsyncTask; import android.widget.Toast; import org.apache.http.HttpRes

improving Gradle build performance

Gradle, the new build system for Android projects, has been designed for scalability and efficiency. However, there are a few things you, as a developer, can do to significantly improve the performance of Gradle. 1. Incremental Builds. Gradle support

Android 从AndroidManifest获取meta-data

语法如下:   <meta-data android:name="string" android:resource="resource specification" android:value="string" />     <meta-data>标签可以作为子标签,可以被包含在<activity>.<application> .<service>和<receiver>中:

Android OpenGL ES 开发教程 从入门到精通

From:http://blog.csdn.net/mapdigit/article/details/7526556 Android OpenGL ES 简明开发教程 Android OpenGL ES 简明开发教程一:概述 Android OpenGL ES 简明开发教程二:构造OpenGL ES View Android OpenGL ES 简明开发教程三:3D绘图基本概念 Android OpenGL ES 简明开发教程四:3D 坐标变换 Android OpenGL ES 简明开发教程五

Android UI开发详解之模板控件的复用

Android的UI设计一直是Android程序员比较苦恼的一件事,本文主要讲解如何将一些模板类控件进行复用,从而简化UI的开发. 如图: 我们很多程序的界面中,顶部的TopBar是不变的,所以,我们可以做一个公用的控件模板,每次使用时,只要设置相应的参数,就能生成这样一个TopBar. 模板控件实现方法: package com.xys.multiplexedmodule; import android.content.Context; import android.content.res.T

Android UI详解之Fragment加载

fragment做为宿主activity UI的一部分, 被作为activity整个view hierarchy的一部分被嵌入. 有2种方法你可以添加一个fragment到activity layout: 一.在activity的layout文件中声明fragment 你可以像为View一样, 为fragment指定layout属性(sdk3.0以后). 例子是一个有2个fragment的activity: <?xml version="1.0" encoding="u

Android Studio 实时显示布局文件Preview窗口

Android Studio的功能包含preview窗口, 可以查看布局(layout)的样式;     位置:app->src->main->res(资源)->layout(布局), 其中的文件, 包含design和text,选择text, 就可以观察到preview窗口;     也可以通过Tool Windows进行设置;     具体位置:view->Tool Windows->Preview

Android异步加载全解析之IntentService

Android异步加载全解析之IntentService 搞什么IntentService 前面我们说了那么多,异步处理都使用钦定的AsyncTask,再不济也使用的Thread,那么这个IntentService是个什么鬼. 相对与前面我们提到的这两种异步加载的方式来说,IntentService有一个最大的特点,就是--IntentService不受大部分UI生命周期的影响,它为后台线程提供了一个更直接的操作方式.不过,IntentService的不足主要体现在以下几点: 不可以直接和UI做

Android sample 之模拟重力感应,加速度

class SimulationView extends View implements SensorEventListener { // diameter of the balls in meters private static final float sBallDiameter = 0.004f; private static final float sBallDiameter2 = sBallDiameter * sBallDiameter; // friction of the vir

Android动画之硬件加速

你的动画写出来卡嘛?流畅嘛 如果你想提升动画的性能,那就是用它-hardware layers. During animations your views may be redrawn each frame. If you use view layers, instead of having to redraw each frame, views render once into an off-screen buffer which can be reused. In addition, har

Pretty UI Design For Android -- 滑动背景、透明列表

本文是从国外一个网上看到的效果,感觉很不错,就简化了一下代码,拿来用了,先看下效果图: 效果还是很不错的,下面让我们看看是如何实现的: 看看文字来源,很简单,是一个数组: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="list_content"> <item>If I could save time in

我也来开发2048之确定思路

以下内容拔自百度: 2048是比较流行的一款数字游戏.原版2048首先在github上发布,原作者是Gabriele Cirulli.它是基于<1024>和<小3传奇>的玩法开发 而成的新型数字游戏.随后2048便出现各种版本,走各大平台.由Ketchapp公司移植到IOS的版本最为火热,现在约有1000万下载,其名字跟 原版一模一样.衍生版中最出名的是<2048六边形>版本,先后在全球81个国家中的board game中排进了前200.安卓版非常火爆的有<挑战2

我也来开发2048之配置界面设计

我们的程序当然不像现在市面上的2048那样死板,一辈子4X4的面板,现在的人,讲究的就是随心所欲,所有的东西都在我的掌控中,这才爽. 所以我们的程序也得有个配置界面,国际惯例,上图: 这个配置界面主要完成以下几个功能: 1.可配置游戏面板的维数,即4X4,5X5,6X6,其实继续写下去也是可以的,但是,欲望也是要有限度的啊,差不多就够了 2.要达到的目标,你可以选择到1024就爽了呢,还是2048才爽,还是4096才爽,其实也是可以一直写下去的,老规矩,不要把自己逼的太紧了,差不多就行了,虐自己

Android模拟点击的四种方式

导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现:一种是通过ADB来实现:一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEvent 通用方法如下: private void setSimulateClick(View view, float x, float y) { long downTime = SystemClock.uptimeMillis(); final MotionEvent downEvent = Moti

Android Camera探究之路——起步

Android Camera探究之路--起步 Camera在手机中有着举足轻重的地位,不管是二维码还是照片.识别,都离不开摄像头,本文将对Android中的Camera进行全面解析. 权限镇楼: <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE&

Android开发详解之onTouch和onClick详解

android组件中的onTouch,onClick,onLongClick事件发生先后顺序和关联: 一,onTouch返回false 首先是onTouch事件的down事件发生,此时,如果长按,触发onLongClick事件: 然后是onTouch事件的up事件发生,up完毕,最后触发onClick事件. 二,onTouch返回true 首先是onTouch事件的down事件发生,然后是onTouch事件的up事件发生:期间不触发onClick和onLongClick事件 三,onTouch:

Android Wifi控制方法总结

写了一个工具类来辅助处理wifi相关状态控制和连接等功能,参考了网上的相关文件,并修改了里面的一些bug和问题,本文给出的方法均经过验证可用- package com.xys.jrdtraining.network; import java.util.List; import android.content.Context; import android.net.wifi.ScanResult; import android.net.wifi.WifiConfiguration; import

Android在ADB下查看系统数据库

最近有一个需求,需要我们在不使用apk的情况下获取系统的数据库数据,ok我们来看下如何实现,当然,在ADB下操作系统数据库,你必须要有root权限. 1.ADB连接手机 2.adb shell 结合find来查找db文件 adb shell find / -name '*.db' -type f 3.导出 adb pull /data/data/com.android.providers.contacts/databases/contacts2.db /local 4.用sqlite打开数据库

仿iPhone assistivetouch小工具实现详解1

今天我们接着昨天的继续 1.实现控制球的点击拖动 2.点击控制球后弹出菜单选择界面 3.菜单选择功能 其实这几个都不难,思路如下: 1.要实现我们的控制球悬浮在所有App界面之上:通过WindowManager来设置App的显示方式 2.控制球的拖动:重写onTouchListener即可,这个相信很多人都做过了 3.弹出菜单界面和菜单选择功能:这个就是一个比较好看的PopupWindow 通过这几条分析,我们可以发现,这个项目其实还是比较简单的哈,所以说,我一直坚信的,思路很重要 下面我们一点