weixin_38032755
码龄8年
关注
提问 私信
  • 博客:19,678
    19,678
    总访问量
  • 23
    原创
  • 780,028
    排名
  • 9
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:贵州省
  • 加入CSDN时间: 2017-03-23
博客简介:

weixin_38032755的博客

查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得3次评论
  • 获得27次收藏
创作历程
  • 7篇
    2018年
  • 17篇
    2017年
成就勋章
TA的专栏
  • 低功耗蓝牙手机服务端
    1篇
  • 低功耗蓝牙手机客户端
    1篇
  • 中央处理
    1篇
  • 安卓
    18篇
  • 框架
    1篇
  • 测试
    1篇
  • 安卓笔记
    1篇
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

商城用用之分类模块

分类模块1、TypeFragment extends BaseFragment TypeFragment的布局文件是fragment_type.xml,其中使用第三方库FlycoTabLayout实现顶部导航;使用FrameLayout装载Fragment(ListFragment和TagFragment)2、ListFragment extends BaseFragment
原创
发布博客 2018.01.31 ·
415 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

FastJson的常用方法

Fastjson是java语言编写的JSON处理器1、遵循http://json.org标准,被其官方网站收录为参考实现方式之一2、功能强大,支持JDK的各种类型,包括基本的JavaBean,Collection,Map,Data,Enum,泛型FastJson API的入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以用该类的静态方法直接完成//下
原创
发布博客 2018.01.26 ·
576 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

AsyncTask与MVP模式

AsyncTask是一种轻量级的异步任务类,可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI,但并不适合进行特别耗时的任务 1 AsyncTask的类必须在主线程中加载 2 AsyncTask的对象必须在主线程中创建 3 execute方法必须在UI线程中调用 4 不要在程序中直接调用doInBackground等方法
原创
发布博客 2018.01.12 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android的消息机制

Handler是Android消息机制的上层接口。Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。Handler的主要任务是将一个任务切换到某个指定的线程中去执行。ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,在多个线程中互不干扰的存储和修改数据MessageQueue主要包括
原创
发布博客 2018.01.09 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

测试的基本方法

1 电脑安装驱动程序:两个2 手机通过APK包安装测试工具3 程序烧工具–>仅下载(不改参数)–>MultiPortFlashDownloadProject.exe,启动该程序后 设置端口:Option–>Set begin COM port; 添加文件:file–>Open Download Agent File(MultiPortDownloadProject_仅下载文件) 添加
原创
发布博客 2018.01.04 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ContentProvider的工作过程

通过ContentProvider的增删查改四个方法的任何一个都可以触发ContentProvider的启动过程,比如选query方法1 通过acqureUnstableProvider或acquireProvider方法获取IContentProvider对象,最终的都是通过acquireProvider方法来获取ContentProvider。ApplicationContentResol
原创
发布博客 2018.01.04 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

广播的工作过程

广播的动态注册过程 1 ContextWrapper的registerReceiver方法开始,但并没有真正实现2 具体实现是在ContextImpl的registerReceiver方法中,该方法调用该类的registerReceiverInternal方法3 在registerReceiverInternal方法中,调用getReceiverDispatcher方法重新创建了一个Receive
原创
发布博客 2018.01.04 ·
521 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Service的工作过程

Service分为两种工作状态:一是启动状态,主要用于执行后台计算;另一种是绑定状态,主要用于其他组件和Service的交互;两种状态可共存1 Service的启动过程从CotextWrapper的startService开始2 接着ContextImpl对象调用它的startService方法(从ContextWrapper到ContextImpl是设计模式中典型的桥接模式) startServ
原创
发布博客 2017.12.27 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Activity的工作过程

Activity的startActivity方法最终都会调用Activity的startActivityForResult方法 1在startActivityForResult方法中接着执行Instrumentation的execStartActivity方法 Instrumenttation可以认为是大管家,每个Activity都有一个Instrumentation对象的引用,但整个进程只有一
原创
发布博客 2017.12.27 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

