- 博客(93)
- 资源 (3)
- 收藏
- 关注
原创 android api学习笔记:进程
1.、、 和 —均支持 android:process 属性,指定该组件应在哪个进程运行2.进程重要性层次结构一共有 5 级:前台进程,前台进程,服务进程,后台进程,空进程3。Android 提供了几种途径来从其他线程访问 UI 线程: Activity.runOnUiThread(Runnable),View.post(Runnable),View.postDelayed
2017-09-04 11:27:14 333
原创 android api 学习笔记:内容
1. Query() 与 SQL 查询对比。query() 参数SELECT 关键字/参数说明UriFROM table_nameUri 映射至提供程序中名为 table_name的表。projectioncol,col,col,...projection 是应该为检索到的每个行包含的列的数组。
2017-08-18 14:36:56 333
原创 android API学习笔记:AIDL
1.AIDL: Android Interface Definition Language,Android 接口定义语言2.IPC:Inter-Process Communication进程间通信
2017-08-14 17:42:13 395
原创 Android api学习笔记:绑定服务
一. 创建提供绑定的服务时,您必须提供 IBinder,用以提供客户端用来与服务进行交互的编程接口。 您可以通过三种方法定义接口:扩展 Binder 类(统一应用中);使用 Messenger(IPC单进程处理请求队列);使用 AIDL(IPC 多进程)二.扩展Binder的实现:以下是具体的设置方法:https://developer.android.google.cn/
2017-08-11 17:27:16 348
原创 android api学习笔记:service
1.服务有两种:start (需要实现onStartCommand()回调), bind(需要实现onBind()回调),可以同时start和bind 服务在其托管进程的主线程中运行,2.intent service:只需实现 onHandleIntent() 来完成客户端提供的工作即可3.onStartCommand() 返回的值必须是以下常量之一:START_NOT
2017-08-11 15:14:11 361
原创 android api学习笔记:任务和返回栈
1. 即使这两个 Activity 可能来自不同的应用,但是 Android 仍会将 Activity保留在相同的任务中,以维护这种无缝的用户体验2. 任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈(即返回栈)中。
2017-08-11 10:56:30 178
原创 android api gui 学习笔记---Fragment(片段)
1. 片段必须始终嵌入在 Activity 中,其生命周期直接受宿主 Activity 生命周期的影响2. Activity 中的每个返回栈条目都是一条已发生片段事务的记录。 返回栈让用户可以通过按返回按钮撤消片段事务3.还可以将没有自己 UI 的片段用作 Activity 的不可见工作线程(有啥用?)4.生命周期:https://developer.android.google.cn
2017-07-19 10:47:40 204
原创 DETECTED ERROR IN APPLICATION: JNI GetMethodID called with pending exception java.lang.NoSuchMethodE
06-19 10:42:05.932 6129-6138/com.android.messaging E/ProviderLeakDetecter: bad request for cursor:190953354.06-19 10:42:05.933 6129-6138/com.android.messaging E/ProviderLeakDetecter: bad request for
2017-06-19 18:35:27 4485
原创 android targetSdkVersion的作用
请参考:https://www.race604.com/android-targetsdkversion/为了兼容以前的版本,如何设置targetSdkVersion,那你的apk就算运行在更高级的版本上,如果API行为有所变化,也会使用你设置的targetSdkVersion的行为,而不是更高级版本的行为。如果没有设置targetSdkVersion,我使用android
2017-05-25 19:04:42 497
原创 android 布局控件id的+号
我们在写android布局文件的时候,要引用资源对象的时候,都要用@符号。 在定义一个控件的id时,会使用@+id/id_name 来使用id,如下例子:<ImageView android:id="@+id/iv_icon" android:layout_width="@dimen/iv_width" android:layout_height="@dimen/iv_he
2017-04-06 18:26:15 546
转载 android 7.0 system UI之快速启动栏的分析(一)
作者:jason.chen 从状态栏往下拉的时候,就会出现“快速设置”界面,如下图所示。快速启动界面可以让用户快速设置和操作。对于急需或频繁使用的控件和操作,保留“快速设置”图块,且不应将其用作启动应用的快捷方式。android7.0添加了新的API,让开发者可以为自己的应用添加快速设置图标。这篇文件将要分析快速启动的设计。当然,只是个人见解。
2016-12-27 16:06:49 486
原创 Git 分支
一,何为分支(https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E4%BD%95%E8%B0%93%E5%88%86%E6%94%AF)有以下几种类型的对象(参考上面链接的图,有图有真相): blob: 每个文件提交后存储为blob。git add之后会存储这些文件到git仓库中 tree: 所有目录提交后,存储为tree。git co
2016-09-01 14:58:44 230
原创 git pro 学习笔记---第二章,git的基础
一,取得项目的git仓库git clone [url] Git 支持许多数据传输协议。之前的例子使用的是 git:// 协议,不过你也可以用 http(s):// 或者 user@server:/path.git 表示的 SSH 传输协议。二,记录每次更新到仓库git的文件状态如下图:工作目录中的文件有两种状态,已跟踪和未跟踪。git有三种文件状态:已提交,已修改和已暂存。 git add
2016-08-25 14:21:59 294
翻译 Retrofit
原文链接:http://square.github.io/retrofit/#api-declaration英文不好,翻译只是为了让自己好好看一遍文章。------------------------------------------------------------------------------------------------------------------------
2016-08-15 15:15:29 308
原创 非开发人员抓取android log的方法
一、 首先从http://download.csdn.net/detail/q2014818/9576605下载 adb 二、解压缩,并把该路径添加到环境变量中。方法如下:1. 假设解压后,adb.exe的路径为 "D:\adb"2. 电脑上,点击右下角的”开始“---右键点击“计算机“---选择“属性”---在出现的界面选择“高级系统设置“ ---选择“环境变量“---在
2016-07-15 12:39:46 529
转载 HTTP请求和响应
http是web客户端和服务的通讯的应用层协议,通常基于TCP/IP。交互方式如下: 1. 客户端和服务端建立连接 2.客户端发送请求 3.服务端响应请求 4.关闭连接 由于创建/关闭连接的代价很大,所以,在HTTP1.1之后,一个连接之内,可发发送多次请求。 下面主要介绍客户端的请求和服务端的响应。一、请求格式
2016-07-15 09:48:13 493
转载 Android 使用JmDNS查找和注册设备
JmDNS是multi-cast DNS的java实现,可以用来在局域网中查找设备和注册设备,而且不需要额外的配置。它可以获取到设备的IP, 端口号,服务类型,名称等信息。通过这些信息,就可以方便地实现设备互联。 这里有一个比较重要的概念是:服务类型。简单来说,服务类型阐述了该设备能提供的服务。它的格式是:_._。例如网络打印服务,它的类型为“_ipp._tpc.”。想要查看更多的服务类
2016-06-27 10:55:03 3648 2
原创 android 9png的效果a
9png图片就是一个普通的png图片,四周多了1 px的黑边,名字以.9.png结尾。那么,四周的黑边是什么意思呢?1.左边和上面的黑边,是用来拉伸的。2.右边和下面是用来确定内容显示范围的。图片来源:http://developer.android.com/images/ninepatch_raw.png上图的灰色点是用来拉伸的。下图的粉红色矩形,是用来显示内容的。内
2016-03-17 00:37:18 339
原创 Android Studio快捷键
一、快捷键设置的地方:file----setting----keymap,就可以看到所有的快捷键二、常用快捷键1. ctrl + n: 打开一个类(class)文件,会根据输入提示2.ctrl + shift +n 打开一个文件,会根据输入提示3. ctrl + e
2016-03-11 21:39:54 370 1
原创 android 的文件存储
总共分成三类:1、内部存储使用getFileDir()获取到存储路径,存储在/data/data/your.package.name/files。使用getCacheDir()获取到存储路径,存储在/data/data/your.package.name/cache。缓存文件,资源不足会被删除。在应用卸载后,内存存储的文件都会被删除。2、外部私有存储外部存储和内部存储的一个
2016-02-12 23:21:05 386
原创 UML类图的箭头含义
1、关联:类之间的一种关系,如学生和老师。 代码中的表示: class Student{ private Teacher mTeacher; } class Teacher{ }2、双向关联:和关联一样,不过它是两个方向的,如学生和老师,老师和学生,双向关系。 代码中表示: class Student{ privat
2016-02-04 12:56:36 9038 1
原创 安装Android adb驱动
使用谷歌标准的usb driver,安装adb驱动的时候,有些手机会安装不成功。可以尝试把手机的VID/PID加入到android_winusb.inf文件里。(有些手机并不适用,可能是有些手机厂商自己定制了驱动)方法如下:1、查找VID/PID 选择 计算机----属性-----设备管理----其他设备 右键点击未识别的设备,选择 属性-----详细信息-
2016-01-28 13:00:16 1207
原创 The Ins and Outs of Gradle(Gradle的来龙去脉)---- 学习笔记 1
原文链接地址为:http://code.tutsplus.com/tutorials/the-ins-and-outs-of-gradle--cms-229781. What is Gradle?Gradle是一个自动化构建工具,可以通过插件,继承到不同的环境中。在Android studio中,继承Gradle的插件的名称是Android Gradle plugin。Gr
2016-01-27 22:37:48 479
原创 android lint的使用
一、Lint的概念 Lint是Android SDK提供的一个静态代码扫描工具,它可以用来检查源码当中潜在的错误,可以优化和改进代码中的这几类问题:正确性、安全性、性能、易用性、可访问性和国际化。更详细信息可以参考:http://developer.android.com/tools/help/lint.htmlhttp://developer.android.com/tools/d
2016-01-25 18:47:00 444
原创 sonarLint
一、sonarLint sonarLint是一个eclipse插件,可以用来约束代码规范,使用简单。参考以下链接: http://www.sonarlint.org/eclipse/index.html二、安装方法 在上面的链接中有安装方法,可以在线安装,也可以下载zip包,解压后,然后在eclipse的help----install new softwa
2016-01-19 14:19:38 2908
原创 《pro git》学习笔记
第一章:一、git文件有三种状态已提交(committed),已修改(modified)和已暂存(staged)。简单的说,git clone(或git check out)处理的文件是已提交的文件。在这之上进行修改就是已修改的状态。执行git add之后,添加的文件,就是已暂存的文件。二、git的配置使用git -config来配置,有三个级别的配置:1、system级
2016-01-15 14:45:03 351
原创 配置git和tortoiseGit
最近换电脑,安装完git和tortoiseGit之后,需要做一些配置才能开始使用,记录一下,以备后用。1、设置用户名和邮箱:$ git config --global user.name "your.name"$ git config --global user.email "your.name@xxx.xxx"2、生成秘钥$ ssh-keygen -t rsa -C y
2016-01-11 16:19:22 345
原创 URI和URL
一、概念 1. URI(Uniform Resource Indentifier):用来标识一个资源 2. URL(Uniform Resource Locators):相当于URI的一种实现,除了标识一个资源,还能提供资源在网络中的特定位置。还提供了获取资源的方法。二、语法 1. URI: 语法: 模式:模式特定部分:片段 模式包括:d
2015-12-31 11:03:50 345
原创 [java 编程思想学习笔记] java 线程状态
一、java线程有以下四种状态:1、新建:创建新线程,分配心痛资源,并初始化2、就绪:只要调度时间分配和线程,即可运行3、阻塞:当线程处于阻塞状态时,调度时间不会分配给这个线程4、死亡:不再可调度二、在以下几种状况,线程会阻塞:1、掉用sleep进入休眠(SleepBlock,可中断)2、调用wait使线程
2015-12-29 13:28:08 379
原创 《java编程思想》学习笔记-----Java 流
1、InputStream 和OutputStream是java1.0中的I\O相关的基类。Reader和Writer是java 1.1中添加的I\O相关的类。 基本上,每个InputStream(OutputStream)的子类都有与之对应的Reader(Writer)子类。 在实际使用中,首先选择Reader或Writer。因为Reader和Writer是后面添加的
2015-12-24 16:49:30 344
原创 NAT网络地址转换
主要功能是将本地地址(如192.168.x.x)转换成公网的地址。由于应用的通讯是包含端口号的,转换规格如下:1.假设本地请求使用的ip和端口号为:192.168.1.100:50002.假设公网的IP为50.50.50.503.按一定的规则,在公网IP上分配一个端口号给本地的请求使用,如端口号30004.映射关系就达成了:192.168.1.100:5000 ------50
2015-12-22 16:06:10 364
转载 网上银行获取中行银行卡号
请看连接:http://jingyan.baidu.com/article/20b68a88b6b37b796cec62af.html?st=2&os=0&bd_page_type=1&net_type=2步骤是:1.登入网上银行 2.选择跨行现金管理-----管理中行账户 -----被动查询开关-------开通在线认证--------取消在线认证
2015-12-22 09:13:56 734
原创 [设计模式学习笔记]命令模式
一、意图:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。二、类图三、说明1、可以将调用者和被调用者解耦2、将多个命令装配成一个复合命令,复合命令是C o m p o s i t e模式的一个实例3、在支持撤销、重做的时候可以使用
2015-12-15 12:50:13 279
原创 [设计模式学习笔记]CHAIN OF RESPONSIBILITY(职责链)
一、意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。二、类图三.说明1、Android中的onKeyDown事件,就是这个模式的应用。2、ConcreteHandler可以访问它的后继者(如Android 中父View是子View的后继者)。如果可处理该请求,就
2015-12-10 10:32:34 314
翻译 Training->Using Network Service Discovery
在你的应用中增加Network Service Discovery(NSD), 可以让你的用户在同一个网络中找到需求的服务。这对各种点对点的应用非常有用,例如文件共享或者多人一起游戏。Android NSD的API可以让你轻易的实现这些功能这一课教大家如何去广播自己设备服务的名字和网络信息,如何去获取其他设备服务的名字和网络信息。最后讲的是,如何使用不同的设备连接到同一个使用中。Regi
2015-12-02 09:26:32 755
原创 《疯狂Java讲义(第2版)》学习笔记:使用DatagramSocket发送接收数据
一、类介绍:1、DatagramSocket:唯一的作用是用来发送和接收数据,不维护状态,不能产生IO流。本身只是码头。 创建实例的时候,就指定了IP和端口号(可以使用默认IP),有两个主要方法: receive(DatagramPacket p):监听指定IP(通常是默认)和端口号,从该DatagramSocket中接收数据报。 send(Datagram
2015-11-24 17:26:03 789
原创 引用样式属性(Referencing style attributes)?attr
一、问题描述有时候在代码中,看到如下代码:android:textColor="?android:textColorSecondary"就会有如下疑问:1、textColor不是需要一个颜色值吗?2、?android:textColorSecondary是什么意思呢?二、解决问题查看Android的文档,http://developer.android.com/
2015-11-23 15:10:40 1007
原创 android 原生联系人的编辑界面简单记录
时序图:类说明:1、 RawContactEditorView:联系人的信息都在这个界面编辑,例如名字、手机号码等。2、 KindSectionView:显示联系人的一个数据类型,如电话号码,可以会有多个电话号码。3、 TextFieldsEditorView:显示一条联系人数据,如电话号码的类型及号码。4、 LabeledEditorView:编辑da
2015-11-17 14:03:38 1198
翻译 API Guides > Contacts Provider (三)
Contacts Provider Access这一章节讲述了如何从Contacts Provider访问数据。主要关注以下几点:Entity queries.实体查询Batch modification.批量修改Retrieval and modification with intents.使用intents检索和修改Data integrity.数据完整性在Cont
2015-11-16 15:30:58 932
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人