android学习路
文章平均质量分 66
u010542146
这个作者很懒,什么都没留下…
展开
-
HTTP
1.什么事HTTP协议?超文本传送协议(http)定义了浏览器怎么向万维网服务器请求万维网文档,以及服务器怎样把文档传给浏览器。从层次的角度看,HTTP是面向应用层协议的,它是万维网上能够可靠地交换文件(文本,声音,图片等)的重要基础2.HTTP工作流程一次HTTP操作称为一个事务,其工作过程可分为四步 1.)首先客户机与服务器需要建立连接。重要单机某个超级链接,HTTP的工作就开始了。 2.)转载 2016-02-24 16:38:00 · 475 阅读 · 0 评论 -
开源控件TextDrawable
简单描述TextDrawable的用处是把文字转为drawable,然后使用imgeView设置该drawable。TextDrawable实际上是自定义Drawable.效果用法eclipse为例,只需要在项目里加入自定义Drawable,即TextDrawable类,然后再Activity调用即可。TextDrawable可以从下面地址的项目里找到GitHub地址:https://github.转载 2016-04-11 17:42:41 · 507 阅读 · 0 评论 -
自定义Dialog
自定义:1.显示效果 2.位置注意点: 1.xml里设置dialog的宽高无效。 要使用代码设置,如下例子。效果代码 // dialog为自定义模式 Dialog dialog = new Dialog(MainActivity.this,R.style.Theme_AppCompat_Dialog);转载 2016-05-25 10:57:54 · 743 阅读 · 0 评论 -
开源控件hellocharts
github地址: https://github.com/lecho/hellocharts-androidjar下载地址(eclipse): https://github.com/lecho/hellocharts-android/releases折线图 line chart // 1 LineChartView mChartView = (LineChartView) fi转载 2016-05-13 16:42:33 · 408 阅读 · 0 评论 -
Listview(PullToRefresh ) 下拉刷新,上拉加载
使用 Android-PullToRefresh 框架 Github地址:https://github.com/chrisbanes/Android-PullToRefresh使用方法(Eclipse)1.下载github地址里的项目 2.解压library和extras两个文件夹, 这2个文件夹都是依赖项目(导入extras后会有2个项目,导入library会有1个项目) 3.在自己项目里引转载 2016-05-27 11:49:10 · 477 阅读 · 0 评论 -
第一次接触PhoneGap
PhoneGap就是将html+css+js转成移动的APP,包括的移动平台有ios,android,黑莓等。PhoneGap的优势是跨平台,即只需要编写一次代码就可以在不同移动平台运行。phoneGap的劣势是交互能力不好,只适合交互性弱的项目,如读书APP之类的应用。运行效率低,因为PhoneGap的运行,依赖于移动设备上的内置浏览器的Webkit, 所以运行速度上自然是比Native App慢转载 2016-04-13 16:58:29 · 726 阅读 · 0 评论 -
Bitmap
根据地址读取手机的图片注意:针对大图,如果没有使用Options对象压缩图片,那么图片无法显示。ImageView img = (ImageView) findViewById(R.id.img); String pathName = "/storage/emulated/0/tencent/MicroMsg/WeiXin/microMsg.1452666816323.jpg";转载 2016-05-30 11:21:49 · 608 阅读 · 0 评论 -
asynchttpclient(下载图片)
asynchttpclient - github地址: https://github.com/loopj/android-async-http使用的jar是 : android-async-http-1.4.8场景: 下载网络上的图片,保存到sd卡,并且使用通知栏显示下载的进度。 可以中断下载任务(没找到暂停的功能)效果Mainactivitypackage com.example转载 2016-05-18 17:41:13 · 1315 阅读 · 0 评论 -
Android学习路线
转载于: http://blog.csdn.net/singwhatiwanna/article/details/49560409前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高转载 2016-05-19 11:58:12 · 450 阅读 · 0 评论 -
打开Word,PDF等文件(使用第三方应用)
打开Word,PDF等文件(使用第三方应用)1.扫描并得到这些文件的路径 2.使用intent打开扫描文件,选取文件后缀为.doc的文件,即是word文件 // 遍历接收一个文件路径,然后把文件子目录中的所有文件遍历并输出来 // root为根目录文件,可以为sd卡文件夹 // File sd = Environment.getExternalStorageDirectory();转载 2016-06-01 09:59:19 · 2460 阅读 · 0 评论 -
开源控件GifView
一个只需要jar包就可以使用1的开源控件,用法和ImageView类似jar包下载地址 :http://pan.baidu.com/s/1i3GEj7R效果–XML<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/转载 2016-04-14 16:24:44 · 1318 阅读 · 0 评论 -
Android 5.0 之 RecyclerView 和 CardView
1、Android 5.0 是 “材料设计”,带有 阴影和层次化,动画效果等 2、要使用Material主题,配置文件的minsdk要 = “21” 3、RecyclerView是ListView的升级版,要使用RecyclerView要引用android-support-v7-recyclerview.jar(在sdk-extras-support-v7里)最简单的使用准备数据public c转载 2016-02-20 12:29:50 · 381 阅读 · 0 评论 -
Material Design support
简单描述IDE是Eclipse,帮助5.0以下的设备实现Material design效果的依赖包。 依赖包下载地址:http://pan.baidu.com/s/1dFwg8tNTextInputLayout方便设置hint和error提醒的布局,里面放的是EditText效果 xml<android.support.design.widget.TextInputLayout andr转载 2016-04-11 22:56:44 · 330 阅读 · 0 评论 -
ImageLoader+自定义ImageView圆形图片
效果ImageLoader的使用是加入依赖的三个jar包 MainActivitypackage com.example.testimageloader;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoade转载 2016-04-05 17:17:53 · 1169 阅读 · 0 评论 -
自定义ViewGroup之流式布局
知识点: 1.自定义ViewGroup 1.onMeasure:测量子View的宽和高,设置自己的宽和高 2.onLayout:设置子View的位置onMeasure:根据子View的布局文件,为子View设置测量模式和测量值测量=测量模式+测量值 测量模式:3种 1、EXACTLY: 100dp, match_parent 2、AT_MOST: warp_content 3、UNSP转载 2016-02-27 22:05:24 · 276 阅读 · 0 评论 -
自定义ViewGroup之卫星菜单
知识点 一、动画二、自定义ViewGroup 1、自定义属性 a、attrs.xml b、在布局文件中使用 c、在自定义控件种进行读取 2、onMeasure() 3、onLayout() 4、设置主Button旋转动画 5、为menuItem添加平移动画和旋转动画效果 ArcMenupackage com.example.day0228;import android.R.ani转载 2016-02-28 16:07:48 · 344 阅读 · 0 评论 -
自定义EditText(带删除按钮)
效果ClearEditTextpackage com.example.testclearedittext;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.drawable.Drawable;import android.text.Editable;imp转载 2016-04-06 11:37:07 · 354 阅读 · 0 评论 -
仿微信主界面及消息提醒
涉及知识点1.ViewPager 2.FragmentPagerAdapter 3.eclipse快捷键抽出代码作为方法 : alt+shift+m 4.eclipse快捷键导入包 : Ctrl+shift+o 5.eclipse快捷键全局修改名称 : alt+shift+r 6.eclipse快捷键查找类的全名 :Ctrl+shift+t 7.BadgeView GitHub地转载 2016-02-29 14:58:46 · 1731 阅读 · 0 评论 -
TextView+ScrollView显示大量文本(小说)
1.记录ScrollView滑动的位置,用来下次重新进入可以回到这个位置。 必须重写ScrollView,将它的onScrollChanged()暴露出去。2.初始化的时候要让ScrollView滑动的指定位置,必须使用ScrollView.post(runnable){…}MainActivitypackage com.example.testclearedittext;import java.转载 2016-04-06 18:08:00 · 3686 阅读 · 0 评论 -
broadcast receiver广播接收器
注册广播有2种方式 1.代码注册(动态注册) 2.在AndroidManifest.xml注册(静态注册)动态注册MainActivity.javapublic class MainActivity extends Activity { NetworkChangeReceiver networkChangeReceiver; @Override protected void o原创 2015-11-19 09:43:23 · 591 阅读 · 0 评论 -
Service之断点续传(下载)
涉及知识点:1.Service 2.intentStart.putExtra(“fileInfo”, fileInfo);//把实体类存入Intent中,fileInfo = (FileInfo) intent.getSerializableExtra(“fileInfo”);//从Intent中取出实体类 3.获得SD卡目录:Environment.getExternalStorageDire转载 2016-03-14 20:42:52 · 410 阅读 · 1 评论 -
Handler、looper、message、messageQueue
Handler是做什么的?handler是用来更新UI和发送,处理消息的。Handler,Looper,messageQueue关系?handler:发送消息 looper:接收消息,并发消息回传给hanlder自己 messageQueue:存储消息常见的4种更新UI方法... /////更新Ui new Thread(){ @Override转载 2016-02-05 15:40:07 · 290 阅读 · 0 评论 -
SharedPreferences
这里只是简单的使用了sharedPreferences,但实际要用使用记住密码这个功能要把密码加密activity_main.xml<LinearLayout xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" xmlns:android="http://schema转载 2015-11-20 10:15:15 · 333 阅读 · 0 评论 -
ProgressDialog简单封装
尝试写了一个超级简单的封装,作用是为了写代码时偷懒 - -模拟使用场景(一般是网络交互) 1.启动 ProgressDialogUtil.show(this, “哈哈哈”); 2.隐藏 ProgressDialogUtil.dismiss(); // 1.启动 ProgressDialogUtil.show(this, "哈哈哈"); // 2.模拟原创 2016-06-01 11:39:59 · 1344 阅读 · 2 评论 -
EventBus_Demo
EventBus github地址:https://github.com/greenrobot/EventBus详细介绍EventBus使用的地址(转载地址):http://www.jianshu.com/p/da9e193e8b03Eventbus作用是取代传统的传递数据方式, Intent,BroadcastReceiver,Handler等。优点:当业务逻辑复杂时,也能让代码保持逻辑清晰。p转载 2016-10-24 14:29:04 · 269 阅读 · 0 评论 -
Retrofit_简易Demo
retrofit github地址 : https://github.com/square/retrofit文章介绍(转载地址):http://blog.csdn.net/bitian123/article/details/51899716接口package interfaces;import retrofit2.Call;import retrofit2.http.GET;import ret转载 2016-10-25 11:27:29 · 574 阅读 · 0 评论 -
自定义Toast
一般自己写代码测试的时候都会直接Toast.makeText(context, text, duration); 但是可能在一个比较大的项目一般不会这样做。UiHelper.javapackage com.example.ui;import com.example.jpush.MyApp;import com.example.jpush.R;import android.view.Gravity原创 2015-12-26 22:26:38 · 337 阅读 · 0 评论 -
DES加密
记录用学习资料来源:http://www.jianshu.com/p/b2d9f84054d4代码:package com.example.yangjie.jpushtest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Base64;import jav转载 2016-12-20 14:30:05 · 421 阅读 · 0 评论 -
获取手机截屏图片 ContentObserver
转载于:http://blog.csdn.net/xietansheng/article/details/52692163Android系统没有提供截屏相关的API,但是可以利用媒体数据库来实现截屏。我们利用ContentObserver监听资源URI: 1.MediaStore.Images.Media.INTERNAL_CONTENT_URI 2.MediaStore.Images.Me转载 2017-06-05 16:10:06 · 2172 阅读 · 0 评论 -
Android进化徽章-Picasso
这几天看了许多大神写的源码解析的文章,感觉根本看不懂啊!心力憔悴啊有没有! 于是乎决定自己来分析一遍源码,可能分析得不对或者太浅,但我觉得也会比光看别人的分析会有价值的多!好的,咱们先用鼎鼎大名的Picasso开刀!Picasso的简单用法: Picasso.with(this).load(R.mipmap.ic_launcher).into(iv);// iv是一个imageVie原创 2017-06-09 20:02:40 · 465 阅读 · 0 评论 -
适配6.0-PermissionsDispatcher_Demo
github: https://github.com/hotchemi/PermissionsDispatcherpackage com.example.administrator.myapplication;import android.Manifest;import android.app.AlertDialog;import android.content.DialogInterface;转载 2016-10-20 16:33:34 · 785 阅读 · 0 评论 -
安卓指纹识别
转载地址: http://blog.csdn.net/createchance/article/details/51991764权限要求:<uses-permission android:name="android.permission.USE_FINGERPRINT"/>设备系统要求: 6.0以上相关代码:package com.example.yangjie.testfingerprint转载 2017-12-08 14:55:24 · 349 阅读 · 0 评论 -
Android MVVM 之我见
Android MVVM 之我见databinding的基本用法:单向绑定双向绑定MVVMmvvm,实际上是m+v+vm。而vm(ViewModel)依赖于DataBinding,所以先简单介绍下DataBinding的用法。使用之前要做的配置: // 项目gradle classpath 'com.android.tools.build:gradle:3.0.1' // gradl...原创 2019-03-08 20:40:59 · 336 阅读 · 0 评论 -
工具类-添加悬浮窗(View)
前言:这是一个用来用户体验的工具类, 可以根据一个参照View的位置,来决定悬浮窗(View)的位置。一次触摸事件以后,悬浮窗消失。悬浮窗用于提示用户如何操作某些功能。 以下为粗略版。package cn.flyrise.fggp.utils;import android.app.Activity;import android.content.Context;import android.gr原创 2016-08-26 23:26:58 · 1151 阅读 · 0 评论 -
Notification通知
2015/11/23int notificationId=1;...{Button btn_send = (Button) this.findViewById(R.id.send_notice); btn_send.setOnClickListener(new OnClickListener() { @Override publi转载 2015-11-23 15:42:46 · 344 阅读 · 0 评论 -
Android动画
ObjectAnimator这里写代码片转载 2016-05-18 10:39:26 · 390 阅读 · 0 评论 -
学习PhoneGap Api
SplashScreen打开APP时,会黑屏一段时间, 解决方案:放置一张加载的图片。config.xml preference name="SplashScreen" value="splash" /> preference name="SplashScreenDelay" value="3000" />splash 是图片的文件名,3000代表图片转载 2016-05-08 19:48:44 · 569 阅读 · 0 评论 -
本地图片选择器(picasso框架)
要点:1.使用picasso框架,只需导入jar包Picasso.with(mContext).load(R.drawable.picture_unselected).into((ImageView)mHolder.ibt);2.在子线程里扫描系统图片3.获得文件修改时间:file.lastModified()//long类型4.Set无序且不重复!获取set的值mDirPaths = new Ha原创 2016-05-17 14:12:16 · 1414 阅读 · 0 评论 -
Andorid一些知识点
1.在任何地方获得APP的context新建MyApplication.javapackage com.example.util;import android.app.Application;import android.content.Context;public class MyApplication extends Application{ private static Conte原创 2016-01-26 16:36:43 · 881 阅读 · 0 评论 -
AIDL 进程间通信
介绍:AIDL是用于进程之间的通信。 比如应用程序A拥有一套复杂的计算方法,我新的应用程序B也想使用这个计算方法。这时候就能使用AIDL。说白了就是从应用程序B里拿出参数,扔到应用程序A里面,让A来计算,最后返回计算结果给应用程序B。用法:使用AIDL要创建 .aidl文件. 应用程序A相当于服务端,提供方法。 应用程序B相当于客户端,提供参数并得到结果。 应用程序A和应用程序B的 .aid转载 2016-05-19 17:41:53 · 340 阅读 · 0 评论