-
android 高仿网易新闻客户端主界面UI效果 示例源码(侧滑SlidingMenu+ViewPager+Fragment)
android 高仿网易新闻客户端主界面UI效果 示例源码(侧滑SlidingMenu+ViewPager+Fragment)
- 2013-10-23下载
- 积分:1
-
Android音频实时传输与播放
我偷懒就用java写了个简单的服务器,大家明白原理就好。
服务端共开放两个端口,一个udp上行端口用来接收amr音频流,另一个tcp下行端口用来发送amr音频流。
我这里写的服务端实现了组播的功能,即一个人在录音,可以同时让很多人同时听到。
简而言之,服务端做的唯一一件事情就是转发音频流,
- 2022-03-25 15:53:06下载
- 积分:1
-
Android 文字跑马灯文字水平自动滚动控件及效果演示
Android 文字跑马灯文字水平自动滚动控件及效果演示,文字左右移动特效,文字滚动速度可调、文本颜色也可以自定义,可以用手触屏来控制是否停止文字滚动,控制点击停止或者继续运行,在开始滚动前,对文字样式做以下设置:
private float textLength = 0f;// 文本长度
private float viewWidth = 0f;
private float step = 0f;// 文字的横坐标
private float y = 0f;// 文字的纵坐标
private float temp_view_plus_text_length = 0.0f;// 用于计算的临时变量
private float temp_view_plus_two_text_length = 0.0f;// 用于计算的临时变量
public boolean isStarting = false;// 是否开始滚动
private Paint paint = null;// 绘图样式
private String text = "";// 文本内容
在AutoTextView文件中,mInUp,mOutUp分别构成向下翻页的进出动画,mInDown,mOutDown分别构成向下翻页的进出动画,TextSwitcher主要用于文件切换,比如 从文字A 切换到 文字 B等。
- 2022-03-17 17:30:48下载
- 积分:1
-
海康威视刷机软件破除限制版
海康威视刷机软件HIKTOOL破除限制版,软件自动修改时间,自动恢复时间,软件支持下载固件、等等
- 2019-04-17下载
- 积分:1
-
Android瀑布流布局的美女图片大全APP源码
Android美女图片大全APP源码 ,采用瀑布流布局,很漂亮很个性,左侧带有伸缩隐藏式菜单列表,整个APP界面设计相当漂亮,压缩包内包括了两个文件夹:
WaterFallListView为瀑布流布局的例子;
Girst是美女图片大全的APP源码。这个应用里面有很多图片特效,比如广告图片自动轮播、轻触放大或缩小图片等,关于广告图片自动轮播效果,采用了一个控件,集合ViewPager和指示器的一个轮播控件,主要用于一般常见的广告图片轮播,具有自动轮播和手动轮播功能,具体的用法:只需在xml文件中使用{@code } ,然后在页面中调用 {@link #setImageResources(ArrayList, ImageCycleViewListener) }即可!
另外提供{@link #startImageCycle() } {@link #pushImageCycle() }两种方法,用于在Activity不可见之时节省资源;因为自动轮播需要进行控制,有利于内存管理,
- 2022-08-03 21:09:29下载
- 积分:1
-
(高仿)今日头条 网易 新闻客户端 源码 完善版
已经是一个完整的客户端了,在将进一步优化完善后就和可以了。大体描述: 上次,已经完成了头部新闻分类栏目的拖动效果。 这篇文章是继续去完善APP 今日头条 这个新闻阅读器的其他功能。 这次所实现的功能清单: 1.通过SlidingMenu实现左右侧拉菜单效果 2.通过重写CompoundButton实现--昼夜模式切换按钮效果。 3.通过PopupWindow控件实现了列表中更多菜单弹框操作效果。 4.通过universal-image-loader库实现了图片的加载和缓存。 5.通过列表中各个属性的判断,实现了头条新闻列表的相应布局和显示效果。
- 2014-11-19下载
- 积分:1
-
JYMenu
实现一个简单的电子菜谱,实现增删改查的功能(To implement a simple electronic recipes, add 、 delete、update、query functions)
- 2016-12-17 10:49:02下载
- 积分:1
-
FloatSearchBoxDemo
android源码实现一个搜索浮动框示例,演示android系统浮动搜索框,主要是借助Android原有系统的浮动框实现,学习一下如何调用Android原生的组件等资源,初学者必看的小程序。(JAVA CODE)
- 2013-05-05 10:13:45下载
- 积分:1
-
Android tcp通讯学习用
核心代码:package com.Test;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.app.Activity;import android.view.Menu;import android.widget.Button;import android.view.View;import android.view.View.OnClickListener;import java.io.BufferedInputStream;import java.io.InputStream;import java.io.OutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.io.InputStreamReader;import java.io.BufferedReader;import java.io.PrintWriter;import java.io.Reader;import java.net.Socket;import java.net.ServerSocket;import java.net.UnknownHostException;import android.view.TextureView;import android.widget.EditText;import java.lang.String;import java.lang.Thread;public class MainActivity extends Activity implements OnClickListener{ private Button m_btn; private Button m_sendbtn; private ServerSocket mySerSocket; private Socket clientSocket; private EditText m_edit; private String line; boolean conn = true; private Socket accSocket; private static final String Host = "10.0.2.2"; private static final int Port = 12000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m_btn = (Button)findViewById(R.id.button1); m_sendbtn = (Button)findViewById(R.id.button2); m_edit = (EditText)findViewById(R.id.editText1); //m_btn.setOnClickListener(this); m_btn.setOnClickListener(new ReceiverListener()); m_sendbtn.setOnClickListener(this); //Socket clientSocket = new Socket(Host, Port); } class ReceiverListener implements OnClickListener { private ReceiveThread mReceiveThread = null; private boolean stop = true; private Handler mHandler = null; public void onClick(View v) { try { if(clientSocket == null) { clientSocket = new Socket(Host, Port); } // InputStream myInputStream = clientSocket.getInputStream();// // //BufferedReader in = new BufferedReader(new InputStreamReader(myInputStream));//// byte [] buffer = new byte[myInputStream.available()]; //int temp = 0; //String strMsg = in.readLine(); // myInputStream.read(buffer);// // // String strMsg = new String(buffer);// // m_edit.setText(strMsg);// while ((temp = myInputStream.read(buffer)) != -1)// {// m_edit.setText(new String(buffer, 0, temp));//// } mReceiveThread = new ReceiveThread(clientSocket); stop = false; mReceiveThread.start(); } catch (IOException e) { e.printStackTrace(); } //消息处理 mHandler = new Handler() { public void handleMessage(Message msg) { m_edit.setText((msg.obj).toString()); } }; } private class ReceiveThread extends Thread { private InputStream inStream = null; private byte[] buf; private String str = null; ReceiveThread(Socket s) { try { this.inStream = s.getInputStream(); } catch(IOException e) { e.printStackTrace(); } } public void run() { while(!stop) { this.buf = new byte[512]; try { this.inStream.read(this.buf); } catch(IOException e) { e.printStackTrace(); } try { this.str = new String(this.buf, "GB2312").trim(); } catch(UnsupportedEncodingException e) { e.printStackTrace(); } Message msg = new Message(); msg.obj = this.str; mHandler.sendMessage(msg); } } } } public void onClick(View v) {// if (v.getId() == R.id.button1)// {// new Thread()// {// public void run()// {// try // {// if(clientSocket == null)// {// clientSocket = new Socket(Host, Port);// } // InputStream myInputStream = clientSocket.getInputStream();// // BufferedReader in = new BufferedReader(new InputStreamReader(myInputStream));//// byte [] buffer = new byte[1024 * 4];//// int temp = 0;// // String strMsg = in.readLine();// // //myInputStream.read(buffer);// // //String strMsg = new String(buffer);// // m_edit.setText(strMsg);////// while ((temp = myInputStream.read(buffer)) != -1)//// {//// m_edit.setText(new String(buffer, 0, temp));//////// }// // }// catch (IOException e)// {// e.printStackTrace();// }// }// }.start();// // } if(v.getId() == R.id.button2) { new Thread() { public void run() { try { if(clientSocket == null) { clientSocket = new Socket(Host, Port); } //inputStream clientInputStream = clientSocket. String msg = "RESET-SHOW"; //InputStream clientInputStream = clientSocket.getInputStream(); //BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); //BufferedReader br = new BufferedReader(); //line = br.readLine(); OutputStream clientOutputStream = clientSocket.getOutputStream(); byte buffer[]=msg.getBytes(); clientOutputStream.write(buffer); clientOutputStream.flush(); //int temp = 0; // PrintWriter out = new PrintWriter(clientOutputStream);// // out.println("Serer Message: " msg); } catch(IOException e) { e.printStackTrace(); } } }.start(); } }private Reader InputStreamReader() { // TODO Auto-generated method stub return null; }// private Handler handler = new Handler()// {// public void handleMessage(Message msg)// {// super.handleMessage(msg);// //处理UI// m_edit.setText("Finish");// Log.i("PDA", "Finish");// // }// }; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
- 2014-08-18下载
- 积分:1
-
LocationMap
一个简单的地图位置定位android应用,在这个基础上可以再通过GPS来获取定位信息(A simple map positioning android applications, on this basis could be obtained by GPS positioning information
)
- 2014-06-02 15:48:49下载
- 积分:1