安卓 - 技术教程文章

安卓 logcat设置 Android logcat Settings【图】

安卓 logcat设置Android logcat Settings 作者:韩梦飞沙Author:han_meng_fei_sha 邮箱:313134555@qq.comE-mail: 313134555 @qq.com 原文:http://www.cnblogs.com/yue31313/p/7288011.html

安卓版微信自带浏览器和IE6浏览器ajax请求abort错误处理【代码】

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46419567给页面元素绑定了一个click事件用来触发ajax请求,在安卓微信自带浏览器中和IE6下,请求时常会被中断,返回错误类型“abort”,在其他浏览器中都一切正常。 在IE6中使用Fiddler2和httpWatch监视请求,经常会出现”aborted”,折腾特么一个周末,。。。。。 不说废话了.... 解决办法:在标签上加上onclick=‘return false;‘原文:http://blog.csdn.net/l1...

慕课网-安卓工程师初养成-2-1 Java中的关键字【代码】【图】

来源:http://www.imooc.com/code/1176Java 中常用关键字:问:这么多,记不住啊。。。。。。-_-||答:现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐步找到感觉并记住他们对了,差点忘了大事,Java 关键字是区分大小写的哦!所以 void 是关键字,但 Void 就不是了~~任务是否理解 Java 中的关键字了呢?一起验证一下吧!publicclass HelloWorld {publicstatic voiD main(String[] args){System.out.println("hello im...

安卓需求作业【图】

原文:http://www.cnblogs.com/qjdashuaibi/p/6711098.html

webapp检测安卓app是否安装并launch【代码】

1. cordova插件1)查看所有已安装的安卓apphttps://www.npmjs.com/package/cordova-plugin-packagemanagerA simple plugin that will return a list of installed applications or all on your smartphone. Retuen uid, dataDir and packageName.function successCallback(e) {alert(JSON.stringify(e)); } function errorCallback(e) {alert(‘Error!‘ + e); }window.plugins.packagemanager.show(true, successCallback, errorC...

Xamarin.Android之封装个简单的网络请求类【代码】【图】

一、前言回忆到上篇 《Xamarin.Android再体验之简单的登录Demo》 做登录时,用的是GET的请求,还用的是同步,于是现在将其简单的改写,做了个简单的封装,包含基于HttpClient和HttpWebRequest两种方式的封装。由于对这一块还不是很熟悉,所以可能不是很严谨。二、先上封装好的代码 1using System;2using System.Collections.Generic;3using System.IO;4using System.Json;5using System.Linq;6using System.Net;7using System.Net...

Android微信登陆

前言分享到微信朋友圈的功能早已经有了,但微信登录推出并不久,文档写的也并不是很清楚,这里记录分享一下。 声明欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over140.cnblogs.com 正文一、准备注册、认证步骤自己来。微信开放平台:https://open.weixin.qq.com 二、 代码2.1唤起微信登录参考官网文档:资源中心/移动应用开放/接入指南/Android接入指南 private IWXAPI mWeixinAPI;...

Android中HandlerThread的使用及原理解析【代码】

关于Hanlder的基本使用可以参见博文《Android中Handler的使用》,如果想了解Handler、Looper、Thread等的相互关系以及内部实现原理可以参见博文《深入源码解析Android中的Handler,Message,MessageQueue,Looper》。Android中的API中对HandlerThread的描述是: Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called. 意思是...

Android锁屏或灭屏状态下,快速按两次音量下键实现抓拍功能(一,Framework层实现)

实现思路: WindowManagerService循环读取下面按键消息并分发给窗口,在消息分发前会在PhoneWindowManager.interceptKeyBeforeQueueing方法中进行消息的过滤。因此该实现方式为在消息分发前的interceptKeyBeforeQueueing方法中监听当前按键为音量下键,如果当前状态为锁屏状态,并按键为音量下键,且两次按键间隔时间小于800ms时发送抓拍广播--"com.bill.snapshot"。具体实现方式如下:/framework/base/policy/src/com/android/...

Android开机启动Activity或者Service方法(转载)

这段时间在做Android的基础开发,现在有一需求是开机启动,按照网上某些博文教程做了下,始终不成功,一开机总是提示所启动的应用程序意外终止,于是参考了Android SDK doc,终于解决问题,下面把自己的经验分享给大家。Android开机启动Activity或者Service方法【原理】 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activ...

Android 进阶 - Activity服务启动分析【代码】【图】

