自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xielinhua88的博客

代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你。

  • 博客(31)
  • 资源 (10)
  • 收藏
  • 关注

原创 idea开发android studio插件,打印日志

插件项目中需要打印的地方全部使用idea的logger类import com.intellij.openapi.diagnostic.Logger;/** * @Author: XIELINHUA * @Date: 2019/7/23 12:28 */public class ApkTools extends DumbAwareAction { private static...

2019-07-23 19:56:09 2446 1

原创 No implementation found for long com.android.tools.profiler.support.network.HttpTracker

Run -> Edit Configurations -> Profiling, disable “Enable advanced profiling”.This feature is not available with API <=19

2019-07-16 11:23:34 820 2

原创 android framwork 分析之binder

binder是用来实现进程间通信的,当两个进程需要通信时候比方说A进程需要使用B进程的服务 由于进程间的是不允许的 (他们分别运行在自己的用户空间),那怎么解决这个问题呢?那就是利用binder驱动来中转了  binder驱动是运行在内核空间的 所有的进程共享!所以我们可以利用binder的中转来实现B进程的服务,怎么实现的呢 ?首先把B进程的服务可以共享给其他进程的功能注册到binder驱动

2016-07-08 15:34:52 434

原创 Android framwork 分析之智能指针LightRefBase ,sp,wp,RefBase

Android的framework层都是由c++来实现的 大家都知道c++最令人头痛的莫过于内存泄漏了 ,如果是一个人开发还好 当new出来一个对象后 应该会记得delete掉 但是当多人开发的时候难免会出现这里调用了 那里忘记释放了 特别是对于Android是一个系统来说 那就更加了! 所以才有了用智能指针来处理这个问题,当没有地方引用的时候实现自动释放 避免内存泄漏或者野指针的问题。 在分

2016-07-04 22:03:44 2040 1

原创 android NDK开发 静态/动态注册 jni

关于jni有两种方法注册 分别为 静态注册和动态注册首先 来看看静态注册 所谓的静态注册 就是直接在Java文件里写个native方法 然后再c/c++文件中实现这个方法就行了!来看看代码:package com.example.ndk_test;import android.support.v7.app.ActionBarActivity;import andr

2016-06-29 18:31:02 3705

原创 android NDK开发-配置环境

首先来配置NDK开发环境  这里选择eclipse编译器  因为Androidstudio NDK开发没有代码提示先下载NDK包 百度一下应该有一大把资源下载吧! 配置NDK 环境比如我的路径是这样的 D:\BaiduYunDownload\android-ndk-r11b-windows-x86_64\android-ndk-r11b  然后现在就是配置eclipse的N

2016-06-29 15:57:12 532

原创 编译安卓源码以及下载Android内核

现在开始研究安卓framework层 以及了解整个Android的系统架构 ;那首先第一步就是去下载安卓源代码了,具体可以参考谷歌官方文档下载源代码:http://source.android.com/source/downloading.htm如果省时间可以直接拿人家已经下载好了的源码来进行编译即可链接:http://pan.baidu.com/s/1jIeyXds密码:ij7x

2016-06-25 15:12:17 745

原创 Eclipse在 Ubuntu A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in

Eclipse在 Ubuntu可以在终端顺利启动Eclipse,但是鼠标双击,或者用起动器启动就会出现如下的内容: A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was foun

2016-06-20 12:39:35 5108 1

原创 C/c++数据结构 二叉树的常用方法

#include #include #define ElemType chartypedef struct binNode{ ElemType data; struct binNode *left,*right; }BinNode,*BinTree;char *arry="ab##ce##f##";int i=0;//按照先序创建一颗树void crea

2016-06-12 18:43:26 337

原创 c/c++数据结构 栈和队列

栈的特性就是先进后出只能在一端操作,好多应用场合 比如浏览器的后退呀、敲代码时编辑器Ctrl+z 返回上一步呀 等等 ,队列的话是先进先出 两边操作,首先C我们用数组来实现一个栈和队列 然后C++在用链表实现栈和队列定义一些宏变量 以便修改方便#define ElemType int //栈元素这里使用int类型#define MAX_SIZE 10 //初始化栈的大小

2016-06-11 20:16:54 369

原创 JAVA/C 线性顺序存储结构

首先是JAVA代码:package com.xielinhua.arraylist;public class MyArrayList { private Object[] data; private int cap = 10;// 空间大小 private int newCap = 10; private int len = 0; public MyArrayList() {

2016-05-30 12:01:12 305

原创 C/C++、JAVA 数据结构 :双向循环链表

循环链表 跟单向链表差不多 只不过多了个游标以及可以循环遍历CircleList.h#ifndef _CIRCLE_LIST_#define _CIRCLE_LIST_typedef void ListNode;typedef void List;typedef struct _circleList { struct CircleListNode *next;}CircleL

2016-05-25 16:47:24 509

转载 EventBus的使用与深入学习

注意:以下分析都是基于EventBus 3.0x转载请注明出处:http://blog.csdn.net/evan_man/article/details/51328628简单介绍    EventBus是一个用于简化Andorid、Fragment、Threads、Service之间信息传递的一个发布/订阅事件集。    传统的Android组件之间的通信方式有:Activity

2016-05-20 13:20:17 284

原创 C/C++,java 数据结构---线性链表存储数据:获取数据慢,增删快

LinkList.h#ifndef _LINK_LIST#define _LINK_LISTtypedef void LinkList;typedef struct _linklist { struct _linklist* next;}LinkListNode;LinkList* create();int insert(LinkList* list,LinkListNode*

2016-05-19 18:05:44 688

原创 androidstudio出现 multiple dex files define landroid/support/annotation/AnimRes

androidstudio的确好用 但是有时候却真的烦死了,使用环信的项目依赖 就出现以上错误 百度了几个小时都没有解决问题,百度的方法各种尝试 都没有效果最后把 apply plugin: 'com.android.application'替换成apply plugin: 'android'成功解决问题 特此记录

2016-05-18 17:11:31 374

原创 android webView使用js/css实现夜间模式 长按识别图片以及二维码,网页可以上传图片

此DEMO中 实现了夜间模式的切换,网页端要调取手机上传图片功能,自定义switchbutton ,长按图片识别是否是二维码 分别可以保存,以及使用系统自带的分享功能由于app嵌套了网页 并且要实现夜间模式 ,当然如果是网页是由公司自己开发的网页的话 大可不必使用这种方法,完全可以在网页里写两套css样式 ,app端利用js交互来切换所需要的主题模式,但是网页不是自己开发的

2016-05-17 13:49:54 2288

原创 C/C++ 数据结构---线性顺序存储数据:查询快,增删慢

顺序存储结构      顺序存储结构其主要使用的是数组来存储数据的, 所以它的特点是:查询快,增删慢! 为什么增删慢呢?由于增删需要把插入的位置元素后移或者前移 所以效率就要慢了!当然如果是插入在末尾的话 就另当别论了!下面来看看头文件:seqList.h#ifndef _SEQ_LIST_#define _SEQ_LIST_typedef void SeqList;ty

2016-05-16 16:50:51 603

原创 C++拷贝构造函数的调用时机,如没有重载等号操作符,需重写使用深拷贝

#define _CRT_SECURE_NO_WARNINGS#include using namespace std;/**拷贝构造函数 调用时机:(以下会调用copy)Test t1;Test t2=t1;//如果没有重载=操作符,Test t1(t2);void function(t1);//t1实参初始化形参 ,形参是一个元素 Test function(){//函数的返

2016-05-10 18:25:52 658

原创 C 结构体嵌套一级指针 二级指针 动态分配内存

#define _CRT_SECURE_NO_WARNINGS#include #include #include //结构体嵌套一级指针 二级指针 动态分配内存typedef struct _Teacher { int age; int id; char *title; char **pStuarray; char name[64];}Teacher;//打印结构体v

2016-05-10 16:54:29 4127

原创 C语言中 strchr() strncpy()的用法 以及根据某个字符切割字符串

#define _CRT_SECURE_NO_WARNINGS#include #include #include //strchr() strncpy()的用法 以及根据某个字符切割字符串int splitString(char* p1, char c, char buffer[10][30], int *count) { char* p = NULL, *pTmp = NULL;

2016-05-10 14:24:47 3267

原创 android webview长按识别图片 ,利用zxing识别图片是否是二维码

主要实现webwiew的OnLongClick()方法 ,利用final HitTestResult htr = getHitTestResult();//获取所点击的内容判断点击的是不是图片 ,其主要代码是:@Override public boolean onLongClick(View v) { // 长按事件监听(注意:需要实现LongClickCallBack接口并传入

2016-05-09 21:13:21 8137

原创 android 引导用户指示操作 高亮显示 可以自定义文字或者图片来作为提示,文字会自动换行

如果布局文件中加入了:android:fitsSystemWindows="true"那要重新activity的onWindowFocusChanged(boolean hasFocus) 方法 ;在此方法中设置要显示的高亮view代码如下: @Override public void onWindowFocusChanged(boolean hasFocus) {

2016-05-05 18:50:30 1511 1

原创 安卓自定义画布 图片,文字相结合成图片 手势放大缩小,文字颜色大小自定义

如图效果 文字和图片都可以双指头放大和缩小 点击X可以删除当前选中的图片或者文字,目前旋转还没有完善好 ;  首先自定义一个view 使用OnDraw方法画出图片以及文字 由于考虑到内存的溢出 所以先对bitmap压缩 /** * 输入原图,得到指定大小缩放图 * * @param bitmap * @param newWidth * @param newHeigh

2016-05-03 18:46:36 1016

原创 android viewpager指示器管理,拖动排序,添加删除动画

项目需要对标签自定义管理排序,在网上找到了这篇文章 (android高仿系列)今日头条 –新闻阅读器 (三) 完结 、总结 篇 我抽取了里面的 标签管理代码并加上了一下效果: 1 viewpager的滑动 指示器标题渐变 2 在没有点击“编辑”选项时 点击标签可以跳转到指定的标签内容的page 3 添加删除图标 详细介绍可以点击上面的链接去看看,这里我只是应用了一小部分,就不贴代码了!

2016-05-03 17:28:34 995

原创 自定义ViewGroup 五彩缤纷的流式布局,并且自动填充满整个屏幕

在此文章中将有以下知识点: 1 自定义ViewGroup omeasure()onLayout()的使用; 2 使用代码动态的创建状态选择器 3 随机生成的textview的颜色 3 使用代码创建shape图片效果如图 就是父View测量子view的宽高后 如果子View已经到达了父View的宽度或者 在父view已经填充了几个子view后剩余的宽度不足以在填充后来再加进来的子view就自动

2016-05-03 00:28:04 901

原创 自定义View android 像支付宝支付界面的progress

成功打钩失败打X其主要用于自定义View 的ondraw方法来实现,然后利用 postInvalidateDelayed(time);来实现刷新动态;先来看自定义View类:package com.example.administrator.myapplication.views;import android.content.Context;import

2016-05-02 15:59:06 4331

原创 三行代码实现Android彷腾讯视频播放界面的登陆框悬浮(吸附)在视频的底部

实现这样的效果我们用两个登陆框的布局来搞定,一个在布局中实际的位置 一个则先悬浮在顶部,然后当我们滑动的时候动态的来改变浮在上面的登陆框的位置 当滑动到在布局中实际位置的时候让悬浮在顶部也就是视频的底部, 当我们每一次滑动的时候来监听动态的来改变悬浮登陆框的位置;其主要代码只有三行 就是监听scrollView滑动scrollView.setOnScrollChangeListener(n

2016-05-02 00:53:11 3287 1

原创 android viewPager 滑动标题颜色渐变效果

由于项目需要用到这样的需求: 用户滑动界面的时候 上面的标题颜色也跟着渐渐的改变,类似于今日头条的效果 首先看一下效果先: 图片有点小 具体效果可以下载demo;好了 现在开始!首先我们需要写一个了解一下需求: 1 需要写一个viewPager的标题 并且随手势滑动 2 ViewPage滑动的过程中 动态的渐变颜色 处理1 重写一个横向的ScrollView 并且监听v

2016-04-29 11:34:56 3459 2

原创 Android录制屏幕在转出gif

对于Android4.4的上的手机,系统自带了一个命令screenrecord,我们可以很方便的使用。录制命令adb shell screenrecord /sdcard/test.mp4 视频保存目录可以自己指定,如上面的/sdcard/test.mp4,命令执行后会一直录制180s,按下ctrl+c可以提前结束录制设定视频分辨率对于高分辨率的手机,录制的视频很大,我们分享又不需要这么大的我们可

2016-04-29 11:32:14 352

原创 安卓 利用videoView 播放资源文件 并且全屏播放 适用于闪屏页

int width = this.getWindowManager().getDefaultDisplay().getWidth(); int height = this.getWindowManager().getDefaultDisplay().getHeight(); Uri uri = Uri.parse("android.resource://" + getPackageN

2015-11-24 16:17:46 815

转载 安卓滑动返回 SwipeBackLayout

开源框架地址:https://github.com/ikew0ng/SwipeBackLayout为了兼容5.0以上 需改以下代码:Util.convertActivityToTranslucent包中的public static void convertActivityToTranslucent(Activity activity) { try {

2015-11-24 14:51:59 455

android webView夜间模式 长按识别图片以及二维码

android webView使用css实现夜间模式 长按识别图片以及二维码

2016-05-17

android用户指引的操作类

android用户指引的操作类 可以自定义图片或者文字提示,文字到屏幕末尾会自动换行

2016-05-10

文字相结合成图片 手势放大缩小文字颜色大小自定义

文字相结合成图片 手势放大缩小文字颜色大小自定义,安卓自定义画布 图片,文字相结合成图片。文字和图片都可以双指头放大和缩小 点击X可以删除当前选中的图片或者文字

2016-05-04

android viewpager指示器滑动标题以及标签管理拖动排序

android viewpager指示器滑动标题以及标签管理拖动排序

2016-05-03

viewPager指示器滑动渐变的颜色

viewPager指示器滑动渐变的颜色

2016-04-29

MP4转gif 适用于安卓屏幕录制完转成gif

MP4转gif

2016-04-29

GNU工具集合@60_56757.exe

GNU工具集合@60_56757.exe

2015-11-24

mingw5.1.6

mingw5.1.6 eclipse 配置c环境

2015-11-24

pullTorefreshlibrary

pullTorefreshlibrary

2015-11-24

swipebacklayout

eclipse版 swipebacklayout 适配了4.0以上

2015-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除