- 博客(32)
- 资源 (28)
- 收藏
- 关注
原创 Android进阶-NDK学习完整版
什么是JNI? JNI java本地开发接口(java native interface) JNI 是一个协议 这个协议用来沟通java代码和外部的本地代码(c/c++). 通过这个协议,java代码就可以调用外部的c/c++代码 外部的c/c++代码也可以调用java代码为什么用JNI?java 一次编译 到处执行,不能写驱动,c是底层语言可以写驱动,要想在java中调用C语言的代码就
2016-11-28 17:18:59 9301 8
原创 Android进阶-第三方框架使用汇总
image loading 框架: 1.1 Glide1.1Glide:一、Glide-Getting StartedGlide:Glide就像Picasso,能从许多资源上加载和显示图片,也照顾了缓存和做图片操作的时候保持一个低的内存影响,它已经被官方谷歌应用程序(如Google I / O的应用程序2015)和Picasso一样受欢迎,在本系列中,我们将探索Glide在Picas
2016-11-22 17:49:51 16620 9
原创 C语言学习之路-由浅入深(快速掌握c基础)
1.第一个C程序:HelloWorld.c#include <stdio.h> // java import xxx.xx.pack 引用函数的声明 #include <stdlib.h> main() // 程序的入口函数 { //代码文件目录是本级目录则会执行成功,否则会找不到该类 printf("Hello world !\n"); // 控制台
2016-11-22 10:24:21 26279 29
原创 Android基础篇-多线程断点下载(三)
效果图: Log: 网上关于讲解挺多的,我这里不讲解了,不懂的可以评论留言,从问题中解决问题 我可以说一下我解决问题的方式,将复杂问题划分成多个简单的问题多线程下载一:请点击这里多线程下载二:请点击这里权限: <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-perm
2016-11-21 11:32:59 1179 5
原创 Android基础篇-多线程下载(二)
效果图 LOG效果图: 多线程下载 如果基础不怎么好的读者,请先去了解我的第一篇多线程的博客代码:请点击这里 多线程下载同一个文件: 1. 好处:可以提升下载速度,但是并不是你开启下载的线程越多速度就达到很快,因为最终的线程下载速度还是取决于你的带宽,开启多个线程只能让你和别人同时下载时,你的速度是可以比别人更快的2.分析问题:我
2016-11-16 13:30:36 1283
原创 Android基础篇-材料设计兼容库(Design Support Library)
参考:http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.html一.CoordinatorLayout(协调布局) CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局CoordinatorLayout是一个非常强
2016-11-15 19:32:50 1906
原创 Android基础篇-5.0新控件
1.获取一个Bitmap bitmap= BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);2.通过bitmap生成调色板palette Palette palette=Palette.from(bitmap).generate();3.根据需求得到相应的颜色值//获取palette充满活力色颜色int vibra
2016-11-15 08:07:51 1025
原创 Android进阶-RecyclerView自定义分割线
效果图: import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Rect;import android.graphics.drawabl
2016-11-14 16:52:37 596
原创 Android基础篇-多线程下载(一)
效果图 下载文件: 讲解: 多线程下载多个文件: 下载首先就必须明白http协议,不会的读者:请点击这里 首先我们知道关于操作网络我们是不能直接在UI(主)线程中直接操作的,所以这里我们就得开启线程 在主线程调用的时候new多次开启的线程,就实现了线程,然后在每个线程中进行网络操作,这就是所谓的多线程下载多个
2016-11-11 09:57:40 2323
原创 Android基础篇-拖拉功能与多点触控
效果图: 布局: activity_main:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:
2016-11-10 09:51:58 642
原创 Android基础篇-四大组件之ContentProvider实现多应用之间传递数据实例
两个项目: 内容提供者 :内容接收者: 一.对于ContentProvider的简介我之前写好了博客,这里不再重复,刚入门的朋友还是建议先去看看简介这样才能实现这篇文章的一目十行,简介地址:http://blog.csdn.net/qq_33750826/article/details/52602402二.过程:1.因为ContentProvider主要用来多应用之间传递数据,所以这里我们
2016-11-10 09:26:37 1919
原创 Android基础篇-使用SwipeRefreshLayout实现上拉刷新
效果图: 布局:<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.SwipeRefreshLayout android:id="@+id/srfl" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="
2016-11-07 11:17:32 2108 1
原创 Android基础篇-调用相册、拍照及裁剪功能
效果图 界面代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="
2016-11-07 10:55:08 671
原创 Android进阶-ListView缓存分页加载
效果图: 首先将布局写好activity_main:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andr
2016-11-07 10:23:33 1146
原创 Android进阶-File类的学习-简单文件管理器
效果图: 首先manifest中加入可以读取SD卡的权限,如下 <!-- 判断是否存在文件系统SD卡 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- 允许当前应用程序读取SD卡文件 --> <uses-permission android:
2016-11-05 17:06:22 2490 1
原创 Android基础篇-五大储存方式之文件存储
效果图: 有java基础的读者肯定是一目十行的,Android的文件存储就是java的字符流,字节流写入读取File具体代码:首先在manifest中声明权限 <!-- 判断是否存在文件系统SD卡 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!--
2016-11-05 16:07:11 1579
原创 Android基础篇-属性动画(Property Animation)
效果图: 属性动画(Property Animation):这个是在Android 3.0中才引进的,它更改的是对象的实际属性,在View Animation(Tween Animation)中,其改变的是View的绘制效果,真正的View的属性保持不变,比如无论你在对话中如何缩放Button的大小,Button的 有效点击区域还是没有应用动画时的区域,其位置与大小都不变。而在Property A
2016-11-05 15:05:54 1264
原创 Android基础篇-补间动画(Tween)
效果图: 补间动画重点内容是可以对View进行一系列的动画操作,包括淡入淡出、缩放、平移、旋转四种。下面的每个动画效果都可以设置一个Interpolator,所以给代码之前这里先讲一下 Interpolator(插值) 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。它可以
2016-11-05 12:33:23 576
原创 Android基础篇-逐帧动画(Frame by Frame)
奔腾的小马效果图: 逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。 因为逐帧动画的帧序列内容不一样,不但给制作增加了负担而且最终输出的文件量也很大,但它的优势也很明显:逐帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容,而它类似与电影的播放模式,很适合于表演细腻的动画。例
2016-11-05 11:06:39 1384
原创 Android基础篇-Intent传递对象序列化之Serializable与Parcelable
序列化:就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。是对象永久化的一种机制。确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对
2016-11-05 10:42:04 967
原创 Android基础篇-DrawerLayout 实现侧滑
效果图 首先讲一个问题,如果运行中出现actionBar空指针,可能就是你的application的theme设置了NotActionBar,这时候请修改主题。先给出布局 activity_main;<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
2016-11-05 10:25:21 1407
原创 Android基础篇-五大存储之数据库事物篇
1.事物:事务的特性可以保持某一些列的操作要么全部完成,要么一个都不完成设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: 一、更新客户所购商品的库存信息 二、保存客户付款信息–可能包括与银行系统的交互 三、生成订单并且保存到数据库中 四、更新用户相关信息,例如购物数量等等 正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一
2016-11-05 09:42:27 531
原创 Android基础篇-五大存储方式之数据库升级篇
前面我已经讲解了数据库的基本操作,如果还没观看的可以稍微看下: http://blog.csdn.net/qq_33750826/article/details/530366951.首先简单说下SQLiteOpenHelper类, 顾名思义就是一个SQL的帮助类,帮助我们管理Android数据库的,继承它需要实现void onCreate(SQLiteDatabase db)与void onUpg
2016-11-05 09:26:03 513
原创 Android基础篇-四大组件之Service-前台服务
如果你希望服务可以一直保持运行状态,而不会由于系统的内存不足的原因导致被回收,就可以考虑使用前台服务, 前台服务与普通服务最大的区别在于,它会一直有一个正在运行的图标在系统的状态栏显示,下拉状态栏后可以看到更加详细的信息,非常类似于通知的效果当然有时候你也可能不仅仅是为了防止服务被回收掉才使用前台服务的,比如墨迹天气,它的服务在后台更新天气数据的同时,还会在系统状态栏一直显示当前的天气信息1.讲解服
2016-11-05 08:44:10 853
原创 Android基础篇-常用的日志工具类
一般是废话的,上来就是代码import android.util.Log;/** * * @author Administrator * 用法:例如需要打印VERBOSE以上的日志: * 则public static final int LEVEL=VERBOSE; * 打印DEBUG以上的日志: * 则public static final int LEVEL=DEBUG; * .
2016-11-05 08:32:10 708
原创 Android基础篇-五大存储方式之一数据库存储
废话不多说,直接看代码activity_main:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:
2016-11-04 16:51:28 2042 1
原创 java基础之Map集合的使用
public class Pm { /** * Map<k,v>:映射,键值对 * 一个映射不能包含重复的值,每个键最多只能映射到一个值 * k--Key * V--Value * 1、containsKey(Object key) 查询是否含有该键 * 2、containValue(Object value)查询是否含有该值
2016-11-04 14:55:19 847
原创 Android基础篇-仿QQ侧滑删除,自定义ListView
废话不多说,直接代码1.自定义QQListView:public class QQListView extends ListView { private int mScreenWidth; // 屏幕宽度 private int mDownX; // 按下点的x值 private int mDownY; // 按下点的y值 priva
2016-11-04 09:21:49 729
原创 Android基础篇-ViewPager定时切换
不说废话,直接代码 1.首先将不能定时切换的代码写好,也就是普通的ViewPager,如下:activity_main:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="ma
2016-11-04 08:59:16 1008
原创 Android基础篇-常用的退出连串跳转的Activtiy,以及双击退出
直接代码,不说废话1.创建一个MyApplication继承自Application,如下:public class MyApplication extends Application { private List<Activity> oList;// 用于存放所有启动的Activity的集合 public void onCreate() { super.onCreat
2016-11-04 08:44:26 439
原创 JAVA之操作数据库增删改查-JDBC的使用
一。准备工作: 1.操作数据库的JDBC.jar包,下载地址:http://download.csdn.net/detail/qq_33750826/9671725 2.如果你的电脑为安装mysql请安装mysql,下载地址:http://download.csdn.net/detail/qq_33750826/9671736 安装方式:http://jingyan.baidu.co
2016-11-03 10:55:52 6815 1
原创 ASCII与BCD的理解,主要讲解BCD编码
BCD 即BCD代码。Binary-Coded Decimal,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既
2016-11-02 09:31:51 28031
Android系统定制-SystemUI-下拉状态栏快捷设置新增选项(自动亮度&静音)_Patch
2022-02-08
FBYDemo.zip
2017-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人