安卓 - 技术教程文章

android入门——UI(1)【代码】【图】

一、使用TextView ImageView Button EditView做出登录页面<?xml version="1.0" encoding="utf-8"?><LinearLayout 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:orientation="vertical"tools:context="com.ouc.wkp.ui1.MainActivity"><RelativeLayoutandroid:layout_width="match_p...

Android 自定义控件玩转字体变色 打造炫酷ViewPager指示器【图】

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/44098729,本文出自:【张鸿洋的博客】1、概述本篇博客的产生呢,是因为,群里的哥们暖暖给我发了个效果图,然后问我该如何实现顶部ViewPager指示器的字体变色,该效果图是这样的:大概是今天头条的app,神奇的地方就在于,切换ViewPager页面的时候,顶部指示器改成了字体颜色的变化,个人觉得还是不错的。那么核心的地方就是做一个支持字体这样逐渐染色就可以...

Android 手势&触摸事件

在刚开始学Android的时候,就觉得Google的文档不咋样,在研究手势时,更加的感觉Google的文档写得实在是太差了。很多常量,属性和方法,居然连个描述都没有。没有描述也就罢了,但是OnGestureListener里手势这么多,它也没有一个介绍说明,在没有进行不断才尝试之前,谁能搞懂onLongPress和onShowPress,onScroll和onFling的关系与差别吗?Google真的需要在文档方面做一次大手术了。不过好在经过鄙人不断反复的尝试。从个人的角度为...

Cocos2dx中响应Android的Back(返回键)与Menu(菜单)事件

步骤如下:1.初始化的时候开启: this->setKeypadEnabled(true);2. 在需要响应的.h 中添加如下两个虚函数:12virtualvoidkeyBackClicked();//Android 返回键virtualvoidkeyMenuClicked();//Android 菜单键3. 在.cpp类中实现如上两个函数即可,如下,World是个Layer1234567voidWorld::keyBackClicked(){ CCLog("Android- KeyBackClicked!");} voidWorld::keyMenuClicked(){ CCLog("Android- keyMenuClicked!");} 原文:http...

13.Android-ListView使用、BaseAdapter/ArrayAdapter/SimpleAdapter适配器使用【代码】【图】

