Android学习记录帖】的更多相关文章

1.OptionMenu的创建过程类图 2. OptionMenu的isActionBarMenu 在PhoneWindow的preparePanel中会根据设定的FEATURE来给变量isActionBarMenu赋值,该变量决定了是否在ActionBar上显示菜单. 3.ExpandedMenuView expanded_menu_layout 4. adb shell dumpsys…
一.ContentProvider简介        当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据:采用sharedpreferences共享数据,需要使用sharedpreferencesAPI读写数据.而使用ContentProvider共享数据的好处是统一了数据访问方式. 二.Uri类简介  …
C#开发Android应用实战(全 扫描 中文版) 学习记录: 拖完控件后,不要急着按F5,需要重新生成,才能自动修改 Resource.Designer.cs 文件 1. Activity 是基于android 程序设计的核心 日志 using Android.Util;   Log.Error("", "");错误 Log.Warn("", "");警告 Log.Info("", ""…
将此篇博客作为记录android项目开发过程中的学习记录…
学习记录 2020/11/22 Toast Toast Toast是一个消息提示组件 我们可以设置其显示的位置 自定义其显示的内容 对Toast的简单封装可以达到不同的目的 Toast的默认用法 Toast.makeText(getApplicationContext(), "Toast", Toast.LENGTH_LONG).show() 其中makeText相当于Toast类中的一个构造函数,他会根据你输入的参数来构造一个新的Toast返回给你. 第一个参数是一个context,…
这次学习安装SQLite. 一.SQLite简介 重要特性:零配置,即不需要复杂的配置即可使用 详细:https://www.runoob.com/sqlite/sqlite-intro.html 二.开始安装 下载官网:https://www.sqlite.org/download.html 下载对应系统的版本+工具 将两个压缩包内文件解压完成放到一个文件夹内 编辑系统环境变量中的'PATH',添加含有SQLite相关文件的文件夹的路径(别忘了点确定保存) win+R打开cmd窗口,输入sql…
官网 教程学习笔记 Genymotion 安卓虚拟器太慢,用Genymotion(装载eclipse的插件) 利用Genymotion运行Android应用程序 1.首先,点击 来启动或者创建您要使用的虚拟机. 2.关闭Genymotion主窗口. 3.右键点击您的应用程序项目并选择“作为Android应用程序运行”. 4.Android设备选择器”将开启. 5.点击您所启动/创建的Genymotion虚拟设备. 真机运行的话 要真机脸上USB再重复上面的345 ================…
许多APP在第一次启动的时候,都会有welcome page.近日尝试利用ViewPager来实现Welcome Page. d0711 完成记录,跟新下载地址 ======================================================================== ViewPager简述 ViewPager可以实现多个页面滑动来回切换.其可以用作软件的欢迎界面,应用内广播页,或多图预览等. Layout manager that allows the u…
本片文章将记录进行android界面开发时积累的知识 包括 activity全屏 activity跳转 button设计 逐个输入编辑框设计 d0710 合并旧文章总结更新 d0721 添加内容 ========================================================================== 设置App全屏的几种方法 最直接的是在一个activity的建立onCreate方法下,在super.onCreate()和setContentView(…
在这一节中,我们就来讲多线程下载以及断点续传在android中怎么使用,前两节是为本节做准备的,没有看前两节的同学,最好看完前面的两篇文章再来看这篇.其实在android端的应用和java基本上是差不多的,只不过在android端我建议对于断点续传的记录的保存放在android的sqlite3的数据库中,这样是最好的,当然保存在sd卡中也行,我为了方便起见,我没有建立数据库,而是直接保存到了sd卡中.先看一下我在android中运行的效果图,如下: 我在这里的代码加上了进度条的显示和下载进度百分…
在上一节中我们学习了在java中学习多线程下载的基本原理和基本用法,我们并没有讲多线程的断点续传,那么这一节我们就接着上一节来讲断点续传,断点续传的重要性不言而喻,可以不用重复下载,也可以节省时间,实现断点续传的关键在于怎么记录下载的进度和怎么标识,现在我们就来讲一下. 简言之就是:为每个线程开辟一个文件,分别来记录每个线程的下载进度,在每个线程下载之前判断这个标记文件是否存在,如果存在读取相应文件里面的数据,并将下载文件的线程设置到相应的下载点即可. 这一节的代码和上一节其实差不多,仅仅就是多…
多线程下载在我们生活中非常常见,比如迅雷就是我们常用的多线程的下载工具,当然还有断点续传,断点续传我们在下一节来讲,android手机端下载文件时也可以用多线程下载,我们这里是在java中写一个测试,其实android中的实现和java是一样的,学会了java就知道怎么在android中实现了,废话不多说了,怎么实现多线程和多线程的原理是什么样的,现在我们来学习一下. 多线程下载原理及步骤:     1.在本地创建一个大小跟服务器文件相同大小的临时文件.     2.计算分配几个线程去下载服务器…
android中数据库操作是非常常见了,我们会经常用到,操作的方法也有很多种形式,这里我就把最常见的两种形式记录下来了,以备以后用到方便查看.我就不写注释和解释了,因为android数据库的操作和其它数据库操作本质上都是一样的,大同小异.需要的一些基本解释都在代码中,直接上代码了. 简单的代码文件目录: 首先这个类是数据库帮助类,DBHelper.java,代码如下: package net.loonggg.db; import android.content.Context; import a…
开始一个简单的hello world项目,简单了解Android studio的使用方法 第一步,打开Android studio,点击Create New Project 第二步,选择需要的模板 Template(模板)即在应用中显示的页面布局,这里选择空活动即Empty Activity即可 第三步,填写项目信息 我选用的是java语言 可以看到AS已经自动帮我们生成了全部代码 最后,点击这个绿色小箭头"Run 'app'"成功运行 补充: 打开AS的时候会自动下载Gradle的相…
"工欲善其事必先利其器"学习安卓开发的第一步,安装Android Studio. 一.什么是Android Studio? Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试. 二.为什么用Android Studio而不用Eclipse? eclipse开发Android所需插件已经停止更新维护,相比,android…
安卓开发新手百度地图,刚开始碰到一个问题,没有地图信息,还有就是它只有一帧. 如图所示: 上网寻找说是key的问题,然后又一次申请.还是不行. 最后再次看了自己的Manifest文件,发现自己的<MataData>有问题.放在了新写的Application标签里.应该放在自带的Application里面.然后,就攻克了. 部分的Manifest文件: <application android:allowBackup="true" android:icon="…
SQLite数据库是一种轻量级的关系型数据库. 在android中保存数据或调用数据库可以利用SQLite. android中提供了几个类来管理SQLite数据库 SQLiteDatabass类用来对数据库进行管理. 若是第一次运行时Create 以后直接访问的话,可以用openOrCreateDatabase方法来访问\创建数据库. 如果是访问本地已经创建的库的话,可以利用OpenDatabase方法. 查询数据库信息提供了一下几种方法 前几种query方法是带入参数,自动转换为sql语句.…
在Java中,线程的建立方法如下. 新建一个类,接口Runnable,重载 run方法 import javax.swing.JTextField; public class test implements Runnable{ @Override public void run() { } } 在需要开始这个线程的地方,这样创建线程 private Thread th; test te = new test(); th = new Thread(te); th.start(); Java中调用线…
在AndroidManifest中申请读取联系人的权限 <uses-permission android:name = "android.permission.READ_CONTACTS"/> package com.example.getcontacts; import android.os.Bundle; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.prov…
记录命令历史:我们敲过的命令,linux会有记录,保存在家目录的.bash_history文件中.(备注:只有用户正常退出当前shell时,当前命令才会保存在.bash_history文件中) “  !”的常见应用:(1)!!表示执行上一条支流:(2)!n  (n表示数字),表示执行历史记录中的第n条命令:(3)!字符串   例如 !ta 表示执行命令历史中最近的已ta开头的命令: 支流和文件名补全:按tab键可帮助补充指令.路径或文件名:连按两次tab键,系统可列出所有的指令或文件: 别名:a…
一直想接触这块,但是却一直耽搁到现在.找过几回资料,找过几回安装包,这两天受了些刺(gong)激(zi),决定静下心来,一点点开始吃. 接触c#都是从门外汉开始,谈不上任何编程基础,所以接触android也很慢. 1.首先需要找到开发工具.就像c#winform用VisualStudio,android的基础语言是java,开发工具自然首选eclipse.这个环节走了一些弯路,最后找到了android官网上的ADT(Android Development Tools). 官网介绍: It's a…
你想做到跟美图秀秀一样可以处理自己的照片,美化自己的照片吗?其实你也可以自己做一个这样的软件,废话不多说了,直接上图,上代码了! 效果图如下: 没处理前: 处理之后: MainActivity.java的代码如下: package net.loonggg.test; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.g…
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放.平移.旋转等操作. 首先介绍一下矩阵运算.加法和减法就不用说了,对应位相加就好.图像处理,主要用到的是乘法 .下面是一个乘法的公式: 在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵.如下图: 解释一下,上面的sinX 和cosX ,表示旋转角度的cos 值和sin值,注意,旋转角度是按顺时针方向计算的. translateX 和 translateY 表示 x…
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance.以下逐一举例说明他们的区别: standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中.例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为: A B C D D .此时如果…
Intent(意图)主要是解决Android应用的各项组件之间的通讯. Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用. 因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦. 例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个…
xml文件是非常常用的,在android中json和xml是非常常用的两种封装数据的形式,从服务器中获取数据也经常是这两种形式的,所以学会生成和解析xml和json是非常有用的,json相对来说是比较简单的,咱不做介绍了,这里给大家讲一下xml的序列化生成和解析.不废话了,先上图,看怎么生成图中的xml数据. 首先,我把Person的实体类给大家贴出来,这个非常简单,我就不过多解释了,直接看代码就行了. Person.java,代码如下: package net.loonggg.test; pu…
首先说一下Task是一个什么概念吧:Task是一个包括activity的列表.没 错.简单的说就是依照启动的先后来排队的一个队列.Back Stack.就是回退栈的意思:那么有什么用?Back Stack是存储一个Task的实现方式,一个容器.它具有栈的特性:后进先出. 那么.根据什么来把activity指定给某个Task? ------默认情况下,依据activity的启动的顺序.增加A启动了B.那么B默认情况下就放到了 A的Task的Back Stack里面啦. 当然,你也能够去改动这一个默…
在Java中,利用过双缓冲技术,先将画笔画在内存上,再转化为图片,调出来. 当画的东西过多造成处理不过来时,双缓冲技术将防止闪屏. 在Paint方法下,我们这样写: BufferedImage tmp = new BufferedImage(1200, 900, BufferedImage.TYPE_INT_ARGB); Graphics g2 = tmp.createGraphics(); 利用g2来绘图,然后再将tmp画在g上面 g.drawImage(tmp, 0, 0, this); 在…
工作需要用到ffmpeg来进行Android的软编码,对这玩意儿一点都不了解,做个学习记录先. FFmpeg:http://www.ffmpeg.org Fmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.…
记录android学习.开发过程温故知新…