自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 webview

public class WebViewActivity extends Activity implements JSCallback { private LinearLayout mWebViewRoot; private WebView mWebView; private RelativeLayout mWVHeadArea; private ImageView mBackBtn; private TextView mTitleTV; private T...

2022-01-15 23:34:58 1637

原创 viewBinding使用

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zipapp gradle :{android {viewBinding { enabled = true}}}build.gradle {repositories {// maven { url 'https://maven.google.com' } maven { url 'https.

2021-08-25 10:07:55 188

转载 set apache default deploy site path

(1)确定html文件在服务器主机上的部署路径。例:/home/test/web/(2)修改 vim sites-enabled/000-default.conf  中 DirectoryRoot 为 :/home/test/web/(3)修改 /etc/apache2/apache2.conf:vim apache2.conf          修改结果如下所示:        ...

2019-01-18 11:49:07 150

转载 idea activiation server

随着技术日新月异,好多激活码都用不了了,百度一大片全是旧的东西,也许在当时可以用,但现在真的用不了啦!!!EB101IWSWD has been cancelled这类都用不了了,所以同事给了我新的分享一下给大家http://active.chinapyg.com/...

2018-07-10 11:30:48 596

原创 java exec shell

    <context-param>               <param-name>shell</param-name>               <param-value>/home/b916/tomcat7.0.67/apkpatch/apkpatch.sh  -f /home/b916/tomcat7.0.67/apkpatch/ne...

2018-05-28 14:31:43 497

转载 Android视频录制命令screenrecord

Android视频录制命令screenrecord你要知道:screenrecord是一个shell命令支持Android4.4(API level 19)以上支持视频格式: mp4一些限制某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题,请试着指定较低的分辨率不支持录制过程中屏幕旋转,如果录制过程中旋转,有可能画面被切断录制视频的时候声音不会被录下来开始录制命令:adb shell ...

2018-02-27 11:27:27 259

原创 LoadBitmap

private int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) { // Raw height and width of image final int height = options.outHeight; final int...

2018-02-23 17:59:50 583

原创 Android Toast 保持一直显示。

package android.widget;import android.app.ITransientNotification;import android.content.Context;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import ja

2018-02-02 17:13:38 3812

转载 Android权限的概念

android中每个程序在安装时都有建立一个系统ID,用以保护数据不被其它应用获取。Android根据不同的用户和组,分配不同权限,比如访问SD卡,访问网络等等。底层映射为Linux权限。应用申请权限 1)应用开发者通过AndroidManifest.xml中指定对应权限,再映射到底层的用户和组,默认情况下不设定特殊的权限。AndroidManifest加入权限后系统安装程序时会在图形界面中提示

2017-11-17 15:30:50 260

原创 setEnv for compile rom

#install packages.based on the Ubuntu 14.04Dependencies to execute android ROMdpkg –add-architecture i386apt-get install -y git-core flex bison gperf libesd0-dev zip gawk ant libwxgtk2.8-dev zlib1g-dev

2017-05-09 11:52:11 254

原创 andriod cs 架构

android中大量采用cs结构来实现应用层和底层服务交互,比较典型的就是android系统中通过getSystemService获取的各类服务。如ams,pms,这些服务是运行在systemserver进程中的, 对于systemserver进程在android中的地位是相当重要的,即由Zygote进程(fork)出来的第一进程,而Zygote进程就是由linux的init进程fork出来的,我

2017-05-05 18:58:44 2359

原创 Java monitor

在Java中使用线程同步来解决线程竞争的问题。但是有些方法使用还是需要有些注意点,这里我们主要来谈一下Object 类中的wait和notify/notifyAll 方法。首先这两个方法使用范围:wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用 (而Thread中的sleep可以在任何地方使用)synchronized(x){  x.notify()  //或

2017-05-05 12:02:59 1889

原创 JVM_NATIVE

jvm 调用native方法,供java访问本地方法。需要java层提供本地方法声明,在通过jvm中运行的jni运行环境对相应的本地声明方法进行注册,以达到native方法和java交互。 example:#include "JNIHelp.h"#include "jni.h"#include "init.h"#include "callback_interface.h"#define L

2017-04-24 15:44:00 343

原创 LeakCanary

LeakCanary是一个检测Android app内存泄漏的工具, 官方github:https://github.com/square/leakcanary 这个工具默认的使用方式,需要用gradle来进行build, 但是我们很多app都不能在Andoid studio里build, 因此我研究了一种能在源代码里build的办法. 这个办法需要借助其他开发者贡献的一个l

2017-04-21 16:33:57 446

原创 Android Studio install manual

Unpack the .zip file you downloaded to an appropriate location for your applications, such as within /usr/local/ for your user profile, or /opt/ for shared users. To launch Android Studio, open a

2017-04-10 10:38:34 332

原创 java容器类

ArrayList —> 实现:object对象数组 remove方法的实现是对该位置开始部分加一进行数组copy移动 LinkList —> 实现: 链表结构。节点前后引用(当前节点的上一个节点和下一个节点),消息对列也是采用该结构。HashMap –> 实现: 数组和链表结构(hashcode的值模为数组脚标,相同的脚标采用链表结构来存储,使用equals来判断对象是否相等)。

2017-04-10 10:23:10 184

转载 Android并发编程之图文解析volatile关键字

程序员3月书讯    CSDN日报20170405 ——《未来的世界没有程序员》    Python数据分析与机器学习    博客搬家,有礼相送Android并发编程之图文解析volatile关键字标签: java并发volatileandroid2015-11-20 11:28 3075人阅读 评论(5)收藏举报本文章已收录

2017-04-06 14:28:13 299

转载 安装Ubuntu 16.04后要做的事

程序员3月书讯    CSDN日报20170405 ——《未来的世界没有程序员》    Python数据分析与机器学习    博客搬家,有礼相送安装Ubuntu 16.04后要做的事2015-04-25 08:32 203945人阅读 评论(11)收藏举报本文章已收录于:分类: linux(185)

2017-04-06 14:17:04 527

原创 单例模式的问题

双重检测锁懒汉式 问题: 编译器优化和jvm底层内部模型原因,偶尔会出现问题。 (同步块和非空被编译器优化调整)

2017-03-30 09:51:31 193

转载 ubuntu安装ibus-goolepinyin通用方法

目录视图摘要视图订阅CSDN日报20170325——《一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。》    同步博客至 CSDN ,让更多开发者看到你的文章    看微博技术大咖解析互联网应用架构实战ubuntu安装ibus-goolepinyin通用方法2013-07-17 09:45 5001人

2017-03-27 10:21:43 2105

原创 Launcher sample code

if (version < 3) {// upgrade 1,2 -> 3 added appWidgetId columndb.beginTransaction();try {// Insert new column for holding appWidgetIdsdb.execSQL("ALTER TABLE favorites " +"ADD COLUMN appWidgetId I

2017-03-10 15:09:04 294

原创 ObjectAnimator使用注意点

ObjectAnimator.ofInt(Object target, String propertyName, int… values);target:传入的任意class对象 propertyName:为操作对象中属性的名称,该名称需要注意点是PropertyValuesHolder中会根据我们这里传入的propertyName而生成对应的set方法,就是将我们的设置propertyName

2017-03-02 15:59:41 641

原创 android-support-v8 创建高斯模糊

public static Bitmap apply(Context context, Bitmap sentBitmap, int radius) { final Bitmap bitmap = sentBitmap.copy(sentBitmap.getConfig(), true); final RenderScript rs = RenderScript.cr

2017-01-18 14:53:40 287

原创 剖析http get和post请求的区别

我们知道HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议,HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。 因此从传输层上来说,get和post请求是没有什么区别的,那么我们经常提到的ge

2017-01-03 11:52:55 422

原创 RxJava

基本概念Observable:发射源,英文释义“可观察的”,在观察者模式中称为“被观察者”或“可观察对象”;Observer:接收源,英文释义“观察者”,没错!就是观察者模式中的“观察者”,可接收Observable、Subject发射的数据;Subject:Subject是一个比较特殊的对象,既可充当发射源,也可充当接收源,为避免初学者被混淆,本章将不对Subject做过多的解释和使用,重点放在O

2016-12-30 16:22:59 275

转载 RxJava的操作符3

var protocol = window.location.protocol;        document.write('');           Android RxJava使用介绍(四) RxJava的操作符 - 呼啸而过的专栏        - 博客频道 - CSDN.NET

2016-12-27 18:46:43 861

转载 RxJava的操作符(2)

登录 | 注册收藏成功确定收藏失败,请重新收藏确定标题标题不能为空网址标签摘要

2016-12-27 18:45:27 729

转载 RxJava的操作符

登录 | 注册收藏成功确定收藏失败,请重新收藏确定标题标题不能为空网址标签摘要

2016-12-27 18:43:19 773

转载 Retrofit+OkHttp+RxAndroid

登录 | 注册收藏成功确定收藏失败,请重新收藏确定标题标题不能为空网址标签摘要

2016-12-26 12:08:37 1614

转载 给 Android 开发者的 RxJava 详解

匠心写作Beta已发表文章 投稿 赞助 给 Android 开发者的 RxJava 详解作者:扔物线此文由以下厂商为作者提供 2000 元资金赞助:成为赞助方 /开始写作前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava

2016-12-21 12:17:58 753

转载 WebView详解

WebView加载网页mWebView.loadUrl("http://www.baidu.com");//加载本地assets目录下的网页mWebView.loadUrl("file:///android_asset/demo.html");WebView基本设置WebSettings settings = mWebView.getSettings(); settings.setBu

2016-12-09 12:33:34 324

原创 Android Studio 更新 Gradle错误解决方法

方法1: 首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件 修改distributionUrl=http://services.gradle.org/distributions/gradle-1.9-all.zip 用下载工具会比较快下载后 直接把zip文件,不要解压拷贝到 C:\Users\Adm

2016-12-09 12:12:48 535

原创 android自定义访问权限

android 中如果我们想让我们的activity或service限制别人的访问,可以加上自定义权限,只有加上我们定义的权限才能访问我们的组件,具体在我们应用中的AndroidManifest.xml 中添加<permission android:name="com.qualcomm.permission.USE_QCRIL_MSG_TUNNEL" android:p

2016-12-09 11:02:12 1896

原创 android在hal下 如何获得对一个内核节点的访问权限

Android 5.0以上,我们发现jni通过hal层去操作内核节点时PERMISSION DENIED 即使在Android源代码工程目录下,进入到system/core/rootdir目录,里面有一个名为ueventd.rc文件,往里面添加一行:/dev/hello 0666 root root ,此操作仍然不能让上层去读写相应的节点, 因为5.0以上采取了SEAndroid/SElinux的安

2016-12-08 17:44:47 2417

原创 Android下自定义的jar库文件编译和调用

BUILD_JAVA_LIBRARY 打包成dex,只有android可用 BUILD_STATIC_JAVA_LIBRARY 打包成.class,java虚拟机可用/system/framework/ 中编入自己的jar包 首先jar包会在/system/framework/*.jar下 配置文件在/system/etc/permissions/*.xml下添加jar注册文件 1.添加访问

2016-12-08 15:27:56 823

原创 ubuntu wireshark can't find netcard

1.添加wireshark用户组 sudo groupadd wireshark 2.将dumpcap更改为wireshark用户组 sudo chgrp wireshark /usr/bin/dumpcap 3.让wireshark用户组有root权限使用dumpcap sudo chmod 4755 /usr/bin/dumpcap 4.将需要使

2016-12-07 17:54:11 341

原创 android 悬浮activity实现

当需求我们的activity始终在别的应用的最前端的时候,可以向WindowManager 添加需要的view,oncreate中addview,在ondestory removeview,就能实现悬浮activitywm = (WindowManager) getApplicationContext().getSystemService( Context.WIND

2016-11-30 18:24:47 2122

原创 ubuntu 下配置ndk环境

下载ndk工具包 http://developer.android.com/ndk/downloads/index.html修改系统环境变量 sudo gedit /etc/profileexport ANDROID_NDK= ndk路径export PATH=$ANDROID_NDK:$PATHsource /etc/profile 生效。配置好后可通过echo $PATH查看配置环境

2016-11-24 12:47:12 474

原创 Android中高效的显示图片 - 加载大图

高效的加载高分辨率的图片加载图片尺寸和类型 针对不同的图片数据来源,BitmapFactory提供了不同的解码方法(decodeResource()、decodeFile()…),这些方法在构造图片的时候会申请相应的内存空间,所以它们经常抛出内存溢出的异常。这些方法都允许传入一个BitmapFactory.Options类型的参数来获取将要构建的图片的属性。如果将inJustDecodeBoun

2016-11-14 18:23:40 722

原创 android studio 文件结构makefile

在Android源码开发过程中,需要整合进第三方APP到系统中,作为内置应用。如果是第三方APP是以APK形式整合进项目中,那么根据平台和公司的要求,只需修改编译脚本就可以实现整合,这里不再赘述;本文讲解拿到的第三方app是源码,需要自己写android.mk文件实现编译apk功能。 现在Android app ide主要是两个工具eclipse和android studio。Ecl

2016-11-02 15:39:12 1141

空空如也

空空如也

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

TA关注的人

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