
android开发学习笔记
sac761
项目合作请加QQ489662100
展开
-
ANDROID STUDIO 导入别人的项目包发现Error: Module not specified或者gradle不匹配的问题
搜索了这个问题,发现大家都被带偏了,大部分人给出的建议是把之前开发的gradle包覆盖别人的项目,修改gradle版本。这是非常不理智也很可能无效的额办法,只能解决别人gradle版本比你低,覆盖可以向下兼容,别人的gradle比你高你就没办法了。其实出现Error: Module not specified也基本上是gradle版本没找到,下面说正确的解决办法:1,打开项目中表明gradle安装包版本的gradle-wrapper.propeties文件找到项目对应的gradle版本#Fri原创 2020-08-14 15:26:02 · 5505 阅读 · 0 评论 -
android学习笔记(10)service初步
前面学习了activity,service与它不同的地方是service可以后台运行,而activity不能.一,service与thread当后台运行不需要用户交互时用service如后台下载;当后台老板运行的程序需要用户至上交互时用thread如音乐播放.二,启动方式可以通过activity来启动1,startService() 调用者和服务之间没有联系,即使调用 者退出了原创 2015-09-01 17:04:43 · 1083 阅读 · 1 评论 -
android学习笔记(11)Bound Services初步
这节课很有难度,要勤奋学习!!bound service 允许其它的组件(比如Activities)绑定到这个services上,可以发送请求,也可以接收请求,甚至进行进程间的通话,bound service仅仅在服务于其它组件时存在,不能独自无限期在后台运行.一,创建Bound Services当创建一个能提供绑定报务功能的服务时,我们必须提供一个IBinder对象,客户端能使用这个原创 2015-09-02 11:07:41 · 1702 阅读 · 0 评论 -
android学习笔记(12) normal Services多线程初步
直接上源码:MainActivity.javapackage com.example1.servicedemo;import org.apache.commons.logging.Log;import android.net.sip.SipAudioCall.Listener;import android.os.Bundle;import android.app.Act原创 2015-09-03 18:39:23 · 901 阅读 · 0 评论 -
android学习笔记(13) intent Services多线程初步
IntentService是Service类的子类,用来处理异步请求,客户端通过startService(intent)方法传递请求给IntentService,IntentService通过worher thread处理每个Intent对象,执行完所有工作后自动停止Service.IntentService执行如下操作:*创建一个与应用程序线程分开的worker thread 用来处理所原创 2015-09-03 19:12:54 · 1058 阅读 · 1 评论 -
android学习笔记(14)Status Bar Notification 状态栏、通知栏推送
Status Bar Notification 添加一个icon到系统状态栏中(可选择是否有文本信息),添加一段信息到Notification(通知栏)窗口中当在后台运行的服务需要与用户进行交互时我们可以使用status bar notification源码MainActivity.javapackage com.example1.examplestatusbar;原创 2015-09-05 13:38:35 · 2178 阅读 · 0 评论 -
android学习笔记(17)广播事件处理进阶(注册方法)
前一课学习了广播的接收,用的是粗犷的方法,下面学学实用的。也就是它的注册方法。注册BroadcastReceiver的方法:1,在AndroidManifest.xml文件中进行注册这种方法是最简单的,但是有个很大有问题是,这个recevicer与activity是无关的,当程序退出后,这个receiver仍然在运行,比如你的recevier调用了camera,当你用其它方式打开cam原创 2015-09-06 15:20:51 · 1098 阅读 · 1 评论 -
android学习笔记(19)数据库sqlite进阶
先了解一下MVC架构:C:控制层V:显示层M:model层,业务的处理。在这里大体使用了一种这样的架构。本例中:activity层为C层SQLiteOpenHelper类:用来管理数据库的创建和版本的管理。StudentDAO用户增删改查等业务。这里的model包为其它业务源码DBOpenHelper.javapackage原创 2015-09-07 22:02:30 · 1501 阅读 · 0 评论 -
android学习笔记(20)数据流操作/文本的保存与查看
两个方法:1,openFileOutput (Dtring name,int mode)name:文件名,不能包含分隔符"/",如果文件不存在,会在/data/data//files目录下自动创建。2,openFileInput (String name)源码:Service.javapackage com.example1.service;impo原创 2015-09-09 20:37:41 · 2606 阅读 · 0 评论 -
android学习笔记(21)用户配置信息的保存
保存用户的配置信息用SharedPreferences,一般是保存成XML格式。这里的layout文件沿用上一课的布局源码:MainActivity.javapackage com.exampl1e.sharepreferences;import java.io.FileNotFoundException;import java.io.IOException;im原创 2015-09-09 22:18:00 · 2622 阅读 · 0 评论 -
android学习笔记(22)listview初步
MainActivitypackage com.example1.listviewpracticvce;/* * 本例子实现的功能: * 用listview显示给定的一个静态数组,数组定义在string.xml中攻或者activity中 */import android.net.sip.SipAudioCall.Listener;import android.os.Bundl原创 2015-09-12 12:14:26 · 772 阅读 · 0 评论 -
android学习笔记(23)listview进阶
目录结构:MainActivity2package com.example1.listviewpracticvce;/* * 本activity实现的功能: * 将数据库中的数据用listview显示出来 */import com.example1.listviewdao.PersonDAO;import android.app.Activity;impor原创 2015-09-12 15:11:43 · 916 阅读 · 0 评论 -
android学习笔记(18)数据库sqlite初步
打开CMD:依次输入:sqlite3 mydb.db1,createcreate table t_student(sid INTEGER primary key autoincrement, sname varchar(20));//autoincrement自增,没有的话从原有ID开始增长 2,insertinsert into t_student(sid原创 2015-09-07 21:52:52 · 1194 阅读 · 0 评论 -
android学习笔记(7)AbsoluteLayout+FrameLayout+RelativeLayout+TableLayout四大布局方式
一,absolutelayout绝对布局,可以用android:layout_x或y来指定绝对坐标,这个布局中android:orientation就无效了(只对线性布局有效)这种布局的缺点是缺乏灵活性,不易维护.二,framelayout框架布局,层叠式,有点像堆栈,先进在底层,会被后进的覆盖.可以用android:layout_gravity=""(注意这可不是andr原创 2015-08-09 22:46:46 · 1473 阅读 · 0 评论 -
android学习笔记(8)linearlayout与android:layout_weight学习
一,linearlayout线性布局,布局文件中设置多个linearlayout来达到整体线性布局的风格.android:gravity="right"对齐方式,居右对齐,gravity是重心的意思常用参数:center(居中),bottom(下),top(上),right(右),left(左)二,android:layout_weight给控件分配可权值,不分配默认为0原创 2015-08-09 12:34:34 · 1698 阅读 · 3 评论 -
android学习笔记(6)Activity高级+android:theme学习
一,保存activity的状态当手机横屏的时候,系统调用了destroys和recreates,如果没有保存activity的状态,就会丢失用户的数据.下面两片代码实现保存activity的状态:private EditText txt = null; //布局中有个输入框,引用给txtprivate static final string CONTENT = "conte原创 2015-08-09 11:26:11 · 1117 阅读 · 0 评论 -
android 开发--抓取网页解析网页内容的若干方法(网络爬虫)(正则表达式)
网页有两种格式,一种是xml另一种是html,目前似乎好像大部分都是html格式的,查看网页格式的方法是在浏览器中右键-->查看源码一,XML解析的三大方法(1) SAX: Simple API for XMLSAX是一个解析速度快并且占用内存少的XML解析器。SAX解析XML文件采用的是事件驱动,也就是它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的原创 2015-09-11 21:35:28 · 7807 阅读 · 1 评论 -
android学习笔记(16)广播事件处理
广播是系统级别的,由系统级别的程序发出,广播的接收是不限制的,系统\用户级都能接收处理.这让我想到了linux下的机器人操作系统ROS消息的发布与接收,其实两者是一个模式的.一,编程过程:(1)新建包,新建类,继承自BroadcastReciver,然后复写方法onReceive并在里面处理接收来的广播.(2)在xml中注册broadcastreceiver注意 1,在新建包原创 2015-09-06 12:45:22 · 1384 阅读 · 0 评论 -
android学习笔记(9)android程序调试学习
一,Log日志输出Log.v(tag,message); //verbose模式,打印最详细的日志 Log.d(tag,message); //debug级别的日志 Log.i(tag,message); //info级别的日志 Log.w(tag,message); //warn级别的日志 Log.e(tag,messa原创 2015-08-10 17:33:20 · 1150 阅读 · 0 评论 -
android学习笔记(15)Android消息机制
转自若水老师http://blog.youkuaiyun.com/coolszy/article/details/6360577这一课有些难,不得不多看看!在Android中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统,避免一些低级的错误。在学习Android中消息机制之前,我们先了解与消息有关的几个类: 1.Mes转载 2015-09-05 13:44:24 · 1337 阅读 · 0 评论 -
listview选中高亮,选中栏目变颜色的一种最简单办法
百度了好几种listview选中高亮的办法都太繁琐太不友好,我在无意中发现了一种简单有效的办法,而且代码量极少源码如下:MainActivity.javapackage com.listviewtest;import android.os.Bundle;import android.app.Activity;import android.graphics.drawa原创 2016-05-22 10:01:30 · 3641 阅读 · 0 评论 -
android开发中常用颜色对应的值
1 白色 #FFFFFF 2 红色 #FF0000 3 绿色 #00FF00 4 蓝色 #0000FF 5 牡丹红 #FF00FF 6 青色 #00FFFF 7 黄色 #FFFF00 8 黑色 #000000 9 海蓝 #70DB93 10 巧克力色 #5C3317 11 蓝紫色 #9F5F9F 12 黄铜色 #B5A642 13 亮金色 #D9D919 14 棕色 #A67D3D原创 2016-05-22 10:17:33 · 2645 阅读 · 0 评论 -
Android开发资料
一,TOASTAndroid应用开发学习—Toast使用方法大全原创 2015-09-06 11:12:05 · 850 阅读 · 0 评论 -
android学习笔记(1)TextView控件的学习
1,初步:在MainActivity 中加入:TextView tv = new TextView(this); //tv.setText("hello");setContentView(tv); //2,加深:这样在AVD中就能显示hello了,如果要在代码中加很多这样的控件就会很乱,因此另一个好方法是在layout/activity_main.xml中写控件.如原创 2015-08-06 23:03:33 · 1753 阅读 · 3 评论 -
android学习笔记(2)EditText控件的学习
一,设置一个输入框添加控件:<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="52dp" /> 二,消除输入框的聚焦方法一:<EditT原创 2015-08-07 10:15:52 · 1164 阅读 · 0 评论 -
android学习笔记(3)Button控件的学习
一,加入一个button并用外部类绑定事件//XML文件: <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPar原创 2015-08-07 12:50:07 · 1081 阅读 · 0 评论 -
android学习笔记(4)Intent初级学习
这节课程讲解了intent,是对动作的抽象描述,是意图的意思,建立一个intent就可以给一个动作给他来执行.inten是android开发的精髓所在.一,点击按钮实现给一个指定号码打电话 btn1.setOnClickListener(listener); private OnClickListener listener =new OnClickListener() { In原创 2015-08-08 13:13:00 · 1550 阅读 · 1 评论 -
android学习笔记(5)Activity生命周期学习
每个activity都有它的生命周期,开启它,关闭它,跳转到其它activity等等,都会自动调用以下某种方法.对这些个方法覆写后观察学习.protected void onCreate(Bundle savedInstanceState);protected void onStart();protected void onRestart();protected void onRe原创 2015-08-08 21:31:59 · 1045 阅读 · 0 评论 -
android学习笔记(0)搭建android开发环境的前前后后
整整4天!!才把开发环境搭好,我相信开头困难,结局一定会美好!我现在使用的一套工具是:JDK:jdk1.8.0_45和jre1.8.0_45ECLIPSE和ADT和SDK:Android 4.2多合一开发包:adt-bundle-windows-x86-20131030模拟器:BlueStacks这一套工具下载安装好,设置好环境变量,直接就可以用了,超级方便!!!原创 2015-08-06 23:52:11 · 3519 阅读 · 1 评论