Android Dev
张腾元-Ternence
Github: https://github.com/Ternence
Baidu Mobile Security Group
移动安全 高级软件开发工程师
IoT安全
算法研究者, AI, 数学建模
展开
-
Android开发_android界面效果全汇总
(一)Activity页面切换的效果 先介绍下左右滑动切换Activity,对于复杂的手势原理一样,具体后述。主要原理为监控触屏事件和手势事件,在触屏事件处理函数中调用手势事件处理函数,表示用户触屏后是否有手势操作,有则进行手势事件处理,大致分为四步 1、需要继承OnGestureListener和OnDoubleTapListener,如下:Java代码原创 2013-02-28 10:34:53 · 9695 阅读 · 0 评论 -
Eclipse高效开发必会12个小技巧
1.自动完成——Eclipse有一个自动完成代码功能,快捷键是ctrl + space。当点击时就会弹出一个对话框,上面有与前后文相关的一些建议。只要有一个可能性,Eclipse就会替你完成。2.快速的格式化你的编码——如果代码被修改的很多,就会变得很难看。没有适当的缩进,确定代码发生了什么变化将异常困难。格式化代码可以用快捷键Ctrl + shift + F。你甚至能设置你自己的格式,步骤是原创 2013-03-29 15:05:02 · 3021 阅读 · 0 评论 -
Android的适配器的学习和使用(整理)
Android的适配器的学习和使用(整理) 在开发中我们需要绑定一些数据展现到桌面上,这是就需要AdapterView。AdapterView是ViewGroup的子类,它决定了怎么展现视图通过Adapter来绑定特殊的数据类型。AdapterView是非常有帮助的当你展现数据在你的布局中。Gallery,ListView和Spinner是AdapterView的子类。原创 2013-03-31 21:33:40 · 3535 阅读 · 0 评论 -
Android开发_Wifi(一)
Android Wifi 操作在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult 主要用来描述已经检测出的接入点,包括接入点的地址,接入点的名称,身份认证,频率,信号强度等信息。2.WifiConfiguration Wifi网络的原创 2013-01-31 17:14:54 · 2862 阅读 · 0 评论 -
Android开发_Socket(二)
Socket编程1、基本介绍Socket 英文原意为“插座”Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄应用程序通常通过“套接字”向网络发出请求或者应答网络要求 2、Scoket基本通信模型 ServerSocket __________________________________原创 2013-02-07 11:36:04 · 4295 阅读 · 0 评论 -
Android开发_多线程详解(九)
使用线程处理 耗时比较长的“业务” 有以下几种方式: 1)Activity.runOnUiThread(Runnable) 2)View.post(Runnable) ;View.postDelay(Runnable , long) 3)Handler 4)AsyncTask Android是单线程模型,这意味着Android U原创 2013-03-04 19:39:44 · 5852 阅读 · 0 评论 -
Android开发 精美Gallery图册
3D相册(Gallery 3D + 倒影效果) GalleryFlow [android]代码库GalleryFlowActivity.javaview sourceprint?package com.image.galleryFlow; import a原创 2013-03-09 15:33:04 · 5166 阅读 · 0 评论 -
Android_开发 8个优秀的Android开源游戏引擎 (十)
很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没原创 2013-03-04 19:49:20 · 5633 阅读 · 0 评论 -
Android_开发 Android中CookieManager的底层实现
前几天,项目组有个技术问题,想用本地加载html, js写cookie的方法,绕过去。 想法是没有问题的, 但是测试的时候发现, 每次重新打开App, 都取不到以前Cookie里面设的值。 后来去App/data下面找WebView.db,打开来一看,cookie情报根本没有存。 原因是j原创 2013-03-07 19:01:54 · 6472 阅读 · 0 评论 -
Android_开发 Android传感器(加速度传感器,磁场传感器,光线传感器,方向传感器)
import java.util.List;import android.app.Activity;import android.hardware.Sensor;import android.hardware.SensorEvent;impor原创 2013-03-09 15:24:06 · 6316 阅读 · 0 评论 -
Android开发_Intent(三)
Android Intent调用方法总结 Intent在英语中是意图的意思,在Android中,它是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。Intent的用法很多,经过自己的实践和阅读网上的一些关于Intent的总结,现将其用法总结如下:1、调用WEB浏览器Java代码原创 2013-02-07 11:48:30 · 2769 阅读 · 0 评论 -
Android开发_字符串处理类-TextUtils类
对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下: 是否为空字符 static boolean isEmpty(CharSequence str) 拆分字符串 public static String[]原创 2013-08-31 00:48:38 · 4022 阅读 · 0 评论 -
Android开发_SharedPreferences
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?SharedPreferences类似过去W原创 2013-08-31 00:20:44 · 3115 阅读 · 0 评论 -
Android开发_后台任务task管理_allowTaskReparenting alwaysRetainTaskState clearTaskOn
1.android:allowTaskReparenting 这个属性用来标记一个Activity实例在当前应用退居后台后,是否能从启动它的那个task移动到有共同affinity的task,“true”表示可以移动,“false”表示它必须呆在当前应用的task中,默认值为false。如果一个这个Activity的元素没有设定此属性,设定在上的此属性会对此Activity起作用。例如在一个应原创 2013-08-31 00:16:29 · 8999 阅读 · 0 评论 -
Android开发_Cursor相关的性能问题
当数据库中存有大量数据的时候,用Cursor查询时要注意,有可能引发性能问题。数据库查询出来的Cursor都会由一个CursorWindow来进行数据管理,包括内存空间的申请和数据的填充。CursorWindow对Cursor中的内容大小有限制,限制为1024*1024也就是1M,换句话说Cursor中数据的大小不能超过1M,如果超过1M会引发如下的错误:08-23 05:48:31.838:原创 2013-09-02 22:18:23 · 3153 阅读 · 0 评论 -
Android开发 获取天气预报(天气,气温,风力...)WebService
[android]代码库view sourceprint?/** * 获取天气预报(天气,气温,风力...) */public class MainActivity extendsActivity {原创 2013-03-09 15:35:28 · 4104 阅读 · 0 评论 -
Android程序的退出程序(完美)
使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)public class MyApplication exte原创 2013-04-19 23:37:54 · 2215 阅读 · 0 评论 -
Android开发_Android gallery 3D效果
Android gallery 3D效果 在看了iOS上面的CoverFlow后,感觉效果真的不错,就想在android上面实现一个,这个程序在网上参考了一此核心的代码,当然我添加了一些其他的东西,废话不多话,先看效果,不然就是无图无真相了。其实实现这个效果很简单,下面作一个简单的介绍一,创建倒影效果这个基本思路是:1,创建一个源图原创 2013-04-27 22:10:56 · 1805 阅读 · 0 评论 -
调用Android系统自带功能
· · 今天给大家归类一下,常用的功能如何调用:显示网页: Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it);显示地图: Uri uri原创 2013-04-24 17:09:31 · 1825 阅读 · 0 评论 -
Android_开发 ListView分页加载数据
Android 应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过 分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑 动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一原创 2013-03-26 08:26:44 · 2944 阅读 · 0 评论 -
Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)
在Android应用开发过程中,我们会在src添加一个Utils包放置一些帮助方法类(这是很好的Android开发习惯),这样大大方便了开发时的调取操作、也使得软件维护、更新更为便捷,以下就是我常用的几个util类:有关于网络的、文件操作的等等!原创 2014-02-16 20:45:25 · 2215 阅读 · 2 评论 -
Android开发_八款开源 Android 游戏引擎
初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没原创 2013-05-08 17:31:43 · 1758 阅读 · 0 评论 -
Android-Bitmap详解
Android技术精髓-Bitmap详解Bitmap (android.graphics.Bitmap)Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。详细介绍下Bitmap的方法:1、压缩public boolean compress (Bitmap.原创 2014-02-05 23:02:40 · 8663 阅读 · 0 评论 -
Android-Notification Activity
Android技术精髓-Notification ActivityNotifications有过Android开发经验的朋友都应该知道,Notification 是可以显示给用户应用程序的正常的UI之外。当系统发出通知,它出现在通知区域中的图标。用户可以打开 notification drawer看该通知的详细信息,用户。原创 2014-01-22 12:09:25 · 2279 阅读 · 0 评论 -
Android-BackupActivity
Android技术精髓-BackupActivity首先介绍下今天主题BackupActivity功能:在Android应用UI activity 中继承AsynTask 异步开启后台线程,实现数据库动态备份(backup)、恢复的功能(restore) 可方便的使我们的Android程序在onPause()暂停中备份数据库文件,在Onresume()恢复中恢复数据库。原创 2014-01-20 00:25:05 · 2302 阅读 · 0 评论 -
Android开发_Android数据的四种存储方式
Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采原创 2013-08-31 00:43:10 · 17825 阅读 · 2 评论 -
Android适配不同屏幕
首先介绍下Android的密度独立性原则:屏幕像素密度(dpi,即“dot per inch”): DisplayMetrics.density 在中等屏幕上等于1.0; 高密度的屏幕上它等于1.5; 一个额外的高密度屏幕上,它等于2.0; 和低密度屏幕上,它等于0.75.通俗的讲,在不同分辨率的手机上,像素(px)的密集程度不同,所以指定px的view 在不同屏幕上宽高不同原创 2016-04-29 11:13:07 · 1812 阅读 · 0 评论 -
Android 开发最佳实践
使用 Gradle 和它推荐的工程结构把密码和敏感数据放在gradle.properties不要自己写 HTT转载 2015-04-11 14:10:52 · 1026 阅读 · 0 评论 -
Android App 性能优化总结
第一篇真正动手的优化项目, App的启动速度优化. 这里实际上有一个小系列, 为了将问题说得更清楚, 加入了一篇系列之外的译文--Application的启动流程分析, 然后是启动速度优化的理论和实例挑战.转载 2016-11-07 14:41:09 · 1375 阅读 · 0 评论 -
Android view扩大点击范围
参考阅读:通过自定义View的方式,及某些其他情况的处理:1.《Android使用TouchDelegate增加View的触摸范围》 http://blog.csdn.net/sgwhp/article/details/109633832.《ListView Tips & Tricks #5: Enlarged Touchable Areas》 http://cyrilmottier.com/2012/02/16/listview-tips-tricks-5-enlarged-touchable-are转载 2016-11-09 14:01:16 · 1953 阅读 · 0 评论 -
Grade重复依赖解决方案-compileOnly
原文出处:https://dzone.com/articles/gradle-compile-only-dependencies?utm_source=tuicool&utm_medium=referral最受欢迎的Gradle功能之一刚刚到达了2.12版:支持声明只编译依赖关系。对于熟悉Maven的Java开发人员,只有编译的依赖关系与Maven的provided范围相似,只允许在编...原创 2017-10-18 16:26:08 · 22020 阅读 · 2 评论 -
Android正确关闭线程
一般不使用这种方法关闭线程,Thread.interrupt() 较暴力,虽然进行 mThread.interrupt();mThread = null;终止了线程,但查看源码我们发现: interrupt() 使线程接受一个终端请求,接下来的线程操作有线程当前状态决定。线程在 wait(), join() 或 sleep() 状态下,它将被唤醒,并被清除状态,让后会收到一个InterruptedException的 Exception,线程中断 Exception 处理.结束工作。线程 blo原创 2016-01-18 12:38:01 · 44226 阅读 · 0 评论 -
Android OOM以及GC的一些建议
Android OOM以及GC的一些建议原创 2015-04-14 20:06:06 · 1562 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个原创 2013-05-13 13:28:23 · 2468 阅读 · 0 评论 -
Android运行异常:Unable to start activity ComponentInfo{}: android.view.InflateException: Binary XML file
Android运行异常android.view.InflateException: Binary XML file line #异常:此类异常如图:app由于无法正确inflate到资源文件直接down掉! 我遇到的情况基本由于修改资源文件时引用错误造成。解决办法:1、由于资源文件引用错误,直接修改res/layout 中 view 的加载路原创 2014-02-18 10:59:23 · 9167 阅读 · 0 评论 -
Android开发_android权限
访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置 android.permi原创 2013-07-20 12:21:36 · 1669 阅读 · 0 评论 -
Android技术精髓-理解Context [源码]
Context:Context类是一个抽象类,定义应用程序环境的全局信息,它允许访问应用程序特定的资源和类,以及最新的电话应用程序级别的操作,例如: launching activities, broadcasting and receiving intents 等操作!举个例子:Context抽象类定原创 2014-03-02 12:47:07 · 2361 阅读 · 0 评论 -
android开发_MotionEvent与其他事件处理_手势_键盘_鼠标
MotionEvent对象当用户触摸屏幕时将创建一个MotionEvent对象。MotionEvent包含关于发生触摸的位置和时间等细节信息。MotionEvent对象被传递到程序中合适的方法比如View对象的onTouchEvent()方法中。在这些方法中我们可以分析MotionEvent对象那个,以决定要执行的操作。MotionEvent对象是与用户触摸相关的时间序列,该序列从原创 2013-07-19 21:09:18 · 2805 阅读 · 0 评论 -
Android开发技术前线 (android-tech-frontier) --优质技术文章的聚合项目
Android开发技术前线 ( android-tech-frontier )Android开发技术前线一个定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。下面的链接由于CSDN对Markdown的支持问题可能会显示不正常,可以到项目主页看,项目首页请猛击这里。我们翻译的文章在能够联系到作者的情况下都会在获转载 2015-04-13 11:02:40 · 1319 阅读 · 0 评论 -
Android开发:性能最佳实践-管理应用内存
Android开发:性能最佳实践-管理应用内存翻自:http://developer.android.com/training/articles/memory.html在任何软件开发环境中,RAM都是宝贵的资源,但在移动操作系统中更加珍贵。尽管Dalvik虚拟机有垃圾回收机制,也不要忽略分配和释放内存。为了让GC回收内存,你要避免内存泄漏(通常因为全局成员变量引用对转载 2015-04-14 20:09:59 · 1481 阅读 · 0 评论