1.ListViewListView 是 Android 系统为我们提供的一种列表显示的一种控件,使用它可以用来显示我们常见的列表形式。继承自抽象类 AdapterView。继承图如下所示: 以微信好友列表为例: 里面的每个好友就是由一个个 item 组成的,而每个item都存在Adapter适配器类中(负责数据处理),然后通过ListView显示出来. 2.ListView显示原理ListView显示数据原理实际就是MVC设计模式,如下图所示: Model(模型) – 数据集合,用来存储数据组织View(视...

2017-2018-2 20165202 实验四《Android程序设计》实验报告【代码】【图】

一、实验报告封面二、实验内容1.基于Android Studio开发简单的Android应用并部署测试;2.了解Android、组件、布局管理器的使用;3.掌握Android中事件处理机制。三、实验步骤(一)Android Stuidio的安装测试实验要求:参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio完成Hello World, 要求修改res目录中的...

【转】Android Binder设计与实现 - 设计篇

转自:http://blog.csdn.net/universus/article/details/6211589目录引言面向对象的 Binder IPCBinder 通信模型Binder 驱动ServiceManager 与实名BinderClient 获得实名Binder的引用匿名 BinderBinder 协议BINDER_WRITE_READ 之写操作BINDER_WRITE_READ 从Binder读出数据struct binder_transaction_data 收发数据包结构Binder 的表述Binder 在应用程序中的表述Binder 在Server端的表述 Binder实体Binder 在Client端的表述 Binder引...

android 常用adb 及linux 命令【图】

一、ADB相关adb shell:进入连接的USB调试模式设备shell命令行下adb tcpip 5555:将USB连接的调试及的连接方式改为网络远程模式进行调试 这里端口为5555(adb 默认端口为5555可修改,但不能省略)adb connect [ip:port]:远程连接调试机,前提是远程机器已经在本机使用USB连接的调用上面的命令,改为远程连接模式(此处端口可以为省略,如省略则为默认端口5555)二、android的linux相关命令 即adb shell 使用的命令Ctrl+C:停止当前执...

C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码【图】

前言系列目录C#使用Xamarin开发可移植移动应用目录源码地址:https://github.com/l2999019/DemoApp可以Star一下,随意 - -说点什么..嗯,前面讲了那么多,是时候生成一个APK在真机上玩玩了.今天的学习内容?也只讲一个,如何打包生成安卓可安装的APK并精简大小. 正文我记得,之前在写安卓方面的文章的时候,有人就问过我.Xamarin.Android为什么打包出来这么大?随便一个HelloWord就20-30MB?嗯..今天我们就来解决这个问题..我们先从指定一个...

安卓unit与instrumentation测试教程【代码】【图】

为什么Andr??oid应用的测试很重要?Android设备内存,CPU和电池都有限。应用的行为也外部因素有关,如连接性、系统利用等。因此调试、测试和优化Android应用非常重要。Android的测试不可能覆盖所有Android设备,通常只覆盖典型设备。确保应用至少覆盖尽可能低的配置设备上使用和尽可能高的配置设备,例如像素密度、屏幕分辨率等。2015年Android应用程的工具和框架的支持有巨大的改善。Android测试系统已经更新到基于JUnit4中,你可...

安卓音乐播放器中歌词同步问题【代码】【图】

音乐文件是.lrc格式的,以一首歌曲为例,[ti:回忆的沙漏][ar:邓紫棋][al:G.E.M.][by:][offset:0][00:02.50]回忆的沙漏 - G.E.M. 邓紫棋[00:04.62]词:庭竹[00:05.72]曲:G.E.M.[00:15.03]拼图一片片失落[00:18.56]像枫叶的冷漠[00:21.87]墙上的钟[00:23.79]默默数着寂寞[00:29.30]咖啡飘散过香味[00:33.06]剩苦涩陪着我[00:36.68]想念的心[00:39.44]埋葬我在深夜的脆弱[00:44.21]无尽的苍穹[00:46.15]满天的星座[00:47.83]你的光亮...

Android实现推送方式解决方案(转)【图】

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖...

android中如何如何让dailog横屏显示

============问题描述============android中如何如何让dailog横屏显示 求大神赐教》》》》》》》 重谢============解决方案1============是自定义Dialog的吗?可以横屏显示的布局吗?============解决方案2============try 新建Activity,android:screenOrientation="landscape",以dialog方式弹出原文:http://www.cnblogs.com/meizhenfen42/p/4089452.html

android 多图片上传【代码】

recyclerview item布局<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"><RelativeLayoutandroid:layout_marginRight="15dp"android:layout_width="95dp"android:layout_height="85dp"android:layout_centerInParent="true"><ImageViewandroid:layout_marginRight="5dp"android:id="...

(转发 )将Eclipse代码导入到Android Studio的两种方式

这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!说到使用Android Studio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到Android Studio中使用。这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。OK,进入正题。Google为了让我们更加方便的使...

安卓流氓软件养成史

流氓软件,可想而知,是通过各种不正当的方式来获取利益,比如说用你手机绑定业务,或者是盗取你个人信息。在手机没有获取到root权限之前,流浪软件都是会将自己封装成很无辜很有高大上,来获取你的权限,一旦你给该软件授予适当的权限,他就会在后台疯狂起来。轻量级的流氓软件一旦被发现,可以通过卸载的方式来清除掉,但严重的软件就可以利用NDK的方式来创建一个c进程,c进程是底层进程,安卓用户是无法停止该类进程,该进程一旦...

下安卓中封装的双击和单机事件【代码】

写双金事件有很多种方法:之前有用点击的时间判断 或者重写控件的ontouch事件来自定义单双击下面封装一个单双击事件记录下方便使用不多说直接上干货哇public abstract class MySingleDoubleClick implements View.OnClickListener {private static final int TIMEOUT = 400;private int clickCount = 0;private Handler handler;protected MySingleDoubleClick() {handler = new Handler();}@Overridepublic void onClick(View v) ...

uni-app版本在线更新问题(下载完成安装时一闪而过,安卓8以上版本)【图】

我使用的是uni-app插件市场https://ext.dcloud.net.cn/plugin?id=142出现一闪而过时加入权限<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> 如图 原文:https://www.cnblogs.com/lizhao123/p/10364674.html

安卓实训第七天---多线程下载实现(进度条)

packagecom.example.download;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL;import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.text.TextUtils; import android.view.V...

Android学习路线(三)运行你的Android应用【代码】【图】

如果你按照上一课创建了你的Android项目,那么它包含默认的 "Hello World" 的源文件,能够让你的项目马上运行起来。 你如何运行你的应用以来与两件事:你是否拥有真正的Android设备和你是否使用的是Eclipse。这片课程向你展示如何使用Eclipse和命令行工具来将你的应用安装到真机上和模拟器上。 在你运行你的应用之前,你必须了解一下Android项目中的这些目录文件:AndroidManifest.xml这个manifest file 描述了应用的基本特征和它的...

Android 多状态按钮 ToggleButton

ToggleButton 选中状态,未选中状态并且需要为不同的状态设置不同的显示文本。 属性: checked="true" textOff="" textOn="" privateToggleButtontb;privateImageViewiv; tb=(ToggleButton) findViewById(R.id.toggleButton1); iv=(ImageView) findViewById(R.id.imageView1); //给togglebutton 设置监听器 tb.setOnCheckedChangeListener(newOnCheckedChangeListener() { ...

Android Support Library更新到v22.1之AppCompat新特性【代码】

构建一个可以跑在不同版本 Android 平台的软件,是非常复杂和耗时的。为了解决这个问题,Android 推出了 Android Support Library (安卓兼容包),让新的UI控件也可以跑在早期的 Android 版本。最近Android Support Library 更新到v22.1,这一版本主要AppCompat做了一些大的调整。重构AppCompat初期AppCompat只是让Actionbar兼容到API 7。在AppCompat 21版本中,加入主题色、Toolbar等功能。显然ActionBarActivity这个名字已经不在...

Android切近实战(四)【代码】【图】

上一节我们看了系统参数的主界面,大家应该还有印象,如下650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116073214395.jpg" title="1.png" />那本节我们来看一下修改和删除。上节我已经介绍了系统参数修改以及删除的WebService,如下650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116073215939.jpg" title="QQ截图20140525115010.png" />其中系统参数修改的描述如下650) this.wid...

listView及ScrollView等PadingTop显示问题:android:clipToPadding="false"【图】

今天闲逛看到一个属性 android:clipToPadding="false" ,挺好用的,记录一下.原文在这http://www.imooc.com/wenda/detail/245687默认是true.主要效果就是,比如一个listView设置padingTop,如果不改变这个属性,那它上滑时,上方一直会有个pading距离存在,如果设置false了,则滑动网上后就好似pading只是在第一个Item存在.贴了两张图对比下,上方覆盖一个半透明布局.650) this.width=650;" src="/upload/getfiles/default/2022/11/11/2022...

苹果和安卓机的兼容问题【代码】

1、js将时间转化为时间戳:https://blog.csdn.net/huangxiaoguo1/article/details/80082941   统一使用 下面的时间格式,不要使用 2017-08-12 23:00:00 这种时间格式stopTime = new Date(‘2017/08/12 23:00:00‘).getTime(); 原文:https://www.cnblogs.com/wfblog/p/9771767.html

测试安卓动画插入器

测试安卓动画插入器六种插入器介绍:<I>android.view.animation.Interpolatorinterpolator [in‘t?:p?uleit?] 跟读 口语练习n. 窜改者,插入器;内插程序<C>android.view.animation.AccelerateInterpolatoraccelerate 英 [?k‘sel?re?t] 美 [?k‘s?l?ret] 全球发音 跟读 口语练习vt. 使……加快;使……增速vi. 加速;促进;增加public float getInterpolation(float input) { if (mFactor == 1.0f) { // 默认: mFacto...

sikuli+eclipse对于安卓app自动化测试的应用(第一次写博客,有些语言还不太专业,望海涵)

Sikuli是什么? 下面是来自于官网的介绍:Sikuli is a visual technology to automate and test graphical user interfaces (GUI) using images (screenshots). Sikuli includes Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. Sikuli Script automates anything you see on the screen without internal...

安卓系统结构和执行过程

安卓系统组件是可以调用的基本功能模块。安卓应用程序由组件组成。安卓系统结构:Activity :完成基本功能,可视化界面=手机的屏Service:后台服务,后台运行,前台应用BroadcastReceiver:广播机制,接受并响应广播消息的组 ContentProvider:一组接口,应用程序之间唯一共享数据的途径,存储并检索数据以及想起他应用程序提供访 问数据的接口 执行过程: onCreate:acivity初始化 Onstart:activity显示 Onrestart:由非活...

[安卓开源]仿腾讯通讯录管理

[安卓开源]仿腾讯通讯录管理一款基于Android的高仿应用--仿腾讯通讯录管理,供大家学习使用。下载地址:http://www.devstore.cn/code/info/391.html运行截图: 干货推荐:Google Android 官方培训教程中文版第一行代码 Android编程权威指南疯狂Android讲义(第2版)原文:http://blog.csdn.net/satisfied_zx/article/details/46681839

将安卓手机屏幕投射到 Linux

1、环境是manjaro linux 2021.4.27升级,安装必要的软件pacman -S meson2、安装scrcpy,  git clone https://github.com/Genymobile/scrcpy  cd scrcpy/  ./install_release.sh3、设置手机的开发者模式,并打开开发者模式  4、scrcpy就成功了。原文:https://www.cnblogs.com/guochaoxxl/p/14710763.html