
Android相关
文章平均质量分 92
zhengzhihao1
前行,是驱散前方阴霾的唯一手段。
展开
-
Android中getResources().getDrawable() 过时的解决方法
当你这个Drawable不受主题影响时ResourcesCompat.getDrawable(getResources(), R.drawable.name, null);当你这个Drawable受当前Activity主题的影响时ContextCompat.getDrawable(getActivity(), R.drawable.name);当你这个Drawabl原创 2017-03-17 21:37:54 · 4201 阅读 · 0 评论 -
android的Application类
Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个Applica原创 2013-12-06 10:56:44 · 980 阅读 · 0 评论 -
android在图片上加上水印
// 给图片添加水印private Bitmap createBitmap(Bitmap src, String str) {Time t = new Time();t.setToNow(); int w = src.getWidth();int h = src.getHeight();String mstrTitle = "截图时间:"+t.hour + ":" + t.原创 2013-12-12 17:28:11 · 1043 阅读 · 0 评论 -
技术参考
老罗http://blog.youkuaiyun.com/column/details/androidluo.htmlrobinhttp://blog.youkuaiyun.com/hudashiguolinhttp://blog.youkuaiyun.com/sinyu890807?viewmode=listUI设计http://www.cnblogs.com/playing/category/2865转载 2013-08-05 17:52:53 · 829 阅读 · 0 评论 -
ZXing改横屏识别为竖屏识别
Apache License 2.0 开源的 ZXing项目ZXing的android项目东西太多了,有很多是我们不需要的,得新建另一个项目简化它。 在开始前大致介绍一下简化ZXing需要用到各个包 、类的职责。 CaptureActivity。这个是启动Activity 也就是扫描器(如果是第一安装,它还会跳转到帮助界面)。 CaptureActivi原创 2012-10-10 11:24:57 · 4269 阅读 · 4 评论 -
Android 中Service简单理解(生命周期)
Service的生命周期 : Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。 1 通过startService Service会经历 onCreate -> onStart stopService的原创 2013-04-25 15:38:53 · 809 阅读 · 0 评论 -
在Java中解析与构造JSON
在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者使用上差不多。下面两段源代码是分别使用这两个工具解析和构造JSON的演示程序。这是使用json-lib的程序:import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject原创 2013-03-28 14:28:32 · 837 阅读 · 0 评论 -
Android webView 中调试javaScripte
mywebview.setWebChromeClient(new WebChromeClient() { public void onConsoleMessage(String message, int lineNumber, String sourceID) { Log.d("MyApplication", message + " -- From line "原创 2013-02-28 14:19:46 · 1448 阅读 · 0 评论 -
Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲解决方案
更改CameraConfigurationManager.java文件在 Log.d(TAG, "Screen resolution: " + screenResolution);这句之后增加Point screenResolutionForCamera = new Point(); screenResolutionForCamera.x = screenResolu原创 2013-02-22 16:06:55 · 3352 阅读 · 7 评论 -
webView 中WebViewClient有关方法的作用
1、public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。2、publ原创 2013-02-01 15:28:35 · 1327 阅读 · 0 评论 -
Android 代码优化...
1,创建新的对象都需要额外的内存空间,要尽量减少创建新的对象。2将类、变量、方法等等的可见性修改为最小。3针对字符串的拼接,使用StringBuffer替代String。4不要在循环当中声明临时变量,不要在循环中捕获异常。5如果对于线程安全没有要求,尽量使用线程不安全的集合对象。6使用集合对象,如果事先知道其大小,则可以在构造方法中设置初始大小。7文件读取操作需要使用缓存类原创 2013-01-28 09:50:30 · 775 阅读 · 0 评论 -
Android开发中经常遇到的问题
1. 如果你的项目的R文件不见的话,可以试下改版本号在保存,R文件不见一般都是布局文本出错导致. 2. 布局文件不可以有大写字母 3. 抛出如下错误WARNING: Application does not specify an API level requirement!,是由于没有指定users sdk的缘故,修改AndroidManifest.xml文件.转载 2013-01-06 23:12:13 · 780 阅读 · 0 评论 -
eclipse快捷键
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2.ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的翻译 2014-01-10 17:35:27 · 913 阅读 · 0 评论 -
android调用第三方地图(URI)
//第三方客户端//高德地图intent = new Intent("android.intent.action.VIEW",android.net.Uri.parse("androidamap://route?sourceApplication=softname&slat=30.6739968716&slon=103.9602246880&sname=当前位置&dlat=30.679886159原创 2014-03-20 18:41:34 · 6848 阅读 · 0 评论 -
Android sqlite 之LitePal的使用
Android sqlite 之LitePal的使用原创 2016-11-04 16:06:30 · 886 阅读 · 0 评论 -
Android 6.0 运行时权限处理
Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,以下权限都需要在运行时判断:身体传感器日历摄像头通讯录地理位置麦克风电话短信存储空间Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限,所以如果你以前的A原创 2016-08-15 09:43:00 · 634 阅读 · 0 评论 -
Android基础——Activity之间传递参数
Android基础——Activity之间传递参数原创 2016-07-17 20:27:41 · 865 阅读 · 0 评论 -
JS根据userAgent值来判断浏览器的类型及版本
JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的。本文对浏览器各自的userAgent特点做一分析,并给出判断方法:Windows操作系统浏览器系列:IE浏览器系列:特征表现:转载 2016-06-27 20:38:42 · 3763 阅读 · 0 评论 -
WebView捕获用户输入的信息
有这么一个需求,用户在app之中内嵌的WebView中输入帐号密码的时候,App需要捕获已经输入的帐号密码。当用户输入帐号密码,一般情况下会进行页面转跳,在页面转跳之前执行js脚本,通过js脚本来获取这个帐号密码的value值。要先获取各个元素的class值,需要解析整个html页面,那么我们可以重写 onLoadResource 这个方法,代码如下:webview.setWebVie转载 2016-02-22 09:58:45 · 1704 阅读 · 0 评论 -
Android Studio 快捷键
aaa原创 2015-12-01 14:33:54 · 575 阅读 · 0 评论 -
Android 23 Connot resolve method updateNotification.setLatestEventInfo()解决方案
activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent" ><Button android:id="@+id/btnSh原创 2015-10-15 15:50:27 · 1894 阅读 · 0 评论 -
Android Studio编译时Gradle报乱码
首先在设置中设置字符集,Settings->File Encodings->IDE Encodeing->UTF-8Settings->File Encodings->Project Encodeing->UTF-8在对应的module下的build.gradle里加入下面的配置://gradle:1.0tasks.withType(Comp原创 2015-09-24 16:53:05 · 1188 阅读 · 0 评论 -
Android sqlLite 开源框架
https://github.com/pardom/ActiveAndroidxUtilshttps://github.com/wyouflf/xUtilsLitePalhttps://github.com/LitePalFramework/LitePalOrmlitehttps://github.com/j2原创 2015-08-20 16:07:44 · 750 阅读 · 0 评论 -
Android开发中相见恨晚的方法、类或接口
1、Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),getFileName(),getLineNumber(),getMethodName()在调试程序打印Log时非常有用;3、UncaughtExcept转载 2015-09-09 17:06:59 · 581 阅读 · 0 评论 -
Fragment+ViewPager 滑动时 onResume和onPause
Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。继承setUserVisibleHint方法: @Override public void setUserVisibleHint(boolean isVisibl原创 2015-09-09 16:43:18 · 1541 阅读 · 0 评论 -
分享一下 View没有绘制完获取状态栏的方法:
//获取状态栏高度 public static int getTitleHeight(Context context){ Class c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.android.internal.原创 2015-03-13 12:10:17 · 667 阅读 · 0 评论 -
截取字符串效率比较
结论最终,StringTokenizer在截取字符串中效率最高,不论数据量大小,几乎持平。substring则要次之,数据量增加耗时也要随之增加。split则是表现最差劲的。究其原因,split的实现方式是采用正则表达式实现,所以其性能会比较低。至于正则表达式为何低,还未去验证。http://blog.youkuaiyun.com/xiaohai0504/article/details/80279原创 2012-11-24 09:37:17 · 3396 阅读 · 0 评论 -
牛人博客
http://blog.youkuaiyun.com/flowingflying/article/details/7522640 (牛人博客,,,http://kuai.xunlei.com/d/WEMNMZQZWKGU (android,iphone开发资料下载)http://www.apkbus.com/forum.php?mod=viewthread&tid=65111 (控件Grid转载 2012-08-28 18:39:31 · 752 阅读 · 0 评论 -
Android常用工具类2
读取流文件StreamTool.javaimport java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Pushba转载 2012-11-08 11:03:19 · 1434 阅读 · 0 评论 -
Android5种常用的布局
为了适应各式各样的界面风格,Android系统提供了5种布局,这5种布局分别是:LinearLayout(线性布局)TableLayout(表格布局)RelativeLayout(相对布局)AbsoluteLayout(绝对布局)FrameLayout(框架布局)利用这五种布局,可以在屏幕上将控件随心所欲的摆放,而且控件的大小和位置会随着屏幕大小的变原创 2012-09-03 10:32:22 · 1895 阅读 · 0 评论 -
Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
出发点:Android系统本身是支持多种分辨率的,如图1所示,一般情况下要适配不同尺寸的设备只需要做两件事,1. 根据4种不同的屏幕尺寸提供4套UI布局(layout)。 2. 根据4种不同屏幕像素密度(单位英寸的像素值)提供4套界面元素的图片。2012-5-31 14:18 上传下载附件(13.08 KB)图1 Android屏幕分类而实际应用原创 2012-08-31 16:18:11 · 1211 阅读 · 0 评论 -
Java中map的学习(说明一下java中map、迭代器Iterator的用法)
Q:如什么样的数据放在map中比较合适,它放在其它容器比有什么特别之处等; map是键-值对应,我知道,我想知道的是什么情况下用键值对,用数组或是其它二维容器不行吗A:Java中的范型. 給你貼我以前的學習代碼 1 import java.util.Map; 2 import java.util.HashMap; 3 i转载 2012-08-29 16:18:48 · 3912 阅读 · 0 评论 -
多信息显示-ExpandableListView的使用
在上面几次学习中,我们学习了如何在一个有限的屏幕上加载多页的信息,除此之外还可以通过隐藏-展开的方式,在屏幕有限的空间内包含更多的现象,如图所示,这就是ExpandableListView。ExpandableListView,具有树的结构:Groups和childrens。下面我们通过一个简单的例子来学习,这个例子的数据不再采用String[],而是采用另一个常见的HashMap方式,顺带复转载 2012-08-28 18:31:56 · 743 阅读 · 0 评论 -
Android中内存溢出 的总结
在做的程序老是内存溢出,在网上查了点资料先记下来内存溢出主要由以下几种情况引起:1.数据库的cursor没有关闭。2.构造adapter没有使用缓存contentview。3.调用registerReceiver后未调用unregisterReceiver()。4.未关闭InputStream/OutputStream。5.Bitmap使用后未调用r原创 2012-08-28 18:21:35 · 967 阅读 · 0 评论 -
Android适配器之-----SimpleCursorTreeAdapter
结构继承关系public abstract class SimpleCusrorTreeAdapter extends ResourceCusorTreeAdpaterjava.lang.Objectandroid.widget.BaseExpandableListAdapt原创 2012-08-17 14:51:25 · 1767 阅读 · 0 评论 -
Android适配器之---SimpleCursorAdapter
结构继承关系public class SimpleCusrorAdapter extendsResourceCusorAdpaterjava.lang.Objectandroid.widget.BaseAdapter android.widget.CursorAdapter android.wid原创 2012-08-17 14:48:43 · 2778 阅读 · 0 评论 -
Android适配器之-----SimpleExpandableListAdapter
结构继承关系public abstract class SimpleExpandableListAdapter extendsBaseExpandableListAdapterjava.lang.Objectandroid.widget.BaseExpandableListAdapter android.widget.SimpleExpandableLi原创 2012-08-17 14:04:16 · 1096 阅读 · 0 评论 -
Android适配器之-----SimpleAdapter
结构继承关系public interface SpinnerAdapterextends Adapter java.lang.Object android.widget.BaseAdapterandroid.widget. SpinnerAdapter类概述这是一个简单的适配器,可以将静态数原创 2012-08-17 14:46:35 · 1131 阅读 · 0 评论 -
Android中的代码优化
Android代码优化的核心原则:不做不必要的事,不分配不必要的内存1、字符串频繁操作时,多用StringBuffer而少用String2、尽量使用本地变量,即反复使用的变量要先保存成临时或局部变量,尤其是循环中使用的变量3、String方法中substring和indexOf都是native方法可以大量的使用4、如果函数返回String类型,而且返回后的使用就是要加入到Str转载 2012-08-15 16:21:12 · 706 阅读 · 0 评论 -
Android平板点餐系统分析
一. 为什么要做这个项目?记的有一次看新闻,其中报道过台湾一家酒店使用ipad让客人自己点餐,客人可以使用这个ipad从全部菜中挑选自己喜欢的,又可以选择自己的特色的。还可以直接结帐。我就想了一下,为什么不在android 系统上做一个人呢,因为以后这个系统的普及度一定很高的。于是我就上网查了一下相关的项目。发现有好多人已经开始做了,我自己并没有调研,就附上别人调研的情况转载 2012-08-15 14:49:57 · 3035 阅读 · 0 评论