安卓 - 技术教程文章

[安卓自动化测试] 001.UIAutomator初探【代码】【图】

*:first-child {margin-top: 0 !important; } body > *:last-child {margin-bottom: 0 !important; }a {color: #4183C4;text-decoration: none; } a.absent {color: #cc0000; } a.anchor {display: block;padding-left: 30px;margin-left: -30px;cursor: pointer;position: absolute;top: 0;left: 0;bottom: 0; }h1, h2, h3, h4, h5, h6 {margin: 20px 0 10px;padding: 0;font-weight: bold;-webkit-font-smoothing: antialiased;c...

安卓开发笔记(十七):帧动画制作与开发【代码】【图】

Android动画主要分为3种View动画帧动画属性动画何为帧动画?帧动画最简单,通过顺序播放一系列的图像产生动画,就和动画片的原理是一样的。做好的结果可以是这样:也可以是这样的动态图:如果无法播放动态图的话,可能是您的浏览器需要升级一下了。我们为了创建一个好的帧动画,首先应该创建一个xml文件,用于图片的轮播,但是这个xml文件有点特殊,因为她必须创建在我们的drawble文件夹下,而且其xml必须以<animation-list>来做开...

解析观察者模式在安卓程序中的应用——如何实现跨界面Handler通讯【图】

这里特使用了github中的一个项目作为例子进行解析,地址为:https://github.com/LiqiNew/HandlerFrame/tree/master/handlerFrame/src/main/java/com/liqi/handler 本例子针对安卓程序实现了跨界面的Handler通讯。传统来说,安卓程序中的Handler是只能在一个界面类中运行的,并不能让他存在于其他的界面类,但在这个项目中,"只要在HandlerFrame里面订阅过的对象,在任何界面都可以发送信息去跟订阅对象通讯"。其使用了观察者...

安卓平台ionic2微博和QQ登录

1:将config.xml里面的<widget id="app包的名字" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">里面的id改为你的app包的名字(如:org.cadm.app)2:将ionic.config.json里面的name改为你的app的名字(如:cadm),app_id改为app包的名字(如:org.cadm.app)3,修改package_name*** a,修改ionic.config.json中app_id(PACKAGE_NAME):你的app包的名字(com.dengdd.sdkd...

安卓数据持久化工具类总结

程序猿是最懒的生物,开发中从不重复造轮子,实际开发中数据吃就化是必然要处理的一个问题,先总结了几个除处理sqlite外的几个工具类,因为sqlite可以直接用orm,持久化数据有I/O,SharedPreference等等方式。外置储存卡package cn.edu.zafu.utils;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Uns...

SSL/TSL漏洞Freak可苹果安卓用户隐私泄露

近日,法国安全公司Inria以及微软发现了一存在十多年的SSL/TSL 漏洞Freak,它可让数以百万的Apple、Android 用户在造访诸如白宫、FBI、NSA 等所谓安全网站时被动暴露在对加密流量的中间人攻击攻击中。Freak 漏洞主要是让黑客或情报机构能够执行加密降级攻击,送出弱密码金钥,以便破解加密防护。用这种方法破解加密流量遭后,黑客得以窃听到用户塬本以为十分安全的通讯内容。  【Freak来历】1990 年,美国政府尝试规范使用强加密...

彻底解决安卓7.0及以上版本抓包https失败【代码】

目录现象原因解决办法webview抓包失败警告现象android7.0以上的手机https抓包失败(安装了https证书也不行)原因android7.0+的版本新增了证书验证(系统证书)解决办法前提:在手机端和电脑端都必须安装https的安全证书 配置:打测试包时,项目设置默认信任所有证书(系统+用户) 1.在工程res-xml目录中创建一个名为 network_security_config.xml的文件,文件内容如下:<network-security-config><base-config cleartextTrafficPermitted...

ubuntu连接安卓设备【代码】

1.首先安装MTP软件apt-get install mtpfs libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp92.编辑/etc/fuse.conf文件#/etc/fuse.conf - Configuration file for Filesystem in Userspace (FUSE)#Set the maximum number of FUSE mounts allowed to non-root users. #The default is 1000. #mount_max = 1000# Allow non-root users to specify the allow_other or allow_root mount options. user_allow_other如上所示取...

安卓(Button的两种事件处理方式、imageView、imageButton)【代码】【图】

1、按钮(Button)与图片视图(ImageView)Button继承自TextView。Button本身还有几个子孙类,包括CheckBox、RadioButton(单选框)、Switch(开关)和ToggleButton等。使用Button的时候,首先在XML文件中定义,指定其上显示的文本信息,即按钮名称,然后在代码中定义它所完成的事件,这样用户在点击它的时候就会自动运行点击事件的代码段。2、Button的两种事件处理方式(1)现在配置文件中第一两个Button:<Button android:id="@+...

安卓实训第五天

首先讲了如何将文件上传到SD卡中: package com.example.lesson05_02;import java.io.File; import java.io.FileNotFoundException;import org.apache.http.Header;import android.app.Activity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;imp...

安卓工程师笔试--2015--波导公司

1.在微型计算机中,采用中断方式的优点之一是(C)简单且容易实现CPU可以不工作可实现响应突发事件传递速度最快 2.下列哪一项数据J2ME中所使用的虚拟机类型(C)A.JVM (java虚拟机)B.DVMC.CVM(or KVM)D.Card VM 3.下列不属于CLDC1.1核心类库与J2SE核心类库的主要区别是:(A)A..不支持线程组或守护线程 B.不支持浮点数据类型 C.不支持弱引用 D.有限的错误处理 4. 下列哪一个程序片段是在链表中间插入一个结点。(假设新结点为N...

[Android] 【视频】黑马安卓62、66期等教程+源码

下载地址:http://fu83.cn/thread-58-1-1.html原文:http://www.cnblogs.com/fu83/p/5289328.html

安卓程序进入后台和前台的判断【代码】

按照最简单的思路,一个app的所有Activity全部onStop后就算进入后台,但可能用户只是切出去看了一眼别的程序又跳了回来。从技术上来说,这种判断没有问题,但从用户活跃的角度来讲,用户并没有真正离开我们的app。还有一种情况,就是需要在程序进入前后台的时候,执行一些操作,如果用户切换的十分频繁,操作又比较耗时可能会产生一定的效率低下和浪费。因此最简单的解决办法就是添加一个延时,定义一个我们app的前后台概念,即app...

android 安卓自定义listview实现下拉刷新【代码】

【1】、重写listViewpublic class MyListView extends ListView implements OnScrollListener { private final static int RELEASE_To_REFRESH = 0;// 下拉过程的状态值 private final static int PULL_To_REFRESH = 1; // 从下拉返回到不刷新的状态值 private final static int REFRESHING = 2;// 正在刷新的状态值 private final static int DONE = 3; private final static int LOADING = 4; ...

安卓开发_浅谈ListView之分页列表【代码】【图】

前言:在开发的过程中,有时候我们需要从网络解析一些数据,比如最近的一些新闻,我们需要把这些数据用ListView显示出来。因为是解析一个网络数据源,这样将会一下子将所有的数据解析出来,当数据源数据过大时,就可能会造成解析时间过长,占用内存过大等问题。这时候想到用分页列表来显示这些数据,即每次只显示一个屏幕所能容纳条数的列表项数据,当用户手指向下拉动的时候,才再加载一个屏幕所能容纳的条数的数据,这样就解决了...

安卓开发模型【代码】

一款安卓应用,好歹也是一个系统啊,既然称得上是系统,就要考虑系统的稳定性,功能模块的耦合性,复用程度等等,所以一个好的开发模型必然达到事半功倍的效果。目前(2015年11月),常见的手机应用基本上是登录之后是一个首页,首页里面嵌套着多个fragment或者view,fragment会采用缓存策略,点击里面的控件,例如按钮,图片,会弹出一个新的activity,负责给用户提供特定的服务。最为关键的是首页,首页显示的内容通常是比较全面...

安卓3d模型demo设计文档【代码】【图】

总体设计方案Matlab模型跑完后把身体数据文件保存到指定路径,webserver程序网络传输方案选用websocket传文件的形式。Pc端的webserver开放指定端口后等待客户端的接入,待客户端接入后开启一个线程, 把两个文件以流的形式传输给客户端。安卓端则把文件存储到本地,再读取到内存中,开始渲染3d模型。 架构图总工作量:安卓端代码约450行,服务端代码约150行。服务端细节程序结构如图所示,MyServer为主类,每当接收到一个连接请求就...

转载 -安卓开发-Activity中finish() onDestroy() 和System.exit()的区别

Activity.finish()Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上面的“back”按键的时候,也不会再找到这个Activity。Activity.onDestory()the system is temporarily des...

安卓第四周【代码】

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><RelativeLayout xmlns:android="http://schemas.android....

js 判断安卓、iOS、PC【代码】

if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS} else if (/(Android)/i.test(navigator.userAgent)) { //判断Android} else { //pc}; 原文:https://www.cnblogs.com/gbckt/p/14304753.html

纯CSS打造的安卓系统开机画面动画特效代

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>纯CSS打造的安卓系统开机画面动画特效代码</title> <style> .android{ position:relative; width:200px; height:290px; margin:80px auto; background: #A5C63B; border-radius:200px 200px 50px 50px; transition: all .25s ease-out; -webkit-transition: all .25s ease-out; -moz-transi...

安卓实践开发之MVP一步步实现到高级封装【代码】【图】

在上家干了快2年辞职后在家休息了快一个月了,说实在的不上班的感觉爽(睡觉睡到自然醒,游戏玩到手抽筋)。哈哈,又是快到一年过中秋的时候了,好久没有更新博客了,今天顺便撸一篇。前言话说MVP的模式已经问世好几年了,为什么很多公司还是不愿意接受呢?说实在的我就还是喜欢自己的mvc,不喜欢看见mvp庞大的架构,所以前公司的项目呢也不曾使用过mvp(同事也不接受这种模式),毕竟项目架构不是特别复杂的话使用mvp显示不出他的优...

安卓 按钮等 半透明设置

格式:android:background="#XXxxxxxx"(颜色可以写在color中)说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。 不透明100%FF 95%F2 90%E6 85%D9 80%CC 75%BF 70%B3 65%A6 60%99 55%8C半透明50%80 45%73 40%66 35%59 30%4D 25%40 20%33 15%26 10%1A 5%0D全透明0%00举例:全透明:#00000000半透明...

安卓学习-activity-ExpandableListActivity【代码】【图】

ExpandableListActivity将所有应用程序按a-z分组,展开并点击启动程序 group.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent" android:padding="5dp"><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_...

友盟消息推送安卓文档、 python端sdk、demo代码【代码】【图】

一,友盟消息推送python服务端sdk地址和文档地址  1.sdk地址:http://dev.umeng.com/system/resources/W1siZiIsIjIwMTYvMDgvMTkvMTdfNDFfMzhfNzg2X3B1c2hfc2VydmVyX3B5c2RrLnppcCJdXQ/push-server-pysdk.zip  2.文档:http://dev.umeng.com/push/android/api-doc二、python官方sdk代码中的错误(没错!官方代码有错。)三、推送类型  sdk中有六中消息类型,分别为单播(unicast)、列播(listcast)、广播(broadcast)、组播(groupca...

安卓 dex 通用脱壳技术研究(一)【代码】【图】

注:以下4篇博文中,部分图片引用自DexHunter作者zyqqyz在slide.pptx中的图片,版本归原作者所有;0x01 背景介绍安卓 APP 的保护一般分为下列几个方面:JAVA/C代码混淆dex文件加壳.so文件加壳反动态调试技术其中混淆和加壳是为了防止对应用的静态分析;代码混淆会增加攻击者的时间成本, 但并不能从根本上解决应用被逆向的问题;而加壳技术一旦被破解,其优势更是荡然无存;反调试用来对抗对APP的动态分析;昨天看雪zyqqyz同学发了...

安卓高手之路之ClassLoader(三)【代码】

安卓高手之路之ClassLoader(三) - 修补C++ - ITeye技术网站由于看C++和C代码看得很累,很辛苦。上一章终于解脱到java代码中来了。 第一个getClassLoader发生在main的preload方法中, public static void main(String argv[]) { preload();}Java代码 static void preload() { preloadClasses(); preloadResources(); } static void preload() {preloadClasses();preloadResources();} Java代码 private static vo...

安卓开发少不了端口被占用,这样解决

11开始---->运行---->cmd,或者是window+R组合键,调出命令窗口2输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。3查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即PID,这里是27204继续输入tasklist|findstr "2720",回车,查看是哪个进程或者程序占用了2720端口,结果是:svchost.exe或者是我们打开任务管理器,切换到进程选...

对安卓未来的看法

Android在初期的时候,完全没有苹果好,甚至被苹果各种秒杀,但是反观现在呢,安卓的发展速度可以说是井喷式发展,慢慢的取代苹果系统,成为市场份额最大的系统,影响力越来越大。以前的安卓系统,之所以被苹果影响而无所闻,因为有很大的缺点不足,系统用半个月一个月就会很卡,使用体验不强,就失去了客户流量。但是现在Andoird可自由的刷机和改自己喜欢的UI,各种美化,达到自己喜欢的效果为止,其系统无一例外的非常的成功。但...

安卓手机改造服务器——解决chroot下无法使用systemctl【代码】

在Linux Deploy中安装的CentOS7无法使用systemctl命令,没关系我们有其他办法写在前面对于这个问题,我也是第一次遇见。并没有深入研究,所有如果有哪些地方有问题,欢迎指正。问题描述当我们使用systemctl启动服务时它提示我们[root@localhost ~]# systemctl start mariadb Running in chroot, ignoring request. 或者使用service时[root@localhost ~]# service mariadb start Redirecting to /bin/systemctl start mariadb.servi...