自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (60)
  • 收藏
  • 关注

原创 Android控件:WebVIew(三)日历选择器

Android本身就有DatePicker和TimePicker控件的代码如下 1import java.util.Calendar; 2import org.json.JSONException; 3import org.json.JSONObject; 4import android.app.Activity; 5import android.app.DatePickerDialog;...

2015-10-20 10:48:08 1656

转载 android状态栏一体化(改变状态栏的背景颜色)开源工程推荐

http://blog.csdn.net/jdsjlzx/article/details/416435871、前言在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格。来现在看我们怎么加上这个酷黑狂拽掉渣天的功能怎么给我们的程序加上。来先看一下demo效果图。2、关与...

2015-10-20 10:47:34 571

原创 Android控件:WebVIew(二)显示网页或本地html文件

[java] view plaincopyprint?package app.ui.widget;    import android.content.Context;  import android.util.AttributeSet;  import android.webkit.WebView;  import android.widget.ProgressBar;  /**  * 自定义W...

2015-10-19 09:29:44 2096

原创 Android控件使用:WebView(一)

#1   webview = new WebView(this);            //实例化WebView对象,this为Context     #2  webview.loadUrl("http://www.51cto.com/");          //加载需要显示的网页        #3   webview.getSettings().setJavaScriptEnabled(t...

2015-10-17 17:26:12 595

原创 11_数据存储(六): Properties的使用

安卓中由于Properties可以将特定格式的文件转化为Properties对象,从而获取键值对,所以经常用来存储配置信息如请求网络的路径。1.获取存储信息的io流:有2中方法一种是context,一种是类加载器: 2.调用Properties的load方法Properties工程中路径:assets目录下,xxx.properties工具

2015-10-13 09:31:52 758

原创 14 数据存储(五):xml的生成和解析

#1.使用序列化器生成一个xml文件//1,初始化一个xml文件的序列化器XmlSerializerserializer=Xml.newSerializer();//2.初始化序列器参数Filefile=newFile(Environment.getExternalStorageDirectory(),"backup.xml");Fi

2015-10-12 09:08:26 553

原创 数据存储(三):SharedPreferences

#1 简介: 开发软件的时候,常需要向用户提供软件参数设置功能,例如设置页面刷新的次数,保存用户名,如果是在window下通常我们会采用ini文件进行保存.如果是J2EE下面,我们会采用properties属性文件或者xml进行保存.Android平台给我们提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于

2015-10-10 10:31:25 520

原创 13_数据存储(三): SharedPreferences的工具类UtilsSharedPreferences

package com.aft.yeniu.utils;import android.content.Context;/*** 把小型的数据存在SharedPref里面** @author xieyalong*/public class UtilsSharedPreferences {//SharedPreferences的文件名

2015-10-10 10:29:37 645

原创 09 数据存储Introduce

#1 Android应用程序存储数据的5种方式: a、保存到文件(IO流、Properties) b、SQLite数据库 c、内容提供者 d、sharedproferrences保存数据(xml) e、网络#2文件的权限概念文件的4种操作模式:Context.MODE_PRIVATE:为默认操作模式,代表该文件是

2015-10-09 09:30:04 553

原创 12_数据存储(二): xUtils在数据库中的应用

xUtils的jar包,网上很多,可以自己下,也可以在这个地址下:http://yunpan.cn/cHNaQMZCDGab9访问密码d691public class DBOpera {@SuppressWarnings("rawtypes")private static DBOpera instance;private DbUtils db;@Suppr

2015-10-09 09:29:07 1171

原创 15_Android基础: 数据存储(二):数据库存储和获取数据

1. 获取数据库帮助类: 定义一个类继承抽象类SQLiteOpenHelper:定义带参数的构造方法,和重写抽象方法public class PersonDataBaseHelper extends SQLiteOpenHelper { /** * 数据库的构造方法,用来定义数据库的名称,数据库查询的结果集,数据库的版本(不能小于1)

2015-10-08 15:47:29 537

原创 16_Android获取设备或应用基本信息

一、Build 获取设备信息android.os.Build: 获取Android手机的一些硬件参数,常见的属性常量: Build.MODEL :设备名 Build.VERSION.SDK :sdk版本号 Build.BOARD :设备参数 Build.FINGERPRINT:硬件名称 Build.PRODUCT :手机制造商

2015-10-08 11:52:13 546

原创 Android项目中的双击退出应用

效果图:常见应用通常有双击退出应用的功能:    但是一般都是放在主页MainActivity中:      在MainActivity的onBackPress()方法中:private  long currentBackPressedTime=0; @Override public void onBackPressed() {  if (System.currentTimeMillis() - ...

2015-10-08 10:51:40 639

解释器模式案例源码Demo

解释器是一种用的比较少的行为模式,其提供了一种解释语言的语法,或者表达式的方式。该模式定义了一个表达式的接口。

2017-10-08

设计模式之命令模式

将请求封装成一个对象,从而让用户使用不同的请求把客户端参数化。请求排队或者记录请求日志,以及支持可撤销的操作

2017-10-06

责任链模式

虽然是Android项目,但可以将java文件拷贝出来运行。 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系,将这些对象形成一条链,并沿着这条链传递该请求,直到有对象处理它为止。

2017-10-05

面向切面设计AOP

把我们某个方面的功能提取出来与一批对象进行隔离,这样与一批对象之间降低耦合性,对某个功能进行编程

2017-10-05

建造者模式

安卓项目,但是java代码,拷贝java文件即可。通俗的讲,将对象的复杂创建和对象的使用分离开,这样对象的创建时可以定制不同的类型的属性,而对象的使用只关注于调用。

2017-10-05

单例模式(饿汉模式、懒汉模式、DCL单例模式、枚举)

饿汉模式、懒汉模式、DCL单例模式、枚举;不同情况下使用不同的单例创建模式

2017-10-01

Prototype Pattern原型模式

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

2017-10-01

ListViewSuspend

ListView滚动悬浮效果;(1)ListView外面套一层相对布局,隐藏一个标题 (2)监听ScrollView的滚动

2017-09-28

Suspenion滚动效果

ScrollView实现悬浮效果;ScrollView上滑时,ScrollView中内容标题会“固定住”,下滑时,滚动一段距离标题又随着ScrollView滚动

2017-09-28

Picasso加载圆角图片

Picasso加载网络图片设置圆角

2017-08-24

DialogActivity

DialogActivity,Activity设置成dialog样式,设置圆角,背景,区域外不可点击

2017-08-07

CycleViewPager

ViewPager实现轮播图效果,可无限向左向右滑动,Pager切换动画正常,代码封装,2行代码引入使用

2017-07-17

弹出框SnackBar

SnackBar简单使用,改变SnackBar样式,改变SnackBar位置

2017-07-05

列表Item拖拽和滑动删除

ItemTouchHelper、RecyclerView、列表长按移动、左右滑动删除

2017-07-03

RecycleViewAddHeadandFoot

RecycleView添加头部和底部,支持GridLayout模式

2017-06-30

RecycleViewDivider

RecycleView添加分割线的两种方法:item布局实现;ItemDecoration实现

2017-06-29

HelloRecyclerview

Recyclerview的基本使用,三种LayoutManger,加载更多,点击事件

2017-06-29

ViewPager动画

ViewPager翻转动画,启动页面动画,视觉动画,3D翻转,缩放,卡牌效果

2017-06-21

ViewPager切换动画

ViewPager切换动画,启动页动画,3D翻转动画,视觉动画,卡牌效果

2017-06-21

FlowLayout

流式布局,搜索标签,搜索结果

2017-06-08

JNI编程指南与规范.zip

JNI程序员指南与规范.pdf + 06 JNI编程指南.pdf NDK开发汇总 https://blog.csdn.net/baopengjian/article/details/104615972 THIS book covers the Java™ Native Interface (JNI). It will be useful to you if you are interested in any of the following: • integrating a Java application with legacy code written in languages such as C or C++ • incorporating a Java virtual machine implementation into an existing application written in languages such as C or C++ • implementing a Java virtual machine • understanding the technical issues in language interoperability, in particular how to handle features such as garbage collection and multithreading

2020-05-06

makeFile编译.zip

- 有minus.c、multi.c、plus.c、divi.c 四个文件实现了加减乘除,声明在include/common.h; - main.c声明common.h并使用了plus.c中的方法 - 要求将上述的文件打包成一个可执行文件

2020-04-23

GNU_Make_3.80_cn.zip

1970年问世以来已经度过了45年的时光而魅力不减, makefile是在打包apk过程中所用到的一个工具,他是来生成so的。 在很多大型项目中

2020-04-21

GifPlayerDemo(无bug).rar

系统源码层打造性能极致播放 利用系统源码类库播放gif 利用像素算法遍历绘制图形 创建Movie实例,绘制每一帧图片来达到Gif动态效果。 部分Gif图片不能自适应大小, 播放速度比实际播放速度快, 如果要显示的gif过大, 还会出现OOM的问题。

2020-04-17

系统关键服务是如何进行守护.zip

## 知识点: - init进程源码详解 - init.rc配置文件分析 - 系统服务的加载原理 - init进程如何使用SIGCHLD信号 - 系统服务杀死后如何启动原理分析 - 系统服务守护过程中 socket执行原理

2020-04-12

Socket进程守护.zip

创建ServerSocket对象绑定监听端口 通过accept()方法监听客户端的请求 建立连接后,通过输入输出流读取客户端发送的请求信息。

2020-04-11

NDK20_线程轮询实现双进程守护

1. app主进程什么时候被杀死 如何监听 2. 因为我们的进程是fork出来的,fork出来的进程父进程是app进程号当app被kill掉时,子进程被孤儿init领养 变成了空进程。怎样在监听自己变成死亡进程: 在Linux系统下,如果使用sigaction将信号SIGCHLD的sa_flags中的SA_NOCLDSTOP选项打开,当子进程停止(STOP作业控制)时, 不产生此信号(即SIGCHLD)。不过,当子进程终止时,仍旧产生此信号(即SIGCHLD)。 3. 如何重启服务 - am命令

2020-04-09

NDK14_Linux基础:Shell命令,用户权限管理

**文件比较** ```bash -d 检查是否存在,并且是一个目录 -e 检查file是否存在 -f 检查是否存在,并且是一个文件 -r 检查是否存在,并且可读 -w、-x file1 -nt file2 file1比file2新 file1 -ot file2 file1比file2旧 ``` ## 4 case命令

2020-03-29

NDK14_C++基础:友元,模板方法,模板类,类型转换

一 友元 类似 java 中享元模式:实例的共享(ImageLoader Lru 算法 存储图片) 友元:类或函数的共享 优点:提高效率、表达清晰 缺点:破坏封装性 特征: 友元函数不能被派生类继承 友元函数不能使用this

2020-03-28

Extension.zip

一 继承 一个最简单的继承案例 继承的权限 继承的二义性 多继承 虚继承 二 虚函数 虚函数引发的内存泄漏: 纯虚函数(抽象类) 三 多态

2020-03-27

NDK13_C++基础:构造函数、拷贝构造函数、浅拷贝与深拷贝.zip

adb shell 进入,命令: dumpsys meminfo 包名 MyTeacher teacher; 1 C++中 这个语句执行完毕,在当前的堆内存内 初始化并且赋值好该对象 在java中执行这个语句,只是开辟了一块内存空间,并没初始化和赋值对象, 必须用new关键字,来进行初始化和赋值 ———————————————— 版权声明:本文为CSDN博主「鱼包子Ray」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/baopengjian/article/details/105101785

2020-03-26

Project2.zip

右键项目-在文件资源管理器中打开文件夹 项目文件夹下创建两个文件夹(如:ConsoleApplication1\ConsoleApplication1 下 新建include、src文件夹) 头文件-添加现有项-选择include文件夹-创建一个.h文件,添加新的cpp文件到src目录 属性-C/C+± 常规- 附加包含目录-选择新建的.h文件夹(如include)-应用-确定 ———————————————— 版权声明:本文为CSDN博主「鱼包子Ray」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/baopengjian/article/details/105101703

2020-03-26

Dn_lsn_9.zip

动态注册native方法 文件拆分 文件合并 JNI多线程 static int registerNatives(JNIEnv* engv) { LOGI("registerNatives begin"); jclass clazz; clazz = (*engv) -> FindClass(engv, "com/dn/tim/dn_lsn_9/FileUtils"); if (clazz == NULL) { LOGI("clazz is null"); return JNI_FALSE; } if ((*engv) ->RegisterNatives(engv, clazz, gMethods, NELEM(gMethods)) < 0) { LOGI("RegisterNatives error"); return JNI_FALSE; } return JNI_TRUE; } ————————————————

2020-03-22

NDK09_JNI编译过程及AS新建一个JNI项目

https://blog.csdn.net/baopengjian/article/details/104957181 1 新建项目 2 初始化 3 声明一个native 方法,生成.h头文件 4 实现.h定义的方法

2020-03-21

NDK08_JNI访问数组、引用、异常、缓存

一 JNI访问数组 二 访问引用数据类型的数组 三 JNI引用 四 异常 五 缓存 六 缓存策略和弱引用联合使用带来的问题

2020-03-16

lsn07_JNI获取String.zip

https://blog.csdn.net/baopengjian/article/details/104875418 NDK07_JNI读取和返回字符串

2020-03-15

JNI获取Java中类方法、构造函数

JNI获取Java中类方法、构造函数 一 定义native方法,编译生成ray_JniTest.h头文件 二 c中实现,生成 dll文件

2020-03-15

lsn6_1.zip

定义Native方法 生成h文件 class文件中命令行查看方法的签名 c中实现h文件的具体方法,生产dll库

2020-03-14

lsn6_JNI的简单调用

编写native 方法 复制.h 头文件到cpp 工程 实现.h 头文件中的声明函数 生成一个dll 动态库文件 在java中加载动态库

2020-03-14

安装包性能优化.zip

安卓包性能优化,改写apk内的资源名称,修改映射 系统编译完成apk文件以后: 映射关系:res/drawable/ic_launcher.png ----- > 0x7f020000 再做“混淆”:要实现将res/drawable/ic_launcher.png图片改成a.png drawable文件的名字 String文件的名字 layout的名字 比如:R.string.description—>R.string.a res/drawable/ic_launcher.png图片改成a.png

2020-03-01

空空如也

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

TA关注的人

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