android开发

Android SDK目录结构介绍

北城余情 提交于 2020-03-23 19:35:00
3 月,跳不动了?>>> Android SDK目录下有很多文件夹,主要都是干什么的呢? 1. add-ons 这里面保存着附加库,比如Google Maps,当然你如果安装了Ophone SDK,这里也会有一些类库在里面。 2. docs 这里面是Android SDK API参考文档,所有的API都可以在这里查到。 3. market_licensing 作为Android Market版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。 4. platforms 是每个平台的SDK真正的文件,里面会根据API Level划分的SDK版本, 这里就以Android 2.2来说,进入后有一个android-8的文件夹,android-8进入后是Android 2.2 SDK的主要文件,其中ant为ant编译脚本,data保存着一些系统资源,images是模拟器映像文件,skins则是Android模拟器的皮 肤,templates是工程创建的默认模板,android.jar则是该版本的主要framework文件,tools目录里面包含了重要的编译工 具,比如aapt、aidl、逆向调试工具dexdump和编译脚本dx。 5. platform-tools 保存着一些通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示

【Android】如何申请Android 地图 API 密钥

我是研究僧i 提交于 2020-03-23 16:47:00
1. 首先,要得到你的debug keystore位置: 打开Eclipse--->Windows--->Preferences--->Android--->Build ,查看默认的debug.keystore位置。例如我的位置为(Win7):C:\Users\ShenShuyi\.android。 2. keytool 是Java 提供的一个关于授权的命令 ,使用这个文件的话,要在命令行中定位到JAVA 的bin 目录下。例如我的位置为:D:\Program Files\Java\jdk1.6.0_26\bin。 3. 接下来有: 把debug.keystore文件复制到JAVA的bin目录下,然后再命令行中输入keytool -list -keystore debug.keystore,输入密码:android,便可得到MD5认证指纹信息,如下图所示: 4. 把MD5指纹信息复制到 http://code.google.com/intl/pl/android/maps-api-signup.html 中,点击Gerneratie API Key获得地图的开发密钥。 注意:该开发密钥仅能用于Eclipse上开发测试使用,如果程序需要发布,在真实设备上运行,需要在Eclipse环境中,通过项目的Android Tools>Export Signed Application

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

a 夏天 提交于 2020-03-23 16:38:03
本月收到一份关爱里程碑的邮件,入职满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开发之TabLayout使用

戏子无情 提交于 2020-03-23 11:33:43
3 月,跳不动了?>>> 1,在app的build.gradle引入: implementation 'com.android.support:design:28.0.0' 2,在布局文件中添加 <com.google.android.material.tabs.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:tabMode="scrollable"/> 其中tabMode分scrollable和fixed,可滑动和填充。 3,添加Tab:mTabLayout.addTab(mTabLayout.newTab().setText("tab")) ; 以上界面即可显示出数据 和ViewPager搭配:mTabLayout.setupWithViewPager(viewPager); 此时 Tab 的文字会和 viewPager 的 Adapter 做关联,需要在 Adapter 里重写 getPageTitle 方法 @Nullable @Override public CharSequence getPageTitle(int position) { return "123"; } 设置tab字体颜色: tab_news.setTabTextColors

eclipse到Android Studio的项目迁移

杀马特。学长 韩版系。学妹 提交于 2020-03-23 10:43:37
一直以来。公司开发都是用eclipse。可是随着我们应用不断成长。项目结构越来越庞大。项目间依赖关系变得非常复杂。用eclipse管理显得非常吃力,常常一个同事更改依赖项目之后,别人在更新。都会出现故障。由于这些事情浪费非常多时间。 终于决定迁移到Android Studio。 可是迁移的过程中还是遇到了非常多问题,通过这篇博客,把迁移过程中遇到的问题。以及每一个问题的解决方式,记录一下。也希望能帮助到有相同需求的同学。 这里就不具体介绍从eclipse导入到Android Studio的过程了。 1.乱码 用eclipse开发时编码用的是GBK,而android studio中使用的是UTF-8,所以在build的时候,项目中的温度符号,以及一些中文凝视就会出现乱码。 解决方式 统一编码,我们把编码都改成UTF-8. Android studio通过例如以下方式改项目和文件的编码: File -> Other Settings -> Default Settings -> 搜索File Encodings ->改三个地方的编码(IDE Encoding,Project Encoding,Default encoding for properties files) 2. 反复图片 我们有一个Library是从主项目中抽取出来的。抽取的过程中非常多图片从主项目中copy出来之后

Android 开发技术周报 Issue#273

自古美人都是妖i 提交于 2020-03-23 09:48:38
新闻/News Android 11有新玩法:双击手机背部截屏/进入多任务界面 Android 11 DP2证实了类似AirDrop的附近文件分享功能 谷歌发布Camera Go:即使入门机也能有出色肖像模式 Android高级防护功能已限制非Play商店的应用安装 教程/Tutorial Using Scoped Functions in Kotlin - let, run, with, also, apply 设计模式在外卖营销业务中的实践 微信支付跨平台软件架构 开源库/Librarys GestureLockView 一款MIUI手势解锁控件的开源实现版本 MNCrashMonitor MNCrashMonitor 监听程序崩溃日志,直接页面展示崩溃日志列表,调试方便,测试人员可以随时给程序猿查看日志详情,可以动态添加日志内容,手机直接查看日志内容可以分享,复制,生成长截图。 MNImageBrowser 一个图片浏览框架(适配AndroidX),类似微信图片浏览,手势向下滑动关闭,图片加载引擎自定义,支持长按,单击监听,切换监听,自定义任意的遮罩层,实现各种效果,支持横竖屏切换,简单方便。 MNUpdateAPK Android APK Update 版本更新的下载和安装,适配7.0,8.0下载安装 MNPasswordEditText Android验证码和密码输入框

