android实战总结
总结实际工作经验和教训
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
为毛呀
诚实、守信
展开
-
Android 查询模块(第三方库)之间的依赖关系
./gradlew :app:dependencies > deps.txt原创 2023-11-20 17:47:48 · 405 阅读 · 0 评论 -
在路径上没有找到 “java.lang.Math8 “类
app目录下的build.gradle。原创 2023-11-18 19:09:35 · 457 阅读 · 0 评论 -
flutter https双向认证
SecurityContext sc = SecurityContext(withTrustedRoots: false);sc.useCertificateChainBytes(utf8.encode(Https_Crt.CRT));// crt文件sc.usePrivateKeyBytes(utf8.encode(Https_Crt.KEY), password: "wenuts")...原创 2020-04-23 09:09:49 · 1616 阅读 · 2 评论 -
能用RecyclerView.Adapter
仿照之前的通用listview adapter所写,如有问题,请留言交流public abstract class CommonRecyclerAdapter<T> extends RecyclerView.Adapter<ViewRecyclerHolder> { protected LayoutInflater mInflater; protected Context mConte原创 2015-09-10 10:14:00 · 782 阅读 · 0 评论 -
Ubuntu下ndk-build编译/build/gmsl/__gmsl文件的第512 error
Ubuntu下ndk-build编译C++出错:non-numeric second argument to `wordlist' function: 'Ubuntu下ndk-build编译C++出以上错误, 这个error,需要修改NDK解压路径中/build/gmsl/__gmsl文件的第512行把int_encode = $(__gmsl_tr1)$(wo转载 2013-03-28 16:50:31 · 1657 阅读 · 0 评论 -
关于waitForCondition导致死锁的问题
waitForCondition 基本都出现在继承了类 GLSurfaceView 的情况下 , 出现死锁的位置一般是引用egl.eglCreateWindowSurface(...) 或者 mEgl.eglSwapBuffers(...) 这两个方法的时候 . 避免出现 waitForCondition 的方法总结 : 在绘制线程中必须先合转载 2012-05-15 10:23:25 · 2289 阅读 · 0 评论 -
ndk-build juniversalchardet的问题,解决std的问题的两种方法
方法一:在Application.mk中加APP_STL := gnustl_static方法二:更改dll.cpp,这样包编译会小。重写strcpy和strlen static void MyStrcpy(char *szDst, const char *szSrc){ const char *pSrc = szSrc; char *pDst = szDst; while(*原创 2012-05-09 19:14:16 · 1144 阅读 · 0 评论 -
JNI Functions
http://hubingforever.blog.163.com/blog/static/17104057920115712258397/Contents | Previous | NextJava Native Interface SpecificationJNI FunctionsChapter 4This chapter原创 2012-05-08 15:02:21 · 2130 阅读 · 0 评论 -
ndk-build C++优化
Application.mk文件内容 APP_OPTIM := release OPT_CFLAGS := -O2 -fno-exceptions -fno-rtti OPT_CPPFLAGS := $(OPT_CLFAGS) APP_CFLAGS := $(APP_CFLAGS) $(OPT_CFLAGS) APP_CPPFLAGS := $(APP_CPPF原创 2012-05-09 18:51:03 · 3402 阅读 · 0 评论 -
移动联通电信wap和net接入点判断
在android网络开发中,对接入点判断是必不可少的,因为连接网络的时候如果是wap接入点,需要设置代。移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0.0.200:80)接入点类型:Net网络:运营商(移动联通电信)net网络,wifi,usb网络共享 Wap网络:移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0原创 2012-04-20 11:35:28 · 2833 阅读 · 0 评论 -
Android通过HttpURLConnection与HttpClient联网代理网关设置
Android联网主要使用HttpURLConneciton和HttpClient进行联网,在手机联网的时候,我们优先选择wifi网络,其次在选择移动网络,这里所述移动网络主要指cmwap。大家都知道cmwap连接需要设置代理地址和端口,那么,android程序中如何设置代理呢?1、HttpURLConnection设置代理//当我们使用的是中国移动的手机网络时,下转载 2012-04-20 14:13:46 · 4359 阅读 · 0 评论 -
android 去标题和状态和下面黑线
在values/styles.xml中加入下面内容 <!-- Base application theme, dependent on API level. This theme is replaced by AppBaseTheme from res/values-vXX/styles.xml on newer devices. -->原创 2013-08-08 20:35:58 · 3019 阅读 · 0 评论 -
Android SQLite数据库版本升级原理解析
Android使用SQLite数据库保存数据,那数据库版本升级是怎么回事呢,这里说一下。一、软件v1.0安装v1.0,假设v1.0版本只有一个account表,这时走继承SQLiteOpenHelper的onCreate,不走onUpgrade。1、v1.0(直接安装v1.0)二、软件v2.0有2种安装软件情况:1、v1.0 --> v2.0转载 2015-04-24 15:37:43 · 696 阅读 · 0 评论 -
通用ListView Adapter
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-09-10 09:49:30 · 466 阅读 · 0 评论 -
ReactNative系列之十一原生RN控件WebView与Html5之件的调用
1、前言系列九讲解过使用第三方WebViewBridge与Html5之间的通信,但在ReatNative0.37之后,增强的WebView的功能,不需要第三方也可以原生支持互调与传递数据2、主要代码export default class Render extends Component { constructor(props) { super(props); thi...转载 2018-03-13 17:01:39 · 517 阅读 · 0 评论 -
Flutter Icons图标库地址
Flutter Icons图标库地址:https://material.io/resources/icons/?icon=account_balance&style=baseline原创 2019-09-11 16:39:14 · 2961 阅读 · 0 评论 -
Flutter底部tab切换保持页面状态的几种方法
通过视频我们可以看到,当通过底部tabBar将页面在“首页”和“分类”之间进行切换的时候,每一次进入页面的时候该页面的数据都会重新加载。那么如何让页面保持原来的状态,而不是每次都要重新加载刷新数据呢?有两种方式。第一种方式:采用IndexdStackIndexdStack和Stack一样,都是层布局控件,可以在一个控件上面放置另一个控件,但唯一不同的是,IndexdStack在同一时刻只能...转载 2019-09-20 17:51:26 · 1881 阅读 · 0 评论 -
row column平均分配
RowmainAxisAlignment: MainAxisAlignment.spaceEvenly, //MainAxisAlignment.spaceEvenly平均分配子空间 他会在每个子项之间,之前,之后平均分配空闲空间 当然也可以使用Expanded来实现mainAxisAlignment: MainAxisAlignment.spaceBetween, //平均分配两端对齐...原创 2019-09-23 17:49:35 · 2539 阅读 · 1 评论 -
【Flutter】Flutter 一些常用库
字体图标生成http://fluttericon.com/ Flutter中文网https://flutterchina.club Flutter官网https://flutter.io Flutter中文开发者论坛http://flutter-dev.cn/ Flutter|Dart语言中文社区http://www.cndartlang....原创 2019-09-24 17:45:05 · 714 阅读 · 0 评论 -
Flutter:关于叠加控件事件的接收问题
Widget build(BuildContext context) { PageController controller = PageController(viewportFraction: 0.5); double width = MediaQuery.of(context).size.width; double height = MediaQuery.of(con...原创 2019-09-27 17:34:36 · 983 阅读 · 0 评论 -
Android 录音获取麦克风实时音量(转)--资料
Android 上有一些很有趣的应用,例如《吹裙子》、《吹气球》之类的。利用的是实时获取麦克风输入音量,然后进行相应的处理。录音过程中怎样获得声音的大小呢?下面有个实例 Java代码:package eoe.demo;import android.media.AudioFormat;import android.media.AudioRecord;import android.转载 2012-04-25 10:37:31 · 7519 阅读 · 3 评论 -
ViewFlipper的使用
屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看OPhone API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和转载 2012-04-10 16:20:17 · 432 阅读 · 0 评论 -
解决ubuntu eclipse代码提示崩溃自动退出
解决办法如下在$ECLIPSE_HOME(你的eclipse路径)/eclipse.ini文件最后一行增加一句 Xml代码 -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.2 具体bug详见:https://bugs.eclipse.or转载 2012-04-01 09:51:53 · 3988 阅读 · 0 评论 -
Android中增加和删除Browser书签
<br /><br />之前实现了Android中得到Browser书签信息,现在对书签进行增加和删除操作,步骤如下:<br />首先在AndroidMainfest.xml中增加对bookmark的写权限:<br /><uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/><br />然后在Activity中增加两个方法即可。<br />增加书签,方法很简单,给ContentValues原创 2011-02-16 10:52:00 · 4709 阅读 · 0 评论 -
C++调用JAVA方法详解(转)
<br /><br />本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章。<br /> <br /><br />C++调用JAVA主要用到了SUN公司的JNI技术, JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。相关资料见http://java.sun.com原创 2011-03-02 11:07:00 · 1060 阅读 · 1 评论 -
Android JNI 使用的数据结构JNINativeMethod详解
<br /><br />Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:<br /> <br />typedef struct {<br />const char* name;<br />const char* signature;<br />void* fnPtr;<br />} JNINativeM原创 2011-02-28 14:39:00 · 689 阅读 · 0 评论 -
Eclipse总是自动关闭
<br />1、你可以看一下eclipse得路径下是否有汉字,如果有得话请你删掉重新装。譬如f:/阿斯顿/eclipse等等。<br /> <br />2、一般都是内存配置问题, <br />可以在Eclipse快捷上点右键,选属性,在目标中文字后加入一串参数: <br />-vmargs -Xms128M -Xmx256M -XX:PermSize=64M -XX:MaxPermSize=256M <br /><br />3、插件冲突问题<br /> net.sourceforge.jode_1.原创 2010-12-30 11:30:00 · 1242 阅读 · 0 评论 -
android 将map保存到sqlite数据库中,从表数据中取回map
public boolean HistoryDBAppendIntoRecord(HashMap info) { String sql = ""; try { Cursor cur = loadAll(); Log.v(TAG, "Count:"+cur.getCount()); if (m_nCount != -1 && m_nCount原创 2010-12-31 15:35:00 · 5635 阅读 · 0 评论 -
Windows XP SP3系统下如何搭建android开发环境
<br /><br />安装步骤要按下面的顺序安装,否则,可能会出一些奇怪的问题;<br />1, 下载JDK6<br />http://java.sun.com/javase/downloads/index.jsp<br />下载并安装Java开发包。<br /> 下面有几个需要注意的地方,就是环境变量的设置(对应与 windows xp sp3系统,若是 windows xp sp2系统可能会不可以这样设置的)<br /> 安装后建立环境变量,<br /> 将安装目录下的/jdk1.6.0_22/b原创 2010-12-29 17:12:00 · 1681 阅读 · 0 评论 -
android布局
<br />原文:http://www.cnblogs.com/tt_mc/archive/2010/08/20/1804439.html<br />1、帧布局 FrameLayout:<br /><br />是最简单的一个布局对象。在他里面的的所有显示对象爱你过都将固定在屏幕的左上角,不能指定位置,但允许有多个显示对象,只是后一个会直接覆盖在前一个之上显示,会把前面的组件部分或全部挡住。下图的例子里,FrameLayout中放了3个ImageView组件,第一个是蓝色的,第二个是绿色的,第三个是树状图(透原创 2010-12-17 16:11:00 · 506 阅读 · 0 评论 -
去除掉TabHost下面那个边线的小技巧
<br />折腾了半天。。网上大多是下面这种办法<br /> if (Build.VERSION.SDK_INT < 8) {<br /> try {<br /> mBottomLeftStrip = tabWidget.getClass().getDeclaredField(<br />转载 2010-12-14 13:45:00 · 1442 阅读 · 0 评论 -
Android 打包签名 从生成keystore到完成签名
<br />首先,我们需要一个keystore,当然已经有了的话就不用这一步了:<br />cmd下:<br />进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件<br />C:/Program Files/Java/jdk1.6.0_10/bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.k原创 2010-08-17 12:23:00 · 712 阅读 · 0 评论 -
新浪微博Android 客户端通过HTTP POST发布图片和文字源代码
<br /> 1、发送图片+文字<br />要特别注意,图片的文件名要为 pic 才会被新浪接收。<br /> Map map = new HashMap();map.put("source", "appkey");//改成自己的keymap.put("status", txt);postImg("http://api.t.sina.com.cn/statuses/upload.json",map,Environment.getExternalStorageDirectory(原创 2011-03-07 16:45:00 · 4895 阅读 · 2 评论 -
jbytearray转c++byte数组(转)
转自:http://blog.csdn.net/yuanpolo/archive/2010/05/17/5601998.aspxjbyte * arrayBody = env->GetByteArrayElements(data,0);jsize theArrayLengthJ = env->GetArrayLength(data);BYTE * starter = (BYTE *)arrayBody;jbyteArray 转 c++中的BYTE[]//jbytearray strInjbyte * old原创 2011-03-22 12:25:00 · 3764 阅读 · 0 评论 -
ListView实现分页功能【附Demo源码】
Android market里软件列表,每页显示10条记录,没有显示上一页,下一页的按钮,依靠手滑动动态加载数据,当向下滚动时,最下边显示 Loading… 。数据加载结束,Loading底栏消失。关于ListView的分段显示,有现成的库可用,比如 cwac-endless, 这个库不好之处,就是底部Loading的View无法定制。还有一个在google code上的androidpage转载 2012-03-30 13:15:03 · 686 阅读 · 0 评论 -
使用C++编写Jni库进行总结
一。Java问题1). package问题网上的例子大部分都有package edu.netcom.jni;,编译时使用:javah package edu.netcom.jni这是java package,不一定要照用,可使用简短的package,例如: Jni2). C++ dll路径问题C++编写的dll只需要放在java源码同一目录即可3). 调用参数问题Jni转载 2011-11-28 12:04:46 · 668 阅读 · 0 评论 -
JNI_编程技术__网文整理
http://blog.csdn.net/a3015440/article/details/5966881转载 2011-11-28 18:21:27 · 609 阅读 · 0 评论 -
jbytearray转c++byte数组
byte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *)arrayBody; jbyteArray 转 c++中的BYTE[]//jbytearray strIn转载 2011-11-28 18:20:55 · 1127 阅读 · 0 评论 -
android LinearLayout和RelativeLayout实现精确布局
android LinearLayout和RelativeLayout实现精确布局http://blog.csdn.net/sunboy_2050/article/details/6723473原创 2011-08-31 14:24:53 · 587 阅读 · 0 评论 -
Android高人必修 Ant 编译Android工程
一,准备antant 官网可下载http://ant.apache.org/ant 环境配置:1。解压ant的包到本地目录。2。在环境变量中设置ANT_HOME,值为你的安装目录。3。把ANT_HOME/bin加到你系统环境的pat原创 2011-08-02 18:32:53 · 631 阅读 · 0 评论