Android
_非著名程序猿
这个作者很懒,什么都没留下…
展开
-
Android内容提供者
一、为什么需要内容提供者组件使用内容提供者把私有的数据库内容暴露出来原理:1.内容提供者把数据进行封装,然后提供出来,其他应用都是通过内容解析者来访问2.定义内容提供者,定义一个类继承ContentProvider二、实现内容提供者步骤1.定义一个类继承 ContentProvider2.在清单文件里面配置内容提供者:配置中必须加上authorities&l...原创 2018-07-30 10:29:57 · 208 阅读 · 0 评论 -
多线程下载Java实现
一、多线程加速下载下载1.不是说线程开的越多下载就越快 例:手机迅雷(建议3-4个线程)2.还受服务器带宽的影响3.相当于更多的cpu资源给了你二、多线程下载步骤分析1.获取文件大小2.在客户端创建一个大小和服务器一模一样的文件,提前申请好空间3.每个线程下载的开始位置和结束位置4.开多个线程去下载文件4.知道每个线程什么时候下载完毕了1.获取文件的大...原创 2018-07-26 18:49:47 · 263 阅读 · 0 评论 -
Android 提交数据方式
一、HttpClient方式进行get提交数据1.获取httpclient实例DefaultHttpClient client = new DefaultHttpClient();2.准备get请求,定义一个httpget实现HttpGet get = new HttpGet(path);3.执行一个get请求HttpResponse response = clien...原创 2018-07-26 10:47:26 · 280 阅读 · 0 评论 -
Android get方式提交和post方式提交区别、乱码问题
一、get方式提交和post方式提交区别1.区别 get方式:组拼url地址,把数据组拼到url上 有大小限制,浏览器规定:1kb http规定:4kb post方式:数据安全,没有大小限制 路径不同 2.post方式要自己组拼请求体的内容 3.post方式比get方式多了两个头信息:content-length、content-type...原创 2018-07-25 20:29:21 · 268 阅读 · 0 评论 -
Android 新闻客户端案例
源码下载网站:https://github.com/运用下载的api SmartImage新闻客户端介绍 1.UI效果是公司里面美工去画的 2.应用的传输数据,定义借接口 3.关于xml的数据是服务器开发人员通过一定的技术手段返回的,对于Android开发人员我们要做的就是解析,把我们关心的数据取出来,展示到Android中控件上...原创 2018-07-25 17:22:26 · 350 阅读 · 0 评论 -
Android 消息机制(源码查看器、图片查看器)
一、源码查看器1.定义一个EditView用来输入网址,一个Button点击后查看,一个TextView来显示查看的源码2.找到控件et_path = (EditText) findViewById(R.id.et_path);tv_result = (TextView) findViewById(R.id.tv_result);3.定义将流转换为String的工具类pu...原创 2018-07-25 14:45:33 · 163 阅读 · 0 评论 -
Android中ListView用法
一、ListView入门1.在布局中定义ListView控件android:scrollbars="vertical" //不可拖动的垂直滚动条android:fastScrollEnabled="true" //可拖动的垂直滚动条2.定义ListView的数据适配器(BaseAdapter)3.实现 BaseAdapter 的 get...原创 2018-07-24 13:33:17 · 249 阅读 · 0 评论 -
Android SQLite
一、数据库的创建1.定义一个类继承SQLiteOpenHelper2.父类中没有无参的构造方法,要写构造方法public MyOpenHelper(Context context) { /* context:上下文 name:数据库的名字 factory:目的创建cursor对象 version:数据库的版本,从...原创 2018-07-23 20:06:06 · 148 阅读 · 0 评论 -
Android生成与解析xml文件
一、生成xml文件(XmlSerializer方法)与StringBuffer方式不同:按钮点击事件改为:public void click(View v){ try { XmlSerializer serializer = Xml.newSerializer(); File file = new F...原创 2018-07-23 14:07:09 · 167 阅读 · 0 评论 -
Android数据存储-SharedPreferences、文件权限
一、登录案例布局 二、登录案例把数据存到data/data目录1.文件输出流写入文件2.读取文件 2.1定义一个Map来存放用户名密码 2.2输入了读取文件3.利用BufferedReader的readLine()读取一行数据4.Striing中split()方法切割字符串存入Map5.setText()...原创 2018-07-22 20:21:54 · 611 阅读 · 1 评论 -
Android五大布局、日志猫
一、5大布局创建布局:layout右击→New→Layout resource file--------Root element:布局类型1.线性布局(LinearLayout)android:textSize="18sp" //调整中间中字体大小match_parent //填充父窗体...原创 2018-07-22 09:55:21 · 258 阅读 · 0 评论 -
Android项目分析、Menu、Toast、Intent
一、创建第一个Android项目(HelloWorld)1.创建HelloWorld项目2.创建、启动虚拟器3.运行HelloWorld二、分析Android程序(常用)1.app 1)build:主要包含一些编译时自动生成的文件。 2)libs:放jar包的目录。 3)androidTest:用来编写AndroidTest测试的...原创 2018-07-22 09:53:32 · 159 阅读 · 0 评论 -
多线程下载Android实现
package activitytest.example.com.downandroid;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widge...原创 2018-07-26 20:26:53 · 117 阅读 · 0 评论 -
Android 开源项目实现多线程下载
public void click(View v){ //【1】获取下载路径 String path = et_path.getText().toString().trim(); //【2】创建HttpUtils对象 HttpUtils http = new HttpUtils(); //【3】实现断点下载 http.download(path, ...原创 2018-07-27 09:21:05 · 191 阅读 · 0 评论 -
Android 四大组件Activity-----Intent
一、Activity1.四大组件都要在清单文件里面配置2.如果想让应用有多个启动图标,Activity需要这样配置(想有几个启动图标就要有几个Activity这样配置)3. Activiyt 下的 lable 和 icon 属性可以和 Application 节点的属性不一样,默认用 Application 节点下的属性4.一个Android应用我们一般就配置一个启动图标就可以...原创 2018-07-27 11:16:35 · 134 阅读 · 0 评论 -
Android进程间通讯aidl
一、didl介绍1.本地服务:运行在自己应用里面的服务2.远程服务:运行在其他应用里面的服务 实现进程间通信:IPC aidl:专门解决进程间通信的步骤:1.创建一个aidl文件,将要暴露的方法写到里面2. aidl 这个语言不认识 public,把 public 去掉3.手动编译 aidl 文件,系统自动帮助我们生成了一个类Stub继承了 B...原创 2018-07-29 19:22:02 · 209 阅读 · 0 评论 -
Android混合方式开启服务,百度音乐盒
一、混合方式开启服务需求:既想让服务在后台长期运行,又想调用服务里面的方法1.先调用 startService 方法开启服务,能保证服务在后台长期运行2.调用 bindService 方法,获取中间人对象(IBinder)3.调用 unbindService 解绑服务4.调用stopService 方法停止服务二、百度音乐盒1.创建一个服务,写播放、暂停等几个方法...原创 2018-07-29 16:59:35 · 243 阅读 · 0 评论 -
Android bindService开启服务
一、bindService开启服务 1.第一次点击按钮,会执行服务的onCreate方法和onBind方法 2.当onBind方法返回为null 的时候,onServiceConnected方法是不执行的 3.第二次点击按钮,服务没有响应 4.调用者(Activity)销毁,服务跟着一起销毁 5.服务不可以多次解绑,多次解绑会报异常 6.通过bind...原创 2018-07-29 16:03:19 · 523 阅读 · 0 评论 -
Android 两种上下文区别、常见对话框、动画
一、国际化 在res下创建不同国家语言环境集目录。例:中国:values-zh 英语:values-en二、两种上下文的区别1.this:最终继承Context 理解为子类2.getApplicationContext():返回的是Context对象 父类3.对话框只能用this,其他都可以三、常见对话框1.Toast2.对话框:普通对话框、...原创 2018-07-28 19:57:57 · 281 阅读 · 0 评论 -
Android 样式和主题
一、样式和主题1.区别: 1)样式一般作用在控件(Button、TextView等),样式的作用范围比较窄 2)主题一般作用在 Activity 或者 Application 节点下,主题作用范围比较大2.共同点: 定义的方式是一样的3.添加样式: values下的styles.xml中添加样式<style name=...原创 2018-07-28 17:09:20 · 291 阅读 · 1 评论 -
Android 任务栈、四种启动模式
一、任务栈的概念栈:先进后出队列:先进先出task:任务1.打开一个Activity叫进栈,关闭一个Activity叫出栈2.我们操作的Activity永远是栈顶的Activity3.任务栈是用来维护用户操作体验的4.应用程序退出了是任务栈清空了5.一般情况一个应用程序对应一个任务栈6.清单文件中可以配置Activity的启动模式二、Activity的四种...原创 2018-07-28 08:48:22 · 289 阅读 · 2 评论 -
Android Activity的生命周期
一、Activity方法1.onCreate():当Activity启用的时候调用2.onDestroy():当Activity销毁的时候调用3.onStart():当Activity编程可视的时候调用(在屏幕可见)4.onStop():当Activity不可见时调用5.onResume():当界面有按钮可以被点击了,获取了焦点了,这时方法被调用6.onPause():界面...原创 2018-07-27 20:26:47 · 151 阅读 · 0 评论 -
Android 短信大全、短信发送器案例
一、找到ListView1.布局中设置一个ListView2.MainActivity中找到控件二、设置数据1.定义一个String数组objects,将复制的祝福语放入数组中2.建一个ListView要显示的每个条目的布局:item3.设置数据ArrayAdapter<String> adapter = new ArrayAdapter<Strin...原创 2018-07-27 19:49:27 · 438 阅读 · 0 评论 -
Android 人品计算器案例
一、画布局1.EditText:输入姓名2.RadioGroup:里面放多个RadioButton选项3.Button:跳转到结果页面二、准备第二个页面1.activity_result.xml:显示结果布局2.TextView:三个,用来显示结果3.ResultActivity:用来加载第二个布局4.配置清单文件三、在MainActivity读取输入的数据并传...原创 2018-07-27 15:37:06 · 517 阅读 · 0 评论 -
Java线程
一、java线程 1.Java中线程间通讯 01)wait();notify();notifyAll(); 02) lock();unlock();利用Condition对象调用await();signal();signalAll();好处:同一锁内可拥有多组await();signal(); 2.停止线程 0...原创 2018-07-22 09:52:51 · 101 阅读 · 0 评论