Android 开发技术周报 Issue#273

独自空忆成欢 提交于 2020-03-23 09:12:10
3 月,跳不动了?>>> 新闻/News Android 11有新玩法:双击手机背部截屏/进入多任务界面 Android 11 DP2证实了类似AirDrop的附近文件分享功能 谷歌发布Camera Go:即使入门机也能有出色肖像模式 Android高级防护功能已限制非Play商店的应用安装 教程/Tutorial Using Scoped Functions in Kotlin - let, run, with, also, apply 设计模式在外卖营销业务中的实践 微信支付跨平台软件架构 开源库/Librarys GestureLockView 一款MIUI手势解锁控件的开源实现版本 MNCrashMonitor MNCrashMonitor 监听程序崩溃日志,直接页面展示崩溃日志列表,调试方便,测试人员可以随时给程序猿查看日志详情,可以动态添加日志内容,手机直接查看日志内容可以分享,复制,生成长截图。 MNImageBrowser 一个图片浏览框架(适配AndroidX),类似微信图片浏览,手势向下滑动关闭,图片加载引擎自定义,支持长按,单击监听,切换监听,自定义任意的遮罩层,实现各种效果,支持横竖屏切换,简单方便。 MNUpdateAPK Android APK Update 版本更新的下载和安装,适配7.0,8.0下载安装 MNPasswordEditText

利用Cordova开发移动应用程序

可紊 提交于 2020-03-23 07:33:49
不少内容摘自 易百教程 Hybrid App 简介 简介详情 混合型移动应用,是指一种介于Native App(本地原生应用)与Web App (网页应用)之间的应用,该类应用的开发除了使用到本地平台开发技术(Android、iOS、 BlackBerry等)外,部分功能还使用了Web技术,通过内嵌浏览器显示网页的方式来实现。 PhoneGap与Cordova PhoneGap是一个使用Web技术(HTML,CSS和JavaScript)开发跨平台移动应用的免费且开源框架,目前很多主流的移动开发框架均源于PhoneGap,比如WeX5、appMobi、Worklight等。而要了解Cordova,得先了解一下PhoneGap的一些背景: PhoneGap框架的起源于加拿大一家叫Nitobi的软件公司,08年一次iOS开发者大会上,该公司的几个人提出一个想法:Bridging the gap between the web and the iPhone sdk,想做一个工具来弥补Web和iOS开发之间的不足,这是PhoneGap名字的来源。 2011年10月,Adobe收购了创立PhoneGap项目的Nitobi公司,随后把PhoneGap项目捐给了Apache基金会,但Adobe保留了PhoneGap的商标所有权。故项目到了Apache旗下,改了个名字叫Apache

开发自定义控件的步骤

那年仲夏 提交于 2020-03-23 07:20:20
开发自定义控件的步骤: 1、了解View的工作原理 2、 编写继承自View的子类 3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理 Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。 View定义了绘图的基本操作 基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。具体操作如下: 1、measure操作 measure操作主要用于计算视图的大小,即视图的宽度和长度。在view中定义为final类型,要求子类不能修改。measure()函数中又会调用下面的函数: (1)onMeasure(),视图大小的将在这里最终确定,也就是说measure只是对onMeasure的一个包装,子类可以覆写onMeasure()方法实现自己的计算视图大小的方式,并通过setMeasuredDimension(width, height)保存计算结果。 2、layout操作 layout操作用于设置视图在屏幕中显示的位置。在view中定义为final类型,要求子类不能修改。layout()函数中有两个基本操作: (1)setFrame(l,t

Android JNI&NDK编程小结及建议

丶灬走出姿态 提交于 2020-03-23 05:31:23
前言 由于网上关于JNI/NDK相关的知识点介绍的比较零散而且不具备参照性,所以写了这篇JNI/NDK笔记,便于作为随时查阅的工具类型的文章,本文主要的介绍了在平时项目中常用的命令、JNI数据类型、签名等,便于查阅相关资料。文末相关参考资料比较适合刚接触或者不熟悉Android NDK开发的朋友参阅。 常用命令 javac 编译java源文件生成.class文件 由于JNI对应的头文件由javah工具根据对应的.class文件生成,所以在进行JNI编程之前,写好Java代码后需要先编译,在使用javah生成对应的头文件 javah -jni自动生成头文件 举例说明: 生成普通的JNI头文件 javah -classpath path -jni -d outputdirpath com.mrljdx.JavaNativeCode 在Java函数中包含Android相关的参数代码,则需要在classpath中添加android.jar包的绝对路径地址 javah -classpath path:$ANDROID_HOME/path/android.jar -jni -d outputdirpath com.mrljdx.JavaNativeCodeWithAndroid javap -s -p 查看函数签名 -s: 显示签名(只显示public类型的签名) -p:显示所有函数