- 博客(77)
- 收藏
- 关注
转载 ByteBuffer详解
一、前言前一篇文章我们介绍了Android中直播视频技术的基础大纲知识,这里就开始一一讲解各个知识点,首先主要来看一下视频直播中的一个重要的基础核心类:ByteBuffer,这个类看上去都知道了,是字节缓冲区处理字节的,这个类的功能非常强大,也在各个场景都有用到,比如网络数据底层处理,特别是结合网络通道信息处理的时候,还有就是后面要说到的OpenGL技术也要用到,当然在视频处理中也是很重要的,
2016-07-15 11:11:11 12897
转载 调用Android系统关机命令
try { //获得ServiceManager类 Class ServiceManager = Class .forName("android.os.ServiceManager"); //获得ServiceManager的getSer
2016-06-28 21:08:57 917
原创 Java 中文字符串长度问题
public class Test { public static void main(String[] args) { String str = "12苏"; System.out.println(str.length()); System.out.println(str.getBytes().length); }}输出结果3,4在网络传输一般使用字
2016-06-18 18:20:05 1033
原创 自定义EditText样式及光标
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"
2016-06-18 16:07:49 690
原创 Android系统下的几个可读写目录
1.APK安装路径下:一般为/data/data/com.xxx.xxxx/2./sdcard3./system目录一般不可写,即便通过mount命令以及chmod命令修改读写权限后,依然无法在APK中使用createNewFile()创建文件。(可能不同系统不同的结果)在Android系统启动过程中在启动脚本中添加chmod 777 目录名 ,可以使目录可以读写。
2016-06-17 10:06:38 3855
转载 修改system目录权限
值得注意的就是不能直接 mount /system 先要得到system分区的全名 # mount rootfs / rootfs ro 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sys
2016-06-16 21:12:38 1440
转载 修改Android系统中/system的读写权限
这段时间一直在修改sd卡的host controller的驱动,并于昨天重新编译了内核并fastboot到g5手机中,sd卡是可以读出来了,看样子驱动生效了,兴奋之余看看同样使用sd host控制的wifi,遗憾的wifi出错,后来查明原因是:编译内核使用的是默认的msm的config文件,config文件将wifi驱动是以模块(.ko)的形式编译的,而不是像其他驱动直接built-in到内核
2016-06-16 13:38:13 7895
原创 NDK函数命名规范native method not found(给函数命名喜欢用_分割的同学们)
错误方式: 包名com.test.hello 类名Hello 函数名:public static native String Get_Name();//主要是下划线导致的问题使用JavaH 生成的ni函数名:Java_com_test_hello_Hello_Get_Name();然后在java中调用改函数回导致:native method not found错误。正确方
2016-06-14 13:56:18 845
原创 Android MedeaCodec的单帧模式编解码
public class AvcEncoder {private MediaCodec mediaCodec;private BufferedOutputStream outputStream;public AvcEncoder() { File f = new File(Environment.getExternalStorageDirectory(), "Dow
2016-06-12 21:08:37 686
原创 Android修改控件背景图片的一点提示
如果想在代码中动态改变控件的背景图片,那么在控件的布局xml文件中不能设置android:background="@drawable/" ,如果设置了那么你在代码中使用.setBackgroundResource会导致重影(2张背景图片叠加在一起)。而且使用setBackgroundResource(0),并不能清除在布局文件中设置的背景图片。
2016-06-06 14:44:41 1628
原创 WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL作用
Window flag: Even when this window is focusable (its {@link #FLAG_NOT_FOCUSABLE is not set), allow any pointer events outside of the window to be sent to the windows behind it.即使在该window在可获得焦点情况下,
2016-06-03 11:02:33 6687
转载 framement生命周期
就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。下面的例子测试了fragments的不同状态。1. 创建一个Fragment的子类:Fragment1.java。[java] view plaincopypublic
2016-06-02 19:58:55 1229
原创 重启android盒子
package com.cloudmind.sysoperation;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;impo
2016-06-02 15:59:25 888
转载 浅析Android中的消息机制-解决:Only the original thread that created a view hierarchy can touch its views. .
在分析Android消息机制之前,我们先来看一段代码: public class MainActivity extends Activity implements View.OnClickListener { private TextView stateText; private Button btn; @Override public void onCre
2016-06-01 14:40:39 317
原创 Android 通过代码发送点击事件
一般在登录界面中通常有手动登录或自动登录,我们可以执行此方法来模拟按钮按下。button.performClick();
2016-05-31 19:55:23 1689
转载 Android PopupWindow的使用和分析
PopupWindow使用 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 PopupWindow使用Demo 这个类的使用,不再过多解释,直接上代码吧。 比如弹出框的布局:xml version="1.0" encoding="utf-8"?>Linear
2016-05-31 19:44:24 394
翻译 悬浮窗口的显示位置设置不生效的原因
窗体的大小和位置通过WindowManager.LayoutParams来设置,在通过x和y值来设置窗体位置时,需要注意gravity属性,如果gravity没有设置或者是center之类的,那么设置的x和y值就不会起作用,具体的说明见X position for this window. With the default gravity it is ignored. When using
2016-05-31 17:22:35 1254
原创 activity属性设置为Theme.Dialog无法控制全屏显示????不确定
在Manifest.xml中设置了 android:theme="@android:style/Theme.Dialog",则该Activity不能全屏显示
2016-05-31 17:06:30 449
原创 使用selector自定义checkbox
1.在/res/drawble下创建button_selector.xml <item android:state_checked="true" android:drawable="@drawable/fwconfigon" /> <item android:state_checked="false" android:drawable="@drawabl
2016-05-30 16:54:11 1404
原创 Android控件vizible区别
在XML文件中 android:visibility="invisible",不显示但是回占据UI空间 android:visibility="visible", 显示 android:visibility="gone", 不显示并且不占据UI空间
2016-05-30 16:41:42 318
转载 handler使用3
Android中有关Handler的使用(三) d、自己创建新的线程,然后在新线程中创建Looper,主线程调用子线程中的发消息方法,将消息发给子线程的消息队列。[java] view plain copypackage com.dxyh.test; import android.app.Activit
2016-05-27 20:40:51 345
转载 handler使用2
Android中有关Handler的使用(二) 2、sendMessage版本的Handler的使用 这里介绍几种模型: a、默认的Handler(消息处理队列挂在主线程上)[java] view plain copypackage com.dxyh.test; import android.app.Activity; impo
2016-05-27 20:40:02 284
转载 handler使用1
Android中有关Handler的使用(一) 一个Handler允许你发送和处理消息(Message)以及与一个线程的消息队列相关的Runnable对象。每个Handler实例都和单个线程以及该线程的消息队列有关。当你创建了一个新Handler,它就会和创建它的线程/消息队列绑定,在那以后,它就会传递消息以及runnable对象给消息队列,然后执行它们。
2016-05-27 20:39:17 288
转载 android内存优化
写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在Android开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢迎阅读。(本文最后我会尽量列出所参考的文章)。OOM:
2016-05-27 11:08:24 351
原创 将activity作为模态对话框显示
通过以下3步,将一个Activity变为模态对话款1.在activity的manifest中加上下面的设置:android:theme="@android:style/Theme.Dialog"2.在onCreate函数中加上下面的代码:setFinishOnTouchOutside (false);3.Override onBackPressed@Override pub
2016-05-20 11:26:20 629
原创 实现悬浮窗口自动吸附到屏幕边缘
2个View:FloatView SensorView随便继承个View类。FloatView作为悬浮窗显示按钮等等,SensorView使用OnHoverListener接口感知鼠标进入、移除屏幕边缘。FloatView布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr
2016-05-14 15:12:53 4744
转载 Android实现系统关机
在adb shell命令下:reboot实现系统重启,reboot -p实现系统关机代码中实现如下:public void ShutDownByRuntime(){Process proc;String result= "";try {Process process = null; InputStream instream = null;
2016-05-12 17:53:36 582
转载 android应用实现重启系统
1.在AndroidManifest.xml文件的manifest标签中加入一条Android:sharedUserId="android.uid.system"[html] view plain copymanifest xmlns:android="http://schemas.android.com/apk/res/android"
2016-05-12 15:30:17 546
原创 Android模拟键盘码
new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub
2016-05-11 17:20:56 487
原创 Android获取屏幕的实际大小
WindowManager wm = (WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);Point point = new Point();wm.getDefaultDisplay().getRealSize(point); params.width = po
2016-05-11 14:44:42 549
转载 ListView 4种adapter用法
一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListView中的每一列的View。(2)填入View的数据或者图片等。(3)连接数据与List
2016-05-06 15:01:41 1390
转载 Android获取设备信息
1.public void onCreate(Bundle savedInstanceState) {2. super.onCreate(savedInstanceState);3. setContentView(R.layout.main);4. TextView textView = (TextView) findViewById(R.id.text)
2016-05-04 15:04:49 380
原创 android开机自启动,service
if(inta.getAction().equals("android.intent.action.BOOT_COMPLETED")) { /*Intent startIntent = new Intent(arg0,MainActivity.class); startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
2016-04-29 17:44:30 451
原创 android.intent.action.MAIN与android.intent.category.LAUNCHER的区别
其中Android.intent.action.MAIN 与 android.intent.category.LAUNCHER 决定应用程序在luncher中的显示方式;两者的作用如下: android.intent.action.MAIN决定应用程序最先启动的Activity android.intent.category.LAUNCHER决定应用程序是否显
2016-04-29 17:43:51 419
原创 获取MAC地址以及MD5加密
public static String getLocalMacAddressFromIp(Context context){ String mac_s= ""; try { byte[] mac; NetworkInterface ne = NetworkInterface.getByInetAddress(InetAddress.getByName(getLocalIpAddress()));
2016-04-26 16:34:31 1414
转载 Android访问网络
Android访问网络的权限是android.permission.INTERNET。声明权限的方式:打开 AndroidManifest.xml文件在application节点之前增加代码中需要通过Thread来访问网络,UI线程连接网络Android会抛出异常
2016-04-26 15:12:31 431
转载 ClassNotFoundException与NoClassDefFoundError 区别
ClassNotFoundException发生在装入阶段。 当应用程序试图通过类的字符串名称,使用常规的三种方法装入类,但却找不到指定名称的类定义时就抛出该异常。NoClassDefFoundError: 当目前执行的类已经编译,但是找不到它的定义时也就是说你如果编译了一个类B,在类A中调用,编译完成以后,你又删除掉B,运行A的时候那么就会出现这个错误加载时从外存储器找不到需
2016-04-26 14:46:13 347
转载 android 引用第三方jar java.lang.NoClassDefFoundError解决方法
1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。2、将引用的第三方包,添加进工作的build path。3、(关键的一步)将lib设为源文件夹(Build Path ->Use as source folder)。如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.NoClassDefFoundError
2016-04-26 14:42:13 550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人