
android开发
文章平均质量分 69
麦克尔.马
full-stack, RDM
展开
-
获取keystore中的公钥模数及md5
命令行获取keystore公钥模数与md5原创 2023-09-26 17:11:38 · 1447 阅读 · 1 评论 -
一站式开发一个安卓APP-测试与发布篇(build variants的应用)
上一篇把APP的开发工作做完了。我们的APP进程进入了测试发布阶段。对于测试和发布我们有这样的需求:1、测试的包和发布的包可以同时装在同一台手机上,方便开发人员调试开发人员需要随时调试测试包,同时又需要处理线上的问题,那线上的问题需要生产包去复现和调试。这时如果测试包和生产包同名的话,就无法同时安装,需要卸载一个才能装另外一个。2、生产包中的一些环境变量需要跟测试环境区分开来比如日志调...原创 2019-10-27 12:21:23 · 798 阅读 · 0 评论 -
一站式开发一个安卓APP-开发篇(6、iconfont在Android中的应用)
上一篇把APP的远程配置与启动开发完了。本篇讲述iconfont字体图标在Android中的使用。直接进入操作步骤:1、自定义IconViewIconView继承TextView。 public class IconView extends AppCompatTextView { public IconView(Context context) { this(co...原创 2019-10-24 20:59:36 · 260 阅读 · 0 评论 -
一站式开发一个安卓APP-开发篇(5、远程配置与应用启动(短信发送与接收))
上一篇把日期天气组件开发完了,锁屏界面的内容基本上出来了。联系人和APP应用组件就是个RecyclerView,不再赘述。本篇讲述APP怎么通过短信实现远程配置与服务启动。个人觉得这个办法还是挺好用的,不用后台,也不用用户系统,可以实现远程控制。先看看实现逻辑:图中第六步是待实现的,1-5步都已在工程里已实现。下面是具体实现:1:需要短信的收发权限,要在Manifest.xml中申明...原创 2019-10-23 21:05:51 · 471 阅读 · 0 评论 -
一站式开发一个安卓APP-开发篇(4、日期天气组件开发)
[上一篇]把自定义电池组件搞定了。这篇看一下怎么搞一个复杂一点的自定义组件:日期天气组件。效果图:上一篇的电池组件是通过重写View的onDraw来实现,这种方法对比较简单的组件来说是实用的。而如果对于日期天气组件来说,就没必要了。可以通过自定义View继承一个容器组件(比如RelativeLayout)加上提前布局好的xml文件来实现。这样会简单很多。当然,这种视图组件,其实不用自定...原创 2019-10-21 22:56:33 · 824 阅读 · 0 评论 -
一站式开发一个安卓APP-开发篇(3、自定义电源组件)
上一篇搞定了服务的启停与保活,即完成了这个Easy Call的核心功能之一,把服务起起来,我们开屏后就能看到自己定义的内容了。接下来我们看看自定义锁屏页面内容里的第一个点:电源组件的定义先看效果图:实现步骤:1、自定义一个View,继承android提供的View;2、重写onDraw方法;3、在onDraw方法里画三个矩形,第一个矩形是最大的矩形,为空心矩形,代表电池体,第二个矩形...原创 2019-10-21 22:18:32 · 224 阅读 · 0 评论 -
一站式开发一个安卓APP-开发篇(2、锁屏服务的启停开发)
上一篇对开发APP的准备与思考做了介绍。从这里开始我们就正式进入开发了。页面没多少个,但是如果把APP开发的每个细节都用文字都表述出来,还是需要挺长的篇幅,主要也没这个必要。这里把开发中的几个重点列出来,没个点作为一篇来讲:1、锁屏服务的启停,保活2、自定义电源组件3、日期天气组件开发4、远程配置与应用启动5、iconfont的应用本篇主要讲解第一点,锁屏服务的启停与保活。...原创 2019-10-20 20:31:25 · 307 阅读 · 0 评论 -
一站式开发一个安卓APP-开发篇(1、开发准备与思考)
[上一篇]介绍了原型设计这一篇直接进入开发准备与思考。开发工具准备1、PC,我准备的是Surface pro,8G内存,256G SSD,开发这个小APP够用。2、开发工具:Android Studio3.53、代码仓库:github,后面公布代码仓库地址4、图标下载:iconfont.cn,非常好用,不关是ttf,还是svg,还是png在上面基本都能搞定。5、涉及到的SDK,...原创 2019-10-20 14:58:25 · 389 阅读 · 0 评论 -
一站式开发一个安卓APP-原型设计篇
上一篇澄清了idea和需求,并做了解决方案。接下来就开始把需求整理成原型图,规划一个1.0版本。这里使用axure8.0做一个简单的页面设计在原型设计之前,我先思考了一下与原型没太相关,与项目有关的事情。我们为这个APP取一个名字,同时给APP做一个一句话的宣传语,放在闪屏页面。由于是为了解决老年人的用机需求,基于idea的来源,我定了一个比较文艺的宣传语:老吾老,以及人之老,APP的名...原创 2019-10-20 13:50:28 · 1093 阅读 · 0 评论 -
一站式开发一个安卓APP-需求篇
一站式开发一个安卓APP-需求篇这里所谓的一站式,是指APP从idea到需求到原型设计到开发到测试到发布的过程idea智能手机普及了十多年,但是家中老人仍然不会使用,他们经常会打错电话,通话后听到对方声音才知道电话打到谁那里了,有时可能不小心按到音量键了,没次打电话都说你那声音太小了听不清,又不会调整通话音量。他们不太会解锁,好不容易解锁了,又不知道该点哪里,拿着手机不会操作。但是他们又...原创 2019-10-20 12:37:39 · 468 阅读 · 0 评论 -
Android三种方式实现TextView跑马灯效果
Android三种方式实现TextView跑马灯效果作为一枚程序猿,能把自己学到的那点可怜的技术记录下来并分享出来真的是件身心愉悦的事情。 以下记录三种方式实现TextView文字滚动的效果。 第一种:原生的android自带的跑马灯效果。直接申明TextView属性。 第二种:改造TextView,自定义View继承的TextView,利用Runnable循环调用onDraw()方法更新视图原创 2015-04-18 21:14:26 · 16464 阅读 · 5 评论 -
一键完成android从svn拉取代码编译打包
记录一下这两天研究的东西-----在windows一键完成拉取svn上的安卓源代码并自动打包。准备:ant打包工具,android sdk,以及ant拉取代码所依赖的一个jar包svnant.jar,放到ant目录下的lib目录下即可。ant是apache的一个一个编译工具,我的版本是:apache-ant-1.9.4sdk和svn就不多介绍了。我们安卓开发者通常情况下可能是在ec原创 2015-02-06 15:04:35 · 2566 阅读 · 0 评论 -
安卓混淆源码打包
众所周知,安卓源码直接打包成apk是很容易被反编译的,代码很容易被原创 2014-10-15 14:45:17 · 866 阅读 · 0 评论 -
socket学习之服务端图形界面
前两天在赶潮流玩socket,打通了android到pc通信的任督二脉,弄了个很丑的东东----手机控制电脑关机开机获取截图的东东。虽然很丑,但是正如人们说的,自己的东西,就跟崽一样,再丑也喜欢的,所以继续玩。在想如果服务端是个图形界面那是不是要好些,能看到一些日志信息和控制连接等功能的一个图形界面,于是今天捣腾一下。闲言少叙,上代码才是正经。还是先上图片吧: 其实很简单,上原创 2012-11-21 16:25:34 · 1121 阅读 · 0 评论 -
一个简单的wifi状态提示广播
android系统的wifi状态我们是可以通过WifiManager类获取到的,总共有五种状态: WifiManager.WIFI_STATE_DISABLING 正在停止 WifiManager.WIFI_STATE_DISABLED 已停止 WifiManager.WIFI_STATE_ENABLING 正在打开 WifiManager.原创 2012-11-21 18:21:31 · 877 阅读 · 0 评论 -
android应用自升级
在智能手机上,应用自升级是很常见的功能。研究了一天,基本案例已经出炉。首先说一下自动升级的基本流程:1.首先,这肯定是一个需要网络交互的过程,用户打开应用之后会自动给服务器发一个请求,然后服务器给予一个版本信息,客户端得到后通过解析是否有新的版本。然后根据相关信息提示用户是否更新。2.在服务器端,我们通过从客户端发来的请求生成一个xml文件传送给客户端,请求的信息包括客户端的版本和原创 2012-11-23 16:34:52 · 817 阅读 · 0 评论 -
android自定义视频播放器
在网上找了很多相关资料,感觉没有自己想要的,最后决定还是自己来写一个吧。源代码已经放到资源库中,欢迎下载:http://download.youkuaiyun.com/detail/luozhi3527/5353003程序通过surface+mediaplayer来实现,自定义控制台。能播放本地视频和网络视频。主要实现代码如下:package com.xluo.mediaplayertest;原创 2013-05-10 15:24:51 · 2025 阅读 · 0 评论 -
listview,gridview 动态加载网络图片
最近在做一个android播放器客户端。需要把服务器上的资源信息拉到手机上显示。这就离不开listview。一开始我举得很容易的,但真正做起来就会出现很多意想不到的问题。比如说listview滑动不流畅,图片加载混乱,甚至会有OOM。等等这些问题我都碰到过,可能我是菜鸟,这些低级的问题都被我碰到了,但我很肯定的说,以后再做类似的事情,问题就迎刃而解了。 说一下listview 和转载 2013-05-10 11:24:07 · 2121 阅读 · 2 评论 -
获取汉字拼音首字母
最近在做一个拨打网络电话的应用,光数据库设计这一块就头疼了很久,需要创建独立的数据库,而不是直接使用手机联系人数据库。既然独立创建,那就需要模拟一份手机联系人的数据库信息。应用设计到电话接打,信息收发,联系人列表,通话记录,信息统计这样的一些业务。所以觉得这个数据设计应该不是很简单。不过有多不简单就不说了。现在需要解决一个现实问题:联系人列表有索引值,联系人按拼音首字母归类显示,并能通过首字母转载 2013-08-20 10:39:57 · 909 阅读 · 1 评论 -
android距离感应器控制屏幕灭屏白屏
最近在做一个网络通话的apk,功能和手机打sim卡电话一样。虽然只做java部分,但也遇到很多问题,其中一个就是模拟通话时的状态,要控制屏幕锁屏。我知道是通过手机上的距离感应器来实现,但也搞了好久,今天终于有了结果,拿出来分享一下。下载地址:http://download.youkuaiyun.com/detail/luozhi3527/5959023在eoe上发帖寻问这个问题时,大牛告诉我说点亮原创 2013-08-16 13:02:35 · 5373 阅读 · 3 评论 -
三星平台上的测试心得
这几天在整一apk,有个问题发现只有在三星4.0以上系统会出现,其他安卓手机系统则不会。问题时这样的:程序需要调用摄像头取照片和拍视频,在Activity中发送一个Intent,给这个Intent填一个媒体输出地址----uri,我在Activity中申明一个全局变量:private Uri uri = null;uri在后续代码中赋值,在我发出Intent(startActivity原创 2014-01-08 17:16:07 · 850 阅读 · 0 评论 -
eclipse中导入安卓项目时出现莫名其妙的红叉的解决方法
有时候我们在eclipse中导入项目或者从svn会出现一些莫名其妙的红叉原创 2014-10-23 09:52:09 · 2785 阅读 · 0 评论 -
android ant批量打包
当我们对安卓项目需要分很多渠道打包的时候,原创 2014-10-08 18:24:58 · 808 阅读 · 0 评论 -
socket学习之电脑手机通信
工作好几个月了,在公司才开始接触Java,android.一切从零开始。为了尽快与公司项目同步,胡乱啃了基本android书,就开始上手一些项目,记得最开始是老大让做一个练手项目:基于android TV的远程电子监控,做的差不多了就没有继续往下进行。后来就一直是做一些修复bug,添加模块的工作。近段在学习socket,在网上也找了一些示例,比如android手机QQ示例。觉得挺有意思,想原创 2012-11-20 10:57:43 · 992 阅读 · 0 评论