Android
文章平均质量分 86
dragonldg
2012年android接触过一段时间,后来因为毕业论文有近一年没碰,最近实习又重新拾起,算是新手,嘿嘿。一块学习吧。
展开
-
Android ListView一些应该知道的事
1、在Adapter中提供一个方法来更新图像。在这个方法里更新图像数据,并使用this.notifyDataSetChanged方法通知List对象数据已改变2、通过AsyncTask类去实现数据的下载,然后通过回调函数去下载图片,如果下载成功,就把缺省图片换掉。用户不会卡在列表那等待的。3、在onScrollStateChanged (AbsListView view, int转载 2014-05-05 17:28:25 · 381 阅读 · 0 评论 -
Android中View更新方法Invalidate()和postInvalidate()
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 An原创 2014-08-01 16:11:38 · 1424 阅读 · 0 评论 -
Android系统自带样式(android:theme)(转)
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题转载 2014-08-14 17:03:19 · 248 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1转载 2014-11-24 15:34:12 · 252 阅读 · 0 评论 -
AndroidJNI 通过C++调用JAVA
转载地址:转载原文1. JNIEnv对象 对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj) { cout } 说明:转载 2014-12-19 11:12:54 · 241 阅读 · 0 评论 -
Android启动过程深入解析
转载地址当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Andro转载 2015-11-13 16:57:52 · 298 阅读 · 0 评论 -
android签名
一、为什么要签名 最简单直接的回答:系统要求的。Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序。不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。 Android签名的数字证书不需要权威机构来认证,是开发者自己产生的数字证书,即所谓的自签转载 2016-03-10 11:18:56 · 373 阅读 · 0 评论 -
Android反编译与防反编译
反编译三件套:apktool,dex2jar,JD-GUIapktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看方式:apktool.bat d -f test.apk test 。dex2jar作用:将apk反编译成java源码(classes.dex转化成jar文件)方式:classes.dex放到之前解压出来转载 2016-03-10 11:52:33 · 349 阅读 · 0 评论 -
android 制作.9.png图片
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。 我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真。转载 2016-03-10 15:16:13 · 473 阅读 · 0 评论 -
Android 屏幕分辨率 计算单位
一、常用的单位:相对单位主要有:px、sp、dp绝对单位主要有:pt、in、mm二、单位应用总结:一般用相对单位,而不是绝对单位1、字体的大小一般使用SP,用此单位的字体能够根据用户设置字体的大小而自动缩放2、空间等相对距离一般使用dp(dip),随着密度变化,对应的像素数量也变化,但并没有直接的相对比例的变化。3、px与实际像素有关,及与密度有关!dp和sp和实际转载 2016-05-10 16:36:16 · 567 阅读 · 0 评论 -
写出高效清晰Layout布局文件的一些技巧
当人们谈论Android性能的时候总是习惯讨论怎么写出清晰高效的Java代码,却忽略了layout布局文件。layout布局缓慢的渲染速度对app性能也有的很大的影响。充满不必要的views和可读性差的layout文件会让你的app运行缓慢。在本文中我会分享5个技巧来帮你写出高效清晰的layout布局文件。(ps:下面的技巧都非常实用,开发过程中很常见,感动哭!)1. Use co转载 2016-08-29 11:02:17 · 692 阅读 · 0 评论 -
支付宝集成过程详解-android
一、申请移动支付权限首先登录【支付宝开放平台】http://open.alipay.com/platform/home.htm,添加应用,申请移动支付权限。申请开通支付,是需要公司文件的,个人是不允许开始支付的。具体细节就不再详聊了,下面就讲讲如何将阿里给出的demo运行起来。二、阿里支付DEMO1、概述(1)支付调用页面及测试支付宝在调用时,会首先转载 2016-10-22 15:10:56 · 970 阅读 · 0 评论 -
手机常用属性小结
android开发中经常用到的关于手机的一些属性总结如下:一、手机型号和系统版本号:(手机型号:HTC SDK版本:18 系统版本:4.3.1)public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont原创 2016-10-22 23:14:15 · 2301 阅读 · 0 评论 -
时间戳和格式化日期
一、时间戳/** * 获取当前时间戳,秒,10位 * * @return:1234567890 */ public static long currentTimeStampSec() { return (System.currentTimeMillis() / 1000); } /** * 获取当前时间戳,毫秒,13位 * * @return:123原创 2016-10-23 12:55:14 · 327 阅读 · 0 评论 -
常用正则表达式
一、手机号码方式一:/** * 手机号码86开头 */ public static boolean isChinaMobileNumber(String number) { Pattern p = Pattern .compile("(\\+[8][6])?1(3[4-9]|5[7-9]|87|88|5[0-2]|47|82|83|84)[0-9]{8}"); M原创 2016-10-23 13:18:06 · 613 阅读 · 0 评论 -
监听android home键新的实现方式
现在的这种方式通过广播的方式监听home键,这个比较好使,转载别人的自己留着用。1.首先是创建一个广播接受者[java] view plain copyprivate BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() { String SY转载 2016-10-23 16:58:19 · 335 阅读 · 0 评论 -
onToucheh-MotionEvent中getX()和getRawX()的区别
当你触到按钮时,x、y是相对于该按钮左上点(控件本身)的相对位置,而rawx,rawy始终是相对于屏幕的位置。getX()是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值。注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理。可知:转载 2016-10-26 14:45:19 · 329 阅读 · 0 评论 -
View未显示前如何获得view的宽和高
在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高,看似没有问题,其实他们去得值是0,并不是你想要的结果?这是为什么呢?getWidth()和getHeight()方法在view已经显示的情况下可以使用。在调用oncreate()方法时,界面处于不可见状态,内存加载组件还没有绘制出来,你是无法获取他的尺寸。那如何在绘制组件之前转载 2016-10-26 14:55:17 · 1073 阅读 · 0 评论 -
android API之KeyguardManager简介
android.app.KeyguardManager类用于对Keyguard进行管理,即对锁屏进行管理Class OverviewClass that can be used to lock and unlock the keyboard. Get an instance of this class by calling getSystemService(java.lang.St转载 2014-07-30 18:29:16 · 1868 阅读 · 0 评论 -
android API之PowerManager和PowerManager.WakeLock
前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。PowerManager.WakeLock转载 2014-07-30 18:04:25 · 348 阅读 · 0 评论 -
android中两种方式打开网页
一.你要打开一个网页你可以自己写一个webview,在自己的程序中就可以打开.wv = (WebView) findViewById(R.id.webView1);wv.getSettings().setJavaScriptEnabled(true);wv.setScrollBarStyle(0);WebSettings webSettings = wv.getSettings()转载 2014-05-06 10:30:15 · 639 阅读 · 0 评论 -
android中invalidate()和postInvalidate()的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Androi转载 2014-05-09 11:49:13 · 490 阅读 · 0 评论 -
android仿微信实现欢迎界面、介绍界面及单击按钮跳转到主界面
各方面的借鉴终于搞出来了。原创 2014-05-15 15:30:56 · 2076 阅读 · 1 评论 -
android的WebView、WebViewClient、WebChromeClient的关系
在WebView的设计中,不是什么任务都由WebView类完成的,辅助的类完全其它辅助性的工作,WebViewy主要负责解析、渲染。WebViewClient就是辅助WebView处理各种通知、请求事件的,具体来说包括:onLoadResource、onPageStart、onPageFinish、onReceiveError、onReceivedHttpAuthRequest; We转载 2014-05-08 15:36:00 · 449 阅读 · 0 评论 -
view变化监听器ViewTreeObserver介绍
A view tree observer is used to register listeners that canbe notified of global changes in the view tree. Such global eventsinclude, but are not limited to, layout of the whole tree,beginning of the转载 2014-05-09 09:42:59 · 1517 阅读 · 0 评论 -
android注册新用户时用户名、密码验证信息实时提示实现
实现注册功能,首先输入yong'hu'zhang'ha原创 2014-05-19 17:27:32 · 2500 阅读 · 0 评论 -
android软件更新功能简易实现(未添加版本比较)
转载地址:http://www.open-open.com/lib/view/1322529319718转载 2014-05-13 14:53:59 · 499 阅读 · 0 评论 -
Android位置服务和Google地图API初解——名词解释
位置服务 Android支持GPS和网络地图,通常将各种不同的定位技术称为LBS。LBS是基于位置的服务(Location Based Service)的简称,它是通过电信移动运营商的无线电通信网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在地理信息系统(Geographic Information System,GIS)转载 2014-07-16 10:48:06 · 554 阅读 · 0 评论 -
Android控制屏幕方向改变
在屏幕方向改变的时候,如果没有处理,程序会自动重启。对应一些需要保存用户数据的应用中,必须处理这种情况。 1>在AndroidManifest.xml中设置Activity的android:configChanges 属性。如: Java代码转载 2014-06-10 09:20:16 · 536 阅读 · 0 评论 -
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEA转载 2014-06-10 11:28:41 · 358 阅读 · 0 评论 -
android activity登录模式
在android里,有4种activity的启动模式,分别为:“standard” (默认)“singleTop”“singleTask”“singleInstance”转载 2014-06-10 09:44:48 · 491 阅读 · 0 评论 -
Android之SurfaceView使用总结
1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canvas中画出。2.实现方法1)实现步骤转载 2014-06-11 10:32:16 · 318 阅读 · 0 评论 -
Android原生库
Android的原生库主要是基于C\C++实现的一些原生组件,包括C库Bionic、浏览器引擎Webkit、多媒体引擎OpenCORE、SQL数据库SQLite、3D渲染引擎OpenGL ES、位图和字体矢量渲染引擎FreeType、2D图像渲染引擎SGL(Skia Graphics Library)、互联网安全协议SSL和TSL等。1.Bionic在Android中,C库转载 2014-07-04 14:07:57 · 1567 阅读 · 0 评论 -
Android NDK开发入门篇
1.NKD简介NDK(Native Development Kit)“原生”也就是二进制AndroidNDK是一套工具,允许Android应用开发者嵌入从C、C++源代码文件编译来的本地机器代码到各自的应用软件包中,并通过JNI进行访问。Android从1.5开始支持NDK.android常用的开发方式是java封装的库,而这些库的底层实现是由C/C++实现,如媒体,图转载 2014-07-04 17:16:54 · 509 阅读 · 0 评论 -
两个android程序间的相互调用(apk互调)
通常我们用到的只是activity之间的互相跳转和调用,很少会用到apk级别的互相调用。往往在一些应用上会用到,比如一个支付系统,可能会有很多的一系列的程序调用到:彩票系统、订票系统、团购网……全部使用一个支付系统会显的更加专业,也能减少不必要的重复。下面介绍两种方法从一个apk启动另一个apk。两个互相调用的项目是:demoapk1和demoapk2转载 2014-07-30 11:31:28 · 333 阅读 · 0 评论 -
Android API之Typeface代码演示
(4)针对斜体字体 //斜体字体 italic=new TextView(this); italic.setTextSize(20f); italic.setText("Italic Font FYI"); //设置字体颜色为红色 italic.s转载 2014-07-30 17:15:59 · 424 阅读 · 0 评论 -
Android API之CharSequence
这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end).这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋值,但是可以通过以下的方式来进行实例的创建:CharSequence cs="hello";但是不能这样来创建:转载 2014-07-30 17:46:17 · 500 阅读 · 0 评论 -
java Enum用法总结
一、定义常量的方式接口public interface IConstants { String MON = "Mon"; String TUE = "Tue"; String WED = "Wed"; String THU = "Thu"; String FRI = "Fri"; String SAT = "Sat转载 2016-10-27 17:01:07 · 343 阅读 · 0 评论