自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 Android与C++ 使用socket传输数据

1. 使用C++ 建立socket server监听bool isBroadcastServerLanuch = false;bool isTcpTlsServerLanuch = false;int tcpSocketReceive_fd;void *receiveCmdFromMobileApp(void *arg){ int detachCode = pthread_detac...

2018-10-22 15:10:52 3084 1

原创 UDP 广播的使用

使用UDP广播获取server端的IP地址。1. server开启broadcast监听void *testBroadcast(void *argv){ int detachCode = pthread_detach(pthread_self());// 将状态改为unjoinable状态,确保资源的释放 printf("testBroadcast thread: detachCode...

2018-10-22 14:53:58 3595

原创 Ubuntu系统中sh脚本编写

我们在使用Ubuntu系统开发的过程中,经常会遇到一些重复的操作,想copy, push等等。这个时候我们就可以自己编写一个sh脚本,使用sh脚本操作这些重复的动作。1.在编写sh脚本前了解一下基本语法1.1 if语句#!/bin/shmyPath="/var/log/httpd/"myFile="/var/log/httpd/access.log&

2018-10-22 11:20:31 20765 1

原创 Openwrt ubus server通讯

1. 导入头文件#ifdef __cplusplusextern "C" {#endif#include "libubus.h"#include <libubox/blobmsg_json.h>#ifdef __cplusplus}#endif#define __UBUS_M

2018-10-19 15:09:28 462

原创 fastboot出现错误:no permissions fastboot

用fastboot命令查看设备提示无权限: no permissions    fastboot 于是知道是因为权限问题,是fastboot没有权限, 解决步骤: 1. 将fastboot的所有者属性改成root 用which fastboot命令找到fastboot所在的目录,然后进入此目录;再用命令chown改其属性: sudo chown root:ro...

2016-03-03 13:22:48 1584

原创 android插入耳机状态使用扬声器外放音乐

插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的。但是只能用MediaPlayer,播放音频文件。 使用AudioTrack.write播放是行不通的。按理说AudioRecord、AudioTrack类相对于MediaRecorder mediaPlayer来说,更加接近底层,应该也行得通的。AudioManager audioManager = (AudioManager...

2016-02-23 16:41:43 2282

原创 Eclipse设置Tab键为空格(ctrl+shirt+f格式化生效)!

自定义format格式,用空格替换Tab键,ctrl+shit+f格式化后生效: 设置Eclipse中按Tab键为4个空格,这里标记下! Window-->Preferences-->Java-->Code Style-->Formatter 然后右边选择 Edit...按钮,在General Settings页中 Tab policy 右边的下...

2016-01-28 09:43:45 452

原创 android studio 导入Google源码

一,生成导入AS所需配置文件(*.ipr) 1),编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)2),检查out/host/linux-x86/framework/目录下是否有idegen.jar如果idegen.jar不存在,执行:    mmm development/tools/idegen/如果执行成功,则会在out/hos...

2015-10-08 14:09:40 368

