
Android
文章平均质量分 91
offbye
西涛,全栈工程师,架构师,Android和HTML5专家。熟悉Java、Android、JavaScript、Python、Swift等技术。目前专注手机端侧人工智能研究,熟悉tensorflow
展开
-
基于Sunflower演示项目学习下目前的Android Jetpack架构最佳实践
Sunflower项目是google发布的Android kotlin Demo项目,展示了使用Jetpack架构开发App的最佳实践),这个项目是持续更新的,第一次提交是2017.8,2021年6月还在更新,我的代码是7月下载的。 里面主要介绍google 最新的一些工具和理念,使用databinding,viewModel,liveData实现MVVM架构, 使开发者可以快速构建自己的APP项目,具体源码:https://github.com/googlesamples/android-sunflowe原创 2021-07-12 12:30:40 · 1759 阅读 · 2 评论 -
Android 的表格控件GridView学习
Android提供了一个GridView,不过从APIDemo中看来,它似乎与PC上的GRID差别还是挺大的,更像那个IconView的感觉。不知道Android中如何实现表格界面?虽然在移动终端上,表格一般不会有谁使用,大家似乎更倾向于使用ListView,而Android对于ListView则有更简单的实现ListActivity。废话不说,还是自己写几句代码来实验一下。 引用:转载 2009-12-03 21:39:00 · 13501 阅读 · 3 评论 -
Ophone sdk 1.5和MMarket发布软件初体验
今天自己写的一个小软件基本完工了,打算发到移动MM上碰碰运气,看看是否能赚到银子。于是先用ophone模拟器上测试一下软件,于是下载了OPhoneSDK_1.5.beta ,按照说明安装好,开始上截图 启动模拟器 emulator -avd OMS -skin HVGA 在模拟器上安装应用>adb install zodiac.apk 测试发现在android1原创 2009-12-06 17:13:00 · 1529 阅读 · 0 评论 -
apk文件签名
我们发布的apk安装程序需要签名才能通过MMarket的预测试,于是研究了一下apk文件的签名方法,记录如下 签名时这个错误应该apk已经签过debug签名了C:/Program Files/Java/jdk1.6.0_10/bin>jarsigner -verbose -keystore offbye.keystore -signedjar zodiac_signed.apk原创 2009-12-09 09:54:00 · 2110 阅读 · 0 评论 -
迎圣诞,发布自己开发的圣诞知识测试软件,今天下午刚刚出炉的啊
这个软件我已经在MMarket发布了,呵呵,祝大家圣诞快乐!本软件是一个圣诞知识测试软件,软件包含15道圣诞节相关测试题,进入软件后,系统会随机出题进行测试,随着你回答正确题目数的变化,软件的背景也会相应变化。答完15道题后后提示你的得分情况,并提示你是否重新测试。http://www.hiapk.com/原创 2009-12-12 20:32:00 · 1416 阅读 · 0 评论 -
为免费app嵌入Admob广告,进而获得广告收入。
1.http://www.admob.com/注册一个帐号, 添加Add Mobile Site/app,输入相关信息后,提交完成, 下载Android平台使用的JAR,查看发布者 ID。 2.然后将JAR添加到你的项目中 Properties->Java Build Path->Libraries->Add JARs…->Select the JAR->OK 3.编辑AndroidManifes转载 2009-12-12 17:02:00 · 2986 阅读 · 0 评论 -
判断Android手机是否联网的方法
如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_S原创 2010-02-21 20:36:00 · 1504 阅读 · 0 评论 -
CharSequence类、AssetManager类、Context类、Resource类的用法
CharSequence类型这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end).这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋值,但是可以通过以下的方式来进行实例的创建:CharSequence cs="hello原创 2009-12-19 14:58:00 · 10507 阅读 · 1 评论 -
Android RelativeLayout布局详解
Android RelativeLayout布局详解这几天一直被android的布局困扰,网上也没有找到好的例子,项目中需要做一个 图片 标题 摘要 的列表,通过多次试验终于用RelativeLayout完美的解决了这个布局问题,其实关键就在于 android:layout_toRightOf android:layout_below android:layout_above这个几个属性原创 2009-12-20 14:02:00 · 22148 阅读 · 8 评论 -
android 特殊用法琐碎二
1.让一个图片透明:Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);buffer.eraseColor(Color.TRANSPARENT);2.直接发送邮件:Intent intent = new Intent(Intent.ACTION_SENDTO, Uri转载 2009-12-27 21:39:00 · 3083 阅读 · 0 评论 -
如何让浏览器调用你的程序来打开资源
当用浏览器浏览网页的时候,当我们点击一个连接的时候,浏览器就会转到新的页面去。整个过程如下: 1)用户在当前页面点击->2)浏览器获取新的URL->3)浏览器转到新的URL。现在,假设我们有一个pdf的阅读程式,他希望给用户提供下面的流程,希望改变上面流程中的3),变成: 3)浏览器告知pdf阅读器URL->4)pdf阅读器打开URL. 完整的流程就变成了: 1)用户在当前页面点击->2)浏览器获转载 2009-12-29 14:13:00 · 1915 阅读 · 0 评论 -
Intent 用法大全
1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);2.浏览网页Uri uri = Uri.parse("http://www.go转载 2010-01-04 09:46:00 · 1697 阅读 · 1 评论 -
Modify source code efficiency
<br /><br />这是做framework开发时我未team member写的training doc,与大家分享一下<br /> <br />1. compile froyo source code use make<br />#cd froyo<br />#make #wait 3 hours<br /> <br />2. use the new system.img and userdata.img instead of the sdk's img,backup first<br /原创 2010-12-08 19:07:00 · 1163 阅读 · 0 评论 -
Android系统的Binder机制
今天网上看到有关binder机制的文章,感觉还可以,放在这里备忘。Android系统的Binder机制之一——Service ManagerAndroid系统的Binder机制之二——服务代理对象(1)Android系统的Binder机制之三——服务代理对象(2)Android系转载 2011-07-20 19:37:40 · 1214 阅读 · 1 评论 -
AT 指令和常见错误码
最近分析bug经常需要看radio的log, 把常见的AT命令放在这里备忘。一、 一般命令 1、 AT+CGMI 给出模块厂商的标识。 2、 AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可原创 2011-07-22 17:00:52 · 6650 阅读 · 0 评论 -
Android核心分析
文章皆来自优快云网友maxleng的专栏,maxleng是名Android爱好者,长期从事嵌入式系统及手机软件系统研究,自2010年4月起,在优快云上先后发表28篇《Android核心分析》系列博文,收到网友们的极高评价。《Android核心分析》整理如下:1. 方法论探讨之转载 2011-07-20 19:33:43 · 1566 阅读 · 1 评论 -
高焕堂——Android框架底层结构知多少?
在论坛中看到这个系列的文章,觉得还是不错的,特转与此,希望各位朋友喜欢。1、认识Android两种Service 2、SDK Service知多少?(1) 3、SDK Service知多少?(2) 4、SDK Service知多少?(3) 5、SDK Service知多少?(4)转载 2011-07-20 19:34:36 · 3406 阅读 · 1 评论 -
ViewStub的应用
在开发应用程序的时候,经学会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是转载 2011-09-02 14:22:00 · 936 阅读 · 0 评论 -
Android 挂断电话流程
今天试图解决android挂断电话没有响应的一个bug,跟踪了一下Android 挂断电话流程,在此做个记录 有电话打入是RIL会通知CallNotifier, CallNotifier会调用InCallScreen,这些不再我们今天讨论的范围内,简单提一下。Ca原创 2011-08-04 18:27:29 · 4921 阅读 · 5 评论 -
git 和repo常用命令
添加 ssh private key#cp git@shandroid01.dat ~/.ssh#chmod 600~/.ssh/git@shandroid01.dat # ssh-add ~/.ssh/git@shandroid01原创 2011-08-08 18:20:55 · 1812 阅读 · 0 评论 -
Android 图标收集ING
很多的原创Android图标,备用!http://www.iteye.com/topic/1113172转载 2011-08-08 18:27:18 · 1022 阅读 · 0 评论 -
4种线程中操作UI界面的方法
我们经常会在后台线程中去做一些耗时的操作,比如去网络取数据。但是当数据取回来,需要显示到页面上的时候,会遇到一些小麻烦,因为我们都知道,android的UI页面是不允许在其他线程直接操作的。下面总结4中方法用来在线程中操作UI界面。方法一:Handler子线程调用转载 2011-08-08 18:31:18 · 1361 阅读 · 0 评论 -
GBin1分享10个移动设备开发需要的"小抄"(Cheat Sheet)
1. Touch Gesture Reference Guide (PDF)唯一的基于触摸界面的设计和开发资源2. W3C Mobile Web Best Practises (MWBP) Flipcards(PDF)移动设备开发的最佳实践1.0总结文档。转载 2011-08-09 08:28:05 · 1144 阅读 · 0 评论 -
通过Linux Shell实现Android横竖屏切换
平时在开发过程中如何切换Android横屏或竖屏显示方式呢? Android123今天分别给出两种方法分别为快捷键兼容模拟器和Linux Shell在真机成功处理。 方法一、 在模拟器调试中通过Ctrl+F11可以切换到横屏即landscape方式显示,而通过转载 2011-09-07 09:18:11 · 2075 阅读 · 1 评论 -
Android Display System --- Surface Flinger
SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统范围内的surface composer 功能,它能够将各种[url=]应用[/url]程序的2D 、3D surface 进行组合。转载 2011-09-07 09:06:34 · 1084 阅读 · 0 评论 -
android手势识别ViewFlipper触摸动画
今天给大家介绍一下如何实现androd主页面的左右拖动效果。实现起来很简单,就是使用ViewFlipper来将您要来回拖动的View装在一起,然 后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。比如当手指向左快速滑动时跳转到上一转载 2011-08-12 09:24:16 · 1748 阅读 · 0 评论 -
JDK5多线程框架java.util.concurrent,android中也是可以用的
这个虽然是以前的文章。但是我已经对所有的代码做了修正和运行测试,所有代码都可以正确运行。JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。Doug Lea确实是一个牛人,能教书,能出书,能编码,不过这在国外还是比较普遍的,而国内的教授们就相差太远了。转载 2011-08-14 16:34:26 · 2476 阅读 · 0 评论 -
Android下基于XML的Graphics shape的高级UI设计,定义圆角背景等
大家很多人都用过新浪微博android客户端,感觉它的UI实在做到很精致,昨天晚上熬夜研究了新浪微博的UI相关的代码,于是有了下面这个文章。 以前的UI设计一般有两种方式,首先是UI把图形设计好,分解成UI设计元素后,在代码中直接使用,对于那些简单的图形,如原创 2011-08-16 08:25:44 · 2138 阅读 · 0 评论 -
Andrioid SystemProperties和Settings.System介绍,不同应用间传递信息
1 使用 SystemProperties.get这中方法在framework里面 经常见到。特别属性如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。如果属性名称以“persist.”开头,当设置这个属性原创 2011-08-15 18:24:28 · 13992 阅读 · 2 评论 -
Android ListView 滑动背景为黑色的解决办法
在别的地方看到的,转过来作为记录!!在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawa转载 2011-08-28 21:40:52 · 1809 阅读 · 0 评论 -
Linux下动态加载SO文件
动态库的显式调用 显式调用的含义是代码出现库文件名,用户需要自己去打开和管理库文件。其要点为:⑴把dlfcn.h系统头文件包含进来⑵用dlopen函数打开库文件,并指定打开方式dllope的的第一个参数为共享库的名称,将会在下面位置查找指定的共享库。原创 2011-09-29 09:04:12 · 22554 阅读 · 0 评论 -
Ubuntu11.04(64位)编译Android2.3源码常见错误解决办法
今天在Ubuntu11.04(64位)编译Android2.3源码时,遇到各种各样的问题。不是缺这个,就是少那个。现把这些问题和解决方法罗列出来,供大家参考错误:/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h:原创 2011-09-29 16:01:52 · 2004 阅读 · 0 评论 -
在Android 项目时的防止Memory leak 要注意的事项
一般来说,Java VM是会有Gargage Collect的。但是如果object在其他的object 有reference的话,那VM是不会做cleanup的。 常见的例子是在Activity 上发生。 因为在a) 由一个activity 跳到另一个activ原创 2011-10-08 21:53:14 · 1457 阅读 · 0 评论 -
android 仿Iphone底部 tab效果
如果你是android初学者,以前做过javaEE开发,或者说你有java基础。那么你学完了android 四大组件。就可以来看看这篇文章了。四大组件我就不说了 网上一大把的文章 ,四大组件包括 activity service Content Providers Intent 如果这篇文章你理解了,加上会xml解析 Json解析(json解析比xml转载 2011-11-15 15:42:50 · 2109 阅读 · 0 评论 -
Android应用程序线程消息循环模型分析
http://blog.youkuaiyun.com/luoshengyang/article/details/6905587 我们知道,Android应用程序是通过消息来驱动的,即在应用程序的主线程(UI线程)中有一个消息循环,负责处理消息队列中的消息。我们也知道,Android应用程序是支持多线程的,即可以创建子线程来执行一些计算型的任务,那么,这些子线程能不能像应用程序的主线程一样具转载 2011-11-01 13:57:30 · 1256 阅读 · 0 评论 -
Android以后台Service的方式获取GPS数据,并定时发送到服务器
在配备Android系统的手机中,一般都配备了GPS设备。Android为我们获取GPS数据提供了很好的接口。本文来说一下如何使用Android获取GPS的经纬度。1 从Service继承一个类。2 创建startService()方法。3 创建endService()方法 重载onCreate方法和onDestroy方法,并在这两个方法里面来调用startService以及e原创 2011-11-24 09:21:17 · 7317 阅读 · 1 评论 -
Android开发:如何实现TCP和UDP传输
TCP和UDP在网络传输中非常重要,在Android开发中同样重要。 首先来看一下什么是TCP和UDP。什么是TCP? TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算转载 2011-11-24 09:24:44 · 1367 阅读 · 2 评论 -
Android.mk文件语法规范
此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。 为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Android.mk文件扮演的角色 和用途。 概述: --------- 写一个Android.mk文件是为了向生成系统描述你的源代码。更明确的说:转载 2011-11-24 11:31:22 · 1000 阅读 · 0 评论 -
android 2.3 app没有 android.permission.MODIFY_PHONE_STATE权限,导致来电自动接听功能难以实现
今天其它项目组请教android2.3无法自动接听电话的问题,原因是调用answerRingingCall时系统提示没有权限Neither user 10099 nor current process has android.permission.MODIFY_PHONE_STATE. 网上搜了一下发现Android 2.3后不开放使用 MODIFY_PHONE_STATE原创 2011-12-14 17:21:58 · 4130 阅读 · 4 评论 -
Android程序的安全系统
原文 http://my.unix-center.net/~Simon_fu/?p=531 最近在移植Android过程中遇到了Android程序(apk)权限的问题。最近也对这方面进行了一些了解,在此和大家分享。 Android框架是基于Linux内核构建,所以Android安全系统也是基于Linux的安全架构建立的。在Linux安全系统中,用户和组起转载 2011-12-15 16:45:34 · 1246 阅读 · 0 评论