- 博客(50)
- 资源 (18)
- 收藏
- 关注
原创 JSON解析(1)
1.什么是JSONJSON : 数据组织格式xml: 100 Android编程 101 JAVA编程 2.JSON格式 {"名称":值} {"名称":{"名称1":值1}} {"名称1":值1,"名称2":值2} {"名称1":[{"名称1":值
2015-12-30 20:53:56 572
原创 android stutio故障处理之ADB not responding
我想运行写好的项目时,Studio提示如下 ADB not responding. If you‘d like to retry, then please manually kill "adb.exe 下面是解决办法: 1.运行cmd,输入:netstat -aon|findstr “5037”,回车后显示如下: 2.打开任务管理器,找到4984的PID,结束进
2015-12-30 10:32:38 644
原创 发送短信之获取联系人案例(intent传递数据)
运用了intent的跳转界面传递数据。activitty_main:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="
2015-12-29 19:50:01 930
原创 Android中MVC的具体体现(简单说明)
Android的官方建议应用程序的开发采用MVC 模式。 MVC 是Model,View,Controller 的缩写,MVC 包含三个部分: 1>模型(Model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。 2>视图(View)对象:是应用程序中负责生成用户界面的部分。也是在整个 MVC架构中用户唯一可以看到的一层,接收
2015-12-29 15:40:31 1843 1
原创 android的5种数据存储方式
Android提供了5种方式存储数据:(1)使用SharedPreferences存储数据;它是Android提供的用来存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中。只能在同一个包内使用,不能在不同的包之间使用。(2)文件存储数据;文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileI
2015-12-29 15:31:49 368
原创 Fragment的生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周期 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragmen
2015-12-28 19:01:54 377
原创 MVC模式详解
MVC,全称Model(模型)-View(视图)-Controller(控制器),这是一种开发模式,他的好处是可以将界面和业务逻辑分离。Model(模型),是程序的主体部分,主要包含业务数据和业务逻辑。在模型层,还会涉及到用户发布的服务,在服务中会根据不同的业务需求,更新业务模型中的数据。View(视图),是程序呈现给用户的部分,是用户和程序交互的接口,用户会根据具体的业务需求,在View
2015-12-28 16:22:15 4853
原创 手机屏幕的横屏竖屏的切换与判断
在一般情况下,横屏竖屏的切换,会将activity杀死再生成新的,那么会影响用户的体验度。有两种方法,可以解决。 (1)、直接固定横屏或者竖屏,屏幕不会切换。在配置清单中: <activity android:screenOrientation="landscape"这指定了屏幕是横屏的。 <activity
2015-12-28 10:27:39 3547
原创 四大组件---Activity的启动模式
activity:与用户交互的界面UI。erverce:后台长期运行的组件。receiver:接受系统自带的广播,发送接受自定义的广播事件。content peovider:提供数据,把一个应用程序私有的数据库暴露给应用。任务栈:task stack(只是针对activity而言)。重要的作用:用来维护用户的界面(activity)体验。(1)、standard模式
2015-12-27 23:27:52 471
原创 Activity的生命周期
完整生命周期:onCreate----->onDestory可视化生命周期:onStart------->onStop前台生命周期:onResume------->onPause
2015-12-27 22:19:29 348
原创 跳转界面传递数据
效果图: activity_main:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
2015-12-27 17:30:54 494
原创 跳转界面Intent 显示意图和隐式意图的特点
显示意图:同一应用程序中,自己激活自己的东西,推荐使用显示意图。(效率高)(1)、在本类中Intent intent = new Intent(activity, twoActivity.class);startActivity(intent);(2)、跳转到其他地方Intent intent=new Intent("包名","包名+类名");startActi
2015-12-27 15:55:55 1384
原创 Android中跳转到系统设置界面大全
android.provider.Settings。1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(inten
2015-12-26 18:59:44 5043
转载 Android Material Design:PopupMenu
Android Material Design:PopupMenuAndroid Material Design 引入的PopupMenu类似过去的上下文菜单,但是更灵活。如图所示:现在给出实现上图PopupMenu的代码。本例是一个普通的Button触发弹出PopupMenu。测试的MainActivity.java :package zhangphil.ma
2015-12-25 20:43:35 1389
转载 Android设置Settings:PreferenceFragment【4】
Android设置Settings:PreferenceFragment【4】最新的android谷歌官方设计文档指出,在后续的Android开发中,应尽量使用PreferenceFragment而不是PreferenceActivity,与时俱进,需要把过去的PreferenceActivity迁移到PreferenceFragment。迁移其实比较简单,在附录的参考文章基础上,本文
2015-12-24 19:07:06 898
转载 Android ORMLite数据库简介
一般的项目中,Android自身提供的SQLite数据库,可以满足轻量级的数据存储应用,但是,只要是存储模型稍微复杂的项目,以及数据结构模型复杂的应用,就很难再用SQLite支撑整个项目的数据存储。何况,使用SQLite编写的代码,代码后续维护和管理不容易,所以,上规模的项目中,很有必要引入一种更好用、对开发者更友好的第三方ORM数据库框架:ORMlite。ORMLite官方的简介说:“Obj
2015-12-22 18:46:01 376
原创 多线程在android上面的下载(3)更新界面
布局中:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="
2015-12-21 18:56:25 678
原创 多线程断点下载原理(2) java
上一篇:多线程下载原理(1):http://blog.csdn.net/zhangli_/article/details/50365076java代码中:import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.RandomAccessFile;i
2015-12-21 13:26:01 555
原创 多线程下载的原理(1) java事例
先打开电脑上的Tomcat,在Tomcat的bin目录下。然后再在Tomcat的webapps/root目录下放一个.exe文件,来试验多线程下载。创建一个java工程:Demo代码:import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnecti
2015-12-20 18:08:05 498
原创 最终标准的上拉下拉刷新
新建布局 item.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="hori
2015-12-17 18:42:26 399
转载 Android ListView下拉/上拉刷新:设计原理与实现
《Android ListView下拉/上拉刷新:设计原理与实现》Android上ListView的第三方开源的下拉刷新框架很多,应用场景很多很普遍,几乎成为现在APP的通用设计典范,甚至谷歌官方都索性在Android SDK层面支持下拉刷新,我之前写了一篇文章《Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新》专门介绍过(链接地址:http://blog.c
2015-12-17 18:19:32 503
转载 Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
原博:http://blog.csdn.net/zhangphilAndroid判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见 给Android的ListView增加一个OnScrollListener监听事件:mListView.setOnScrollListener(new OnScrollListener() {
2015-12-16 20:21:21 1267
原创 上拉下拉刷新(2)网络加载图片
activity:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei
2015-12-16 20:14:47 1431
原创 加载网络的url工具的两个方法(直接使用)
import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class Utils { public sta
2015-12-16 15:04:25 791
原创 用get方法传输数据到服务器
搭建一个后台服务器登录的用户名和密码:package com.zhangli.web;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;
2015-12-16 00:22:53 788
原创 布局设置分隔条
直接在布局中设置: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_
2015-12-15 18:13:46 407
原创 上拉下拉刷新(1)
布局中:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="
2015-12-15 17:56:03 591
原创 网页源码浏览器
布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="m
2015-12-15 11:42:03 430
原创 异步的方式查看网络图片
应用程序挂掉的原因:布局中:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l
2015-12-14 19:39:15 350
原创 弹出窗口popupwindow
代码中:package com.zhnagli.popupwindow;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import
2015-12-14 17:30:57 718 2
原创 仿QQ界面的切换
activity_main:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou
2015-12-14 12:29:55 707
原创 写入联系人
代码:package com.zhangli.writeContact;import android.app.Activity;import android.content.ContentResolver;import android.content.ContentValues;import android.database.Cursor;import android.net.Ur
2015-12-14 00:42:38 376
原创 获取联系人
代码:package com.zhangli.lianxiren;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android
2015-12-14 00:40:29 264
原创 菜单选项按钮(2)
在上一篇的基础上 多了一种自定义的 Adapter:代码:package com.zhangli.listdialog;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.os.Bundle;import
2015-12-11 13:38:29 392
原创 生成一条短信
package com.zhangli.shengchengduanxin;import android.app.Activity;import android.content.ContentResolver;import android.content.ContentValues;import android.net.Uri;import android.os.Bundl
2015-12-10 18:51:56 462
原创 菜单选项按钮(1)
在main.xml中:<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.zhangli.listdialog.MainActivity" >
2015-12-10 16:00:29 525
原创 微信中长按弹出菜单(2)实现了功能
在上一篇的基础上,实现了按钮的功能。MainActivity:package com.example.menumeration;import java.util.ArrayList;import android.app.ListActivity;import android.os.Bundle;import android.view.ContextMenu;impo
2015-12-09 17:44:01 3155 1
原创 微信中长按弹出菜单(1) 没有实现功能
MainActivity:package com.example.menumeration;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.ContextMenu.ContextMenuInfo;import
2015-12-09 16:30:06 4778
转载 Android统计图表MPAndroidChart
原博:http://blog.csdn.net/zhangphil Android统计图表MPAndroidChartMPAndroidChart是在Android平台上开源的第三方统计图表库,可以绘制样式复杂、丰富的各种统计图表,如一般常见的折线图、饼状图、柱状图、散点图、金融股票中使用的的“蜡烛”图、“泡泡”统计图、雷达状统计饼状图等等。简言之,AndroidMPChart
2015-12-04 10:06:16 4269
原创 访问内容提供者(和上文联系),测试
内容提供者提供了对自定义的一个SQLite数据库的表person中增删改查,对象为person(bean)public class TestPersonContentProvider extends AndroidTestCase{ private static final String TAG = "TestPersonContentProvider"; public voi
2015-12-03 17:36:04 365
UmengFeedBackDemo
2016-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人