android
文章平均质量分 80
劉胡來
这个作者很懒,什么都没留下…
展开
-
Https是如何保证通讯安全的
这个问题困扰了很久,最近看了资料,总结一番,总结不到位的地方还请指出http是明文传输而https加密传输(http的发展历史及各版本的差异,报文头这里就不介绍了,有兴趣的同学自己查阅资料)这是它们最大的区别。那https是如何达到安全传输的呢,这个需要先了解下http与https的osi层次结构(图来源《图解http》)很明显https 是在tcp与http之间添加了一层ssl(Secure Sockets Layer)层,俗称安全套接层SSL释义:请参看这里博文,有详细讲解:https:.原创 2020-05-29 21:00:28 · 816 阅读 · 0 评论 -
Android/IOS 使用路径实现酷炫动画
https://s31.aconvert.com/convert/p3r68-cdx67/vznv1-6aig0.gif原创 2020-04-08 17:14:36 · 7744 阅读 · 0 评论 -
Android studio 引用本地aar包
Android studio 引用本地aar包原创 2019-11-06 19:11:27 · 310 阅读 · 0 评论 -
android简易流式布局
package cn.hzw.graffitidemo;import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;/** * Created by Administrator on 2017/6/25.原创 2017-06-25 15:58:55 · 243 阅读 · 0 评论 -
PopupWindow+ReycyclerView打造优雅的下拉列表
基类:package com.baize.spirit.widgt;import android.content.Context;import android.graphics.drawable.ColorDrawable;import android.support.v4.content.ContextCompat;import android.view.LayoutInfla原创 2017-06-10 17:07:26 · 19889 阅读 · 0 评论 -
Android recyclerView网格布局上拉加载更多视图的设计
原创 2017-06-10 15:47:31 · 7512 阅读 · 1 评论 -
android 文件工具类
package com.example.lxb.launcher;import android.os.Environment;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.I原创 2017-06-05 13:57:21 · 417 阅读 · 0 评论 -
adb命令查看资源占用与日志过滤命令
top -d 1 | grep com.baidu.input红色字体为过滤条件原创 2017-04-26 15:05:25 · 834 阅读 · 0 评论 -
android 设计一个简易的Http网络请求框架
一.开发初衷:最近项目中需要用到版本升级这一块,需要用到一些基本的数据请求与文件下载功能。之前做项目都是用别人的网络框架,类似retrofit 、 okhttp、 fresco等框架,用的多了,发现这几个网络请求框架,无非都是按解决以下几个问题为导向的: 1.怎么发请求? 2.Cookie的问题。 3.如何停止请求(好像上面提到的几个框架没有停止请求的概念,因为停止请原创 2017-04-14 10:31:37 · 11939 阅读 · 0 评论 -
android 5.0以上相机模块 照相
package com.example.lxb.camerademo;import android.Manifest;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.pm.PackageManager;impo原创 2017-05-03 16:20:20 · 1508 阅读 · 0 评论 -
android监听当前应用
一.监听线程类:package com.example.lxb.topapp70;import android.content.Intent;import android.os.Build;import android.provider.Settings;import android.util.Log;/** * Created by lxb on 2017/4/1. *原创 2017-04-05 10:53:13 · 1453 阅读 · 0 评论 -
Android使用Dom与SAX解析XML文件支持任意对象的读
本工具类:主要运用到了java的反射来解析泛型的属性,并根据泛型属性来设置对象属性值,如果这点弄很熟悉的话,对于类似这种小框架的话应该都不成问题,我的上一编文章没使用反射与泛型,各位大神可以比较下,哪种方式的灵活度不使用反射与泛型一.使用dom方式:package com.example.lxb.mircoxml.xml;import com.examp原创 2017-04-28 09:49:20 · 7213 阅读 · 0 评论 -
Android 使用Dom与SAX解析xml文档的方式
package com.example.lxb.awaken.model;import com.example.lxb.awaken.SpeechApp;import java.io.IOException;import java.io.InputStream;import java.io.StringWriter;import java.util.ArrayList;impor原创 2017-04-27 10:03:36 · 7316 阅读 · 0 评论 -
android 实现一个按钮按下时总触发一个事件
一.简单的思路为:生产者+消费者模式来实现1.重写这个对象的触摸事件(对触摸事件与事件分发机制的同学不了解的可以查阅其他资料)2.在MotionEvent.ACTION_DOWN:事件中启动一个线程,这个线程类似生产者,它不停的生产想要的事件这里的事件为了调用的顺序,建议采用队列的方式来缓存,事件对象可任意3.在MptionEvent.ACTION_UP:事件中取消这个线程,取消线原创 2017-04-01 09:24:55 · 14180 阅读 · 0 评论 -
java/android处理本地分页的工具类
/** * 分页加载索引器 * * @param index 注意这个过些从0开始 * @param pageSize * @return */public List getPageData(int index, int pageSize) { if (mLoveLoreList.size() == 0) return null; int nT原创 2017-08-11 14:41:14 · 460 阅读 · 0 评论 -
android文件操作工具类
package com.baize.love.utils;import android.os.Environment;import android.text.TextUtils;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOExcep原创 2017-08-03 14:14:36 · 7433 阅读 · 0 评论 -
ios + Android 底部拖拉菜单
这个简易 的底部拖拉菜单没什么工作量,这里氷分析了,直接上代码,距离属性没剥离出来,不过很简单,各位大神用到的时候,自己扩展吧代码如下:@interface ViewController ()@property(nonatomic,strong) UIView* bottomView;@property(nonatomic, strong) NSLayoutCon...原创 2017-09-19 10:51:59 · 657 阅读 · 0 评论 -
Android/IOS-使用贝赛尔曲线画曲线图与填充图
一、按照惯例先放上效果图二、从这个效果图来看需要画下列几部分座标轴: 画座标轴,这个相信比较简单,画2条直线即可,但是如果座标轴的刻度随着输入的数据而变化的话,估计需要花点时间了。这样封装的目的就是为了在固定的区域可以展示不同的数据范围。如上图,横轴表示的是1-31之间的数,竖轴表示的是0-6000之间的数。但是来了一组横轴数据范围为10-100每个刻度为10,竖轴范围为0-1200每个...原创 2018-11-08 10:13:40 · 19908 阅读 · 0 评论 -
Cordova-android系列源码解读(一)加载h5页面流程
Cordova是一个比较成熟的跨跨平台框架,核心思想就是Native提供h5容器,业务逻辑由h5处理,因为h5是直接跑在浏览器中的,既而达到跨平台目的 本文旨在梳理cordovar第一个流程,在android平台加载h5过程。 先放出目的:加载h5是通过WebView.loadUrl控制实现的 ...原创 2018-09-01 15:19:21 · 1189 阅读 · 0 评论 -
mac搭建cordova环境流程
问题来源:MAC 安装cordova安装nodejs 8.0.0 之后,用命令:sudo npm install -g cordova ionic安装cordova 和 ionic 然后用命令:cordova -v 查看版本号 ,然后报了如下错误日志。必须用 sudo cordova -v 才可以用。wjwdeMacBook-Pro:eamWeb wjw$ cordova -v/u...原创 2018-09-01 13:47:33 · 1077 阅读 · 0 评论 -
AspectJ/AOP 在android上的实践小结
这编文章写的很详细,在此转载: https://www.jianshu.com/p/f90e04bcb326本文测试的效果图如下: 本文要当日记类,方便下次用到的时候用:package com.haocai.aopdemo;import android.Manifest;import android.os.Bundle;import android.support.v7....转载 2018-08-01 20:22:46 · 305 阅读 · 0 评论 -
AsyncTask 源码分析
AsyncTask源码解析一、先来看一个例子:使用异步任务类实现(1,100)的求和。private class TestAsyncTask extends AsyncTask<Integer,Integer,Integer>{ private int sum = 0; private int i = 0; @Overr...原创 2018-07-07 14:39:09 · 377 阅读 · 1 评论 -
JAVA--状态模式
关于设计模式的文章,后续依次会更新,这里先放个彩蛋。 学习设计模式,一定要有自己的想法并在项目运用起来才能体验到它强大的好处,不然都是自嗨,俺第一次使用这个模式的时候是在做手游的时候,当时在军团战的时候,会出现多达7个状态,并且是依次连续出现,不能跳过。这些是题外话了,下面正式分析这个模式。状态模式和适用的场景类中定义了很多条件判断语句来进行不同的切换,并且下一个状态的切换是由...原创 2018-07-13 10:20:09 · 19755 阅读 · 4 评论 -
app项目设计规范
Android项目设计规范本文档为Android项目设计规范,编写初衷 清晰结构增强项目可阅读性 方便项目的日常维护 提高新需求的研发效率 1. 项目结构规范 * 模块包组织:同一模块,同一类功能建立共性名,示例: * Home: home页面 * logic/model: 处理逻辑业务处理 h...原创 2018-06-06 09:57:46 · 2086 阅读 · 1 评论 -
android自定义控件显示小红点
package baize.bigvision.client.widgt;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Pai原创 2017-12-13 19:52:27 · 2119 阅读 · 0 评论 -
android 自动打包测试
本方案涉及到的知识点: 1.python基本知识的使用,如:http请求库requests的使用 2.gradle 的基本知识,做过android开发的相信对这一块不陌生,这里只需要了解基本的task创建即可,如果对gradle感兴趣建议系统看下gradle与groovy方面的知识。 3.在tomcat平台下使用java解析上传的文件 4.生成二维码的工具。原创 2017-12-01 15:29:42 · 566 阅读 · 0 评论 -
android Audio manger
package com.example.baize.utils;import android.app.Service;import android.content.Context;import android.media.AudioManager;/** * Created by lxb on 2017/2/13. */public class AudioManagerUtil原创 2017-03-31 14:31:38 · 620 阅读 · 0 评论 -
RecyclerView 获取指定位置item的view并获取view的子控件
@Overrideprotected void onResume() { super.onResume(); new Handler().postDelayed(new Runnable() { @Override public void run() { View view = mLayoutManager.findView原创 2017-03-30 20:19:25 · 53777 阅读 · 4 评论 -
Android屏幕适配小tips
密度类型代表的分辨率px屏幕像素密度范围dpi屏幕像素密度常用值dpildpi低密度240X320120~160120Mdpi中密度320X480160~240160Hdpi高密度480X800240~320原创 2016-10-10 11:35:27 · 258 阅读 · 0 评论 -
Android适配文件夹的创建
package makexml;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintWriter;public class MakeXml { private final static String rootPath = "E:\\l原创 2016-05-22 16:14:33 · 290 阅读 · 0 评论 -
Adnroid ndk开发中原生代码使用java线程
MainActivity中源码:MainActivity所在有包名为:com.example.ndkthreads直接决定原生代码方法的命名package com.example.ndkthreads;import android.app.Activity;import android.os.Bundle;import android.view.View;import android原创 2016-05-27 19:36:32 · 267 阅读 · 0 评论 -
Adnroid ndk 中jni访问java方法、对象、成员变量
JNI文件夹下,C++源码extern "C"{ JNIEXPORT void JNICALL Java_ndk_test_JNI_accessJavaMethod(JNIEnv *env,jobject obj) { jclass ClassJNI = env->FindClass("ndk/test/JNI"); jmethodID returnStringID = env->G原创 2016-05-26 17:13:44 · 1113 阅读 · 0 评论 -
Android中ListView与RadioButton结合----自定义单选列表
http://blog.csdn.net/qq544529563/article/details/38758839?utm_source=tuicool&utm_medium=referral转载 2016-03-24 09:50:07 · 462 阅读 · 0 评论 -
android 上传文件到服务器
http://yuncode.net/code/c_5063ece6eba2d94转载 2016-03-16 12:33:24 · 284 阅读 · 0 评论 -
android双服务,消息通知(manifest)
package="com.example.servicetest2" android:versionCode="1" android:versionName="1.0" > android:minSdkVersion="14" android:targetSdkVersion="19" />原创 2016-01-09 17:45:55 · 329 阅读 · 0 评论 -
android双后台服务,消息通知类(service2)
package com.service.demo;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;import android.app.ActivityManager.RunningSer原创 2016-01-09 17:43:20 · 387 阅读 · 0 评论 -
android双后台服务,消息通知类(service1)
package com.service.demo;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;import android.app.Notification;imp原创 2016-01-09 17:42:39 · 322 阅读 · 0 评论 -
android 双后台服务,消息通知 (mainActivity)
package com.service.demo;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.ServiceConne原创 2016-01-09 17:41:37 · 375 阅读 · 0 评论 -
android双后台服务,消息通知类
布局文件: android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > android:id="@+id/button1" android:layou原创 2016-01-09 17:40:22 · 278 阅读 · 0 评论 -
安卓图混排布局文件
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" >原创 2016-01-18 18:30:50 · 293 阅读 · 0 评论