Android
文章平均质量分 67
wang_shaner
这个作者很懒,什么都没留下…
展开
-
android优化工具
GPU呈现模式分析[With] colors indicating time spent creating drawing commands (blue), issuing the commands (orange), and waiting for the commands to complete (yellow).原创 2015-08-06 17:33:14 · 696 阅读 · 0 评论 -
Service
在不特别说明的情况下,即默认情况下,Service跟启动它的Activity处于同一个进程中;在特定情况下,需要单独给Service开一个进程,则在AndroidManifest.xml中给Service添加一个android:process=":remote"这样一个标签,Android会在启动该Service的时候单独给它开一个进程servi翻译 2012-09-07 13:30:43 · 472 阅读 · 0 评论 -
无法响应ListView的onItemClickListener中的onItemClick()方法
在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter,但是总是会有一些情况我们需要通过自定义ListView来实现一些效果,那么在这个时候,我们通常会碰到自定义ListView无法选中整个ListViewItem的情况,也就是无法响应ListView的onItemClickLis转载 2012-08-17 14:58:54 · 3584 阅读 · 0 评论 -
Android 关于嵌套listView时onItemClick事件不响应的解决办法
当我们使用listView嵌套button或者其它clickable控件时会出现listView的onitemClick事件不响应的问题。我们只需要在item的xml文件中的根布局中加上一句:android:descendantFocusability="blocksDescendants" 屏蔽item中抢夺focus的控件权限即可解决问题。转载 2012-08-16 17:22:18 · 815 阅读 · 0 评论 -
java时间格式format
Date d = new Date();源码也是取系统时间 /** * Initializes this {@code Date} instance to the current time. */ public Date() { this(System.currentTimeMillis()); }转换时月份和分原创 2012-08-16 15:47:03 · 674 阅读 · 0 评论 -
android获得控件在屏幕中的绝对坐标
int[] location = new int[2] ;view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标location [0]--->x坐标,location [1]--->y坐标如果在Activity的OnCreate转载 2012-07-31 17:37:35 · 2294 阅读 · 0 评论 -
android Matrix 操作
Android中使用Matrix实现图片的缩放和旋转,通过本文学习 ,你将学会如何通过Matrix操作图像。Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。 set转载 2012-08-13 12:50:39 · 4696 阅读 · 0 评论 -
Android中调用外部地图程序
http://blog.csdn.net/gf771115/article/details/7722456http://express.ruanko.com/ruanko-express_26/technologyexchange6.html一、通过geo-uri方式调用外部程序,可以启动google map,百度地图等://geo:latitude,longitude//g转载 2012-07-22 11:33:53 · 14815 阅读 · 3 评论 -
android WebView
本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等 WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifest f转载 2012-07-17 18:44:45 · 824 阅读 · 0 评论 -
Android中jar包封装及调用中出现的问题及解决方案
在android开发过程中,我们经常会有这种需求,自己开发一个类库jar包,提供给别人调用。 即把项目A封装成jar包,供项目B调用,而在项目B中调用项目A的activity的时候问题就出现了:找不到资源文件(异常:ERROR/AndroidRuntime(3341):Caused by: android.content.res.Resources$NotFoundException: Str转载 2012-07-13 10:33:15 · 2624 阅读 · 0 评论 -
android中做图片的平铺
在android中做图片的平铺需要两步: 1. 美工出图,“根图片”,就是一个小小的图,像这样 好小啊,看不清- -!命名为bg.png 2. 一个xml文件,名为point_bg.xml 内容:http://schemas.android.com/apk/res/android" android:src转载 2012-07-13 13:56:26 · 663 阅读 · 0 评论 -
Android导出lib时资源id的问题
当需要把一个Android导出为jar包时,如果里面有用到Resource,比如R.layout,R.id 其它程序引入这个包的时候会遇到id找不到的情况。这是因为导出jar的时候里面的R.id已经替换为一个int常量,而在新的程序中resource id会重新生成,两者不匹配就会产生问题。所以在这个Android工程中不能使用import com.xx.R,否则会出现问题,必须在用到资源转载 2012-07-12 15:33:30 · 3930 阅读 · 1 评论 -
android截屏
/** * 截屏方法 * * @return */ private Bitmap shot() { View view = getWindow().getDecorView(); Display display = this.getWindowManager().getDefaultDisplay();转载 2012-07-06 18:15:48 · 796 阅读 · 0 评论 -
应用程序要指定默认语言
Android应用程序的国际化还是做得不错的,通过设置资源文件的名称,如:values-zh-rCN,系统就会自动根据当前系统设置的语言来设置,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那要怎么做呢?其实很简单,只需要3步就可以了。第一步,写一个类(FunctionApplication)继承Application转载 2012-06-07 11:33:53 · 855 阅读 · 0 评论 -
android 流量统计
对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为 long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。Java代码转载 2012-04-10 15:23:47 · 2363 阅读 · 0 评论 -
常用到的Intent的URI
以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent一、打开一个网页,类别是Intent.ACTION_VIEW12Uri uri = Uri.parse("http://www.android-study.com/");Intent intent = new Intent(Intent.ACTION_VI转载 2012-03-21 13:59:04 · 654 阅读 · 0 评论 -
正则表达式
public static boolean isEmail(String strEmail) { String strPattern ="^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$"; Pattern p = Patt原创 2012-03-21 10:15:00 · 383 阅读 · 0 评论 -
系统 Animation 插值器
a.setDuration(1000);//设置动画所用的时间 a.setStartOffset(300);//设置动画启动的延时 //设置重复模式,RESTART为结束后重新开始,REVERSE为按原来的轨迹逆向返回 a.setRepeatMode(Animation.RESTART); //设置重复次数,I转载 2012-09-20 17:09:20 · 793 阅读 · 0 评论 -
Android ProGuard使用要点!
http://my.oschina.net/banxi/blog/556221.基本的的使用可以很容易百度到, 但是当你使用了android-support-v4或者android-support-v7或者android-support-v11包之后,你发现导出的时候,警告相当得多,这个时候,就算百度,Google都不太好使了,因为他们都是回答了一部分,没有很好的解决你的问题:转载 2012-11-02 15:45:29 · 653 阅读 · 0 评论 -
android平台下提高sqlite大容量数据存储效率
在开发过程中解析xml中的数据有上万条之多,发现在想sqlite中插入的时候非常耗时,原因是没有使用事务,默认是每插入一次使用一次事务,这样如果插入1w条数据,就要开启1w次事务,非常耗时,所以我们可以通过手动开启和关闭的方式控制事务。在自己的继承了SQLiteOpenHelper的子类中加入插入方法[html] /** * databasename 是转载 2012-11-25 15:40:32 · 1811 阅读 · 0 评论 -
android custom viewgroups 性能分析
原文地址:https://sriramramani.wordpress.com/2015/05/06/custom-viewgroups/Android provides a few ViewGroups like LinearLayout, RelativeLayout,FrameLayout to position child Views. These general purpose转载 2015-06-10 11:20:23 · 743 阅读 · 0 评论 -
androidstudio 快捷键设置
打开Android Studio后,快捷键是无法使用的,因此需要改为熟悉的Eclipse的快捷键:Appearance ——>Keymap——>Keymaps——>Eclipse(Mac OS X)然而,这还是无法使用的有很多功能需要配置的,说一下我遇到的问题:配置自动补全(option + /)忽略大小写查看源码自动导入包名设置代码行数可见1、配置自动转载 2015-06-28 17:05:54 · 2794 阅读 · 0 评论 -
减小apk体积
减小apk体积http://cyrilmottier.com/2014/08/26/putting-your-apks-on-diet/减小ndk部分体积https://blog.algolia.com/android-ndk-how-to-reduce-libs-size/转载 2015-05-12 14:12:45 · 1451 阅读 · 0 评论 -
如何检测自己的APP是否卡
通过Choreographer的回调次数检测当前时刻运行的流畅度,原理参看:http://bugly.qq.com/blog/?p=166正常一秒会有60次的回调import android.app.Activity;import android.util.Log;import android.view.Choreographer;public class原创 2015-05-13 11:01:36 · 1813 阅读 · 0 评论 -
解决被手机管理工具禁止开机启动的方法
目前市面上有很多屏蔽其他app开机启动的功能,比如猎豹清理大师和360安全卫士,本文讲解如何避免被猎豹清理大师关闭收不到开机广播的情况,360安全卫士的屏蔽模式还没搞清楚,有大牛明白的话请赐教。猎豹屏蔽的原理是通过改变第三方app接收开机广播reciver的状态来达到效果。解决办法就是在关机广播里面把自己改为可用。具体代码如下:接收开机广播android.intent.action.B原创 2015-04-16 18:45:31 · 3891 阅读 · 0 评论 -
eclipse 配置c/c++环境
Eclipse 中新建C 或C ++到项目时,头文件报警,显示“Unresolved inclusion:” 虽然不影响项目到编译和运行,确也无法查看头文件,让人感觉实在不爽。下面是在国外到网站上看到解决方案,自己整理了一下拿来分享一下。关于在Eclipse 下配置C /C ++ 开发环境这里不多说了。 在终端下查看C 库文件到路径:$ echo "int main() { ret转载 2014-11-30 17:54:58 · 994 阅读 · 0 评论 -
android卸载反馈实现
实现原理fork分叉函数 fork分叉(分裂)函数可以创建一个新进程, 并且新创建出来的进程(子进程)拥有创建它的那个进程(父进程)的数据空间, 堆栈资源等的拷贝. 并且相互不影响. (跟fork zha弹原理一样) 返回值会返回两次, 但有三种情况:在父进程中, fork返回新创建子进程的进程ID.在子进程中, fork返回0.如果转载 2014-11-27 11:31:19 · 3627 阅读 · 2 评论 -
Application.mk
方法:1.在jni目录下新建Application.mk; 加入 APP_STL := stlport_static 右边的值还可以换成下面几个:system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持stlport_static - 使用STLport作为静态库,这项是Android开发网极力推荐的stlport_s转载 2014-11-25 12:29:18 · 1777 阅读 · 0 评论 -
Android.mk文件语法规范及使用模板
http://blogold.chinaunix.net/u3/99423/showart_2206760.html Android.mk文件语法规范及使用模板Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/an转载 2014-11-25 17:07:04 · 858 阅读 · 0 评论 -
android jni
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件。 1、单一的An转载 2014-11-13 17:55:34 · 590 阅读 · 0 评论 -
ap
public String NetType(Context context) { try { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkIn原创 2014-11-11 15:50:16 · 527 阅读 · 0 评论 -
Android 性能分析案例
http://yunfeng.sinaapp.com/?p=458Android 性能分析案例Android 系统的一个工程师(Romain Guy)针对Falcon Pro 应用,撰写了一个Android性能分析的文章。该文章介绍了如何分析一个应用哪里出现了性能瓶颈,导致该应用使用起来不流畅。找到原因、并修复问题。即使没有应用源码也能分析出问题大概根源。转载 2013-04-09 10:18:44 · 10985 阅读 · 1 评论 -
android 标签
http://blog.csdn.net/k7sem/article/details/4527250android:allowTaskReparenting是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。------------------------------------------------------------------------转载 2013-03-08 18:09:43 · 647 阅读 · 0 评论 -
android软键盘的一些控制
"EditText + Button" 形成一个 "输入+按键响应" 的案例在android编程中是最常见不过的了。但还有一些细节需要注意:在EditText输入后,点击Button进行请求,软键盘应该自行消失在EditText输入后,不点击Button进行请求,而是直接点击软键盘上的"回车",那么也应该能够正常响应请求针对问题1,可以在响应Button的onClick事件中,主转载 2013-01-05 10:47:40 · 18846 阅读 · 0 评论 -
mainfest文件中activity属性
android:allowTaskReparenting是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。--------------------------------------------------------------------------------------android:alwaysRetainTaskState是否保留状态不变, 比转载 2012-12-02 14:10:31 · 1412 阅读 · 0 评论 -
AndroidManifest.xml文件详解(application标签)
android:backupAgent="string" android:debuggable=["true" | "false"] android:description="string resource" android:enabled=["true" | "false"] andr转载 2012-11-25 15:44:01 · 7749 阅读 · 0 评论 -
Drawable、Bitmap、byte[]之间的转换
Drawable、Bitmap、byte[]之间的转换 1、Drawable → Bitmap 的简单方法 ((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap(); 2、Drawable → Bitmap Java代码 public static Bitmap drawableToBitm转载 2012-04-04 17:52:53 · 491 阅读 · 0 评论 -
图片放大
比如你的原始bitmap只有176*144,但是画面更新却要352*288,那么每次你都要通过BitmapFactory来进行拉伸。Matrix matrix = new Matrix(); float Scale_Width =352; float Scale_Height = 288; matrix.postScale(Scale_Width, Scale原创 2012-03-14 18:15:53 · 452 阅读 · 0 评论 -
OOM
在Android中: 1.一个进程的内存可以由2个部门组成:java 施用内存 ,C 施用内存 ,这两个内存的和必需小于16M,不然就会出现各人熟悉的OOM,这个就是熬头种OOM的情况。 2.一朝内存分配给Java后,以后这块内存纵然开释后,也只能给Java的施用,这个估计跟java虚拟机里把内存分成好几块进行缓存的原因有关,反正C就别想用到这块的内存了,所以要是Java转载 2012-03-13 11:19:07 · 530 阅读 · 0 评论 -
Android用于打开各种文件的intent
import Android.app.Activity;import Android.content.Intent;import Android.net.Uri;import Android.net.Uri.Builder;import java.io.F转载 2011-08-19 13:37:18 · 668 阅读 · 0 评论