- 博客(61)
- 资源 (3)
- 收藏
- 关注
原创 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
4187
原创 Android 6.0 运行时权限处理
Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,以下权限都需要在运行时判断:身体传感器日历摄像头通讯录地理位置麦克风电话短信存储空间Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限,所以如果你以前的A
2016-08-15 09:43:00
623
转载 JS根据userAgent值来判断浏览器的类型及版本
JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的。本文对浏览器各自的userAgent特点做一分析,并给出判断方法:Windows操作系统浏览器系列:IE浏览器系列:特征表现:
2016-06-27 20:38:42
3752
转载 WebView捕获用户输入的信息
有这么一个需求,用户在app之中内嵌的WebView中输入帐号密码的时候,App需要捕获已经输入的帐号密码。当用户输入帐号密码,一般情况下会进行页面转跳,在页面转跳之前执行js脚本,通过js脚本来获取这个帐号密码的value值。要先获取各个元素的class值,需要解析整个html页面,那么我们可以重写 onLoadResource 这个方法,代码如下:webview.setWebVie
2016-02-22 09:58:45
1692
原创 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
1882
原创 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
1181
转载 Android开发中相见恨晚的方法、类或接口
1、Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),getFileName(),getLineNumber(),getMethodName()在调试程序打印Log时非常有用;3、UncaughtExcept
2015-09-09 17:06:59
571
原创 Fragment+ViewPager 滑动时 onResume和onPause
Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。继承setUserVisibleHint方法: @Override public void setUserVisibleHint(boolean isVisibl
2015-09-09 16:43:18
1532
原创 Android sqlLite 开源框架
https://github.com/pardom/ActiveAndroidxUtilshttps://github.com/wyouflf/xUtilsLitePalhttps://github.com/LitePalFramework/LitePalOrmlitehttps://github.com/j2
2015-08-20 16:07:44
742
原创 分享一下 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
660
原创 第三方社交网站分享(微信,新浪微博)
android微信定向分享,朋友圈分享接入:应用注册:MD5签名、包名、APP_ID 必须一一对应。android 新浪微博API分享接入:流程:客户端——分享——认证——
2014-03-25 17:54:35
1806
原创 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
6818
原创 微博分享授权机制
其中Client指第三方应用,Resource Owner指用户,Authorization Server是我们的授权服务器,Resource Server是API服务器。
2014-03-12 16:10:41
709
翻译 eclipse快捷键
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2.ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的
2014-01-10 17:35:27
901
原创 精修图片不求人,百度经验
剪裁图片 http://jingyan.baidu.com/article/9f7e7ec07448ef6f281554b9.html魔棒工具 http://jingyan.baidu.com/article/7f41ececd8b76b593d095ca9.html画笔工具 http://jingyan.baidu.com/article/5225f26b29ee7
2013-12-18 17:54:40
2341
原创 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
1038
原创 android的Application类
Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个Applica
2013-12-06 10:56:44
964
转载 技术参考
老罗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
822
转载 js多个对象绑定一个事件的方法
关于一个对象绑定多个事件的方法之前转载过一篇文章,讲这方面的文章也比较多,但是在多个对象上绑定同一事件的问题困扰了我许久,今天终于找到了解决方案,两中方法都是基于JQuery实现的:方法一:首先获取三个要绑定事件的对象,var a = $("#a"), b = $("#b"),c = $("#c");用JQuery的add方法实现:a.add(b).add(c).bind("eve
2013-05-27 13:49:54
2675
原创 Android 中Service简单理解(生命周期)
Service的生命周期 : Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。 1 通过startService Service会经历 onCreate -> onStart stopService的
2013-04-25 15:38:53
804
原创 在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
831
原创 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
1435
原创 Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲解决方案
更改CameraConfigurationManager.java文件在 Log.d(TAG, "Screen resolution: " + screenResolution);这句之后增加Point screenResolutionForCamera = new Point(); screenResolutionForCamera.x = screenResolu
2013-02-22 16:06:55
3340
原创 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
1318
原创 Android 代码优化...
1,创建新的对象都需要额外的内存空间,要尽量减少创建新的对象。2将类、变量、方法等等的可见性修改为最小。3针对字符串的拼接,使用StringBuffer替代String。4不要在循环当中声明临时变量,不要在循环中捕获异常。5如果对于线程安全没有要求,尽量使用线程不安全的集合对象。6使用集合对象,如果事先知道其大小,则可以在构造方法中设置初始大小。7文件读取操作需要使用缓存类
2013-01-28 09:50:30
771
转载 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
773
原创 截取字符串效率比较
结论最终,StringTokenizer在截取字符串中效率最高,不论数据量大小,几乎持平。substring则要次之,数据量增加耗时也要随之增加。split则是表现最差劲的。究其原因,split的实现方式是采用正则表达式实现,所以其性能会比较低。至于正则表达式为何低,还未去验证。http://blog.youkuaiyun.com/xiaohai0504/article/details/80279
2012-11-24 09:37:17
3380
转载 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
1422
转载 Android中常用工具类
多线程断点下载MainActivity.javaimport java.io.File;import cn.itcast.net.download.DownloadProgressListener;import cn.itcast.net.download.FileDownloader;import android.app.Activity;import android.o
2012-11-08 10:59:02
1144
原创 java中hashtable怎样存储数据和读取数据
Hashtable-哈希表类以哈希表的形式存储数据,数据的形式是键值对.特点:查找速度快,遍历相对慢键值不能有空指针和重复数据创建Hashtable ht=new Hashtable();添值ht.put(1,"Andy");ht.put(2,"Bill");ht.put(3,"Cindy");ht.put(4,"Dell");ht.put(5,"F
2012-10-30 16:27:59
3371
原创 ZXing改横屏识别为竖屏识别
Apache License 2.0 开源的 ZXing项目ZXing的android项目东西太多了,有很多是我们不需要的,得新建另一个项目简化它。 在开始前大致介绍一下简化ZXing需要用到各个包 、类的职责。 CaptureActivity。这个是启动Activity 也就是扫描器(如果是第一安装,它还会跳转到帮助界面)。 CaptureActivi
2012-10-10 11:24:57
4259
转载 Sqlit 问题总结
一、 SQLite 特点:SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世
2012-09-11 13:35:54
1111
转载 AndriodUI 事件处理
在Android平台上,捕获用户在界面上的触发事件有很多种方法,View类就提供这些方法。你在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,例如:当一个View(如一个Button)被点击,onTouchEvent()方法会在该对象上被调用,所以,为了捕获和处理事件,必须去继承某个类,
2012-09-06 09:20:31
734
转载 Android Layout机制研究
Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有4种Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout。放入Layout中进行排布的View的XML属性:4种Layout中Item所共有的XML属性:(1)
2012-09-06 09:18:40
751
转载 Android中自定义样式(style)与主题(theme)
Android提供了许多可视的组件。通过自定义样式和主题,可以避免用这些组件开发的应用看上去千篇一律。样式和主题都是通过预定义一系列属性值来形成统一的显示风格。区别是,样式只能应用于某种类型的View;而主题刚好相反,它不能应用于特定的View,而只能作用于一个或多个Activity,或是整个应用。以下结合具体例子说明如何定义样式和主题:1.定义样式和主题在工程中res
2012-09-04 11:00:03
1742
原创 Android适配器之------BaseAdapter(例子)
publicclass RecentAdapterextends BaseAdapter { privateclass RecentViewHolder { TextView appName; ImageView appIcon; TextView appSize; } private List mAppLis
2012-09-03 17:50:17
1005
二维码扫描Zxing横竖屏都支持,还可以切换激光线
2012-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人