【Android gradle学习(一)】教程文章相关的互联网学习教程文章

有关如何修复Android手机上的SSL连接错误的快速指南【图】

"您的连接不是私人的",对于这个问题相信不少朋友在Android设备上都出现过,其实这个问题是Android设备最常见的问题之一,这可能会让您感到困惑,因为它甚至出现在最新的操作系统和最新的设备上,但这不是什么大问题,但是还是让我们来看看如何修复Android手机上的SSL连接错误吧.让我们从SSL/TLS证书开始吧首先是一点背景知识.正如你可能知道的,SSL证书旨在对你即将进行访问的网站进行身份验证——过去这是由证书机构进行的,证书机构能够...

android中Invalidate和postInvalidate的区别(转)

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。  Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷...

Android多媒体开发 Pro Android Media 第二章 创建自定义相机应用 1【图】

在上一章中,我们看了如何利用Android内置的相机应用为其他应用提供一个现成的照片拍摄组件。它提供标准界面给最终用户,对我们程序员而言又简单直接,不过它也因此缺乏灵活度。例如,如果我们想要我们的相机应用支持延时拍摄,使用内置应用就不好实现。 幸运的是,使用内置应用并不是访问摄像头的唯一途径。底层硬件的开放程度以及系统提供的访问方法,对我们和相机应用来说是一样的,我们可以在任意类型的应用中使用这些功能。在...

Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法

前言:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。因此在Android P 使用HttpUrlConnection进行http请求会出现以下异常 W/...

android源码出现的@字符意义总结【图】

(转载请注明出处:http://blog.csdn.net/buptgshengod)1.背景 在android源码中我们能看到各种以@开头的字符,他们大多出现在注释中,如下图所示但是可不要小看了它们地作用,昨天当我编译源码的时候,就在一个“@link”处报错了,下面就总结下常用的@字符的意义。2.总结篇(1)最讨厌的@字符@hide @hide字符一般出现在源码类或者方法的开头注释部分,表示这个方法或者类是在google提供的sdk中隐藏起来的,不能直接调...

从 Android 静音看正确的查找 bug 的姿势

0、写在前面没抢到小马哥的红包,无心回家了,回公司写篇文章安慰下自己TT。。话说年关难过,bug多多,时间久了难免头昏脑热,不辨朝暮,难识乾坤。。。艾玛,扯远了,话说谁没踩过坑,可视大家都是如何从坑里爬出来的呢?1、实现个静音的功能话说,有那么一天,PM:『我这里有个需求,很简单很简单那种』RD:『哦,需要做三天』PM:『真的很简单很简单那种』RD:『哦,现在需要做六天了』对呀,静音功能多简单,点一下,欸,静音了;再...

Android:导入工程【图】

File->new->Project->android->Android Project from Existing code在Root Directory:中填写AndroidManifest.xml所在的文件夹路径需要注意的是:导入的工程不要跟Eclipse Android的工作目录下,不然会出错的。 原文:http://www.cnblogs.com/tinyphp/p/3825825.html

Android Gradle Plugin指南(五)——Build Variants(构建变种版本)

原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants6、 Build Variants(构建变种版本)新构建系统的一个目标就是允许为同一个应用创建不同的版本。 这里有两个主要的使用情景: 1、同一个应用的不同版本。例如一个免费的版本和一个收费的专业版本。 2、同一个应用需要打包成不同的apk以发布Google Play Store。查看http://developer.android.com/google/play/publishing/multip...

Android四大基本组件(3)之四大组件总结【代码】【图】

关于四大基本组件的一个总结:1> 4大组件的注册4大基本组件都需要注册才能使用,每个Activity、service、Content Provider内容提供者都需要在AndroidManifest文件中进行配置AndroidManifest文件中未进行声明的activity、服务以及内容提供者将不为系统所见,从而也就不可用,而BroadcastReceive广播接收者的注册分静态注册(在AndroidManifest文件中进行配置)和通过代码动态创建并以调用Context.registerReceiver()的方式注册至系...

Android开发文档翻译之-Services【代码】

Service是一种能长期在后台运行同一时候不须要与用户进行交互的应用组件。其它组件能够开启service,开启后service能够自行运行及时用户已经切换到其它的应用。此外,组件能够与service进行绑定来进行交互。及时是跨进程的交互(Android的IPC机制)。网络操作、播放音乐、运行文件IO操作或是与内容提供者进行交互,这些操作都能够通过service在后台进行。Service的两种形式:Started 通过调用startService()。你能够启动一个servi...

android 数据异步加载【代码】【图】

publicclass MainActivity extends Activity {ListView listView;File cache;//访问其他线程在当前线程中存放的数据Handler handler = new Handler(){publicvoid handleMessage(Message msg) {listView.setAdapter(new ContactAdapter(MainActivity.this, (List<Contact>)msg.obj, R.layout.listview_item, cache));} };@Overridepublicvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setC...

Android突击:PanelLayout的实现【代码】【图】

相对布局和线性布局的结合的例子<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"><!-- 顶部 --><RelativeLayoutandroid:id="@+id/relativelayout_top"android:layout_width="fill_parent"android:layout_height="50dp"android:layout_alignParentTop="true"android:background="#FF0000"android:gravity="center"><TextViewand...

Android开发之裁切(拍照+相冊)图像并设置头像小结【图】

先看效果: 再贴代码:自己定义选择照片底部弹出对话框布局:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent" android:layout_height="wrap_content"android:gravity="center_horizontal"android:orientation="vertical" ><LinearLayoutandroid:id="@+id/pop_layout"andr...

android 实现侧滑菜单【代码】

1.主布局<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:background="@drawable/img_frame_background"android:layout_height="match_parent" ><com.example.slidingview.SlidingView android:id="@+id/mhsl"android:layout_width="wrap_content"android:layout_height="match_parent" ><LinearLayout and...

Android:普通对话框Dialog【代码】【图】

String.xml文件的代码如下:1 <resources> 2 <string name="app_name">普通对话框案例</string> 3 <string name="btn">显示普通对话框</string> 4 <string name="title">普通对话框</string> 5 <string name="ok">确定</string> 6 <string name="dialog_msg">这是普通对话框中的内容!!!</string> 7 </resources>activity_common_dialog代码如下: 1 <?xml version="1.0" encoding="utf-8"?>2 <LinearLayout...