- 博客(528)
- 资源 (13)
- 问答 (4)
- 收藏
- 关注
原创 AIDL基本使用2— 传递对象
我们平常在内存传递对象 必须让类实现serializable或者parcelabelserializable是java提供的一个序列化parcelable 是谷歌提供序列化,在内存传输上效率高这里我们将一下 如何用AIDL传递对象服务端:这里我们创建一个Book类(创建于服务端) 实现parcelable让其和客户端相处传递.创建一个Book.java,千万不要创建在aidl文件下.有坑//Bo
2017-05-18 14:52:13 1918
原创 AIDL基本使用1----调用服务端方法
进程概念最基本使用方法进程概念: 如果您想直接学使用AIDL怎么使用请跳过此处进程:是系统分配资源的和调用的一个独立单位.线程:共享进程所分配资源,依赖于进程,是任务执行的最小执行单元.进程孵化线程.案例:package com.fmy;public class Test { private static Person person; static class Person{
2017-05-18 12:53:49 1561
原创 安卓学习AIDL这篇就够了
这段时间一直在学习安卓IPC,RPC记录下我学习心得和笔记,最全的使用方式和原理分析 慢慢更新…基本使用原理分析parcel和parcelableAIDL简单分析binder共享内存参考文献1. 基本使用AIDL基本使用1—-调用服务端方法 AIDL基本使用2—-传递对象 AIDL基本使用3—-in out inout的用 AIDL基本使用4—-linkToDeath和unli
2017-05-18 09:39:35 728
原创 AIDL传递parcelable对象找不到问题
在android studio开发定义了一个类Book.java,然后在创建Book.aidl.最后在另一个IServerInterface.aidl引用编译发现找不到类异常.结构如图: 解决办法:Book.java放入java文件夹下对应的包名(原本放入aidl文件下)
2017-05-17 15:39:21 1613
原创 STL标准函数2
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <queue>using namespace std;//队列(没有迭代器)/*void main(){ queue<int> q; q.push(78); q.push(18); q.push(20); q.push(33);
2017-05-14 13:46:27 456
原创 stl标准函数1
#ifndef _ITERATOR_DEBUG_LEVEL#define _ITERATOR_DEBUG_LEVEL 0#else#undef _ITERATOR_DEBUG_LEVEL#define _ITERATOR_DEBUG_LEVEL 0#endif#include <iostream>#include <string>#include <algorithm> //算法usi
2017-05-14 13:45:13 395
原创 c++文件操作
#include<iostream>#include <fstream>using namespace std;/*文本文件void main() { char* fname = "d://dest.txt"; ofstream fout(fname); //如果节点流发生致命错误返回true if (fout.bad()) { ret
2017-05-12 23:41:20 497
原创 c++类型转化
在c中我们可以如下转化 A a = (A)b; 但是可读性差 来看看C++的四种数据类型: 以下内容为复制。点击跳转原作者 1. static_cast 最常用的类型转换符,在正常状况下的类型转换,如把int转换为float,如:int i;float f; f=(float)i;或者f=static_cast(i); 2. const_cast 用于取出const属性,把const
2017-05-12 10:03:48 353
原创 C++异常
最基本的异常捕获捕获其他异常捕获异常顺序捕获对象未完待续 最基本的异常捕获#include<iostream>using namespace std;void main() { try { throw 3; }catch (int aa) { cout << "捕获到int 异常:"<<aa << endl; } ge
2017-05-11 13:53:02 349
原创 Fmod学习3将音频文件变音播放
本文在FMOD学习2基础简介:本次变音大量借鉴 xxx学院的教学 。我这里做下笔记 参考官方demo:effects.cpp dsp_effect_per_speaker.cpp这里的代码是基于FMOD1的代码MainActivitypackage com.example.fmy.selfplaymusic;import android.content.Context;import androi
2017-05-05 21:55:37 5923 1
原创 Jni遇到一些坑
在用c++开发的jni的时候 注意函数名加extern “C”extern “C” void a(int t){ } 会用c去编译 生成 函数名为 avoid a(int t){ } 会用c++去编译 生成 函数名为 a_int (为了函数重载)参考点击跳转
2017-05-04 17:20:17 607 1
原创 Fmod变声学习2 自行写播放代码
准备工作修改MainActivity文件编写cmakelisttxt文件编写jni 实现文件准备工作请先阅读 Android Specific Starter Guide(安卓指定入门指南) 本文参考官方demo 然后播放一个普通的音乐文件doc文档有这么一句话: This means telling the IDE or build system where to find the
2017-05-04 10:14:53 2872 2
原创 Android.mk代码记录
Android.mkLOCAL_PATH := $(call my-dir)## FMOD Shared Library# include $(CLEAR_VARS)LOCAL_MODULE := fmodLOCAL_SRC_FILES := ../../lowlevel/lib/$(TARGET_ARCH_ABI)/libfmodL.soLOCAL_
2017-05-02 11:57:37 515
原创 c++基本语法学习2 继承 多态 模板
继承前言父类变量访问权限指定调用父亲的构造方法多继承虚继承继承方式继承方式函数模板继承前言:和java一样c++同样有继承不过是多继承继承样式如下class B : [继承方式] [继承类名][继承方式]:publicprotectedprivate 继承方式不写默认是private,继承方式最要影响的是孙子类,不写继承方式默认是private 后面详细解释父类变量访
2017-04-28 14:38:18 454
原创 c++ 基本语法学习
命名空间命名空间定义方法命名空间属性调用案例上述案例说明命名空间引用冲突命名空间嵌套输出函数案例结构体如果修饰符含有privat 不能创建变量引用二级指针和引用三目运算符指针常量和常量指针实参形参bool类型字符串string函数重载类 class简单创建一个类 实例化析构函数拷贝构造方法拷贝函数问题类静态属性方法初始化在头文件中声明类和实现直接在
2017-04-27 13:34:28 985
原创 设置imageView顶部两个圆角
Ui需求 只需要顶部图片两个圆角/** * Created by FMY on 2017/4/13. * 图片切换顶部圆角 */public class ChangeGasStationImageView extends android.support.v7.widget.AppCompatImageView { public ChangeGasStationImageView(Co
2017-04-20 11:11:18 1909 1
原创 JobScheduler 一些使用的坑
miui系统想要JobScheduler保活 或者程序奔溃任然间隔执行 那么需要手动赋予开机自启权限. JobScheduler的清单文件 android:process=”:XX” 然后无法启动
2017-04-05 13:10:23 3204
原创 Android 程序保活,锁机代码
前言 保活:如何让我们的app在Android系统不被杀死 保证存活,简单做法就是提升程序的优先级,看完本文一些流氓锁机你也会了哦.但锁机源码我不打算提供 为了防止某些恶心的人直接复制然后在市面上搞破坏android 进程优先级如下: 1. 前台进程;Foreground process1. 用户正在交互的Activity(onResume())2. 当某个Service绑定正在交互的Ac
2017-04-02 20:15:49 9810 3
原创 NDK拆分合并文件
分割文件合并 可以用于上传大文件的时候进行分割上传等等java 源码:package com.fmy.androidsplit;import java.io.File;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.provider.Settin
2017-03-22 21:15:58 593
原创 JNI乱码问题
我们看看我们从java通过native方法传入一个字符串给c函数并在c函数输出jni返回一个字符串乱码我们看看我们从java通过native方法传入一个字符串给c函数,并在c函数输出JAVA源码:package com.fmy;import java.io.UnsupportedEncodingException;public class FMY { static{ Sys
2017-03-15 15:35:46 2997
原创 JNI基础语法1
JNI学习笔记1我们看看用javah生成的头文件的两种区别jni基本数据类型转换访问java对象非静态属性写得太晚了后台再继续吧JNI学习笔记1我们看看用javah生成的头文件的两种区别package com.fmy;public class FMY { //静态 public static native String getStringStatic(); //非静态
2017-03-14 23:36:44 1066
原创 EditText遇到软键盘遮挡的坑
EditText 遇到一个键盘遮挡巨坑: 我相信大家都会去清单文件设置什么 ativity属性 android:windowSoftInputMode="adjustPan|stateAlwaysHidden"然后我对应的布局如下<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas
2017-03-07 10:16:57 1287 1
原创 JNI 案例1-----java调用c方法
操作环境win10ide :eclipse和visual Studio 2013 我并不是一个很厉害的程序员,但我知道每天都要进步一点点,所以大家私信我的时候别说什么大神之类的话了,我很喜欢编程 我只是把他当成了我的爱好,很感谢CSDN这个平台分享交流的机会,但CSDN手机版app 不知道为什么点击博客不是加载不出来就是代码显示有问题,一个国内最大交流平台能一个像样的app都做不出来?前言JN
2017-03-04 21:43:26 796
原创 安卓Dialog 设置margin属性没有用
解决方案: dialog.getWindow().setGravity(Gravity.TOP);
2017-03-03 17:46:02 1784
原创 c语言 include 预编译 结构体快捷命名 typedefine
include 解释include 和include区别include 进行文本替换include 定义函数声明 并写一个实现类include 循环套用define 文本替换ifdef __cplusplus检测是c还是c宏函数typedefine结构体include 解释include”” 和include<>区别include”“可以导入系统已经定义的头文件和自定义的文件
2017-03-02 22:36:04 1513
原创 C语言文件操作
读取文本读取文本#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>void main(){ char * path = "D:\\a.txt"; FILE *fp = fopen(path,"r"); if (fp == NULL){ printf("文件打开失败");
2017-02-28 17:13:15 1995
原创 C语言常用字符串函数
C语言字符串函数速查#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>//字符串相关函数//strcat字符串拼接函数//在线API文档://http://www.kuqin.com/clib/string/strcpy.htmlvoid main(void){
2017-02-28 15:55:56 440
原创 C语言 动态内存分配
前言 :我们知道内存分为 栈 堆 其实在计算机中是不存在差别的,只是程序员手动分类 方便处理案例1 我们直接创建一个在栈区的40m大小数组案例2 在堆区创建一个40m的数组案例3 多次动态分配堆内存 不释放案例4 手动释放内存案例5 申请内存另一个api案例6 DEMOreallocC语言内存分配: 1. 栈区(stack) windows下,栈内存分配2M(确定的常数)
2017-02-27 17:13:52 736
原创 C语言基本变量语法输出和输入方法
其他基本数据类型java有这里就不介绍了 ide:visual studio2013 操作系统:win10 64 bit 从这篇开始 我会记录下我每天学习jni的过程。ide下载地址:visual studio2013百度云连接 我只是一个初学c(大学学过忘了差不多)Android开发者 想学习jni中。。。文章仓促而成加上自己不成熟错漏在所难免。还请您多多海涵和指明union
2017-02-26 22:25:21 5124
原创 SufaceView播放视频 进入后台重新进入不会播放
SufaceView 结合MediaPlayer播放视频 案例如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
2017-02-23 12:47:37 1770
原创 使用Picasso框架设置view背景遇到的坑
Picasso 没有直接给view设置背景的方法,所以只能用回调完成。 Picasso.with(mActivity).load(userInfo.getExp_http()).into({ @Override public void onBitmapLoaded (Bitmap bitmap, Picasso.LoadedFrom loadedFr
2017-02-21 11:22:44 2848
原创 Android性能优化教程索引
性能优化教学索引学习/工作 安卓有一定时间 一直想提升自己于是报了个走高端培训的班级,发现学习到很多知识,这篇文章收录我所有在这个培训班学到的性能优化知识,视频由于加密我就不公开了,我会把所学的以文字形式描述出来,文献为培训班课件和网上整理的资料加上自己的理解。更新中。。。
2017-01-18 15:01:54 411
原创 Android5.0 旋转菜单
效果图: 这个效果是安卓5.0推出 “材料设计” Ui效果 以前一直没留意到,写篇文章当成备忘录上面的效果图 用 DrawerLayout和Toolbar实现布局如下<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" x
2016-12-20 14:23:47 764
原创 高斯模糊的弹窗 教学
弹出一个 弹窗背景为底层界面的高斯模糊返回一个高斯模糊图片返回activity的快照教学部分教学获取activity的快照先简单看下 后面解释教学返回一个图片高斯模糊图教学dialog 全屏教学最终整合最终源码可以让弹窗背景变为高斯模糊(毛玻璃效果) 或者调用本工具类返回一个被模糊的bitmap,内含截取activity快照方法.我们先来看看怎么使用,再来自己写一个github源码
2016-12-11 13:45:12 1198
原创 java8 时间类API
前言InstantLocalDateClockSystemnanoTime前言(未完待续) 推荐一篇系统学习的java8时间类文章 我这里会介绍java8 新API中常用个类怎么用 应该是所有博文中最详细的使用API 1. Instant 时间戳 2. LocalDate 日期类 不包含 时分秒 只有年月日 3. LocalTime
2016-12-04 22:53:01 5015
原创 java8 Stream学习之旅
Stream 这篇文章将记录我慢慢学习Stream的过程 Stream 并行问题: 并行操作速度快 但是不保证安全性 int max = 1000_000; List<String> values; // 创建一个包含唯一元素的大容器: values = Arrays.asList("c", "a", "d", "a", "z", "f");
2016-12-03 23:23:28 584
原创 安卓onTextChanged参数解释及实现EditText字数监听 Editable使用
原作者部分修改部分补充部分补充部分2补充部分3补充部分4 Editable尊重原作者:此篇文章是借鉴原作者地址 的博文 并进行修改和增加补充说明,我只是补充和修改: 我感觉这篇文章经过我的补充 市面多少文本操作变化 你都知道怎么做了.并且感觉是非常详细关于 android 文本编辑框的文本变化 并且通俗易懂(内含动态图),为了大家方便查看 我这里复制作者博文内容 并且修正部分内容 后面在
2016-12-03 13:47:07 7492 2
原创 Java 8新特性:新语法方法引用和Lambda表达式及全新的Stream API
新语法方法引用Method referencesLambda语法Lambda语法在AndroidStudio中报错Stream API新语法方法引用(Method references)我们来看个接口和一个方法public class TestMain { interface A{ String a(int a,int b); } static Stri
2016-12-01 14:49:02 852
原创 自定义Retrofit转化器Converter
我们来看一下Retrofit的使用 interface TestConn { //这里的Bitmap就是要处理的类型 @GET("https://ss0.baidu.com/73F1bjeh1BF3odCf/it/u=2537069448,2929136489&fm=85&s=85B8ED321DD844CA4EED10DE000070B1") Call
2016-11-30 16:02:06 2035
原创 android注解入门 并来自己写一个框架
介绍这里我带大家来学习一下注解 并且用来写下一个模仿xUtils3 中View框架 此框架 可以省略activity或者fragment的 findViewById 或者设置点击事件的烦恼 我正参加2016CSDN博客之星的比赛 希望您能投下宝贵的一票,点击进入投票 我的github上的源码,包含doc和使用说明如下代码:fragmentpackage a.fmy.com.myapplicat
2016-11-29 17:22:41 4125 4
frida-12.8.20-py2.7-macosx-10.9-intel.egg
2020-04-05
AIDL bindservice流程图
2017-09-29
fastjson 阿里巴巴的解析生成json工具
2016-09-01
Android 控件顶部阴影如何添加?
2017-04-14
Git创建本地仓库后 如何给他人地址?地址是什么
2016-10-18
安卓最新studio2.1 导入github项目选择那一项 谢谢
2016-10-13
安卓SDK目录中build-tools是用来干嘛
2016-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人