前面已经介绍了如何创建一个应用服务,如何创建一个系统服务,这里我把Android服务分为:应用服务(ActivityService),系统服务(SystemService),分类是否正确也不清楚,网上并没有资料明确定义,之所以这样分类,因为应用服务放在ActiveServices中管理,而系统服务放在ServiceManager中管理,两者存在明显的不同。由于Android设计时已经把中间层标准化了,我们实现一个服务时,只需要简单实现服务端(Native)和调用端(Proxy)...

Kotlin Android学习入门

推荐两篇Kotlin Android入门文章Getting started with Android and KotlinKotlin Android Extensions原文:http://www.cnblogs.com/linlf03/p/6903384.html

22. Android开发笔记:持久化(三):数据库存储之LitePal

目录1.LitePal简介1.LitePal简介LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式, 并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和増删改查的操作。LitePal的项目主页上也有详细的使用文档,Githun地址原文:https://www.cnblogs.com/easy5weikai/p/12589184.html

android模拟器打开时比较慢,Run As就找不到模拟器【图】

1、运行中输入cmd,然后回车,调出command窗口2、用cd,将目录切换到adb所在目录,然后输入adb kill-server ,adb start-server3、adb devices就可以看到模拟器了,不用每次都重启模拟器。 4、Run As==>Android Application就可以运行在5554上面了。原文:http://www.cnblogs.com/jiduoduo/p/4128516.html

在Eclipse添加Android兼容包( v4、v7 appcompat )[转]【图】

昨天添加Android兼容包,碰到了很多问题,在这里记录一下,让后面的路好走。如何选择兼容包,请参考Android Support Library Features(二)一、下载Support Library方法1:右击项目→选择Android Tools→Add Support Library…方法2:通过SDK Manager获取Support Library:1.打开Android SDK Manager2.在SDK Manager窗口,滚动到Package List的末尾,找到Extra文件夹,如果需要的话打开文件夹显示它的内容。3.选择Android Support ...

OpenglES2.0 for Android:来画个三角形吧【图】

OpenglES2.0 for Android:来画个三角形吧先看看我们的整个流程:理解坐标系:左侧是Opengl默认的坐标系,右边是典型的android设备屏幕的坐标系。左侧的瘦瘦的三角形映射到android屏幕上就变成了胖胖的三角形(屏幕横向的时候),我们可以使用camera和投影解决这个问题,具体怎么解决这里就先不累述了。这里我们只需要知道屏幕的左上角是(-1.0,1.0)横向向右为X轴正向,纵向向下为Y轴负向,其范围都是从 -1到 +1。定义三角形顶点:...

Android输入法架构学习总结【图】

此文为本人学习输入法之后所做的一个总结报告。与大家分享。 安卓输入法框架(Input Method Framework)IMF一.输入法框架简介 自Android平台1.5版本以后,Google开放了 Android平台输入法框架(InputMethod Framework, IMF) , IMF是Android平台的特色设计。它的出现大大推动了不带实体键盘的设备的诞生。同时,Android平台输入法框架也给出了输入法的开发所需要的接口,为Android平台的输入法提供了可扩展性。 二.输入法框架组成...

传递给Appium服务器以开启相应安卓Automation会话的Capabilities的几点说明【图】

Desired Capabilities是由客户端发送给Appium服务器端的用来告诉服务器去启动哪种我们想要的会话的一套键值对集合。当中也有一些键值对是用来在自动化的过程中修改服务器端的行为方式的。比如,我们可以把键为platformName的capability的值设置成iOS来告诉服务器我们想要开启的是一个iOS的会话,而非Anddroid的会话。或者我们可以把键为safariAllowPopups 的capability的值设置成true来确保在Safari自动化会话的过程中,我们可以使...

用最简单的方法去实现android中的一些提示【图】

看个效果一,加载框代码二,对话框代码三,提示框代码===============1package com.idonoo.frame.widget;import android.app.ProgressDialog; import android.content.Context; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.TextView; import com.idonoo.frame.R; /*** 对比一下,使用黑色背景的还是蛮多的.* @author intbird**/ public class ProgressDialogBar exten...

Android的Handler机制的一些理解【代码】

Handler是什么在Android中表示一种消息处理机制或者叫消息处理方法,用来循环处理应用程序主线程各种消息,比如UI的更新,按键、触摸消息事件等。 为什么Android要用Handler机制Android应用程序启动时,系统会创建一个主线程,负责与UI组件(widget、view)进行交互,比如控制UI界面界面显示、更新等;分发事件给UI界面处理,比如按键事件、触摸事件、屏幕绘图事件等,因此,Android主线程也称为UI线程。由此可知,UI线程只能处理一...

实例讲解EventBus for Android【代码】【图】