原创 android 识别图片上的二维码

 Android 使用ZXing库识别图片上的二维码:1.  EncodingHandler.java 文件:public final class EncodingHandler { private static final int BLACK = 0xff000000; public static Bitmap createQRCode(String str,int ...

2015-10-06 11:20:33 1020

原创 Android改变状态栏statusbar背景色

Android开发中在某些界面为了保证显示一致性,可能需要调整statusBar的背景色,本文介绍了Android 4.4(API 19)和Android 5.0以上修改statusBar背景色的方案。其中5.0只需要修改styles.xml文件就可以修改statusbar背景色,而4.4使用了 Toolbar来替代ActionBar的方案。support-v7-appcompat在21版本...

2015-09-28 14:56:24 892

原创 android 动态 布局

动态增加布局:private void addLayout(Context context) { LinearLayout layout = new LinearLayout(context); //设置宽高属性 LayoutParams fullParams = new LayoutParams(LayoutParams.MATCH_PARENT, Layout...

2015-09-11 17:57:22 177

原创 Android应用开发中如何使用隐藏API

一开始需要说明的是,Google之所以要将一些API隐藏(指加上@hide标记的public类、方法或常量)是有原因的。其中很大的原因就是Android系统本身还在不断的进化发展中。从1.0、1.1到现在即将问世的Android 2.3.4。 这些隐藏的API本身可能是不稳定的,所以,使用隐藏API,意味着程序更差的兼容性。 如果要我给出建议的话,最好还是不要使用隐藏的API。不过有时为了实现A...

2015-08-08 10:48:28 107

原创 android studio首次安装运行时卡在更新处理方法

这是在检查你的 Android SDK 。有人会在这里卡上很长时间,很大的原因就是:网络连接有问题。可以通过配置hosts 的方式来解决。如果检查需要更新,则需要你进行安装 。 如果想跳过这一步,可以进行如下操作:在Android Studio安装目录下的 bin 目录下,找到 idea.properties 文件,在文件最后追加disable.android.first.run=t...

2015-08-01 11:09:29 251

原创 android 设置对话框的宽度和高度

方法一:/* 方法1: * 将对话框的大小按屏幕大小的百分比设置 */ WindowManager m = getWindowManager(); Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用 WindowManager.LayoutParams p ...

2015-07-24 11:02:22 1418

原创 android studio *.jar 与 *.aar 的生成与*.aar导入项目方法

分别存储位置:*.jar:库/build/intermediates/bundles/debug(release)/classes.jar*.aar:库/build/outputs/aar/libraryname.aar两者区别:*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。 *.aar:包含所有资源,class以及res资源...

2015-06-08 10:19:15 145

原创 android studio 修改包名

In Android Studio, you can do this:For example, if you want to change com.example.app to my.awesome.game, then:    1. In your Project pane, click on the little gear icon     2. Uncheck / De-select th...

2015-06-04 11:04:43 182

原创 Android常用代码之普通及系统权限静默安装APK

1、普通模式安装,调用系统Intent,代码如下:public void install(Context context, String filePath) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + filePath), "a...

2015-05-05 15:34:10 176

原创 android studio 使用getActionBar返回NULL

1. 修改getActionBar()的使用方式:public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState...

2015-05-04 10:06:26 196

原创 android studio 快捷键

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示...

2015-04-30 11:16:26 114

原创 Android FragmentManage FragmentTransaction介绍

FragmentManage:FragmentManager能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例。FragmentManager可以做如下一些事情: 1、使用findFragmentById() (用于在activity layout中提供一个UI的fragment)或findFragme...

2015-04-29 17:34:44 89

原创 android 程序启动后解锁并点亮屏幕

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 

2015-04-29 15:53:35 269

原创 Android Studio 简单设置界面设置

Android Studio 简单设置界面设置:1,默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。 Settings --> Appearance --> Theme ,选择 Darcula 主题即可: 2,Android Studio编辑区域,在中部会有一条竖线。这条线是用以提醒程序员,一行的代码长度最好不要超过这条线。如果你不想显示这条线...

2015-04-28 16:51:24 2808

原创 android alarm相关信息

1. Action定义:public static final String ALARM_SNOOZE_ACTION = "com.android.deskclock.ALARM_SNOOZE"; public static final String ALARM_DISMISS_ACTION = "com.android.deskclock.ALARM_DISMISS"; publ...

2015-03-25 15:56:17 236

原创 android 设置闹钟显示的状态栏上

设置状态栏上是否显示闹钟图标,通过发送广播实现:private static void setStatusBarAlarmIcon(Context context, boolean enabled) { Intent alarmChanged = new Intent("android.intent.action.ALARM_CHANGED"); alarmChanged.put...

2015-01-23 16:19:21 932

原创 android 自定义加减按钮

1.定义两个shape:my_button_shape_normal.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >

2015-01-23 14:03:44 810

原创 android 获取蓝牙已连接设备

蓝牙如果手动配对并已连接,获取连接的设备:1.检测连接状态:int a2dp = bluetoothAdapter.getProfileConnectionState(BluetoothProfile.A2DP); int headset = bluetoothAdapter.getProfileConnectionState(BluetoothProfile.HEADSET)...

2014-12-27 13:35:00 2339

原创 android 监听USB连接状态

android 4.4上发现采用原来的什么Intent.ACTION_UMS_CONNECTED完全不能够检测到USB让连接状态,翻看了一下源码,找到一个方法:private final static String ACTION = "android.hardware.usb.action.USB_STATE"; 这个action可以在frameworks层的UsbManager.j...

2014-12-18 11:27:05 1649

原创 Java 保留小数位数方法

以保留小数点后两位为例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { BigDec...

2014-12-16 11:28:50 120

原创 Android RadioButton 文字在左边

第一步:android:button="@null"这条语句将原来系统的RadioButton图标给隐藏起来。第二步: android:drawableRight="@android:drawable/btn_radio"这条语句在原来图标的右边添加一个系统自带的btn_radio图标,我想RadioButton就是在btn_radio图标上进行封装而已。 <RadioButton ...

2014-12-02 11:47:16 2095

原创 Android图片旋转,缩放,移位,倾斜,对称

1.初始化:private TestMatrixImageView mTestMatrixImageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mTestMatrixImageView=new TestMat...

2014-11-24 16:23:44 560

原创 android 红外

1.初始化manager:private void initial() { // TODO Auto-generated method stub manager = (ConsumerIrManager) getSystemService(CONSUMER_IR_SERVICE); } 2.检测设备是否有红外装置:if (mIrManager != null) {...

2014-11-18 15:58:16 384

原创 ScheduledExecutorService定时周期执行指定的任务

接口scheduleAtFixedRate原型定义及参数说明: public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit); command:执行线程initialDelay:初始...

2014-11-03 16:06:19 281

原创 Android使用 LruCache 缓存图片

使用图片缓存技术在你应用程序的UI界面加载一张图片是一件很简单的事情,但是当你需要在界面上加载一大堆图片的时候,情况就变得复杂起来。在很多情况下,(比如使用ListView, GridView 或者 ViewPager 这样的组件),屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致OOM。为了保证内存的使用始终维持在一个合理的范围,通常会把被移除屏幕的图片进行回收处理。此时垃圾...

2014-11-03 15:59:07 89

原创 android Monkey test测试

以下这条Monkey指令为例:monkey -s 12 --throttle 450 -p com.android.cameraswitch --kill-process-after-error --ignore-timeouts --ignore-security-exceptions -v 10000   这条monkey指令是测试:在camera模块中产生1万次伪随机操作(包括触...

2014-09-26 11:18:12 173

原创 Android4.0系统接收不到广播的问题解析

在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被用户手动强制停止 的应用,与此同时系统增加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和 FLAG_EXCLUDE_STOPPED_PACKAGES ,来标识...

2014-09-17 10:18:00 117

原创 android自定义button样式

1,在drawable文件夹下定义button_default.xml:<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <s

2014-09-10 14:03:34 369

原创 android Handler导致内存泄露分析

Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // do something. }} 当我们这样创建`Handler`的时候`Android Lint`会提示我们这样一个`warning: In Andro...

2014-08-26 13:57:02 107

原创 android 仿path半圆形菜单

1.自定义布局继承RelativeLayout:public class composerLayout extends RelativeLayout { public static byte RIGHTBOTTOM = 1, CENTERBOTTOM = 2, LEFTBOTTOM = 3, LEFTCENTER = 4, LEFTTOP = 5, CENTERTOP = 6, RI...

2014-08-26 11:19:01 964

原创 android 使用XmlSerializer生成XML

1. 生成XML类:public class WriteXml { String name = "http://www.w3.org/2001/XMLSchema-instance"; String value = "http://www.w3.org/2001/XMLSchema"; private XmlSerializer serializer; private ...

2014-08-20 14:40:38 266

原创 java JSON

1.获取字符串:private String getAssest() { StringBuffer result = new StringBuffer(); String line = ""; try { InputStreamReader inputStreamReader = new InputStreamReader(getResources().getAs...

2014-08-18 15:13:46 81

Android例子源码免root实现截屏

Android例子源码免root实现截屏

2016-03-02

android jni

有关于学习android jni代码,代码源自于android ndk r10

2015-08-31

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

TA关注的人

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