理解Window和WindowManager

Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程Window有三种类型:应用Window,即对应一个Activity;子Window,不能单独存在,它需要附属在特定额父Window之中,如Dialog就是一个子Window;系统Window,是需要声明权限才能创建的Window,如Toas
原创
发布博客 2017.12.26 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

学习Android动画

View动画 View动画的四种变换:平移,缩放,旋转,透明度 属性动画 属性动画可以对任意对象的属性进行动画而不仅仅是View,属性动画从API 11才有,采用开源动画库nineoldandroid来兼容以前的版本。常见的动画类:ValueAnimator,ObjectAnimator和AnimatorSet 建议采用代码的方式实现属性动画 1 ValueAnimator:初始
原创
发布博客 2017.12.22 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据存储方案:持久化技术

文件存储 1 Context类提供了一个openFileOutput()方法,用于将数据存储到指定的文件中,该方法返回看看一个FileOutputStream对象, 通过FileOutputStream对象构建一个OutputStreamWriter对象,再根据OutputStreamWriter对象构建一个BufferedWriter对象,根据BufferedWriter的write()方法的
原创
发布博客 2017.12.21 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android的Drawable

Drawable表示可以在Canvas上进行绘制的抽象的概念,如常见的颜色和图片都可以是一个Drawable。常用与作为View的背景使用 优势:使用简单,比自定义View的成本低;占用空间小;Drawable独立与屏幕像素密度,直接定义在drawable目录中,无需添加屏幕密度资源修饰 1 BitmapDrawable与NinePatchDrawable表示一张图片,直接引用图片即可2 Sha
原创
发布博客 2017.12.21 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

桌面小部件的简单开发步骤

AppWidgetProvider是Android中提供的用于实现桌面小部件的类,其本质是一个广播,继承自BroadcastReceiver 一 、定义桌面小部件 1 在layout下新建一个xml文件,命名为widget.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.a
原创
发布博客 2017.12.20 ·
1502 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

理解RemoteViews概念

1 RemoteViews提供了一组基础的操作用于跨进程更新它的界面 RemoteViews的作用是在 其他进程中显示并更新View的界面 RemoteViews主要用于通知栏和桌面小部件 通知栏和桌面小部件分别由NotifactionManager和AppWidgetManager管理 NotifactionManager和AppWidgetManager
原创
发布博客 2017.12.19 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

三、四章节重点

1 android:gravity用于指定文字在控件中的对齐方式 android:layout_gravity是指控件在布局中的对齐方式 2 百分比布局:PercentFrameLayout,PercentRelativeLayout,使用的时候需要添加依赖库:compile’com.android.support:percent:版本号’
原创
发布博客 2017.12.19 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

安卓基础拾捡

1 通常Android Studio项目一共有3中依赖方式:本地依赖 库依赖和远程依赖 2 安卓系统构架: Linux内核(提供底层驱动:如:显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等) 系统运行库层:SQLite库提供数据库的支持,OpenGL|ES库提供3D绘图的支持、Webkit库提供浏览器内核的支持、运行时库(内核、Dalvik虚拟机
原创
发布博客 2017.12.18 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

工作日志:Map的一般用法

Map的一般用法 1.声明一个Map :Map map = new HashMap();2 .向map中放值 ,注意: map是key-value的形式存放的,如:map.put("mingzi","lihong");3 .从map中取值 :String str = map.get("sa").toString,结果是: str = “lihong”4 .遍历一个map,从中取得key和va
原创
发布博客 2017.11.29 ·
474 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

工作日志:Timer.schedule()的理解

1 schedule(TimerTask timerTask,long delay):延迟delay秒后执行timerTask,并没有重复执行 2 schedule(TimerTask timerTask,long delay,long period):延迟delay秒后执行timerTask,并且重复执行,重复执行周期是period
转载
发布博客 2017.11.28 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

工作日志:添加第三方源码到项目中

一 将源码文件拷贝到需要应用的项目中 二 修改项目中的setting.gradle文件:include ':app',':blelibrary',':sunshinelibrary'三 修改app下的build.gradle文件,在dependencies内加入:compile project(':blelibrary')compile project(':sunshinelibrary')
原创
发布博客 2017.11.27 ·
235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多