安卓 - 技术教程文章

安卓模拟器切换横屏之后怎么返回竖屏

早上在测试分辨率的兼容性的时候,突然输入的时候模拟器变成横屏了,不知道怎么切换竖屏,找到了下面的方法:---------------------------------------------------------------------------------------------------------------转自:http://android.tgbus.com/Android/tutorial/201106/357476.shtmlAndroid模拟器横屏切换方法  很多没有购买真机的网友不知道如何切换Android模拟器到横屏显示。常规的显示为HVGA-P(port),即分...

安卓自动化测试,贺晓聪之uiautomator设备和选择器~Python详解【代码】【图】

1、设备对象引入uiautomator,获取设备对象<所谓设备对象可理解为:Android模拟器或者真机>语法:from uiautomator import device as dd 即为设备对象1.1、获取设备信息语法:d.info返回值:{ u‘displayRotation‘: 0,u‘displaySizeDpY‘: 640,u‘displaySizeDpX‘: 360,u‘currentPackageName‘: u‘com.android.launcher‘,u‘productName‘: u‘takju‘,u‘displayWidth‘: 720,u‘sdkInt‘: 18,u‘displayHeight‘: 1184,u‘...

安卓开发笔记——自定义HorizontalScrollView控件(实现QQ5.0侧滑效果)【代码】【图】

对于滑动菜单栏SlidingMenu,大家应该都不陌生,在市场上的一些APP应用里经常可以见到,比如人人网,FaceBook等。前段时间QQ5.0版本出来后也采用了这种设计风格:(下面是效果图)之前在GitHub上看到过关于此设计风格的开源项目,它只需要引入对应的类库,就可以定制灵活、各种阴影和渐变以及动画的滑动效果的侧滑菜单。但作为开发人员,在学习阶段还是建议尽可能的去自己实现,所以今天我不讲此开源项目的使用方式,我们用自定义H...

【安卓笔记】切换图片(底部带有小点效果)【图】

下面我们要实现这样的效果: 我们将采用两种方式实现这种效果: 1.使用ViewPager: 思路:ViewPager提供左右滑动图片操作的支持,下方小点在代码中动态创建,整个布局采用FrameLayout。 先看布局:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:...

mui 监听安卓手机物理返回按键及一些常见的配置

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="css/mui.css"/> <style type="text/css"> .mui-card-content{ padding-bottom: 20px; } button{ margin-top: 20px; margin-left: 20px; } </style> </head> <body> <div class="mui-card"> <!--页眉,放置标题--> <div class="mui-card-header">页眉</div> <!--内容区--> <div...

react-native服务启动,运行项目到安卓模拟器

1、在CMD中进入要启动的项目下,输入react-native start,等待启动成功。成功之后再浏览器中访问http://localhost:8081/index.android.bundle?platform=android,如果可以访问,表示服务器端启动成功。2、在上个服务启动的情况下,重新打开一个CMD,进入项目目录下,输入命令react-native run-android运行,第一次运行的时候会下载gradle,时间较长,成功之后,会在android模拟器中安装上,出现Welcome to ReactNative等英文。 原文...

安卓数据存储总结及详解

前言(首先说说什么存储的几个概念)打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?在Android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么我们今天就先来详细说说这三个东西是怎么回事?内存:我们在英文中称作memory...

安卓驱动开发(五)----搭建开发板的测试环境

在第四章中,介绍的是安卓应用程序开发环境和linux内核开发环境。这两套开发环境都是linux开发和测试的前提。有了两套开发环境,接下来就应该考虑,测试好的linux驱动应该在哪里运行,运行环境是什么。这也就是第五章的内容。 当一个已经完成测试的linux驱动放到一块开发板上时,开发板也同样要有一个允许linux驱动运行的环境,在这里就是用安卓来满足这一要求。 当拿到一个开发板的时候,首先要使用一种方法,与开发板进行...

玩机攻略(安卓手机软件推荐)

我十二岁了,自从有了自己的智能手机及个人电脑,便开始了我的玩机历程,直至现在,应该能算得上“高中级玩家”了。我一直很想把我的一些“搞机”经验分享给大家。 今天,我就给刚步入玩机领域大门的大小盆友们推荐了一些常用的app。这些都是我独自多方钻研,亲身试用,第一手经验。干货满满,倾情巨献, 与大家分享。 等我有时间我还将写一个电脑专题的攻略,敬请期待。这篇文章是我在旅行途中空闲时间写的,时间仓促,若有纰漏,...

安卓引入库项目的正确方法【代码】【图】

之前清单文件里theme主题老是改不成库项目里定义好的主题@style/Theme.AppCompat.Light,只能用默认主题@style/AppTheme<applicationandroid:name="com.example.googleplay.global.GooglePlayApplication"android:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/Theme.AppCompat.Light"><activityandroid:name="com.example.googleplay.ui.activity.MainActivity"...

安卓系统手机目录

一、文件夹1./acct/ 系统回收站,删除的系统文件。 2./cache/ 缓存 3./data/ 用户的所有程序相关数据 app/ 所有用户安装的apk文件 app-private/ data/ 每一个应用的数据 com.xx.appname/ 每一个应用的数据都存放在本目录下的一个以包名为命名的文件夹 cache/ lib/ files/ shared_prefs/ system/ 安装app会在这里进行注册表的配置 ...

怎样通过Html网页调用本地安卓app【代码】【图】

怎样使用html网页和本地app进行传递数据呢?经过研究。发现还是有方法的,总结了一下,大致有一下几种方式 一、通过html页面打开Android本地的app 1、首先在编写一个简单的html页面<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><a href="m://my.com/">打开app</a><br/></body></html> 2、在Android本地app的配置在AndroidManifest的清单文件中...

安卓笔记五--四大组件之Activity(页面跳转,不同窗体传递数据)【代码】【图】

安卓四大组件都是非常重要的知识,今天来说Activity。老规矩,用一张图来介绍今天的内容。图片看不清的话可以右键新窗口打开 一,概述Activity 是 Android 四大组件之一,它用于展示界面。Activity 是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity 中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过 setContentView(View)来显示指定控件。在一个 android 应用中,一个 Activity 通...

安卓版猜拳游戏源码

<SPAN style=‘font-family: "Microsoft YaHei", Tahoma, Helvetica, SimSun, sans-serif;‘>安卓版猜拳游戏源码,该文件中带有安装测试包的,这个游戏源码比较简单的, 现在有两个代码,一个自定义VIEW的,一个就是普通的imageView图片,游戏非常适合一些新手的使用和学习。 <ignore_js_op> <ignore_js_op> <ignore_js_op> 详细说明:http://android.662p.com/thread-4914-1-1.html原文:http://www.cnblogs.com/chenkaiyuan/...

安卓SQLite数据库操作,半小时开发新闻管理系统,纯干货

本教程致力于可以快速的学习安卓软件开发,希望能通过一系列自己手写的教程,帮助正在学习或想要学习安卓开发的同仁。本教程由今日头条-全栈攻城狮号首发,都是一个字一个字码的。请尊重劳动成果,转载请注明出处。更多文章请关注:做全栈攻城狮。写代码也要读书,爱全栈,更爱生活。请不要吝啬您的手指,关注我吧。关注有惊喜哦。安卓开发系列文章目录请查看:http://www.chengxiaoxiao.com/bozhu/1336.html上篇文章:安卓项目-利...

安卓获取双IMEI【代码】【图】

1import java.util.ArrayList;2import java.util.List;3 4import android.content.Context;5import android.telephony.TelephonyManager;6import android.widget.Toast;7 8publicclass getImei {9 Context context = null;10 11public getImei(Context _context) {12 context = _context;13 }14 15public String getimei() {16 17try {18 19 TelephonyManager tm = (TelephonyManager) context20 ...

安卓学习之路2——配置genymotion模拟器

1.为什么要使用genymotioneclipse自带的这个模拟器真的太慢了,有时候不见得“元配夫人”就好,在开发中我们得适当的寻找更好的第三方软件。第三方的模拟器也有很多,genymotion就是其中比较优秀的一款软件。当然有很多人对bluestacks情有独钟,我们也不反对。2.genymotion模拟器下载地址http://pan.baidu.com/s/1gdrlEj5(注意这个版本已经包含了虚拟机Virtual Box)3.genymotion安装和配置偷个懒,我是大自然的搬运工,嘿嘿~~(1)...

android raw与assets区别

*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文...

Android 获得所有应用程序包【代码】【图】

本文转载自:http://blog.sina.com.cn/s/blog_3e333c4a01015v3e.html 1推荐方法21、全部程序包3privatevoid queryFilterAppInfo() { 4 PackageManager pm = this.getPackageManager(); 5// 查询所有已经安装的应用程序 6 List<ApplicationInfo> listAppcations = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);// GET_UNINSTALLED_PACKAGES代表已删除,但还有安装目录的 7for (Appli...

Android学习(未完)

Android四大组件1.Activity活动活动Activity是一种可以包含用户界面的组件,主要用于和用户进行交互活动之间使用intent进行通信,激活组件,分为1.显式intent2.隐式intent生命周期1.onCreate()2.onStart()3.onResume()4.onPause()5.onStop()6.onDestroy()7.onRestart()完整生存期:onCreate()--onDestroy()可见生存期:onStart()--onStop()前台生存期:onResume()--onPause()活动启动模式1.standard2.singleTop3.singleTask4.singleIn...

Android开发Tips(2)【代码】【图】

欢迎Follow我的GitHub, 关注我的CSDN.我会介绍关于Android的一些有趣的小知识点. 上一篇.1. Dagger2的开发顺序Module -> Component -> Application 首先模块(Module)创建需要提供的类实例, 其次把模块添加到组件(Component)中并提供需要注入的类, 最后把组件添加到应用(Application)中并提供接口.// 模块@ModulepublicclassTestAppModule {privatefinal Context mContext;publicTestAppModule(Context context) {mContext = conte...

flutter_boost iOS release包部分iphone白屏问题 。android release包。打开APP第一次进界面会白屏,第二次进去就行了

第一个参考https://github.com/alibaba/flutter_boost/issues/682第二个 ANY_ACTIVITY_CREATED 用启动参数,release第一次不会白屏了。但就是screenutils 是0,在MaterialApp里设置home指向自定义的一个widget(statelesswidget即可),该自定义的widget的build里调用screenutils的init。接下来的关键点是要自己修改init里的写法,加个static变量控制是否初始化过,是否初始化的判断条件是MediaQuery.of(context).size非0,这样只要...

Android自定义控件垂直TextView【代码】【图】

正常情况下TextView的文本内容是水平显示的,那如何做到让内容垂直显示呢,于是做了一些尝试,自定义控件继承TextView,重写onDraw函数,代码如下: @Override protectedvoid onDraw(Canvas canvas) { canvas.rotate(-90); canvas.translate(-getHeight(), 0); super.onDraw(canvas); } 以上实现确实做到了让内容垂直显示,但是存在宽度与高度无法适配的问题,比如在指定宽度的情况下,垂直显示的文字可能会换行,这并不是...

Android <uses-sdk> 和 target 分析【图】

Android中<uses-sdk>属性和target属性分析 1. 概要 <uses-sdk> 用来描述该应用程序可以运行的最小和最大API级别,以及应用程序开发者设计期望运行的平台版本。通过在manifest清单文件中添加该属性,我们可以更好的控制应用在不同android系统版本上的安装和兼容性体验问题。 和 target 分析' src="" /> 和 target 分析' src="/upload/getfiles/default/2022/11/16/202211161033183...

android控件显示与隐藏的时候的动画效果【代码】

隐藏控件,从底部出去:Animation animBottomOut = AnimationUtils.loadAnimation(NewsDetailActivity.this,R.anim.bottom_out); animBottomOut.setDuration(240);rlCommentBarLayout.setVisibility(View.GONE);rlCommentBarLayout.startAnimation(animBottomOut);在res中创建文件夹anim,里面放动画效果xml文件从底部出去:bottom_out.xml<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/...

android telephone 4.2 framework层分析

framework层的相关代码主要在GSMPhone、CallManager、GSMCallTracker、TelePhonyManager中。GSMPhone:与GSMPhone关联的主要是Phone.java、PhoneBase.java、GSMPhone.java。Phone作为基类,定义了25对Handler消息注册和注销的接口,而PhoneBase继承Phone实现了24对,还有一对在GSMPhone中实现,而GSMPhone继承了PhoneBase。如何管理Phone对象的呢?在应用层的PhoneApp中调用PhoneFactory的静态方法makeDefaultPhones创建Phone对象,...

Android Button事件【代码】

Button btnGo = (Button)findViewById(R.id.btnGo);btnGo.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){}}); 原文:http://www.cnblogs.com/codeskilla/p/4939358.html

android135 360 显示来电归属地【代码】【图】

点击会开启服务。sivAddress.setOnClickListener(new OnClickListener() {@Overridepublicvoid onClick(View v) {if (sivAddress.isChecked()) {sivAddress.setChecked(false);stopService(new Intent(SettingActivity.this,//只写this则表示OnClickListener,所以要写SettingActivity.this,AddressService.class));// 停止归属地服务} else {sivAddress.setChecked(true);startService(new Intent(SettingActivity.this,AddressS...

暴力尝试安卓gesture.key【代码】

import hashlib import os import itertoolsf = open(r‘D:\KEY\gesture.key‘,‘r‘) psd = f.readline() f.close() ANS = psd.encode(‘hex‘) print ANSb = [‘00‘,‘01‘,‘02‘,‘03‘,‘04‘,‘05‘,‘06‘,‘07‘,‘08‘]cool = Falsefor i in range(9,10):qq = itertools.permutations(b,i)nl = list(qq)for j in range(0,len(nl)):t1=‘‘.join(nl[j])t2 = hashlib.sha1(t1.decode(‘hex‘)).hexdigest()if(t2==ANS):pri...

【Android】21.4 图片动画缩放示例【代码】【图】

分类:C#、Android、VS2015; 创建日期:2016-03-21 一、简介该例子演示如何动画缩放图片,实现类似“点击看大图”的效果。 二、示例1、运行截图 2、设计步骤 (1)添加图片 在Resources/no-dpi文件夹下添加4张图片(2个缩略图,2个大图)。 (2)添加ch2104MyImageButton.cs using Android.Content; using Android.Widget; using System.Drawing; using Android.Graphics.Drawables; using Android.Util; using Android.Conten...