移动开发
文章平均质量分 76
编码归属地
面向中小企业提供专业的技术与方案支持,个人开发者,快速开发可以参考:https://github.com/jiangshide/framework
展开
-
Android调查 RAM 使用情况
福利:基础应用开源框架调查 RAM 使用情况开发 Android 应用时,请始终注意您的应用使用了多少随机存取存储器 (RAM)。尽管 Dalvik 和 ART 运行时会执行例行垃圾回收 (GC),您仍然需要了解应用何时以及在哪里分配和释放内存。为了提供稳定的用户体验,使 Android 操作系统能够在应用之间快速切换,请确保您的应用在用户不与其交互时不会消耗不必要的内存。即使您在开发...翻译 2018-09-09 22:47:39 · 1392 阅读 · 0 评论 -
android软件开发:横竖屏
获取屏幕方向Configuration newConfig = getResources().getConfiguration();if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){//横屏}else if(newConfig.orientation == Configuration.ORIENTAT原创 2012-11-17 01:24:55 · 1593 阅读 · 0 评论 -
android软件开发:程序的开机启动
在Windows 平台下安装一些软件时,经常会遇到一些软件带有自启动设置。通常我会关掉这些功能,除非对于某些重要的程序有必要开启这项功能。在Android 平台也可以方便的给程序添加自启动设置,下边给出了具体的实现方法:首先需要在Manifest 中做如下修改和补充:?View Code XMLandroid:permission="android.permission原创 2012-11-17 01:20:52 · 939 阅读 · 0 评论 -
Android使用配置文件,去掉程序启动界面的短暂黑屏
关于黑屏默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据等。去除步骤1./res/values/styles.xml 在 Theme 中,添加一个 php?type=keyword&keyword=android style=text-decoration:underline;font-size:14px;color:原创 2012-11-17 01:48:20 · 2699 阅读 · 0 评论 -
android应用后台安装,静默安装的代码实现方法
首先,你要有linux环境或其他可以mmm交叉编译的环境,因为这个用到的是隐藏api,SDK中没有的,ecilipse里面会提示包不存在,但交叉编译可以,如果你不知道 import android.app.Activity;import android.os.Bundle;import android.content.Intent;import android.con转载 2012-11-17 01:37:06 · 1951 阅读 · 0 评论 -
操作码助记符~temp
为了方便查找,有时候防止文件遗忘,所以我就直接贴上来了字节码助记符指令含义0x00 nop 什么都不做。0x01 aconst_null 将 null 推送至栈顶。0x02 iconst_m1 将 int 型-1 推送至栈顶。0x03 iconst_0 将 int 型 0 推送至栈顶。0x04 iconst_1 将 int 型 1 推送至栈顶。0x05 ic原创 2012-07-03 23:11:40 · 1549 阅读 · 0 评论 -
ANDORID~支持的设备
很少人关注这个问题,我不多说,你没事看下,会有些特殊变化:下表列出了 Google Play 支持的设备。此列表是按制造商名称的首字母排序的。您也可以在此页面中查找自己的设备(PC:Ctrl + F,苹果机:Command + F)。如果您在使用 Google Play 网站或 Google Play 商店应用时遇到问题,请确保您的设备包含在下表中。如果不在,我们建议您与设备制造商联系原创 2012-05-21 10:59:54 · 4944 阅读 · 0 评论 -
sdk每次一记(一)
对下面的字母我表示沉默,只是每次更新作为参考,仅提供自己独立参考,他人如有疑问请保持自己意见 :Fetching https://dl-ssl.google.com/android/repository/addons_list-1.xmlValidate XMLParse XMLFetched Add-ons List successfullyFetching URL: htt原创 2012-05-17 19:56:43 · 5402 阅读 · 0 评论 -
JVM体系架构分析与内存原理模式详解~新
世界上有一半以上的程序员在使用JAVA编程,然后有一般以上的服务都采用JAVA虚拟机来运行,然后,我们真正对它了解有多少,多数人在编码的过程中可能都会忽视这个问题,当然也包括我,做了这么多年的程序员,写了也不少代码,但问题是,回想起来个人对其理解的程度也不咋的,所以今天利用这个时间来对JVM简单的描述下,我们既然要了解JAVA虚拟机,当然我们首先应该去了解它的体系结构,以及运行原理,体系结构的话,原创 2012-06-06 15:17:09 · 1632 阅读 · 1 评论 -
设计模式新概念一~IStrategyPattern(策略模式)—详解
以前曾经想把设计模式给一一列举出来形成文档发布,感觉这时间真是个问题,所以现在回想起来要是每天能来一篇,其实占用的时间并不是那么多,好,咋就先从策设计模式中的策略模式先讲起吧,在设计模式中,策略模式其实很好理解,简单的来说,就是一个场景,一样东西,一种操作,当然需要一定的条件来进行操作,有人这样举了一个很形象的列子,那就是锦嚢妙计的列子,话说刘备去江东取老婆,诸葛亮生怕刘备去招周瑜不快,然特意原创 2012-06-05 19:39:28 · 1201 阅读 · 1 评论 -
Android4_SRC_分析~ActivityManagerService~图解(一)
OK,从现在开始,我们会一个要点一个要点的把Android目前在开发上比较中要的几个知识点从源码开始详细分析,当然,在这里,我主要的是分析framework层下的代码,今天我给分析是关于ActivityManagerService.java这个类,分析内容主要为其内部原理,由于本类代码比较多,所以我不可能在一个篇幅中全部给细细分析与展示出来,所以我主要分析其内部原理:好了先看下面:pack原创 2012-06-05 00:30:44 · 4732 阅读 · 0 评论 -
Object-C语法轻松剖析
我们在苹果开发中,总会看到XCode,Interface Builder,Object-c这如此入耳入随的单词,但往往多数人在认为XCODE看着简单,InterfaceBuilder好似操作,而Object-c却望而生畏,如果作为我们只想需要初学才见的话,理解了它的语法,或者你已经懂了相关如,JAVA,或者C#,或者C,C++等语言的开发后,你会觉得任何一门语言,熟悉它的语法那是必须的,了原创 2012-05-15 20:59:28 · 10855 阅读 · 1 评论 -
Media Framework你知道多少
Media Frametowork是一个开源的媒体框架,在这里我们为什么要提到它,有几点,首先,它简化来媒体播放器的发展,其次,允许开发人员组装组建,再次就是能创造出更高质量与全新的播放器效果,这只是其一,更重要的是它给网络的货币化发展带来新的起点,以较低的成本与更轻便的周转方式来著称。 好了,细里,我先不详细介绍,后面会做几个DEMO给各位看看,先贴上主页吧:http://w原创 2012-06-02 07:57:40 · 3616 阅读 · 0 评论 -
55个神奇的网站布局
我们总是在摸索着网站布局的效果展示,总是花费不少心思在考虑用户体验的极致所在,在这里我在一个国外的网站看到以下网站布局方式,实为好赞,所以贴下来分享,并从中我们可以去为移动终端这块做最新的参考与演化方式。。。。。Ld-siGn.de – Version 6Depthskins Design StudioCrying原创 2012-05-13 10:48:35 · 2348 阅读 · 0 评论 -
Android的“隐藏暗码”
不同厂商的手机都会隐藏代码,用来查看系统及固件版本,或者进行硬件的测试,当然Android 手机也不例外,除了好像计算机一样能显示更详细的手机信息外,更可重设为原厂设定,更新相机韧体等。但部份代码要谨慎使用,因为可能令手机失去原有的功能, 笔者只是网络转载,出现问题一概恕不负责。*#*#4636#*#* 显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息上面这条为乐Phon转载 2012-11-17 01:45:12 · 3922 阅读 · 0 评论 -
批量安装于卸载
有尝试过在Android手机里批量安装于批量卸载你的应用程序吗,现在就简单教你怎么做,其实很简单,还有后台安装于卸载问题:1.后台安装于卸载步骤:首先你需要使用其Pm命令,如一下pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH pm uninstall [-k] PACKAGE原创 2012-11-17 00:38:18 · 2481 阅读 · 0 评论 -
android多媒体自定义编解码器
媒体Android 包含 Stagefright。Stagefright 是位于 Native 层的媒体播放引擎,内置了基于软件的编解码器,且适用于热门媒体格式。Stagefright 音频和视频播放功能包括集成 OpenMAX 编解码器、会话管理、基于时间的同步渲染、传输控制和 DRM。Stagefright 还支持集成您提供的自定义硬件编解码器。要设置编码和解码媒体的硬件路径,...原创 2018-09-06 13:02:21 · 1564 阅读 · 0 评论 -
android底层HAL层深入了解
需要了解android底层开发,尤其是针对厂商接口对接,我们就需要针对android的HAL层做深入理解,在android的六层架构中,其中HAL层架构在linux驱动层之上,下面我们就来以相机为列做初步了解(官方输出),福利:基础应用开源框架Android 的相机硬件抽象层 (HAL) 可将 Camera 2 中较高级别的相机框架 API 连接到底层的相机驱动程序和硬件。相机子系统包括相机管...原创 2018-09-06 11:48:22 · 14570 阅读 · 0 评论 -
打造最简洁的android快速开发基础框架
写这这编文章时,不得感叹自己在it的路上已经滚爬十年有余了,不管是基管理还是基于开发,感悟出一个最简单的道理就是~凡事用户之上,不管你是做底层开发还是做领导管理,或者是做老板自行主导,你所面临的问题终究是解决用户所需要的问题,否则你做的事将毫无意义,毕竟人是生活在一个需要交流与磨擦的环境中,只是交流的结果与磨擦的程度不同可能最终的预期也会有所不同罢了,踏实面对生活,诚实面向用户,勇敢面...原创 2018-09-05 10:18:07 · 7054 阅读 · 1 评论 -
android studio+grade配置构建
Android 构建系统编译应用资源和源代码,然后将它们打包成可供您测试、部署、签署和分发的 APK。Android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。每个构建配置均可自行定义一组代码和资源,同时对所有应用版本共有的部分加以重复利用。Android Plugin for Gradle 与这个构建工具包协作,共同翻译 2017-06-02 06:50:57 · 5670 阅读 · 0 评论 -
The Google Class~谷歌眼睛源码环境编译
很多人已经知道谷歌的眼睛项目,并且在开发者大会上为开发者提供了以1500美刀的眼睛开发设备~开发版,可惜本人未能及时尝鲜,毕竟1500美刀相对本人来说还是一个不小的数目,得养家糊口啊,好了,废话不多说了,有很多人在问,关于谷歌眼睛的源码与相关API问题,在这里我就简单为大家以图文的方式对其在LINUX上构建一个源码编译环境:当然,我们首先得找到源在哪里,目前谷歌并 没有将其GLASS项目列入A原创 2013-05-08 16:25:56 · 3131 阅读 · 0 评论 -
JSON性能比对
大家都知道JSON是一个与平台无关的一种数据格式,所以它也得到来广大编程者的认可,在目前各种JSON格式的第三方LIB都层出不穷,如雨后春生一样,面对这些,我们到底取怎么选择呢,首先,我们来比对一下目前其相关的JSON解析库的性能:Json BecnhMarkBench ProtoleThose test are generate by parr原创 2013-03-12 12:07:28 · 4581 阅读 · 0 评论 -
Ubuntu的手机在CES Is The Countdowned~太疯狂了
之前听说Ubuntu会出手机系统,关注倒计时,没想到,这是真的,太疯狂了,我看首页吧:http://www.ubuntu.com/截图:看上面的,太疯狂了,虽然对目前只能移动的变化与ubuntu的发展速度来看,这并不觉得为奇,但是对于我一直认为移动方向的必然性时,这让人真是令人兴奋,虽然目前苹果与谷歌都,以至于微软都已退出自己的相关产品,但是,对于ubuntu这样完全开源的原创 2013-01-03 12:50:03 · 2343 阅读 · 0 评论 -
ubuntu mobile or ubunt for the android is countdown
打开Ubuntu官方,你此刻将会看到的是:从上面你看到了什么,一个倒计时,画面很漂亮,我被吸引住了,之前ubuntu for the nexus 7的成功操作,视乎Ubuntu也在为将来新的计划作了新的提示,由于Android的新起,这不免让Ubuntu也会触及到手机领域来,说不定来个Ubuntu手机或者平板等之类的也说不定,就为这个画面简单说几句,后面的就继续关注与期待了,我一直在用Ubun原创 2013-01-01 23:34:58 · 2077 阅读 · 0 评论 -
使用SaaS鉴权用户,以加快应用开发
新一代的云服务不再要求应用开发者编写服务器端代码。几乎所有的应用都依赖服务器端的业务逻辑,回调为App 提供服务的API。应用依赖服务器来分析,存储数据,通讯,并与现有系统集成。虽然通用服务如分析一般都外包给专业服务商,许多开发者还是需要编写服务器端代码来支持他们应用的功能,特别是你编译要与后端系统集成的企业级应用时。把配置和业务逻辑放到服务器端是个好办法,这样你可以很快更新内容和业务规则。原创 2013-01-02 11:47:32 · 3177 阅读 · 0 评论 -
加密设备上多用户共享的数据
移动设备上的数据安全性是极为重要的。移动设备一旦丢失或被盗,而设备上的数据没有进行某种加密,将带来不可估量的损失。对于企业级应用,会使加密变得更复杂,比如由于工作模式的安排或分配任务,使得一个设备可能有多个用户使用。 有几种方法试图解决这个问题,其中之一是允许授权用户访问同一设备上安全存储的数据,而不需要保存多份拷贝,这就是双层加密方法。原创 2013-01-02 11:43:06 · 3848 阅读 · 1 评论 -
Installing Precise (12.04.1) using netboot for Calxeda ECX-1000 (Highbank)
Installing Precise (12.04.1) using netboot for Calxeda ECX-1000 (Highbank)Before You BeginYou will need the following:A management device for console accessDHCP available which wil原创 2013-01-02 08:29:19 · 2337 阅读 · 1 评论 -
获取APK文件的签名信息,反射实现
private String showUninstallAPKSignatures(String apkPath) { String PATH_PackageParser = "php?type=keyword&keyword=android style=text-decoration:underline;font-size:14px;color:#F70968; targ原创 2012-11-17 01:41:35 · 3812 阅读 · 0 评论 -
android软件开发:后台监控应用程序包的安装&卸载
方法一:public class getBroadcast extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if(Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())){Toast.make原创 2012-11-17 01:22:26 · 3661 阅读 · 0 评论 -
仿微信语音对话简单模型
根据需求要来实现一个类似微信的语音通话效果,想来下,现在来实现一个简单那的模型,可供遇到的人可作参考:废话不多说就直接贴代码吧:RecoderDemo.java:package com.jankey.record;import java.io.File;import java.io.IOException;import java.util.ArrayList;i原创 2012-05-31 00:34:48 · 10623 阅读 · 14 评论 -
利用 Heritrix 构建特定站点爬虫
Berkeley db(独立介绍)本文由浅入深,详细介绍了 Heritrix 在 Eclipse 中的配置、运行。最后对其进行扩展,介绍如何实现只抓取特定网站的页面。通过本文,读者可以了解 Heritrix 的相关特点以及在 Eclipse 中的配置运行,能够从零开始构建特定站点的专有爬虫,从而为网站增加全文检索服务。背景随着网站内容的增加,为其添加搜索功能原创 2012-05-28 01:09:16 · 1826 阅读 · 3 评论 -
亮爆你的眼球 Android 4.0最新开发亮点
为手机、平板设备等提供统一的UI框架Android 4.0带来了统一的UI,允许开发人员为手机及平板设备创建更为优雅的创新型应用程序。它包含了全部为我们所熟知的界面元素及API——例如片段、内容加载器、动作栏、丰富多样的通知手段、可调节的主屏幕尺寸等等——此外还加入了很多新元素及API。对于开发人员而言,Android 4.0中的统一化UI框架意味着全新的UI工具、具备延续性的设计方式、简转载 2012-05-09 11:11:12 · 2274 阅读 · 0 评论 -
handler实现自定义对话框(Dialog)的数据定时(TimerTask)更新
没事,就简单来写个关于自定义对话框使用HANDLER与TIMERTASK来定时更新其自定义的对话框的数据,由于自定义的对话框是为继承DAILOG来单独实现的,所以在数据更新时会稍微麻烦一点,所以现在我做了个小实验,并把成功写在如下,老规矩直接贴代码吧,程序员的需求,呵呵:以下:是原创 2011-07-13 19:04:07 · 5134 阅读 · 2 评论 -
Android Market排名算法及规则
众所周知,做搜索出身的Google,旗下的Market的排名肯定是依据一个形同( A×a% + B×b% + C×c%)的公式计算出来的数值,进行排名的。可根据其排名规则,对自己的产品设计和研发以及推广进行指导。 1. 排名公式里有哪些指标? 指标A、B、C到底是什么?权重a转载 2011-07-12 13:36:49 · 1030 阅读 · 0 评论 -
给力的ActivityGroup+自定义弹性ListView+自定义弹性ScrollView+解决冲突问题
在这里我简单写了个DEMO,主要实现了在我们工作中可能会经常要遇到的一些问题,如,在你使用TABHOST的时候,你可能希望能够自由度更大一些,在这里我使用ActivityGroup来替代它,非常给力的,其实就是在工作中可能会遇到我们自定义的ListView与ScrollView一原创 2011-07-11 16:19:27 · 3931 阅读 · 3 评论 -
具有弹性的ListView+自定义ListViewBar+背景特效
按之前一样.直接贴代码这就是道理,下编我把自定义具有弹性的ListView 与自定义具有弹性的Scroll结合后冲突的问题的解决方案,还有异步加载对其产生不良影响的解决方案,请关注:这篇的全部代码如下:package com.jsd.demo.listview;import ja原创 2011-07-08 23:54:55 · 2589 阅读 · 2 评论 -
android自定义ListView详解
<br />在这里我就对自定义ListView进行讲解下吧,直入真题吧,首先我新创建一个项目:listDemo;<br /> 其次,我们需要建立一个XML文件,在这里我就直接写在main.xml里:<br /><?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:orientation="vert原创 2011-04-28 00:22:00 · 12081 阅读 · 1 评论 -
app网络模块定义
<br />在联想这段时间,感觉自己收获不是怎么大,还是得靠自己一点一点的去积累,去挖掘,去探究去获取,再去记忆与应用,所以就自己写了一个简单的关于网络模块的APP定义流程:<br /><br />在这里主要考虑关系到需要通过网络来处理的部分:注: 客户端解析统一使用PULL解析,服务端文件根据需求来定<br /><!--[if !supportLists]-->一.<!--[endif]-->字符效力处理:<br /><!--[if !supportLists]-->a) <!--[end原创 2011-04-26 00:17:00 · 2976 阅读 · 0 评论 -
ANDROID_AppStore_Manager_Project
<br />工作以来,一直很少有时间来这里写BLOG,最近觉得时间还是比较充分,所以自己就为此而开始回顾自己之前的做的一些项目,不管大大小小,希望能通过自己的一个简单的管理界面来实现充分的整合管理,并希望通过兼容各APPSTORE来实现APP的浏览机制,好了,废话不多说了,我就以项目的形式一点点的写着走,现在我刚开始完成初始界面的实现,为今天第一步做好往下去的艰写得任务来完成一个完整而又具有实际意义学习与参考的免费项目,主要是为了提供给初学者做更多的参考:<br />登录界面:<br />login.xml原创 2011-04-24 01:06:00 · 1862 阅读 · 0 评论 -
算法基础遍之选择冒泡算法详解
<br />在前面编的算法基础中,我给讲解的是最基本的一个排序算法,即选择排序算法,我想这是最简单的排序方式了,思路也很好理解,为了延伸基础起见,下面我在讲解一个关于冒泡排序算法的思想,当然这也只是一个最简单的基本实现方式,希望能给初学算法者做最好的参考,以下我就先来说说实现冒泡算法的基本原理吧,我还是以一个数组为列:<br />首先我们需要定义一个数组:int[] arr = new int[]{2,3,2,1,2,3,4,23,236,34,2,2,23,232,4,5,78,8};<br />在这里我原创 2011-03-29 17:45:00 · 1618 阅读 · 0 评论