- 博客(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
关于C++ 静态编译的问题
2017-05-05
关于获取GTest测试结果的问题
2017-04-27
关于gmock交叉编译的问题
2017-04-17
怎么把std::iostream这种类型的数据保存到文件中?
2017-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人