简介EventBus是一个很棒的事件订阅与发布的框架,项目地址:https://github.com/greenrobot/EventBus。作用Android各个组件间的以接口的方式进行的通信问题:1 增加了组件间的耦合,某个组件的修改可能会引起另一个组件的修改,因此灵活度不高。 2 充斥着大量样板话的代码: 定义接口和回调 管理监听器 在各个层之间传递调用链Android中,常见组件间的交互关系如下图所示: 下面以list/details场景来说明组件间的通信问题。我们开...

Android屏幕适配原理

大纲1、android中res目录下的文件夹所对应屏幕尺寸2、用dp表示尺寸的原理3、对于720p尺寸的适配需要注意什么4、ui切图按什么尺寸给最好参考:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml几个概念:1) 屏幕密度(dpi) :dot per inch,即每英寸像素数。ldpi(120),mdpi(160),hdpi(240),xhdpi(320)计算方法:以480x854,4.0inch手机为例,其对角线为4.0inch,对角线的像素数为:(480^2 + 854^2)开...

Android—PopupWindow的简单使用【代码】【图】

PopupWindow 是一个可以显示在当前 Activity 之上的浮动容器,这个Demo要实现的功能是,点击布局中的两个按钮,进而控制PopupWindow的显示与消失,代码中有详细的注释首先看一下效果展示:在上代码之前,先总结一下PopupWindow的用法:1:实例化PopupWindow的对象,三个参数分别对应:填充的布局文件、在当前Activity上所占的宽、高 PopupWindow popupWindow= new PopupWindow(contentView, LayoutParams.FILL_PARENT, LayoutParam...

android快速开发框架

网络:socket:minahttp:http://loopj.com/android-async-http/UI:http://jakewharton.github.io/butterknife/网络图片ImageViewhttps://github.com/nostra13/Android-Universal-Image-Loader解耦合:https://github.com/greenrobot/EventBus 原文:http://www.cnblogs.com/supermanChao/p/5314011.html

Android Launcher 如何实现壁纸居中

前言 欢迎大家我分享和推荐好用的代码段~~声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof正文 KK Launcher3的wallpaper显示是动态的,与Launcher预置桌面数目有关,让壁纸居中,只能确保第一次开机时壁纸居中,后面用户修改桌面数目后,就无法达到了。如何要在默认桌面数目配置时居中,可以参考下面方法,以default一屏为例:Lau...

Android下的一些调试手段(含kernel调试办法)【图】

主要介绍除了常规的kernel的printk和android的DDMS, logcat外的几个调试手段.包括bugreport, oprofile, traceview, ftrace等.Bugreport Bugreport是android平台自带的工具, 收集了device端的详细的状况, 可以在console下直接运行“bugreport > /sdcard/bugreport.log”或者接入USB cable并打开adb debug的状况下运行”adb bugreport > bugreport.log”. 下面是一个抓取的bugreport的参考资料. 相关代码路径 frameworks\base\cmds...

Android组件通信(章节摘要)

1,不同的Activity之间的跳转可以使用Intent完成,用户也可以通过onActivityResult()方法来接收Activity返回的结果。 2,在Android操作系统中,提供了多个可以操作的Intent,用户只需要设置好要跳转的Action以及附加的若干数据即可实现这些程序的调用。 3,Activity的生命周期包括运行态(Running State),暂停态(Pauserd State)和停止态(Stopped State)。 4,使用ActivityGroup要比使用TabHost组件更容易管理标签的操作。 5,...

Android Layout Binder(在线将XML中View find出来,生成java代码的工具)【图】

废话不多说,这是地址:http://android.lineten.net/layout.php。 有图有真相,例如: 你的XML假如是这样: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/logo" android:layout_...

Android UI-实现底部切换标签(fragment)【图】

Android UI-实现底部切换标签(fragment)前言本篇博客要分享的一个UI效果——实现底部切换标签,想必大家在一些应用上面遇到过这种效果了,最典型的就是微信了,可以左右滑动切换页面,也可以点击标签页滑动页面,它们是如何实现的呢,本篇博客为了简单只介绍如何实现点击底部切换标签页。先来看看我们想实现的效果图:这样的页面实现起来其实很简单的,首先我们从布局入手:分为三部分第一部分:顶部导航栏布局第二部分:中部显示...

如何退出整个Android 应用

通过System.exit(0)、finish()以及返回键,只能结束当前的Activity,当我们打开多个Activity并需要直接退出整个Android应用时,需要多次单击back返回键,方能退出。给用户体验不是很好。下面我们来介绍几种直接退出整个Android应用的方法。解决方案一:创建一个辅助类,用于保存所有的已打开的Activity,当打开一个Activity时,就将其添加到已打开的Activity集合中(通常是onCreate()方法中调用add方法),当关闭一个Activity时,需要...