android开发

唤醒app

六月ゝ 毕业季﹏ 提交于 2020-03-17 06:15:40
<!doctype html> <html> <head> <meta charset="utf-8"/> <title>redirectToNative的demo</title> </head> <body> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/> <div style="font-size:16px;color:#333"> 如果没有自动下载,请手动<a style="color:red;font-size:20px" href="http://m.etao.com/download.php?src=unsupport">点此下载一淘客户端</a>,安装后用一淘客户端的扫描功能重新扫描二维码即可;</br></br> 如果您不想安装客户端,也可以<a style="color:red;font-size:20px" id="J_gotoH5" href="http://m.etao.com/#item/">直接访问etao触屏版</a>,同样有手机专享价以及优惠券和返利! </div> <script> /** * @fileoverview * @author miaojing<miaojing

Android系统框架介绍

天涯浪子 提交于 2020-03-17 06:05:02
图中的软件层次自上而下分成4个层次 应用程序(Application) 用用程序框架(Application Framework) 各种类库(Libraries)和android运行时(Adnorid Runtime) 操作系统(OS) 一.应用程序(Application) 应用层是和用户交互的一个层次,用户可以看得见的一些应用,用户可以操作。这类应用基本都是通过Java语言编写的独立的能够完成某些功能的应用程序。 Android本身提供了桌面(Home),联系人(Contacts),拨打电话(Phone),浏览器(Browers)等很多基本的应用程序。开发 人员可以使用应用框架提供的API编写自己的应用程序,普通开发人员要做的事情就是开应用层的程序提供该广大消费者使用。 二.应用程序框架(Application Framework) 普通开发者可以使用Android基本应用程序使用的系统API,android 应用框架中的各个模块都可以被复用,各种服务也可以被复用,理解了这个机制,开发人员可以更好的更轻松的开发出优秀的android应用。开发过程中常用 到的基本框架组件如下: 一组View(UI 组件),这些UI组件包括Button(按钮),EidtView(文本框),TextView(标签),List(列表)等等,灵活运用这些组件可以快速方便的创建良好的用户交互界面。

【原】移动web页面兼容处理的思考

喜欢而已 提交于 2020-03-17 04:07:27
本月收到一份关爱里程碑的邮件,入职满3周年了,从一个懵懂的新人到从容淡定的小油条,在外辛苦打工不容易,能收到一封简单的关怀邮件也是有感欣慰,这里祝愿公司越发展越好。 进入主题,移动网页设计中,很多同学常问一个问题:这么多种移动设备,要兼容哪几类呢? 相信很多人会回答主流的系统ios、android,但是这2个系统又有多个版本,如ios就有4、5、6、7,android有2.2、2.3、3.0、4.1、4.2,包括我之前提到winphone 8,大家也在考虑到底该不该兼容,这是一件非常头疼的事情,主要在对一些特殊机器(ios 4、android 2.2-2.3)的处理,需要消耗不少的时间和精力,而且不一定能解决问题,反而会增加工作成本。 上图是在公司遇到过一个场景,苹果的ios 4于2010年6月份上市,ios 5于2011年10月推出,而目前国内ios系统最新版本是7.1.2,在2年前我还是会做好ios 4的兼容,可4年过去了,虽然手机系统更新特别快,而仍然存在顽固的ios 4用户呢,想想可能的原因是这部分用户的机器越狱了,不想升级系统。 往往我们会下意识得感知到目前ios 4、android 2.2、winphone的用户极少,就因为周围几乎没有人使用,单凭这样的理由说服产品经理或者老板放弃对该版本的兼容,不具备说服力,反而会遭到挑战,要不要放弃这部分用户,我们可以通过真实的数据

Android 反编译详解

天涯浪子 提交于 2020-03-17 02:20:44
在学习Android开发的过程中,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的详解步骤。 (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。) 测试环境: win 7 /XP 使用工具: 下载地址: 反编译工具 工具介绍: apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成Java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 反编译流程: 一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件 下载上述工具中的apktool,解压得到3个文件: aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下, 打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令: apktool d [-s] -f test.apk -o test (命令中test.apk指的是要反编译的APK文件全名

Android之Fragment

不问归期 提交于 2020-03-17 01:15:24
某厂面试归来,发现自己落伍了!>>> Fragment(碎片)概括: Fragment是依赖于Activity的,不能独立存在的。 一个Activity里可以有多个Fragment。 一个Fragment可以被多个Activity重用。 Fragment有自己的生命周期,并能接收输入事件。 我们能在Activity运行时动态地添加或删除Fragment。 优势: 模块化(Modularity):我们不必把所有代码全部写在Activity中,而是把代码写在各自的Fragment中。 可重用(Reusability):多个Activity可以重用一个Fragment。 可适配(Adaptability):根据硬件的屏幕尺寸、屏幕方向,能够方便地实现不同的布局,这样用户体验更好。 核心类: Fragment:Fragment的基类,任何创建的Fragment都需要继承该类。 FragmentManager:管理和维护Fragment。他是抽象类,具体的实现类是FragmentManagerImpl。 FragmentTransaction:对Fragment的添加、删除等操作都需要通过事务方式进行。他是抽象类,具体的实现类是BackStackRecord。 Nested Fragment(Fragment内部嵌套Fragment的能力)是Android 4.2提出的,support

ListView的Item被点击和其中的Button被点击同时生效

元气小坏坏 提交于 2020-03-16 14:02:17
在listview中,没一行显示一个text,然后没一行点击进去会跳转到其他activy,新增加了一个需求,在最后一行添加自定义的滑动开关,希望只相应开关的点击,原来的item不用相应点击了,但是实际中却是连个都相应点击了。而用系统的switch控件,则能实现只有控件相应点击,item不会相应 为什么是这样呢。系统的switch应该是默认强制获取了item的焦点,只会响应switch的点击。 怎么设置焦点呢? 1、被点击的控件如ImageButton中添加属性android:focusable="true"和android:clickable="true" 如果想同时响应,则把android:focusable="false" 其他问题: Android开发中在ListView中经常有Button或ImageButton等需要被点击的控件,如果不加一些特殊的限制,有可能ListView的Item的点击事件或Button的点击事件,其中一个不能响应。我遇到的情况是ListView的Item不能响应点击事件。 解决的办法,在ListView的Item的xml文件中添加如下属性: 1)整个xml文件的根元素如LinearLayout中添加属性android:descendantFocusability="blocksDescendants" 2

Android自动埋点的一种实现

。_饼干妹妹 提交于 2020-03-16 11:34:09
某厂面试归来,发现自己落伍了!>>> 在App开发过程中,埋点都要花费很多时间,而且还有遗漏没有埋的情况,能不能做到服务器下发哪些控件要埋,然后客户端自动埋。 前几天想出来了一个方案,今天实现了一个Demo,大概过程就是:遍历界面上所有View --> 如果View设置了OnClickListener,并且View的ID在配置文件中,那就替换OnClickListener为DelegentOnClickListener -->DelegentOnClickListener先调用埋点,然后再调用原先View的ClickListener。 1.首先获取到控件的OnClickListener,Android 系统中没有相对应的API,查看View的源码,发现可以通过反射的方式获取到,Android系统将View相关Listener放到了一个内部类ListenerInfo中,从View 的mListenerInfo中可以获取到OnClickListener,大概的代码是这样的: private View.OnClickListener getOnClickListener(View view) { boolean hasOnClick = view.hasOnClickListeners(); if (hasOnClick) { try { Method method = View

android常用对话框封装

こ雲淡風輕ζ 提交于 2020-03-16 09:17:16
在android开发中,经常会用到对话框跟用户进行交互,方便用户可操作性;接下来就对常用对话框进行简单封装,避免在项目中出现冗余代码,加重后期项目的维护量;代码如有问题欢迎大家拍砖指正一起进步。 先贴出演示结果,在晒出演示代码。 1、运行成功后,原始界面如下: 2、点击“显示普通对话框”,效果界面如下: 3、点击“显示列表对话框”,效果界面如下: 4、点击“显示单选按钮对话框”,效果界面如下: 5、点击“显示复选对话框”,效果界面如下: 代码: 1、项目目录结构如下 2、对话框封装类DialogTool package com.hrtx.util; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface.OnClickListener; /** * 对话框封装类 * * @author jiqinlin * */ public class DialogTool { /** * 创建普通对话框 * * @param ctx 上下文 必填 * @param iconId 图标,如:R.drawable.icon 必填 * @param title 标题 必填 * @param message 显示内容 必填 * @param btnName

xposed框架

坚强是说给别人听的谎言 提交于 2020-03-15 10:25:46
xposed利用hook对进程现实动态注入.实现应用程序的修改. 导入xposed的jar包,就可以进行基于xposed框架的模块插件的开发了. xp框架模块开发. 基于xp框架的开发,使模块能被xp框架管理器识别就必须在,程序配置清单AndroidManifest.xml文件进行声明.(添加这三天=条语句后就会被xp框架识别,并出现在框架的模块目录下) <application>  //xxxxxxxxx此处文件省略了,清单文件的其他代码xxxxxxxxx  <meta-data android:name="xposedmodule" android:value="ture"></meta-data>   <meta-data android:name="xposeddescription" android:value="xx神器"></meta-data>   <meta-data android:name="xposedminversion" android:value="54"></meta-data></application> 来源: https://www.cnblogs.com/PrideAssassin/p/11477603.html

Android学习站点推荐

家住魔仙堡 提交于 2020-03-14 23:44:10
收集了一些比較好的Android学习站点,希望对大家有所帮助: 1、http://developer.android.com/ Android官方站点,可惜被屏蔽了,须要使用翻墙软件 2、http://www.eoeandroid.com/index.php 最大的Android开发社区 3、http://dev.10086.cn/android 中国移动通信开发人员社区,丝毫不比eoeandroid差,里面非常多源码 4、http://www.anddev.org/ 刚刚发现的一个外国Android开发人员社区 另外,比較有名的社区还有机锋网、安卓网等,可是这几站点商业气息太浓,学习有关的东西占得比例比較小。 来源: https://www.cnblogs.com/mfrbuaa/p/4020447.html